@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#202422;--sub:#606964;--line:#dde3df;--paper:#ffffff;--pale:#f5f8f5;--green:#03ba30;--green-d:#047a27;--tint:#e9f9ec;--turq:#0bbeb8;--header:78px;--max:1184px;--head:'Plus Jakarta Sans',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--head);letter-spacing:-.045em}h1{font-size:clamp(2.65rem,5.25vw,5.1rem);line-height:1.075;letter-spacing:-.065em;font-weight:800}h2{font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.16;font-weight:800}h3{font-size:1.27rem;line-height:1.3;font-weight:750}p{line-height:1.65}.container{max-width:var(--max);width:calc(100% - 64px);margin-inline:auto}.skip{position:absolute;transform:translateY(-200%);padding:12px 18px;background:#111;color:#fff;z-index:80}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #e6eae7}.head-inner{min-height:var(--header);display:flex;align-items:center;gap:28px;justify-content:space-between}.brand-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.brand-link img{width:155px;height:66px;object-fit:contain;object-position:left center}.nav-desktop{display:flex;align-items:center;gap:31px;font-size:.92rem;font-weight:650}.nav-desktop a{text-decoration:none;white-space:nowrap}.nav-desktop a:hover,.nav-desktop a[aria-current='page']{color:var(--green-d)}.nav-actions{display:flex;gap:14px;align-items:center}.head-book{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--green);color:#111f13;font-weight:800;line-height:1.2;padding:14px 20px;text-decoration:none;white-space:nowrap;transition:transform .16s,background .16s}.head-book:hover,.button-primary:hover{background:#00cc35;transform:translateY(-1px)}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle svg{width:27px;height:27px}.mobile-menu{display:none}.kicker{font-family:var(--head);font-size:.71rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green-d)}.lead{font-size:1.09rem;line-height:1.72;color:#565f5b;max-width:620px}.button-primary,.button-dark,.button-quiet{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:14px 24px;border-radius:12px;text-decoration:none;font-family:var(--head);font-size:.91rem;font-weight:800;transition:transform .15s,background .15s}.button-primary{border:0;background:var(--green);color:#122619}.button-dark{border:0;background:#202422;color:#fff}.button-quiet{border:1px solid #d0dad2;background:white;color:#1d2d22}.button-primary svg,.button-dark svg{width:19px;height:19px}.mini-checks{display:flex;align-items:center;gap:17px;flex-wrap:wrap;font-size:.78rem;font-weight:650;color:#4c5c52}.mini-checks span::before{content:'✓';color:var(--green-d);margin-right:6px;font-weight:800}.home-hero{padding:48px 0 55px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);gap:8.3%;align-items:center}.hero-copy{max-width:590px}.hero-copy h1{margin:17px 0 23px}.hero-copy h1 .underline{position:relative;display:inline-block}.hero-copy h1 .underline::after{position:absolute;left:0;bottom:-.11em;width:90%;height:6px;background:var(--green);content:'';border-radius:10px;transform:rotate(-1.5deg)}.hero-copy .lead{margin-bottom:27px}.hero-side-note{margin-top:35px;font-size:.83rem;color:var(--sub);display:flex;gap:11px;align-items:center}.hero-side-note svg{width:18px;color:var(--green-d)}.quote-panel{border:1px solid #dce6df;border-radius:20px;padding:27px 28px 25px;box-shadow:0 15px 50px rgba(25,59,38,.07);background:#fff;min-width:0}.quote-panel .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.quote-panel .panel-head h2{font-size:1.62rem;letter-spacing:-.04em;margin:5px 0 20px}.panel-label{color:var(--green-d);font-size:.67rem;letter-spacing:.12em;font-family:var(--head);font-weight:800;text-transform:uppercase}.form-label{font-size:.81rem;font-weight:800;margin-bottom:9px;display:block;color:#253028}.control{width:100%;border:1.5px solid #dce3dd;border-radius:11px;background:#f8faf8;color:var(--ink);min-height:53px;padding:13px 16px;outline:none;transition:border .16s,box-shadow .16s}.control:focus{border-color:var(--green-d);box-shadow:0 0 0 3px rgba(0,171,52,.12)}.control::placeholder{color:#84918a}.field-wrap{margin-bottom:18px}.field-hint{font-size:.72rem;color:var(--sub);margin:6px 0 0}.form-error,.error-text{font-size:.79rem;color:#b22924;line-height:1.5;margin:9px 0}.property-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.property-choice{border:1.5px solid #dde6df;border-radius:12px;padding:10px;min-height:92px;background:white;color:#344136;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1.25;font-size:.72rem;font-weight:750;transition:background .16s,border .16s}.property-choice:hover{border-color:#a9c9b1}.property-choice[aria-pressed=true]{border:2px solid #008a2e;background:#ecfbef;color:#0c4e23}.property-choice svg{width:32px;height:29px;color:inherit}.frequency-group{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.freq-choice{border:1.5px solid #dde6df;background:white;min-height:50px;border-radius:10px;padding:8px 6px;font-weight:750;font-size:.83rem}.freq-choice[aria-pressed=true]{border-color:#008a2e;background:var(--tint)}.quoted-price{display:none;background:#f3faf4;padding:16px 18px;border-radius:12px;margin:19px 0 14px;border:1px solid #d5edd9;align-items:center;justify-content:space-between;gap:10px}.quoted-price.visible{display:flex}.quoted-price strong{font-size:1.85rem;font-family:var(--head);letter-spacing:-.05em}.quoted-price span{font-size:.79rem;color:#46634b}.quoted-price small{display:block;color:var(--sub);font-size:.71rem}.quote-panel .button-primary{width:100%;margin-top:13px}.booking-small{font-size:.71rem;color:#728077;line-height:1.55;margin:10px 0 0;text-align:center}.field-caption{color:#526357;font-size:.79rem;margin:0 0 7px}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9fbf9}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:22px}.proof-item{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:700}.proof-item svg{width:25px;height:25px;flex:0 0 auto;color:var(--green-d)}.section{padding:78px 0}.section-tight{padding:54px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split h2{max-width:600px}.visual-photo{width:100%;height:415px;object-fit:cover;object-position:center;border-radius:16px;background:#e8edeb}.picture-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.picture-grid img{height:320px;width:100%;object-fit:cover;border-radius:15px}.picture-grid img:nth-child(2){height:240px;align-self:end}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:25px}.step-card{padding:23px;border:1px solid #e2e9e3;border-radius:16px;background:#fff;min-height:205px}.step-num{font-family:var(--head);font-size:.8rem;font-weight:800;color:var(--green-d);border:1px solid #b5d8bb;display:grid;place-items:center;border-radius:50%;width:38px;height:38px}.step-card h3{margin:18px 0 10px}.step-card p{font-size:.88rem;color:var(--sub);margin:0}.section-gray{background:#f6f9f6}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.section-head h2{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border:1px solid #dfe8e1;background:white;padding:21px;border-radius:14px;min-height:165px}.feature svg{width:29px;height:29px;color:var(--green-d)}.feature h3{font-size:1.05rem;margin:16px 0 9px}.feature p{color:#5c685f;font-size:.86rem;margin:0}.areas-pills{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 0}.area-pill{display:inline-flex;text-decoration:none;background:white;border:1px solid #d6e3d7;border-radius:40px;padding:11px 16px;font-size:.87rem;font-weight:700}.area-pill:hover{border-color:var(--green);background:#ecfaed}.notice{background:#f3f8f4;border-left:3px solid var(--green-d);padding:15px 19px;border-radius:7px;color:#526157;font-size:.82rem;line-height:1.65}.quote-banner{background:#202623;color:#fff;border-radius:20px;padding:39px 45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.quote-banner h2{font-size:2rem;max-width:650px;margin-bottom:9px}.quote-banner p{color:#cdd7ce;margin-bottom:0}.site-footer{background:#202522;color:#fff;padding-top:48px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;padding-bottom:28px}.footer-brand img{width:160px;height:78px;object-fit:contain;object-position:left;background:#fff;border-radius:9px;padding:7px 11px}.footer-brand p{color:#c2cdc4;font-size:.84rem;max-width:360px;margin-top:17px}.footer-col h4{font-size:.87rem;letter-spacing:0;margin-bottom:15px}.footer-col a{display:block;font-size:.83rem;color:#c7d0c7;text-decoration:none;padding:7px 0}.footer-col a:hover{color:white;text-decoration:underline}.footer-bottom{padding:22px 0;border-top:1px solid #404a42;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#a8b6ab;font-size:.72rem;line-height:1.7}.footer-bottom a{color:#c4d0c6;text-decoration:underline}.inner-hero{padding:64px 0 36px}.inner-hero .kicker{margin-bottom:15px}.inner-hero h1{max-width:780px;font-size:clamp(2.7rem,4vw,4.2rem);margin-bottom:21px}.inner-hero .lead{max-width:720px}.reading{max-width:850px;margin-inline:auto}.reading h2{font-size:1.7rem;margin:38px 0 12px}.reading h3{font-size:1.15rem;margin-top:25px}.reading p,.reading li{font-size:.99rem;color:#505d53;line-height:1.8}.reading a{color:#006d25}.picture-band{height:285px;object-fit:cover;object-position:center;border-radius:16px;width:100%;background:#e6eae5}.locals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.local-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;background:#fff}.local-card:hover{box-shadow:0 13px 35px rgba(20,44,25,.08)}.local-card img{height:175px;width:100%;object-fit:cover;background:#edf1ed}.local-card div{padding:18px}.local-card h3{font-size:1.13rem;margin-bottom:8px}.local-card p{font-size:.81rem;color:var(--sub);margin:0}.faq-list{border-top:1px solid #dce4de}.faq-list details{border-bottom:1px solid #dce4de;padding:20px 2px}.faq-list summary{list-style:none;cursor:pointer;font-family:var(--head);font-weight:740;font-size:.98rem;position:relative;padding-right:40px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:-5px;font-size:1.35rem;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:.91rem;color:var(--sub);margin:14px 0 0;max-width:800px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:60px;align-items:start}.booking-sidebar{position:sticky;top:105px;background:#f3f8f3;border:1px solid #dee8df;padding:24px;border-radius:14px}.booking-sidebar h3{margin-bottom:12px}.side-price{font-size:2.1rem;letter-spacing:-.05em;font-family:var(--head);font-weight:800;margin:0}.side-total{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dce7dd;font-size:.85rem;gap:15px}.booking-form-panel{border:1px solid var(--line);padding:28px;border-radius:15px;background:#fff}.booking-form-panel form .signup-field{margin-bottom:18px}.signup-field label{display:block;font-weight:750;font-size:.84rem;margin-bottom:7px}.signup-field input:not([type=checkbox]),.signup-field textarea{display:block;width:100%;min-height:51px;padding:13px 14px;border:1.5px solid #d9e4da;background:#fafbfa;border-radius:10px;color:#212922;outline:none}.signup-field input:focus,.signup-field textarea:focus{border-color:var(--green-d);box-shadow:0 0 0 3px #e0f5e3}.signup-field textarea{min-height:95px}.signup-field input[readonly]{background:#eef5ef;color:#496153}.signup-field.checkbox-row{display:flex;align-items:flex-start;gap:12px}.signup-field.checkbox-row input{margin-top:2px;width:18px;height:18px;accent-color:#058e30;flex:0 0 auto}.signup-field.checkbox-row label{font-size:.8rem;font-weight:500;margin:0;line-height:1.65}.booking-form-panel .button-primary{width:100%;margin-top:10px}.thankyou{border:1px solid #b4e3b9;background:#effcf0;border-radius:12px;padding:25px}.thankyou h2{font-size:1.5rem}.back-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-size:.82rem;font-weight:800;color:var(--green-d)}.compact-note{font-size:.82rem;color:var(--sub);line-height:1.65}.account-preview{border:1px solid #dce8df;border-radius:18px;padding:31px;max-width:740px;box-shadow:0 12px 45px rgba(18,48,21,.045)}.account-preview .ap-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #e4ece5;gap:16px}.account-preview .ap-row:last-child{border:0}.status-label{font-size:.73rem;background:#edf6ee;border-radius:50px;padding:6px 12px;color:#275a32;font-weight:750}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-grid img{width:100%;height:230px;object-fit:cover;border-radius:13px}.line{height:1px;background:var(--line);margin:25px 0}.mobile-bottom-cta{display:none}.cookie-note{font-size:.74rem;color:#68776b}

/* Genuine service photographs: keep them full-colour and unfaded. */
.visual-photo,.picture-band,.picture-grid img,.photo-grid img,.local-card img{opacity:1;filter:none;mix-blend-mode:normal}
.split>*{min-width:0}
h1,h2,h3{text-wrap:balance}
@media(max-width:1060px){.container{width:calc(100% - 46px)}.nav-desktop{gap:16px}.hero-layout{gap:5%}.quote-panel{padding:24px}.footer-top{gap:28px}}
@media(max-width:850px){:root{--header:70px}.container{width:calc(100% - 40px)}.nav-desktop,.head-book{display:none}.menu-toggle{display:inline-flex}.mobile-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 25px rgba(12,34,15,.08);padding:15px 22px 20px;border-bottom:1px solid var(--line)}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu a{padding:13px 8px;border-bottom:1px solid #eef1ed;text-decoration:none;font-weight:750;font-size:.93rem}.mobile-menu a:last-child{background:var(--green);color:#0b2913;padding:16px;border-radius:10px;text-align:center;margin-top:10px}.hero-layout{grid-template-columns:1fr;gap:34px}.hero-copy h1{font-size:clamp(3rem,8vw,4.5rem)}.hero-copy{max-width:750px}.home-hero{padding:40px 0 54px}.quote-panel{max-width:680px}.proof-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:23px}.section{padding:62px 0}.section-tight{padding:46px 0}.steps-grid{grid-template-columns:1fr}.step-card{min-height:0}.feature-grid,.locals-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr;gap:24px}.booking-sidebar{position:static;order:-1}.quote-banner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){:root{--header:66px}.container{width:calc(100% - 32px)}.brand-link img{width:129px;height:56px}.home-hero{padding:24px 0 33px}.hero-copy h1{font-size:clamp(2.6rem,10vw,3.55rem);margin:12px 0 16px;line-height:1.09}.hero-copy .lead{font-size:.95rem;line-height:1.6;margin-bottom:21px}.hero-copy .kicker{font-size:.62rem}.hero-layout{gap:21px}.mini-checks{gap:5px 10px;font-size:.7rem}.hero-side-note{display:none}.quote-panel{padding:21px 17px;border-radius:16px;box-shadow:0 8px 30px rgba(22,45,23,.055)}.quote-panel .panel-head h2{font-size:1.35rem;margin-bottom:16px}.property-group{gap:6px}.property-choice{padding:8px 3px;font-size:.65rem;min-height:83px;border-radius:9px}.property-choice svg{width:28px;height:27px}.frequency-group{gap:6px}.freq-choice{font-size:.74rem;min-height:45px}.field-wrap{margin-bottom:16px}.quoted-price{margin:16px 0 11px}.proof-grid{gap:16px;padding-block:17px}.proof-item{font-size:.68rem;gap:7px}.proof-item svg{width:20px;height:20px}.section{padding:45px 0}.section-tight{padding:34px 0}.section h2{font-size:clamp(1.7rem,7.4vw,2rem)}.section-head{display:block}.section-head .button-quiet{margin-top:20px}.feature-grid,.locals-grid{grid-template-columns:1fr}.picture-grid{grid-template-columns:1fr 1fr;gap:8px}.picture-grid img{height:180px}.picture-grid img:nth-child(2){height:155px}.visual-photo{height:248px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:150px}.quote-banner{padding:24px;border-radius:14px}.quote-banner h2{font-size:1.6rem}.footer-top{grid-template-columns:1fr 1fr;gap:18px}.footer-brand{grid-column:1/-1}.site-footer{padding-top:31px}.footer-bottom{flex-direction:column;align-items:flex-start}.inner-hero{padding:35px 0 25px}.inner-hero h1{font-size:2.6rem}.picture-band{height:205px}.booking-form-panel{padding:19px}.account-preview{padding:20px}.mobile-bottom-cta{display:block;position:fixed;z-index:35;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e1e8e2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 25px rgba(20,40,20,.05)}.mobile-bottom-cta a{width:100%;min-height:47px}.has-bottom-cta{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* MYPURE V1 mobile refinement: readable copy, uncluttered booking, proper photo stagger */
.footer-logo-filter{pointer-events:none}
.footer-brand img{background:transparent!important;border-radius:0!important;padding:0!important;filter:url(#pureFooterContrast);width:160px;height:78px;object-fit:contain;object-position:left center}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.team-person{min-width:0;text-align:center;padding:17px 10px}
.team-avatar{aspect-ratio:1;width:min(100%,125px);margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#dbe8df;color:#1c4027;font-size:2.4rem;font-weight:700;font-family:var(--head);border:4px solid #fff;box-shadow:0 0 0 1px #ccdcd0}
.team-person h3{margin:0 0 4px;font-size:1.08rem}.team-person p{margin:0;color:#67736b;font-size:.8rem;line-height:1.45}.team-note{color:#617067;font-size:.79rem;text-align:center;margin:15px 0 0}
.team-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.team-preview .team-person{padding:9px}.team-preview .team-avatar{width:92px}
.account-preview-visual,.team-side-panel{border:1px solid #dce6df;background:#f9fbf9;border-radius:18px;padding:33px;min-width:0}.account-preview-visual h3,.team-side-panel h3{font-size:1.45rem;margin:16px 0 10px}.account-preview-visual p,.team-side-panel p{font-size:.93rem;color:#59665d}.account-preview-visual .button-quiet,.team-side-panel .button-quiet{margin-top:8px}
.quote-panel .panel-head>svg{display:none!important}
.hero-copy h1 .underline{isolation:isolate}
.hero-copy h1 .underline::after{bottom:.04em;height:5px;width:94%;z-index:-1;transform:rotate(-1deg)}
.picture-grid{padding-bottom:32px}
.picture-grid img:nth-child(2){transform:translateY(24px)}
@media(max-width:850px){
 .section-head{gap:15px;margin-bottom:18px}
 .section-head h2{max-width:670px}
 .inner-hero{padding-bottom:22px}
 .inner-hero+.section,.inner-hero+.section-tight{padding-top:30px}
 .section-gray .split>div:first-child .button-quiet{margin-left:auto}
 .quote-panel .panel-head h2{margin-bottom:13px}
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .team-preview{gap:9px}
 .account-preview-visual,.team-side-panel{padding:24px}
}
@media(max-width:560px){
 .hero-copy h1{letter-spacing:-.052em}
 .section-head .button-quiet{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-top:13px}
 .section-head h2{letter-spacing:-.035em;line-height:1.16}
 .inner-hero h1{font-size:clamp(2rem,9vw,2.6rem);line-height:1.12;letter-spacing:-.046em}
 .inner-hero .lead{font-size:.96rem;line-height:1.6}
 .quote-panel .panel-head h2{font-size:1.45rem}
 .quote-panel .panel-head{margin-bottom:5px}
 .picture-grid{padding-bottom:29px}
 .picture-grid img:nth-child(2){transform:translateY(23px)}
 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .feature{min-height:0;padding:15px 13px;border-radius:12px}
 .feature h3{font-size:.92rem;line-height:1.25;margin:10px 0 7px}
 .feature p{font-size:.75rem;line-height:1.45}
 .feature svg{height:24px;width:24px}
 .step-card{padding:20px;min-height:0}
 .step-card h3{margin:13px 0 9px}
 .steps-grid{gap:12px;margin-top:16px}
 .section-gray .split>div:first-child .button-quiet{margin-left:auto;margin-right:0}
 .team-grid{gap:8px}
 .team-person{padding:12px 4px}
 .team-avatar{width:min(100%,110px);font-size:2rem}
 .team-preview .team-avatar{width:74px}
 .team-person h3{font-size:1rem}
 .team-person p{font-size:.72rem}
 .footer-brand img{width:155px;height:76px}
 .footer-top{gap:18px}
 .picture-grid img{object-fit:cover}
 .quote-banner h2{font-size:1.47rem}
}


/* Desktop refinement following mobile pass: deliberate alignment, compact sections and no orphan feature row. */
.home-story>div:first-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-story .button-quiet{margin-left:auto;max-width:100%}
@media(min-width:851px){
 .home-hero{padding-top:48px;padding-bottom:52px}
 .hero-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(350px,.96fr);gap:clamp(32px,5.3vw,76px)}
 .hero-copy{padding-top:24px}
 .hero-copy h1{font-size:clamp(3.25rem,5.1vw,4.85rem);letter-spacing:-.056em}
 .hero-copy .lead{max-width:540px}
 .quote-panel{padding:25px 25px 22px}
 .quote-panel .panel-head h2{margin:6px 0 16px;font-size:1.58rem}
 .section{padding:68px 0}
 .section-tight{padding:46px 0}
 .inner-hero{padding:62px 0 35px}
 .split{gap:6.3%}
 .visual-photo{height:360px;object-fit:cover}
 .picture-grid{grid-template-columns:1.15fr 1fr;gap:15px;padding-bottom:27px}
 .picture-grid img{height:290px}
 .picture-grid img:nth-child(2){height:235px;transform:translateY(29px)}
 .section-head{align-items:end;gap:24px;margin-bottom:23px}
 .section-head h2{max-width:720px;font-size:clamp(2rem,2.7vw,2.75rem);line-height:1.14;letter-spacing:-.038em}
 .section-head .button-quiet{flex:0 0 auto}
 .steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
 .step-card{min-height:178px;padding:23px}
 .step-card h3{margin:15px 0 10px}
 .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
 .feature{padding:20px;min-height:183px}
 .feature h3{margin:14px 0 8px;font-size:1rem}
 .feature p{line-height:1.5;font-size:.8rem}
 .footer-top{grid-template-columns:minmax(280px,1.6fr) minmax(145px,.9fr) minmax(155px,.95fr);gap:clamp(24px,4vw,55px)}
 .site-footer{padding-top:39px}
 .quote-banner{padding:33px 39px}
 .team-grid{gap:18px}
 .team-person{padding:14px}
 .team-preview{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:6px}
 .team-preview .team-avatar{width:75px}
 .team-preview .team-person{padding:7px 2px}
 .team-preview .team-person h3{font-size:.9rem}
 .team-preview .team-person p{font-size:.68rem}
}
@media(min-width:851px) and (max-width:1060px){
 .hero-layout{gap:32px}
 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature{min-height:144px}
 .hero-copy h1{font-size:clamp(3rem,5vw,4.2rem)}
 .team-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:561px) and (max-width:850px){
 .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature{min-height:150px}
 .section-head .button-quiet{margin-left:auto;max-width:max-content}
}

.menu-toggle{color:var(--ink)!important;-webkit-appearance:none;appearance:none}
.menu-toggle svg{stroke:currentColor}
@media(min-width:851px){.inner-hero+.section-tight{padding-top:24px}.inner-hero+.section{padding-top:35px}}


/* PURE motion pass v1 — subtle, accessible, progressive enhancement */
/* Reusable controls, including SVG arrows on secondary CTA links */
.button-quiet svg,.back-link svg{width:18px;height:18px;flex:0 0 18px}
.button-primary svg,.button-dark svg,.button-quiet svg,.head-book svg{transition:translate .24s ease}
:where(.button-primary,.button-dark,.button-quiet,.head-book,.area-pill,.local-card,.step-card,.feature,.quote-panel,.booking-form-panel,.booking-sidebar,.account-preview,.team-person,.team-side-panel,.account-preview-visual,.property-choice,.freq-choice,.team-avatar,.photo-grid img,.picture-grid img){
  transition:transform .26s cubic-bezier(.22,.8,.22,1),box-shadow .26s ease,border-color .22s ease,background-color .22s ease,filter .26s ease;
}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #067e31;outline-offset:3px}
@media (hover:hover) and (pointer:fine){
  :where(.button-primary,.button-dark,.button-quiet,.head-book):not(:disabled):hover{
    transform:translateY(-2px);
    box-shadow:0 9px 22px rgba(17,43,24,.13)
  }
  .button-primary:not(:disabled):hover,.head-book:hover{background:#00d13b}
  .button-dark:not(:disabled):hover{background:#343c37}
  .button-quiet:not(:disabled):hover{background:#f3faf4;border-color:#a3c9ac}
  :where(.button-primary,.button-dark,.button-quiet,.head-book):hover svg{translate:3px 0}
  :where(.area-pill,.local-card,.step-card,.feature,.quote-panel,.booking-form-panel,.booking-sidebar,.account-preview,.team-person,.team-side-panel,.account-preview-visual):hover{
    transform:translateY(-3px);
    border-color:#bdcebf;
    box-shadow:0 14px 32px rgba(24,54,29,.08)
  }
  :where(.area-pill,.property-choice,.freq-choice):not(:disabled):hover{border-color:#7cbb8a;background:#f5fbf5}
  :where(.property-choice,.freq-choice)[aria-pressed="true"]:hover{background:#e8faec;border-color:#078b31}
  .local-card:hover img{filter:brightness(1.025)}
  :where(.picture-grid img,.photo-grid img):hover{transform:scale(1.015);box-shadow:0 10px 25px rgba(12,42,24,.1)}
  .picture-grid img:nth-child(2):hover{transform:translateY(24px) scale(1.015)}
}
@media (min-width:851px) and (hover:hover) and (pointer:fine){
  .picture-grid img:nth-child(2):hover{transform:translateY(29px) scale(1.015)}
}
@media (hover:none), (pointer:coarse){
  :where(.button-primary,.button-dark,.button-quiet,.head-book,.area-pill,.property-choice,.freq-choice):active{
    filter:brightness(.96);
    transform:scale(.99)
  }
}
/* JS applies .motion-item only when an observer exists; content stays visible otherwise. */
.motion-enabled .motion-item{
  opacity:0;
  translate:0 15px;
  transition:
    opacity .57s cubic-bezier(.2,.72,.26,1) var(--reveal-delay,0ms),
    translate .57s cubic-bezier(.2,.72,.26,1) var(--reveal-delay,0ms),
    transform .26s cubic-bezier(.22,.8,.22,1),
    box-shadow .26s ease,
    border-color .22s ease,
    background-color .22s ease,
    filter .26s ease;
}
.motion-enabled .motion-item.is-visible{
  opacity:1;
  translate:0 0;
}
/* Preserve important form panels and primary navigation from being hidden. */
.motion-enabled :where(.quote-panel,.site-header,.mobile-menu,.mobile-bottom-cta,.booking-form-panel,form,.signup-field,.control,.property-choice,.freq-choice){opacity:1;translate:none}
@media (max-width:560px){
  .motion-enabled .motion-item{translate:0 11px}
  :where(.button-primary,.button-dark,.button-quiet,.head-book){transition-duration:.2s}
}
@media (prefers-reduced-motion:reduce){
  .motion-enabled .motion-item,.motion-enabled .motion-item.is-visible{opacity:1!important;translate:none!important}
  :where(.button-primary,.button-dark,.button-quiet,.head-book,.area-pill,.local-card,.step-card,.feature,.quote-panel,.booking-form-panel,.booking-sidebar,.account-preview,.team-person,.team-side-panel,.account-preview-visual,.property-choice,.freq-choice,.team-avatar,.photo-grid img,.picture-grid img){transition:none!important;transform:none!important}
  .picture-grid img:nth-child(2),.picture-grid img:nth-child(2):hover{transform:translateY(24px)!important}
  .button-primary svg,.button-dark svg,.button-quiet svg,.head-book svg{translate:none!important}
}
@media (min-width:851px) and (prefers-reduced-motion:reduce){
  .picture-grid img:nth-child(2),.picture-grid img:nth-child(2):hover{transform:translateY(29px)!important}
}


/* MYPURE_HOLD_PAGE_V1 — removable working-preview gate */
html:not(.mypure-working) body > :not(.mypure-holding){display:none!important}
html:not(.mypure-working) body{margin:0!important;padding:0!important;background:#f8faf8;min-height:100svh}
html:not(.mypure-working) body > .mypure-holding{display:flex!important}
html.mypure-working body > .mypure-holding{display:none!important}
.mypure-holding{width:100%;min-height:100svh;align-items:center;justify-content:center;padding:clamp(24px,5vw,70px);font-family:var(--body,'DM Sans',sans-serif);background:#f9fbf9;color:#1f2822}
.hold-frame{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.86fr);align-items:center;gap:clamp(32px,6vw,90px)}
.hold-content{min-width:0}
.hold-logo{display:inline-block;margin:0 0 clamp(35px,5vw,65px)}
.hold-logo img{width:170px;height:auto;object-fit:contain;object-position:left}
.hold-overline{color:#06732a;letter-spacing:.15em;font-size:.74rem;font-family:var(--head,'Plus Jakarta Sans',sans-serif);font-weight:800;margin:0 0 19px}
.hold-content h1{font-family:var(--head,'Plus Jakarta Sans',sans-serif);font-size:clamp(2.5rem,4.35vw,4.4rem);line-height:1.12;letter-spacing:-.052em;font-weight:800;margin:0 0 23px;max-width:665px;text-wrap:balance}
.hold-lead{color:#5a675f;line-height:1.7;font-size:clamp(.96rem,1.35vw,1.12rem);max-width:500px;margin:0 0 28px}
.hold-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hold-button{display:inline-flex;gap:17px;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;background:#06c539;border-radius:12px;font-size:.9rem;font-weight:800;text-decoration:none;color:#142618!important;transition:background .2s ease,transform .2s ease}
.hold-button:hover{background:#19d648;transform:translateY(-2px)}
.hold-email{color:#245438;text-underline-offset:4px;font-size:.9rem;font-weight:700}
.hold-legal{max-width:460px;margin:clamp(32px,4vw,58px) 0 0;padding-top:18px;border-top:1px solid #dce6dd;color:#748076;font-size:.77rem;line-height:1.7}
.hold-legal span{display:block}
.hold-photo{position:relative;min-height:500px;align-self:stretch;background:#e6efe6;border-radius:19px;overflow:hidden;margin:0}
.hold-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:1!important;filter:none!important}
.hold-photo figcaption{position:absolute;bottom:20px;left:20px;padding:10px 13px;border-radius:9px;background:rgba(255,255,255,.96);font-size:.74rem;font-weight:750;color:#25372c}
@media(max-width:850px){.mypure-holding{padding:30px 24px 36px;align-items:start}.hold-frame{grid-template-columns:1fr;gap:30px}.hold-logo{margin-bottom:38px}.hold-photo{min-height:310px;max-height:400px}}
@media(max-width:560px){.mypure-holding{padding:24px 20px 30px}.hold-logo img{width:148px}.hold-overline{font-size:.67rem}.hold-content h1{font-size:clamp(2.12rem,9.3vw,3.08rem)}.hold-lead{font-size:.97rem}.hold-photo{min-height:240px;max-height:290px}}
@media(prefers-reduced-motion:reduce){.hold-button{transition:none}.hold-button:hover{transform:none}}


/* PURE_HOME_REFINEMENT_V2 — applies to development preview, original holding page intact */
.home-service{padding-top:29px;padding-bottom:32px}
.home-service .home-primary-photo{object-fit:cover;object-position:50% 50%;opacity:1!important;filter:none!important}
.home-service .split>div:last-child .lead{margin-bottom:14px}
.home-service .split>div:last-child .compact-note{margin-top:6px;margin-bottom:17px}
.home-process{padding-top:46px;padding-bottom:39px}
.home-features{padding-top:42px;padding-bottom:35px}
.home-features .compact-note{margin-top:14px!important}
.home-work{padding-top:40px;padding-bottom:25px}
.home-work .home-story>div:first-child{justify-content:center}
.home-work .home-story .lead{margin-bottom:14px}
.home-work .home-story .button-quiet{margin-top:4px}
.home-work .picture-grid{padding-bottom:24px}
.home-areas{padding-top:29px;padding-bottom:27px}
.home-areas h2{margin-bottom:11px}
.home-areas .lead{max-width:720px;font-size:1.01rem;line-height:1.6;margin:0}
.home-areas .areas-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:23px 0 0}
.home-areas .area-pill{display:flex;justify-content:space-between;align-items:center;gap:9px;min-height:63px;padding:15px 14px;border-radius:13px;border:1px solid #dbe6dd;background:#fff;box-shadow:0 1px 2px rgba(20,42,22,.025);font-size:.83rem;font-weight:700;line-height:1.35}
.home-areas .area-pill::after{content:"";display:block;width:9px;height:9px;border:solid #254b2f;border-width:2px 2px 0 0;transform:rotate(45deg);flex:0 0 9px;margin-left:10px}
.home-areas .area-pill:hover{background:#f5fcf6;border-color:#8cbe99;box-shadow:0 9px 24px rgba(20,52,26,.075)}
.home-final{padding-top:12px;padding-bottom:23px}
@media(min-width:851px){
 .home-service{padding-top:45px;padding-bottom:39px}
 .home-service .home-primary-photo{height:360px}
 .home-process{padding-top:50px;padding-bottom:42px}
 .home-features{padding-top:45px;padding-bottom:41px}
 .home-work{padding-top:52px;padding-bottom:37px}
 .home-areas{padding-top:35px;padding-bottom:26px}
 .home-final{padding-top:15px;padding-bottom:32px}
}
@media(min-width:561px) and (max-width:850px){
 .home-service{padding-top:30px;padding-bottom:26px}
 .home-work{padding-top:37px;padding-bottom:22px}
 .home-areas{padding-top:24px;padding-bottom:23px}
 .home-areas .areas-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .home-service{padding-top:17px;padding-bottom:24px}
 .home-service .home-primary-photo{height:244px;object-position:50% 49%}
 .home-service .split{gap:17px}
 .home-service .split>div:last-child h2{font-size:clamp(1.8rem,7.5vw,2.15rem);line-height:1.17;margin-bottom:13px}
 .home-process{padding-top:27px;padding-bottom:30px}
 .home-process .steps-grid{margin-top:13px}
 .home-features{padding-top:31px;padding-bottom:27px}
 .home-features .feature-grid{gap:10px}
 .home-work{padding-top:31px;padding-bottom:19px}
 .home-work .home-story{gap:19px}
 .home-work .picture-grid{padding-bottom:17px}
 .home-areas{padding-top:19px;padding-bottom:22px}
 .home-areas h2{font-size:clamp(1.85rem,7.6vw,2.18rem);line-height:1.16}
 .home-areas .lead{font-size:.91rem;line-height:1.6}
 .home-areas .areas-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}
 .home-areas .area-pill{padding:12px 11px;min-height:57px;font-size:.79rem;border-radius:11px}
 .home-final{padding-top:9px;padding-bottom:17px}
 .home-final .quote-banner{padding:25px 22px}
}



/* PURE_FOOTER_FINAL_V4 — dedicated transparent logo, no clipping or layered images */
.footer-brand .footer-logo-link{display:inline-block;width:160px;height:auto;line-height:0;max-width:100%}
.footer-brand .footer-logo-link img{
  display:block!important;width:160px!important;height:auto!important;
  max-width:100%!important;object-fit:contain!important;object-position:left center!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;filter:none!important;clip-path:none!important;
}
@media(max-width:560px){
  .footer-brand .footer-logo-link,.footer-brand .footer-logo-link img{width:155px!important}
}
/* Van is at the left of the photograph. Move the crop to the left to show more branding on the van. */
@media(min-width:851px){.hold-photo img{object-position:40% center!important}}
