@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-stretch:75% 125%;font-display:swap;src:url('assets/fonts/archivo-latin-variable.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/plus-jakarta-sans-latin-variable.woff2') format('woff2')}
:root{--cream:#fdfbf7;--cream-2:#f3efe6;--green:#1b4332;--green-dark:#132a1f;--green-mid:#2d6a4f;--sage:#a8c3b1;--ink:#17221c;--muted:#617068;--white:#fffefb;--line:rgba(27,67,50,.14);--shadow:0 28px 80px rgba(19,42,31,.12);--curve:cubic-bezier(.16,1,.3,1);--radius:28px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(45,106,79,.18)}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:'Archivo',system-ui,sans-serif;text-wrap:balance}
h2{font-size:clamp(2.55rem,5.1vw,5.6rem);font-stretch:85%;letter-spacing:-.055em;line-height:.98}
p{font-size:1.02rem;color:var(--muted)}
:focus-visible{outline:3px solid #d6a44e;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:12px;z-index:20;background:var(--white);color:var(--green-dark);padding:12px 18px;border-radius:99px;transform:translateY(-160%);transition:transform .35s var(--curve)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;z-index:5;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;margin:18px clamp(16px,3vw,48px);padding:8px 9px 8px 12px;border-radius:999px;background:rgba(253,251,247,.91);box-shadow:0 14px 50px rgba(8,28,19,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:10px;font-family:'Archivo',sans-serif;font-weight:800;color:var(--green-dark);letter-spacing:-.025em;line-height:1}
.brand img{border-radius:50%}.brand small{display:block;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;margin-top:5px;color:var(--green-mid)}
.desktop-nav{justify-self:center;display:flex;gap:clamp(16px,2.4vw,36px);font-size:.82rem;font-weight:700}.desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:var(--green-mid)}
.header-call{display:flex;align-items:center;gap:13px;background:var(--green-dark);color:var(--cream);padding:10px 17px 10px 20px;border-radius:999px;font-size:.75rem;transition:transform .45s var(--curve)}.header-call strong{font-size:.88rem}.header-call:hover{transform:translateY(-2px);background:var(--green)}
.hero{position:relative;min-height:100dvh;color:var(--white);display:flex;align-items:flex-end;padding:132px clamp(20px,5vw,76px) 210px;isolation:isolate;background:var(--green-dark)}
.hero-picture,.hero-photo,.hero-scrim{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-photo{object-fit:cover;object-position:center 48%}.hero-scrim{z-index:-1;background:linear-gradient(90deg,rgba(8,30,19,.82) 0%,rgba(8,30,19,.43) 50%,rgba(8,30,19,.08) 100%),linear-gradient(0deg,rgba(8,30,19,.7),transparent 61%)}
.hero-content{max-width:970px}.hero-eyebrow,.section-label{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#d9e9df;margin-bottom:22px}
.hero h1{font-size:clamp(4.2rem,9.7vw,9.2rem);font-stretch:76%;font-weight:700;letter-spacing:-.05em;line-height:.84;margin:0 0 30px}.hero h1 .word{display:inline-block;overflow:hidden;margin-right:.075em;padding:0 .03em .12em 0}.hero h1 .word:last-child{margin-right:0}.hero h1 .word>span{display:inline-block}.hero h1 .dim{color:rgba(255,255,255,.53)}
.hero-copy{max-width:760px;color:rgba(255,255,255,.83);font-size:clamp(.98rem,1.3vw,1.16rem);margin-bottom:17px}.hero-copy strong{color:var(--white);font-weight:750}.hero-coverage{display:flex;flex-wrap:wrap;gap:7px 18px;max-width:920px;margin:0 0 27px;color:rgba(255,255,255,.76);font-size:.67rem;line-height:1.55}.hero-coverage span{display:block}.hero-coverage strong{margin-right:6px;color:var(--white);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.hero-actions{display:flex;align-items:center;gap:23px}.primary-button{display:inline-flex;align-items:center;gap:18px;background:var(--green-mid);color:var(--white);padding:8px 9px 8px 23px;border-radius:999px;font-weight:800;font-size:.9rem;white-space:nowrap;box-shadow:0 18px 45px rgba(8,30,19,.24);transition:transform .5s var(--curve)}.primary-button i{display:grid;place-items:center;width:42px;height:42px;background:rgba(255,255,255,.14);border-radius:50%;font-style:normal;transition:transform .5s var(--curve)}.primary-button:hover{transform:translateY(-3px);background:#367b5d}.primary-button:hover i{transform:translate(2px,-2px) scale(1.06)}
.text-link{font-weight:800;color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link.light{color:var(--white)}
.trust-deck{position:absolute;z-index:2;left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);bottom:0;display:grid;grid-template-columns:1.45fr 1fr 1.12fr;transform:translateY(42%);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}
.deck-panel{min-height:218px;padding:30px 34px}.estimate-panel{background:var(--cream-2);color:var(--green-dark);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.deck-panel>span,.promise-panel span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--green-mid)}.estimate-panel strong{font-family:'Archivo';font-size:clamp(1.5rem,2.2vw,2.3rem);letter-spacing:-.04em;margin:4px 0 18px}.estimate-panel a{font-weight:800;font-size:.83rem;border-bottom:1px solid var(--green-mid);padding-bottom:4px}
.rotating-panel{position:relative;background:var(--white);color:var(--green-dark)}.trust-card{position:absolute;inset:30px 34px 45px;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .75s var(--curve),transform .75s var(--curve)}.trust-card.is-active{opacity:1;transform:none}.trust-card span{font-size:.65rem;font-weight:800;color:var(--green-mid)}.trust-card strong{display:block;font-family:'Archivo';font-size:1.45rem;line-height:1.05;letter-spacing:-.035em;margin:22px 0 10px}.trust-card p{font-size:.83rem;margin:0}.progress{position:absolute;left:34px;right:34px;bottom:25px;display:flex;gap:6px}.progress i{height:2px;background:var(--line);flex:1}.progress i.on{background:var(--green-mid)}
.promise-panel{background:var(--green-dark);color:var(--cream);display:flex;align-items:center;gap:24px}.promise-panel img{border-radius:50%;background:var(--cream)}.promise-panel strong{font-family:'Archivo';display:block;font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:.95;letter-spacing:-.05em;margin-top:10px}.promise-panel span{color:var(--sage)}
.problem-section{padding:260px clamp(24px,9vw,145px) 130px}.problem-section h2{max-width:1120px;color:var(--green-dark);margin-bottom:36px}.problem-section>p:not(.section-label){max-width:690px;margin-left:auto;font-size:1.15rem}.section-label{color:var(--green-mid)}.assurance-row{margin-top:75px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:16px;font-family:'Archivo';font-size:.83rem;font-weight:700;color:var(--green-dark)}
.services-section{padding:130px clamp(20px,5vw,72px);background:#f4f0e7}.section-heading{max-width:960px;margin-bottom:65px}.section-heading p{max-width:570px;margin-top:28px}
.service-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:390px 360px;gap:16px}.service-card{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius);padding:30px;background:var(--white);display:flex;justify-content:space-between;align-items:flex-end;box-shadow:inset 0 1px rgba(255,255,255,.6);transition:transform .55s var(--curve)}.service-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px rgba(19,42,31,.12)}.service-card:after{content:attr(data-service);position:absolute;right:25px;top:24px;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(27,67,50,.52);transform:translateY(-8px);opacity:0;transition:transform .55s var(--curve),opacity .55s var(--curve)}.service-card:hover:after{transform:none;opacity:1}.service-card span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.service-card h3{font-size:clamp(1.25rem,1.7vw,1.8rem);letter-spacing:-.04em;line-height:1.06;max-width:400px;margin:10px 0 0}.service-card b{font-family:'Archivo';font-size:9rem;line-height:.7;color:rgba(27,67,50,.1);font-stretch:75%;transition:transform .7s var(--curve)}.service-card:hover b{transform:translate(-5px,-5px) scale(1.08);color:rgba(27,67,50,.16)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.1s var(--curve)}.service-card:hover img{transform:scale(1.035)}.service-card img+div{position:relative;z-index:1;color:var(--white)}.service-card img+div:before{content:"";position:absolute;z-index:-1;left:-30px;right:-30px;bottom:-30px;height:170%;background:linear-gradient(0deg,rgba(8,30,19,.9),transparent)}.service-plumbing{background:radial-gradient(circle at 82% 30%,transparent 0 34px,rgba(45,106,79,.1) 35px 36px,transparent 37px 62px,rgba(45,106,79,.08) 63px 64px,transparent 65px),#dfe9e1}.service-electric{background:linear-gradient(135deg,transparent 0 62%,rgba(168,195,177,.08) 62.2% 62.8%,transparent 63%),linear-gradient(135deg,transparent 0 47%,rgba(168,195,177,.055) 47.2% 47.8%,transparent 48%),var(--green-dark);color:var(--cream)}.service-electric:after{color:rgba(255,255,255,.55)}.service-electric b{color:rgba(255,255,255,.1)}.service-electric:hover b{color:rgba(255,255,255,.16)}.service-ac{grid-row:span 2}.service-build{grid-column:span 2}.service-property{background:linear-gradient(rgba(27,67,50,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(27,67,50,.055) 1px,transparent 1px),#c9d9cd;background-size:32px 32px}.service-property em{display:block;font-size:.73rem;color:var(--green-mid);font-style:normal;margin-top:18px}
.process-section{padding:150px clamp(24px,8vw,130px);display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.process-intro{position:sticky;top:110px;align-self:start}.process-intro h2{color:var(--green-dark)}.process-intro p:last-child{max-width:380px}.process-list{list-style:none;padding:0;margin:0;counter-reset:item}.process-list li{counter-increment:item;padding:42px 0 48px 82px;border-bottom:1px solid var(--line);position:relative}.process-list li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:46px;font-family:'Archivo';font-weight:800;color:var(--green-mid)}.process-list span{font-family:'Archivo';font-size:clamp(1.5rem,2.7vw,2.8rem);font-weight:700;letter-spacing:-.045em;color:var(--green-dark)}.process-list p{margin:11px 0 0;max-width:490px}
.proof-section{margin:0 clamp(20px,5vw,72px) 140px;padding:8px;border-radius:calc(var(--radius) + 8px);background:rgba(27,67,50,.08);display:grid;grid-template-columns:1.15fr .85fr;box-shadow:var(--shadow)}.proof-image img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:var(--radius)}.proof-copy{background:var(--white);border-radius:var(--radius);padding:clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.proof-copy h2{font-size:clamp(2.4rem,4vw,4.6rem);color:var(--green-dark)}.proof-copy p{margin:26px 0 34px}
.area-section{padding:145px clamp(24px,8vw,130px);background:var(--green-dark);color:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.area-copy h2{color:var(--cream)}.area-copy p{color:var(--sage);max-width:520px;margin:28px 0 35px}.primary-button.cream{background:var(--cream);color:var(--green-dark)}.primary-button.cream i{background:rgba(27,67,50,.1)}.area-list a{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:baseline;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14);transition:transform .45s var(--curve)}.area-list a:hover{transform:translateX(10px)}.area-list span{font-family:'Archivo';font-size:clamp(1.35rem,2.2vw,2.25rem);font-weight:700;letter-spacing:-.04em}.area-list small{color:var(--sage)}
.faq-section{padding:150px clamp(24px,9vw,145px);display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.faq-heading{position:sticky;top:110px;align-self:start}.faq-heading h2{color:var(--green-dark)}.faq-heading p{margin-top:28px;max-width:430px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-family:'Archivo';font-weight:700;font-size:clamp(1.05rem,1.4vw,1.3rem);color:var(--green-dark);padding:28px 52px 28px 0;cursor:pointer;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:1.5rem;font-weight:400;color:var(--green-mid);transition:transform .45s var(--curve)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{padding:0 40px 25px 0}
.final-cta{min-height:720px;display:grid;place-items:center;text-align:center;padding:100px 24px;color:var(--cream);background:linear-gradient(rgba(10,31,21,.79),rgba(10,31,21,.88)),url('assets/flooring-work.jpg') center/cover}.final-cta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--sage)}.final-cta h2{margin:20px auto 34px;color:var(--cream)}.final-cta a{font-family:'Archivo';font-size:clamp(2rem,5.5vw,6rem);font-weight:800;letter-spacing:-.05em;border-bottom:2px solid var(--sage)}.final-cta p{color:var(--sage);margin-top:22px}
footer{background:#0c1d15;color:var(--cream);padding:70px clamp(24px,6vw,90px) 35px;display:grid;grid-template-columns:1.45fr 1fr .75fr .55fr;gap:clamp(28px,4vw,60px)}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}footer>div>strong{font-family:'Archivo';margin-bottom:8px}footer a{color:var(--sage);font-size:.85rem}footer p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin:25px 0 0;font-size:.75rem;color:var(--sage)}.footer-brand{display:grid!important;grid-template-columns:auto 1fr;column-gap:15px!important}.footer-brand img{grid-row:1/3;border-radius:50%}.footer-brand strong{margin:auto 0 0}.footer-brand span{color:var(--sage);font-size:.82rem}
.mobile-call{display:none}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--curve),transform .9s var(--curve)}.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.hero-picture{animation:heroSettle 1.25s var(--curve) both}.hero h1 .word>span{animation:wordReveal .48s var(--curve) both}.hero h1 .word:nth-of-type(1)>span{animation-delay:.04s}.hero h1 .word:nth-of-type(2)>span{animation-delay:.08s}.hero h1 .word:nth-of-type(3)>span{animation-delay:.12s}.hero h1 .word:nth-of-type(4)>span{animation-delay:.16s}.hero h1 .word:nth-of-type(5)>span{animation-delay:.2s}.hero-eyebrow,.hero-copy,.hero-coverage,.hero-actions{animation:fadeUp .62s var(--curve) both}.hero-eyebrow{animation-delay:.24s}.hero-copy{animation-delay:.3s}.hero-coverage{animation-delay:.34s}.hero-actions{animation-delay:.38s}@keyframes heroSettle{from{opacity:.25;transform:scale(1.045)}to{opacity:1;transform:none}}@keyframes wordReveal{from{opacity:1;transform:translateY(.18em)}to{opacity:1;transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
@media(max-width:1020px){.desktop-nav{display:none}.hero{padding-bottom:265px}.trust-deck{grid-template-columns:1fr 1fr}.promise-panel{display:none}.service-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 330px 330px}.service-ac{grid-row:span 2}.service-build{grid-column:auto}.service-property{grid-column:1/-1}.process-section,.faq-section,.area-section{gap:6vw}.proof-section{grid-template-columns:1fr}.proof-image img{min-height:430px}.process-intro,.faq-heading{position:static}}
@media(max-width:720px){body{padding-bottom:78px}.site-header{position:absolute;display:flex;margin:10px 12px;padding:7px 8px 7px 10px}.brand span{font-size:.88rem}.brand img{width:44px;height:44px}.header-call{margin-left:auto;padding:11px 15px}.header-call span{display:none}.header-call strong{font-size:.78rem}.hero{min-height:940px;align-items:flex-start;padding:135px 20px 320px}.hero-photo{object-position:57% center}.hero-scrim{background:linear-gradient(0deg,rgba(8,30,19,.88) 0%,rgba(8,30,19,.48) 70%,rgba(8,30,19,.7) 100%)}.hero h1{font-size:clamp(3.7rem,20vw,6.4rem);line-height:.82;margin-bottom:25px}.hero-copy{font-size:.92rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.trust-deck{left:12px;right:12px;grid-template-columns:1fr;transform:translateY(34%)}.deck-panel{min-height:180px;padding:24px}.estimate-panel{display:none}.trust-card{inset:24px 24px 42px}.trust-card strong{margin-top:14px}.progress{left:24px;right:24px}.problem-section{padding:210px 20px 80px}.problem-section>p:not(.section-label){margin-left:0}.assurance-row{grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.services-section{padding:85px 12px}.section-heading{padding:0 8px}.service-grid{display:flex;flex-direction:column}.service-card{min-height:300px}.service-card.service-ac,.service-card.service-build{min-height:420px}.service-card b{font-size:7rem}.process-section,.area-section,.faq-section{padding:90px 20px;grid-template-columns:1fr;gap:45px}.process-list li{padding-left:58px}.proof-section{margin:0 12px 90px}.proof-copy{padding:36px 26px}.proof-image img{min-height:360px}.area-list a{grid-template-columns:1fr;gap:3px}.faq-list summary{padding-right:38px}.final-cta{min-height:610px}.final-cta h2{font-size:clamp(3rem,14vw,5rem)}footer{grid-template-columns:1fr;gap:38px;padding:60px 24px 30px}.mobile-call{position:fixed;z-index:10;left:10px;right:10px;bottom:8px;display:flex;justify-content:space-between;align-items:center;background:var(--green-mid);color:var(--white);padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-radius:18px;box-shadow:0 10px 38px rgba(8,30,19,.3);font-size:.76rem}.mobile-call strong{font-size:.9rem}}
@media(max-width:720px){.hero{min-height:1010px;padding-bottom:350px}.hero h1{font-size:clamp(3.45rem,18.2vw,5.8rem);line-height:.86;margin-bottom:24px}.hero-coverage{display:grid;gap:5px;margin-bottom:24px;font-size:.64rem}.hero-coverage strong{display:block;margin:0 0 1px}}
@media(max-width:720px){.service-card:after{opacity:1;transform:none}}

/* Second direction: one accountable line */
.problem-story{position:relative;padding:250px clamp(24px,6vw,92px) 120px;display:grid;grid-template-columns:.58fr 1.1fr;column-gap:8vw;overflow:hidden;background:var(--cream)}
.problem-one{grid-row:1/3;font-family:'Archivo',sans-serif;font-size:clamp(18rem,38vw,41rem);font-stretch:75%;font-weight:700;letter-spacing:-.12em;line-height:.66;color:var(--green-dark);align-self:start;margin-left:-.08em}
.problem-message{align-self:end;max-width:730px;padding-bottom:38px}.problem-message h2{color:var(--green-dark);font-size:clamp(3.8rem,7.7vw,8.2rem);margin-bottom:34px}.problem-message>p:not(.section-label){max-width:640px;font-size:1.12rem;margin-bottom:28px}
.repair-chain{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.repair-chain div{position:relative;min-height:150px;padding:30px 22px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line)}.repair-chain div:last-child{border-right:0}.repair-chain div:before{content:"";position:absolute;top:-5px;left:22px;width:9px;height:9px;border-radius:50%;background:var(--green-mid);box-shadow:0 0 0 6px var(--cream)}.repair-chain span{font-family:'Archivo';font-size:1.08rem;font-weight:700;color:var(--green-dark);letter-spacing:-.025em}.repair-chain small{margin-top:6px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.problem-story .assurance-row{grid-column:1/-1;width:100%;margin-top:72px}
.trade-heading{max-width:none;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:36px}.trade-heading>span{font-family:'Archivo';font-size:clamp(10rem,20vw,22rem);font-stretch:75%;font-weight:700;letter-spacing:-.12em;line-height:.62;color:var(--green-dark)}.trade-heading>div{padding-bottom:8px}.trade-heading h2{color:var(--green-dark)}
.work-sequence{padding:150px clamp(20px,5vw,72px) 170px;background:var(--green-dark);color:var(--cream);overflow:hidden}.sequence-heading{display:grid;grid-template-columns:1.3fr .7fr;column-gap:8vw;align-items:end;margin-bottom:82px}.sequence-heading .section-label{grid-column:1/-1;color:var(--sage)}.sequence-heading h2{color:var(--cream);max-width:1000px}.sequence-heading>p:last-child{color:var(--sage);max-width:400px;margin-bottom:8px}
.sequence-frames{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1.08fr .84fr 1fr;gap:18px;align-items:start}.sequence-frame{position:relative}.sequence-frame:nth-child(2){margin-top:110px}.sequence-frame:nth-child(3){margin-top:35px}.sequence-frame figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);height:clamp(470px,62vw,790px);background:#0c1d15}.sequence-frame:nth-child(2) figure{height:clamp(420px,52vw,660px)}.sequence-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--curve)}.sequence-frame:hover img{transform:scale(1.035)}.sequence-frame>div{position:relative;margin:-86px 18px 0;padding:25px 26px 27px;background:rgba(253,251,247,.94);color:var(--green-dark);border-radius:20px;box-shadow:0 22px 65px rgba(5,18,11,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sequence-frame>div:before{content:counter(list-item,decimal-leading-zero);display:block;font-family:'Archivo';font-size:.7rem;font-weight:800;color:var(--green-mid);margin-bottom:28px}.sequence-frame span{font-family:'Archivo';font-size:clamp(1.3rem,2vw,2rem);font-weight:700;letter-spacing:-.04em}.sequence-frame p{font-size:.86rem;margin:10px 0 0}
.proof-manifesto{padding:140px clamp(24px,7vw,112px);display:grid;grid-template-columns:1.08fr .72fr;gap:9vw;align-items:center;background:#e6eee8}.proof-statement h2{color:var(--green-dark);font-size:clamp(3.9rem,7.3vw,8rem);margin-bottom:38px}.proof-statement>p:not(.section-label){font-size:1.12rem;max-width:640px;margin-bottom:36px}.proof-portrait{position:relative;padding:8px;border-radius:calc(var(--radius) + 10px);background:rgba(27,67,50,.09);box-shadow:var(--shadow)}.proof-portrait img{width:100%;height:700px;object-fit:cover;object-position:center 60%;border-radius:var(--radius)}.proof-portrait span{position:absolute;right:-22px;bottom:44px;display:block;padding:14px 20px;background:var(--green-dark);color:var(--cream);border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transform:rotate(-4deg)}
.area-section{position:relative;grid-template-columns:.72fr 1fr 1fr;gap:6vw;align-items:center;overflow:hidden}.coverage-map{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}.coverage-map i{position:absolute;border:1px solid rgba(168,195,177,.22);border-radius:50%;animation:coveragePulse 6s var(--curve) infinite}.coverage-map i:nth-child(1){inset:9%}.coverage-map i:nth-child(2){inset:24%;animation-delay:-2s}.coverage-map i:nth-child(3){inset:39%;animation-delay:-4s}.coverage-map strong{position:relative;font-family:'Archivo';font-size:1.45rem;letter-spacing:-.04em}.coverage-map span{position:absolute;bottom:13%;font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;color:var(--sage)}.area-copy .section-label{color:var(--sage)}.area-copy h2{font-size:clamp(3.1rem,5.3vw,5.8rem)}
.faq-heading .section-label{color:var(--green-mid)}.faq-heading .text-link{display:inline-block;margin-top:8px}.faq-list details[open]{background:#edf3ee;padding:0 22px;border-radius:18px}.faq-list summary:hover{color:var(--green-mid)}
.final-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(10,31,21,.92),rgba(10,31,21,.64)),url('assets/flooring-work.jpg') center 42%/cover}.final-cta>div:not(.final-mark){position:relative;z-index:1}.final-mark{position:absolute;left:-.06em;bottom:-.2em;z-index:0;font-family:'Archivo';font-size:clamp(30rem,72vw,76rem);font-stretch:75%;font-weight:700;line-height:.7;color:rgba(255,255,255,.035);pointer-events:none}.final-cta h2{font-size:clamp(4rem,8vw,9rem);line-height:.83}.final-cta a{position:relative}.final-cta a:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:4px;background:var(--sage);transform:scaleX(.2);transform-origin:left;transition:transform .65s var(--curve)}.final-cta a:hover:after{transform:scaleX(1)}

@keyframes coveragePulse{0%,100%{transform:scale(.97);opacity:.55}50%{transform:scale(1.03);opacity:1}}

@media(max-width:1020px){.problem-story{grid-template-columns:.48fr 1fr}.problem-one{font-size:34vw}.repair-chain{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}.sequence-frames{grid-template-columns:1fr 1fr}.sequence-frame:nth-child(3){grid-column:1/-1;width:58%;justify-self:center}.proof-manifesto{gap:5vw}.area-section{grid-template-columns:.7fr 1.3fr}.coverage-map{grid-row:1/3}.area-list{grid-column:2}.area-copy{grid-column:2}}
@media(max-width:720px){.problem-story{padding:155px 20px 85px;display:block}.problem-one{font-size:72vw;line-height:.7;margin-bottom:55px}.problem-message{padding:0}.problem-message h2{font-size:17vw}.repair-chain{display:flex;margin:65px -20px 0;padding-left:20px;scroll-snap-type:x mandatory;border-bottom:0}.repair-chain div{min-width:190px;scroll-snap-align:start}.problem-story .assurance-row{margin-top:50px}.trade-heading{display:block}.trade-heading>span{display:block;font-size:52vw;margin-bottom:45px}.sequence-heading{display:block;margin-bottom:55px}.sequence-heading h2{font-size:14vw}.sequence-heading>p:last-child{margin-top:25px}.work-sequence{padding:90px 12px 110px}.sequence-frames{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:12px}.sequence-frame,.sequence-frame:nth-child(2),.sequence-frame:nth-child(3){min-width:86vw;width:auto;margin-top:0;scroll-snap-align:center}.sequence-frame figure,.sequence-frame:nth-child(2) figure{height:580px}.sequence-frame>div{margin:-82px 12px 0}.proof-manifesto{padding:90px 20px;grid-template-columns:1fr}.proof-statement h2{font-size:16vw}.proof-portrait{margin-top:30px}.proof-portrait img{height:550px}.proof-portrait span{right:-8px}.area-section{display:block;padding:90px 20px}.coverage-map{width:92vw;margin:-15px auto 55px}.area-copy h2{font-size:14vw}.area-list{margin-top:55px}.faq-heading .text-link{margin-top:14px}.final-cta h2{font-size:16vw}.final-mark{font-size:140vw}.mobile-call{gap:12px}.mobile-call span,.mobile-call strong{white-space:nowrap}.mobile-call span{overflow:hidden;text-overflow:ellipsis}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero h1 .word>span,.hero-eyebrow,.hero-copy,.hero-coverage,.hero-actions{animation:none!important}.service-card,.primary-button,.area-list a,.header-call{transition:none}}
@media(prefers-reduced-motion:reduce){.coverage-map i{animation:none}.sequence-frame img,.final-cta a:after{transition:none}}

/* Signature pass: five pillars, one accountable company */
section[id]{scroll-margin-top:90px}

@media(min-width:1021px){
  .site-header{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;gap:24px}
  .brand{align-self:stretch;padding:7px 20px 7px 8px;border-radius:999px;background:rgba(253,251,247,.93);box-shadow:0 14px 44px rgba(8,28,19,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .desktop-nav{padding:4px 28px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(19,42,31,.68);color:var(--cream);box-shadow:0 14px 44px rgba(8,28,19,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .desktop-nav a{padding:12px 0}.desktop-nav a:hover{color:#d8e9df}
  .header-call{background:rgba(253,251,247,.94);color:var(--green-dark);box-shadow:0 14px 44px rgba(8,28,19,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .header-call:hover{background:var(--white)}
}

.hero-tally{position:absolute;z-index:1;right:clamp(28px,5vw,76px);bottom:252px;display:flex;align-items:center;gap:20px;color:var(--cream);text-shadow:0 2px 22px rgba(8,30,19,.28)}
.hero-tally>div{display:flex;align-items:center;gap:10px}
.hero-tally strong{font-family:'Archivo',sans-serif;font-size:clamp(3.5rem,5.3vw,5.9rem);font-stretch:75%;font-weight:700;letter-spacing:-.09em;line-height:.7}
.hero-tally span{font-size:.58rem;font-weight:800;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.74)}
.hero-tally>i{display:block;width:54px;height:1px;background:rgba(255,255,255,.38)}

.journey-rail{position:fixed;z-index:8;left:14px;top:50%;display:flex;flex-direction:column;gap:12px;padding:13px 10px;border:1px solid rgba(27,67,50,.1);border-radius:999px;background:rgba(253,251,247,.88);box-shadow:0 16px 50px rgba(19,42,31,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translate(-18px,-50%);transition:opacity .55s var(--curve),transform .55s var(--curve)}
.journey-rail.is-shown{opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.journey-rail:before{content:"";position:absolute;z-index:-1;top:21px;bottom:21px;left:50%;width:1px;background:rgba(27,67,50,.14);transform:translateX(-50%)}
.journey-rail a{position:relative;display:grid;place-items:center;width:16px;height:16px;border-radius:50%}
.journey-rail i{display:block;width:6px;height:6px;border-radius:50%;background:#a5b2aa;transition:transform .35s var(--curve)}
.journey-rail span{position:absolute;left:26px;top:50%;padding:8px 11px;border-radius:9px;background:var(--green-dark);color:var(--cream);font-size:.59rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(7px,-50%);transition:opacity .35s var(--curve),transform .35s var(--curve)}
.journey-rail a:hover i,.journey-rail a.is-active i{background:var(--green-mid);box-shadow:0 0 0 4px rgba(45,106,79,.14);transform:scale(1.25)}
.journey-rail a:hover span,.journey-rail a.is-active span{opacity:1;transform:translate(0,-50%)}

@media(prefers-reduced-motion:no-preference){
  .hero-tally{animation:fadeUp .95s var(--curve) 1s both}
  .problem-one.reveal{transform:translateX(-60px) scale(.97)}
  .problem-one.reveal.is-visible{transform:none}
  .repair-chain.reveal div{opacity:0;transform:translateY(20px);transition:opacity .7s var(--curve),transform .7s var(--curve)}
  .repair-chain.reveal.is-visible div{opacity:1;transform:none}
  .repair-chain.reveal.is-visible div:nth-child(2){transition-delay:.08s}.repair-chain.reveal.is-visible div:nth-child(3){transition-delay:.16s}.repair-chain.reveal.is-visible div:nth-child(4){transition-delay:.24s}.repair-chain.reveal.is-visible div:nth-child(5){transition-delay:.32s}
  .trade-heading.reveal>span{opacity:0;transform:translateY(54px) rotate(-3deg);transition:opacity .95s var(--curve),transform 1.05s var(--curve)}
  .trade-heading.reveal.is-visible>span{opacity:1;transform:none}
  .service-grid .service-card:nth-child(2){transition-delay:.08s}.service-grid .service-card:nth-child(3){transition-delay:.16s}.service-grid .service-card:nth-child(4){transition-delay:.1s}.service-grid .service-card:nth-child(5){transition-delay:.18s}
  .sequence-frame:nth-child(2){transition-delay:.12s}.sequence-frame:nth-child(3){transition-delay:.24s}
  .proof-portrait.reveal{transform:translateX(44px) scale(.97)}.proof-portrait.reveal.is-visible{transform:none}
}

@media(max-width:1200px){.hero-tally{right:32px}.hero-tally>i{width:34px}.journey-rail span{display:none}}
@media(max-width:1020px){.hero-tally,.journey-rail{display:none}}
@media(max-width:720px){
  .site-header{background:rgba(253,251,247,.93);box-shadow:0 14px 50px rgba(8,28,19,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .brand{padding:0;background:transparent;box-shadow:none}
  .header-call{background:var(--green-dark);color:var(--cream);box-shadow:none}
}

@media(prefers-reduced-motion:reduce){.hero-tally{animation:none}.journey-rail,.journey-rail i,.journey-rail span{transition:none}}

/* Corrected header, stable trust panel, and complete service inventory */
@media(min-width:1021px){
  .site-header{display:grid;grid-template-columns:auto 1fr auto;gap:30px;margin:18px clamp(18px,3vw,48px);padding:9px 10px 9px 12px;border:1px solid rgba(255,255,255,.52);border-radius:34px;background:rgba(253,251,247,.94);box-shadow:0 18px 60px rgba(8,28,19,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .brand{align-self:auto;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .brand img{width:88px;height:88px;box-shadow:0 10px 26px rgba(19,42,31,.14)}
  .brand>span{font-size:1.15rem;line-height:1.04}.brand small{font-size:.72rem;margin-top:7px}
  .desktop-nav{justify-self:end;padding:0;background:transparent;border:0;color:var(--green-dark);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .desktop-nav a{padding:15px 0}.desktop-nav a:hover{color:var(--green-mid)}
  .header-call{background:var(--green-dark);color:var(--cream);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:13px 18px 13px 22px}
  .header-call:hover{background:var(--green)}
}

.trust-deck{position:relative;z-index:3;left:auto;right:auto;bottom:auto;margin:-74px clamp(16px,3vw,48px) 0;display:grid;grid-template-columns:1.05fr 1.3fr .9fr;transform:none;border:1px solid rgba(27,67,50,.08);box-shadow:0 32px 90px rgba(19,42,31,.16);border-radius:32px;overflow:hidden}
.trust-deck .deck-panel{min-height:246px}
.estimate-panel{padding:31px 36px}.estimate-panel strong{font-size:clamp(1.45rem,1.9vw,2.05rem);line-height:1.03;margin:7px 0 18px}
.rotating-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:30px 34px 24px;background:var(--white)}
.trust-viewport{position:relative;min-height:132px}
.trust-card{inset:0;display:flex;flex-direction:column;justify-content:flex-end}
.trust-card span{font-size:.63rem;letter-spacing:.09em;text-transform:uppercase}.trust-card strong{font-size:clamp(1.35rem,1.8vw,1.75rem);margin:10px 0 7px}.trust-card p{max-width:460px}
.progress{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px}
.progress button{min-height:38px;border:1px solid rgba(27,67,50,.13);border-radius:10px;background:#f4f1e9;color:var(--muted);font:800 .65rem/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:transform .35s var(--curve)}
.progress button:hover{transform:translateY(-2px);color:var(--green-dark)}.progress button.on{background:var(--green-mid);color:var(--white);border-color:var(--green-mid)}
.promise-panel{padding:31px 32px}.promise-panel strong{font-size:clamp(1.45rem,1.9vw,2rem)}
.problem-story{padding-top:150px}

.service-inventory{margin-top:110px;padding:clamp(38px,5vw,76px);border-radius:38px;background:var(--green-dark);color:var(--cream);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;box-shadow:0 30px 80px rgba(19,42,31,.16)}
.inventory-intro{align-self:start;position:sticky;top:100px}.inventory-intro .section-label{color:var(--sage)}.inventory-intro h3{font-size:clamp(2.5rem,4.4vw,5rem);line-height:.92;letter-spacing:-.055em;margin:0 0 28px}.inventory-intro p:not(.section-label){color:var(--sage);max-width:430px}.inventory-intro .text-link{display:inline-block;margin-top:10px;color:var(--cream)}
.inventory-groups{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.inventory-groups>div{padding:30px 30px 33px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.inventory-groups span{display:block;font-family:'Archivo',sans-serif;font-size:1.15rem;font-weight:750;letter-spacing:-.025em;margin-bottom:19px}
.inventory-groups ul{list-style:none;padding:0;margin:0}.inventory-groups li{position:relative;padding:7px 0 7px 17px;color:var(--sage);font-size:.86rem}.inventory-groups li:before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--green-mid)}

@media(max-width:1020px){
  .trust-deck{grid-template-columns:1fr 1.25fr}.trust-deck .promise-panel{display:none}.hero{padding-bottom:205px}.problem-story{padding-top:135px}
  .service-inventory{grid-template-columns:1fr;gap:55px}.inventory-intro{position:static}.inventory-intro p:not(.section-label){max-width:640px}
}

@media(max-width:720px){
  .site-header{padding:7px 8px 7px 9px;border-radius:29px}.brand{gap:8px}.brand img{width:64px;height:64px}.brand>span{font-size:.93rem}.brand small{font-size:.56rem;margin-top:5px}.header-call{padding:12px 14px}.header-call strong{font-size:.75rem}
  .mobile-call span{flex:1;min-width:0}.mobile-call strong{flex:0 0 auto}
  .hero{padding-bottom:250px}
  .trust-deck{margin:-82px 12px 0;display:grid;grid-template-columns:1fr;border-radius:26px}
  .trust-deck .deck-panel{min-height:auto}.trust-deck .estimate-panel{display:flex;min-height:170px;padding:25px 26px}.estimate-panel strong{font-size:1.55rem}.rotating-panel{min-height:250px;padding:26px 24px 22px}.trust-viewport{min-height:140px}.trust-card strong{font-size:1.5rem}.progress button{min-height:42px}
  .problem-story{padding-top:105px}
  .service-inventory{margin-top:75px;padding:48px 22px;border-radius:28px}.inventory-intro h3{font-size:13vw}.inventory-groups{grid-template-columns:1fr}.inventory-groups>div{padding:26px 22px}.inventory-groups li{font-size:.83rem}
}

@media(prefers-reduced-motion:reduce){.progress button{transition:none}}

/* Final focused homepage pass */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(min-width:1021px){
  .site-header{top:0;margin:0 clamp(18px,3vw,48px);min-height:112px;padding:11px 12px 11px 16px;border-top:0;border-radius:0 0 34px 34px;background:rgba(253,251,247,.95)}
  .brand{position:relative;padding-right:27px}.brand:after{content:"";position:absolute;right:0;top:9px;bottom:9px;width:1px;background:var(--line)}
  .brand img{width:92px;height:92px}.brand>span{font-size:1.17rem}.brand small{font-size:.7rem}
  .desktop-nav{align-items:center;gap:clamp(14px,1.7vw,27px);font-size:.78rem}
  .desktop-nav>a,.nav-services>button{display:flex;align-items:center;height:48px;padding:0;line-height:1}
}
.nav-services{position:relative;display:flex;align-items:center}.nav-services>button{gap:7px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.nav-services>button span{font-size:1.15rem;font-weight:500;line-height:1;transition:transform .35s var(--curve)}.nav-services.is-open>button span{transform:rotate(45deg)}
.service-menu{position:absolute;z-index:12;top:calc(100% + 22px);left:50%;width:min(540px,72vw);display:grid;grid-template-columns:1fr 1fr;padding:9px;border:1px solid rgba(27,67,50,.1);border-radius:22px;background:rgba(253,251,247,.98);box-shadow:0 28px 75px rgba(13,35,25,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-44%,-10px);transition:opacity .3s var(--curve),transform .3s var(--curve)}
.service-menu:before{content:"";position:absolute;top:-18px;left:0;right:0;height:20px}.service-menu a{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:15px;transition:transform .3s var(--curve)}.service-menu a:hover{background:#edf3ee;transform:translateY(-2px)}.service-menu strong{font-family:'Archivo',sans-serif;font-size:1rem}.service-menu small{font-size:.68rem;color:var(--muted);font-weight:600}.nav-services.is-open .service-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-44%,0)}

.hero-contact-links{display:flex;align-items:center;gap:18px}.hero-contact-links>a:last-child{font-size:.78rem;font-weight:800;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}.hero .primary-button{background:var(--cream);color:var(--green-dark)}.hero .primary-button i{background:rgba(27,67,50,.09)}

.audience-paths{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:15px;margin:0 0 90px}.audience-card{position:relative;isolation:isolate;min-height:390px;overflow:hidden;border-radius:30px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 1px rgba(255,255,255,.16);transition:transform .55s var(--curve)}.audience-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(19,42,31,.14)}.audience-card>span{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.audience-card>strong{font-family:'Archivo',sans-serif;font-size:clamp(2.4rem,4.1vw,4.8rem);font-stretch:82%;letter-spacing:-.06em;line-height:.88;margin:13px 0}.audience-card>small{max-width:390px;font-size:.79rem;line-height:1.5}.audience-card>i{position:absolute;right:25px;top:25px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-style:normal;background:rgba(255,255,255,.13)}
.audience-residential{color:var(--cream)}.audience-residential:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(8,30,19,.92),rgba(8,30,19,.08) 75%)}.audience-residential picture,.audience-residential img{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.audience-residential img{object-fit:cover;object-position:center 61%}
.audience-commercial{color:var(--cream);background:linear-gradient(rgba(168,195,177,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(168,195,177,.075) 1px,transparent 1px),var(--green-dark);background-size:34px 34px}.audience-commercial:before{content:"C";position:absolute;z-index:-1;right:-.04em;bottom:-.2em;font-family:'Archivo',sans-serif;font-size:20rem;font-stretch:75%;font-weight:700;line-height:.8;color:rgba(255,255,255,.045)}
.audience-cleaning{color:var(--green-dark);background:#dce8df}.audience-cleaning:before,.audience-cleaning:after{content:"";position:absolute;border:1px solid rgba(45,106,79,.2);border-radius:50%}.audience-cleaning:before{width:250px;height:250px;right:-65px;top:-75px}.audience-cleaning:after{width:150px;height:150px;right:-15px;top:-25px}.audience-cleaning>i{background:rgba(27,67,50,.09)}
.service-grid{margin-top:0}.service-mechanical{background:radial-gradient(circle at 72% 34%,rgba(255,255,255,.12) 0 36px,transparent 37px 70px,rgba(255,255,255,.08) 71px 72px,transparent 73px),linear-gradient(145deg,#214e3c,var(--green-dark));color:var(--cream)}.service-mechanical:after{color:var(--sage)}.service-mechanical b{color:rgba(255,255,255,.09)}.service-mechanical:hover b{color:rgba(255,255,255,.15)}
.card-picture{position:absolute;z-index:0;inset:0;display:block}.card-picture img{width:100%;height:100%;object-fit:cover}.card-picture+div{position:relative;z-index:1;color:var(--white)}.card-picture+div:before{content:"";position:absolute;z-index:-1;left:-30px;right:-30px;bottom:-30px;height:185%;background:linear-gradient(0deg,rgba(8,30,19,.93),transparent)}

.service-inventory{grid-template-columns:.85fr 1.15fr}.scope-groups{border-top:1px solid rgba(255,255,255,.16)}.scope-groups details{border-bottom:1px solid rgba(255,255,255,.16)}.scope-groups summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px 50px 24px 0;cursor:pointer;list-style:none}.scope-groups summary::-webkit-details-marker{display:none}.scope-groups summary:after{content:"+";position:absolute;right:3px;top:50%;color:var(--sage);font-size:1.4rem;font-weight:400;transform:translateY(-50%);transition:transform .35s var(--curve)}.scope-groups details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.scope-groups summary span{font-family:'Archivo',sans-serif;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:720;letter-spacing:-.035em}.scope-groups summary small{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}.scope-groups ul{list-style:none;margin:0 0 25px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.scope-groups li{position:relative;padding:8px 0 8px 17px;color:var(--sage);font-size:.82rem}.scope-groups li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--green-mid)}

.answer-section{position:relative;isolation:isolate;overflow:hidden;padding:150px clamp(24px,8vw,130px);background:#e4ece6;color:var(--green-dark)}
.answer-section:before{content:"R";position:absolute;z-index:-1;right:-.08em;top:-.13em;font-family:'Archivo',sans-serif;font-size:clamp(30rem,67vw,72rem);font-weight:750;font-stretch:75%;line-height:.8;color:rgba(27,67,50,.035)}
.answer-heading{display:grid;grid-template-columns:1.08fr .72fr;column-gap:9vw;align-items:end;margin-bottom:72px}.answer-heading .section-label{grid-column:1/-1}.answer-heading h2{font-size:clamp(4rem,7vw,8.2rem);color:var(--green-dark)}.answer-heading>p:last-child{max-width:590px;margin:0 0 9px;font-size:1rem}.answer-heading>p:last-child strong{display:block;color:var(--green-dark);font-family:'Archivo',sans-serif;font-size:1.22rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:16px}
.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(27,67,50,.18);border-left:1px solid rgba(27,67,50,.18);background:rgba(253,251,247,.3)}.answer-grid article{min-height:350px;padding:34px 34px 40px;border-right:1px solid rgba(27,67,50,.18);border-bottom:1px solid rgba(27,67,50,.18);display:flex;flex-direction:column;justify-content:flex-end}.answer-grid article>span{margin-bottom:auto;color:var(--green-mid);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.answer-grid h3{font-size:clamp(2rem,3.2vw,3.8rem);line-height:.94;letter-spacing:-.055em;margin:34px 0 20px}.answer-grid p{max-width:390px;margin:0;font-size:.82rem}
.answer-proof{display:grid;grid-template-columns:1fr 1fr auto;gap:5vw;align-items:center;margin-top:18px;padding:40px 42px;border-radius:0 0 30px 30px;background:var(--green-dark);color:var(--cream);box-shadow:0 28px 75px rgba(19,42,31,.15)}.answer-proof small{display:block;color:var(--sage);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.answer-proof strong{font-family:'Archivo',sans-serif;font-size:clamp(1.3rem,2vw,2rem);line-height:1.05}.answer-proof-points{display:flex;flex-wrap:wrap;gap:8px}.answer-proof-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:var(--sage);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

.project-story{padding:150px clamp(20px,5vw,72px) 140px;background:var(--green-dark);color:var(--cream);overflow:hidden}.project-heading{display:grid;grid-template-columns:1.15fr .65fr;column-gap:8vw;align-items:end;margin-bottom:80px}.project-heading .section-label{grid-column:1/-1;color:var(--sage)}.project-heading h2{color:var(--cream);font-size:clamp(4.1rem,7.6vw,8.5rem)}.project-heading>p:last-child{color:var(--sage);font-size:1.02rem;max-width:460px;margin-bottom:8px}.project-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-frame{position:relative}.project-frame:nth-child(2),.project-frame:nth-child(4){margin-top:72px}.project-frame figure{margin:0;height:660px;overflow:hidden;border-radius:25px;background:#0c1d15}.project-frame picture,.project-frame img{display:block;width:100%;height:100%}.project-frame img{object-fit:cover;transition:transform 1s var(--curve)}.project-frame:hover img{transform:scale(1.025)}.project-frame>div{position:relative;margin:-94px 12px 0;padding:22px 22px 24px;border-radius:18px;background:rgba(253,251,247,.95);color:var(--green-dark);box-shadow:0 22px 55px rgba(4,16,10,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.project-frame>div>span{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green-mid)}.project-frame>div>strong{display:block;font-family:'Archivo',sans-serif;font-size:1.35rem;letter-spacing:-.035em;line-height:1.05;margin:17px 0 8px}.project-frame>div>p{font-size:.78rem;margin:0}

.request-section{padding:145px clamp(24px,8vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#e6eee8}.request-copy{align-self:start;position:sticky;top:105px}.request-copy h2{color:var(--green-dark);font-size:clamp(3.6rem,6vw,6.7rem)}.request-copy>p:not(.section-label){max-width:520px;margin:30px 0}.request-assurances{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.request-assurances span{padding:8px 12px;border:1px solid rgba(27,67,50,.16);border-radius:999px;color:var(--green);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.request-phone{display:inline-flex;flex-direction:column;margin-top:25px}.request-phone small{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--green-mid)}.request-phone strong{font-family:'Archivo',sans-serif;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.04em;border-bottom:2px solid var(--green-mid)}
.request-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(28px,4vw,55px);border:1px solid rgba(27,67,50,.1);border-radius:32px;background:var(--white);box-shadow:0 30px 80px rgba(19,42,31,.12)}.field{display:flex;flex-direction:column;gap:9px}.field-wide{grid-column:1/-1}.field label{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--green-dark)}.field label span{font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{width:100%;min-height:54px;border:1px solid rgba(27,67,50,.17);border-radius:13px;background:#f9f7f2;color:var(--ink);padding:14px 15px;font:500 .9rem/1.45 'Plus Jakarta Sans',sans-serif}.field textarea{resize:vertical;min-height:132px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-mid);box-shadow:0 0 0 4px rgba(45,106,79,.1)}.form-finish{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:6px}.form-finish p{max-width:380px;margin:0;font-size:.7rem}.form-finish button{border:0;cursor:pointer}

@media(max-width:1200px){.project-gallery{grid-template-columns:1fr 1fr}.project-frame:nth-child(2),.project-frame:nth-child(4){margin-top:45px}.project-frame figure{height:620px}}
@media(max-width:1020px){.audience-paths{grid-template-columns:1.1fr .9fr}.audience-cleaning{grid-column:1/-1;min-height:310px}.service-inventory{grid-template-columns:1fr}.answer-heading{grid-template-columns:1fr}.answer-heading>p:last-child{margin-top:28px}.answer-grid{grid-template-columns:1fr 1fr}.answer-grid article:last-child{grid-column:1/-1;min-height:290px}.answer-proof{grid-template-columns:1fr 1fr}.answer-proof .primary-button{grid-column:1/-1;justify-self:start}.project-heading{grid-template-columns:1fr}.project-heading>p:last-child{margin-top:28px}.request-section{grid-template-columns:1fr}.request-copy{position:static}.request-copy>p:not(.section-label){max-width:680px}}
@media(max-width:720px){
  .hero-contact-links{align-items:flex-start;flex-direction:column;gap:12px}.hero-actions{gap:17px}
  .audience-paths{display:flex;overflow-x:auto;gap:11px;margin:0 -12px 65px;padding:0 12px 14px;scroll-snap-type:x mandatory}.audience-card,.audience-cleaning{flex:0 0 84vw;min-height:390px;scroll-snap-align:center}.audience-card>strong{font-size:14vw}.audience-commercial:before{font-size:65vw}
  .card-picture+div:before{height:205%}
  .scope-groups summary{padding:23px 38px 23px 0}.scope-groups summary small{display:none}.scope-groups ul{grid-template-columns:1fr}.scope-groups li{font-size:.8rem}
  .answer-section{padding:90px 20px}.answer-heading{margin-bottom:50px}.answer-heading h2{font-size:14.5vw}.answer-heading>p:last-child{font-size:.9rem}.answer-heading>p:last-child strong{font-size:1.05rem}.answer-grid{display:flex;overflow-x:auto;margin:0 -8px;padding:0 8px 12px;border:0;background:transparent;scroll-snap-type:x mandatory}.answer-grid article,.answer-grid article:last-child{flex:0 0 84vw;min-height:390px;border:1px solid rgba(27,67,50,.18);background:rgba(253,251,247,.38);scroll-snap-align:center}.answer-grid h3{font-size:12vw}.answer-proof{grid-template-columns:1fr;gap:30px;margin:5px 0 0;padding:38px 24px;border-radius:0 0 26px 26px}.answer-proof .primary-button{grid-column:auto;width:100%;justify-content:space-between}
  .project-story{padding:90px 12px 100px}.project-heading{padding:0 8px;margin-bottom:55px}.project-heading h2{font-size:15vw}.project-gallery{display:flex;overflow-x:auto;gap:11px;padding-bottom:15px;scroll-snap-type:x mandatory}.project-frame,.project-frame:nth-child(2),.project-frame:nth-child(4){flex:0 0 86vw;margin-top:0;scroll-snap-align:center}.project-frame figure{height:590px}.project-frame>div{margin:-90px 10px 0}
  .request-section{padding:90px 20px}.request-copy h2{font-size:15vw}.request-form{grid-template-columns:1fr;padding:28px 20px}.field-wide{grid-column:auto}.form-finish{align-items:flex-start;flex-direction:column}.form-finish .primary-button{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.service-menu,.nav-services>button span,.audience-card,.project-frame img,.scope-groups summary:after,.field input,.field select,.field textarea{transition:none}}

/* Interior page system */
.inner-page{background:var(--cream)}
.inner-page .site-header{position:absolute}
.inner-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;padding:190px clamp(24px,8vw,130px) 92px;background:var(--green-dark);color:var(--cream)}
.inner-hero picture,.inner-hero img{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.inner-hero img{object-fit:cover}.inner-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,29,19,.96) 0%,rgba(8,29,19,.78) 48%,rgba(8,29,19,.28) 100%),linear-gradient(0deg,rgba(8,29,19,.68),transparent 48%)}
.inner-hero-content{width:min(100%,980px)}.inner-hero .section-label{max-width:760px;color:var(--sage);margin-bottom:18px}.inner-hero h1{max-width:920px;color:var(--cream);font-size:clamp(3.7rem,6.7vw,7.25rem);line-height:.89;letter-spacing:-.058em;margin:0 0 25px;text-wrap:balance}.inner-hero-lead{max-width:760px;color:#d7e2da;font-size:clamp(.98rem,1.2vw,1.13rem);line-height:1.58;text-wrap:pretty}.inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.inner-hero-actions .primary-button{background:var(--cream);color:var(--green-dark)}.inner-hero-actions>a:not(.primary-button){font-weight:800;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}
.inner-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:-42px clamp(18px,4vw,65px) 0;position:relative;z-index:2;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(19,42,31,.17)}.inner-facts>div{min-height:150px;padding:28px 30px;background:var(--white);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.inner-facts>div:last-child{border-right:0;background:var(--green-mid);color:var(--white)}.inner-facts span{color:var(--green-mid);font-size:.59rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:auto}.inner-facts>div:last-child span{color:#dce9df}.inner-facts strong{font-family:'Archivo',sans-serif;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.1}
.inner-answer{padding:145px clamp(24px,9vw,145px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.inner-answer h2{font-size:clamp(3.5rem,6vw,7rem);color:var(--green-dark)}.inner-answer-copy{padding-top:35px}.inner-answer-copy>p:first-child{font-family:'Archivo',sans-serif;font-size:clamp(1.3rem,2.15vw,2.05rem);font-weight:700;letter-spacing:-.035em;line-height:1.35;color:var(--green-dark)}.inner-answer-copy p{max-width:720px}.inner-answer-copy .answer-call{display:inline-flex;flex-direction:column;margin-top:30px}.answer-call small{color:var(--green-mid);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.answer-call strong{font-family:'Archivo',sans-serif;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.04em;border-bottom:2px solid var(--green-mid)}
.inner-scope{padding:140px clamp(24px,7vw,110px);background:var(--green-dark);color:var(--cream)}.inner-scope-header{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:65px}.inner-scope h2{color:var(--cream);font-size:clamp(3.8rem,6.5vw,7.3rem)}.inner-scope-header p{color:var(--sage);max-width:520px}.scope-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scope-card-grid article{min-height:270px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.045);display:flex;flex-direction:column}.scope-card-grid article span{color:var(--sage);font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.scope-card-grid h3{color:var(--cream);font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.05;margin:auto 0 15px}.scope-card-grid p{color:var(--sage);font-size:.79rem;margin:0}
.inner-context{padding:145px clamp(24px,8vw,130px);background:#e5ede7}.inner-context-header{max-width:1020px;margin-bottom:70px}.inner-context h2{font-size:clamp(3.8rem,7vw,7.8rem);color:var(--green-dark)}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(27,67,50,.18);border-left:1px solid rgba(27,67,50,.18)}.context-grid article{min-height:320px;padding:32px;border-right:1px solid rgba(27,67,50,.18);border-bottom:1px solid rgba(27,67,50,.18);display:flex;flex-direction:column;justify-content:flex-end}.context-grid span{margin-bottom:auto;color:var(--green-mid);font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.context-grid h3{font-size:clamp(1.7rem,2.6vw,3rem);line-height:1;margin:35px 0 18px}.context-grid p{font-size:.81rem;margin:0}
.inner-process{padding:135px clamp(24px,8vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.inner-process h2{color:var(--green-dark);font-size:clamp(3.2rem,5.5vw,6.2rem)}.process-steps{border-top:1px solid var(--line)}.process-steps article{display:grid;grid-template-columns:55px .75fr 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.process-steps>article>span{font-weight:800;color:var(--green-mid)}.process-steps h3{font-size:1.35rem;margin:0}.process-steps p{font-size:.84rem;margin:0}
.inner-related{padding:120px clamp(24px,8vw,130px);background:var(--green-dark);color:var(--cream)}.inner-related h2{color:var(--cream);font-size:clamp(3rem,5vw,5.7rem);margin-bottom:55px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-links a{min-height:210px;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between}.related-links small{color:var(--sage);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.related-links strong{font-family:'Archivo',sans-serif;font-size:clamp(1.5rem,2.4vw,2.7rem);line-height:1}.related-links span{color:var(--sage);font-size:.78rem}
.inner-page .faq-section{background:var(--cream)}
.inner-final{padding:130px clamp(24px,9vw,145px);background:#dce8df;color:var(--green-dark);display:grid;grid-template-columns:1fr auto;gap:6vw;align-items:end}.inner-final h2{color:var(--green-dark);font-size:clamp(4rem,7.8vw,8.8rem);max-width:950px}.inner-final p{max-width:650px}.inner-final .primary-button{background:var(--green-mid);color:var(--white)}
.inner-page footer{margin-bottom:0}

@media(max-width:1020px){.inner-hero{min-height:720px}.inner-facts{grid-template-columns:1fr 1fr}.inner-facts>div:nth-child(2){border-right:0}.inner-facts>div{border-bottom:1px solid var(--line)}.inner-answer,.inner-process{grid-template-columns:1fr;gap:45px}.inner-answer-copy{padding-top:0}.inner-scope-header{grid-template-columns:1fr}.scope-card-grid{grid-template-columns:1fr 1fr}.context-grid{grid-template-columns:1fr 1fr}.context-grid article:last-child{grid-column:1/-1}.inner-final{grid-template-columns:1fr}.inner-final .primary-button{justify-self:start}}
@media(max-width:720px){.inner-hero{min-height:690px;padding:165px 20px 72px}.inner-hero .section-label{font-size:.61rem;line-height:1.55}.inner-hero h1{font-size:clamp(3rem,12.5vw,4.1rem);line-height:.92;letter-spacing:-.052em;margin-bottom:23px}.inner-hero-lead{font-size:.94rem;line-height:1.55}.inner-hero-actions{align-items:flex-start;flex-direction:column;margin-top:27px}.inner-facts{grid-template-columns:1fr;margin:-25px 12px 0}.inner-facts>div{min-height:125px;border-right:0}.inner-answer,.inner-scope,.inner-context,.inner-process,.inner-related,.inner-final{padding:90px 20px}.inner-answer h2,.inner-scope h2,.inner-context h2,.inner-process h2,.inner-related h2,.inner-final h2{font-size:14vw}.scope-card-grid,.context-grid,.related-links{display:flex;overflow-x:auto;gap:10px;margin:0 -8px;padding:0 8px 14px;scroll-snap-type:x mandatory}.scope-card-grid article,.context-grid article,.context-grid article:last-child,.related-links a{flex:0 0 84vw;min-height:330px;scroll-snap-align:center}.process-steps article{grid-template-columns:35px 1fr;gap:16px}.process-steps article p{grid-column:2}.inner-final .primary-button{width:100%;justify-content:space-between}}

/* Launch-readiness additions: mobile navigation, breadcrumbs, forms, and confirmation */
.mobile-menu-toggle,.mobile-nav{display:none}.mobile-menu-toggle{width:46px;height:46px;border:1px solid rgba(27,67,50,.14);border-radius:50%;background:rgba(255,255,255,.72);color:var(--green-dark);cursor:pointer}.mobile-menu-toggle i{display:block;width:18px;height:2px;margin:3px auto;background:currentColor;border-radius:2px}.mobile-nav{position:fixed;z-index:80;inset:10px;overflow:auto;padding:18px clamp(20px,6vw,48px) 30px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:var(--cream);color:var(--green-dark);box-shadow:0 35px 100px rgba(8,30,19,.35)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-nav-head .brand img{width:68px;height:68px}.mobile-nav-head .brand span{font-size:1.35rem}.mobile-nav-head button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--green-dark);font-size:2rem;line-height:1;cursor:pointer}.mobile-nav-links{display:grid;margin-top:16px}.mobile-nav-links a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:17px 2px;border-bottom:1px solid var(--line)}.mobile-nav-links small{color:var(--green-mid);font-size:.62rem;font-weight:800;letter-spacing:.1em}.mobile-nav-links strong{font-family:'Archivo',sans-serif;font-size:clamp(1.25rem,5vw,2rem);letter-spacing:-.03em}.mobile-nav-contact{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:28px;padding:22px;border-radius:20px;background:var(--green-dark);color:var(--cream)}.mobile-nav-contact>a:first-child{display:flex;flex-direction:column}.mobile-nav-contact small{color:var(--sage);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.mobile-nav-contact strong{font-family:'Archivo',sans-serif;font-size:clamp(1.25rem,5vw,2rem)}.mobile-nav-contact>a:last-child{color:var(--sage);font-size:.78rem;font-weight:800}.mobile-menu-open{overflow:hidden}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;color:rgba(255,255,255,.7);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs a{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.3)}.breadcrumbs span{color:var(--cream)}.breadcrumbs i{font-style:normal;color:rgba(255,255,255,.36)}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-finish a{color:var(--green-mid);font-weight:800;text-decoration:underline;text-underline-offset:3px}.inner-request-section{background:#dfeae2}.related-links{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.related-links a{min-width:0}.thank-you{min-height:100vh;display:grid;place-items:center;padding:180px clamp(24px,9vw,145px) 110px;background:radial-gradient(circle at 82% 18%,rgba(168,195,177,.32),transparent 28%),var(--green-dark);color:var(--cream)}.thank-you>div{width:min(100%,1100px)}.thank-you h1{max-width:1000px;color:var(--cream);font-size:clamp(4.2rem,9vw,10rem);line-height:.84}.thank-you p:not(.section-label){max-width:650px;color:var(--sage);font-size:1rem}.thank-you-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px}.thank-you .primary-button{background:var(--cream);color:var(--green-dark)}.thank-you .text-link{color:var(--cream)}
@media(max-width:1020px){.mobile-menu-toggle{display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column}.site-header{grid-template-columns:auto 1fr auto}.header-call{grid-column:3}.inner-page .site-header{z-index:30}}
@media(max-width:720px){.site-header{gap:7px}.mobile-menu-toggle{flex:0 0 42px;width:42px;height:42px}.header-call{padding:10px 11px}.header-call strong{font-size:.68rem}.brand{min-width:0;gap:7px}.brand img{flex:0 0 auto}.brand>span{font-size:.78rem;line-height:.92}.brand small{font-size:.5rem}.mobile-nav{inset:6px;border-radius:23px;padding:15px 17px 24px}.mobile-nav-head .brand span{display:block;font-size:1.1rem}.mobile-nav-contact{align-items:flex-start;flex-direction:column}.breadcrumbs{margin-bottom:17px;font-size:.58rem}.inner-request-section{padding-top:90px}.thank-you{padding:155px 20px 100px}.thank-you h1{font-size:15vw}.thank-you-actions{align-items:flex-start;flex-direction:column}.thank-you-actions .primary-button{width:100%;justify-content:space-between}}
@media(max-width:390px){.site-header>.brand>span{display:none}.header-call strong{font-size:.64rem}}
