.service-paths{width:min(1312px,calc(100% - 112px));margin:0 auto 76px;display:flex;flex-wrap:wrap;align-items:center;gap:13px 25px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;font-weight:600}
.service-paths>span{width:100%;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}
.service-paths a:hover,.footer-services a:hover{color:#5a762d;text-decoration:underline;text-underline-offset:5px}
.footer-services{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;line-height:1.7;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);color:#53614c}
.footer-location{max-width:270px;line-height:1.7}
.case-next{flex-wrap:wrap;gap:16px 24px}.case-next>a{font-size:12px}.case-next>p{margin-left:auto}
.local .regional-link{font-size:12px;margin-top:19px;line-height:1.8}.local .regional-link a{text-decoration:underline;text-underline-offset:4px}
.detail-page{max-width:1180px}.detail-hero{padding:36px 0 68px;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin:0 0 48px;line-height:1.7}
.breadcrumbs a:hover{text-decoration:underline}.detail-hero>.eyebrow{color:#687b50;margin:0 0 22px}
.detail-hero h1{font:600 clamp(40px,5.1vw,76px)/1.09 var(--display);letter-spacing:-3.8px;max-width:960px;margin:0 0 26px;text-wrap:balance}
.detail-intro{font-size:17px;line-height:1.85;color:#5c695e;max-width:720px;margin:0}
.detail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.detail-hero-actions>.button{font-size:17px;white-space:nowrap}
.detail-section{padding:68px 0;border-bottom:1px solid var(--line)}
.detail-section-heading>.eyebrow{color:#71815b;margin:0 0 15px}.detail-section-heading>h2,.project-proof h2,.project-story>h2{font:550 clamp(30px,3.4vw,45px)/1.16 var(--display);letter-spacing:-1.8px;margin:0 0 30px;max-width:780px;text-wrap:balance}
.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-cards article{padding:27px;border:1px solid var(--line);border-radius:15px;background:#edefe3}.detail-cards article>h3,.detail-steps h3,.project-story h3{font:600 21px/1.3 var(--display);letter-spacing:-.6px;margin:0 0 14px}
.detail-cards p,.detail-editorial p,.detail-steps p,.project-story p{font-size:14px;line-height:1.9;color:#5d695d;margin:0 0 17px}.detail-cards p:last-child,.detail-editorial p:last-child,.detail-steps p:last-child{margin-bottom:0}
.detail-cards article>.eyebrow{font-size:10px;color:#72805e}.detail-cards article>a{font-size:12px;font-weight:600;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.detail-editorial{max-width:790px}.detail-editorial a{font-weight:550;text-decoration:underline;text-underline-offset:4px}
.detail-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0}.detail-steps li{counter-increment:step}.detail-steps li:before{content:"0" counter(step);display:block;font:600 12px var(--display);color:#6f8158;margin-bottom:25px}
.project-proof{margin:45px 0 0;padding:38px 42px;background:var(--forest);border-radius:16px;color:var(--paper)}.project-proof .eyebrow{color:#c6d5ad;margin:0 0 18px}.project-proof h2{margin-bottom:18px}.project-proof>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:780px;color:#dae3cc;margin:0 0 25px}
.detail-faq{max-width:850px}.detail-faq details{border-top:1px solid var(--line);padding:0}.detail-faq details:last-child{border-bottom:1px solid var(--line)}.detail-faq summary{cursor:pointer;font:600 17px/1.5 var(--display);padding:21px 34px 21px 0;position:relative;list-style:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary:after{content:"+";position:absolute;right:4px;top:20px;font-size:21px;font-weight:400}.detail-faq details[open] summary:after{content:"−"}.detail-faq details>p{font-size:14px;line-height:1.9;color:#5b685d;margin:0 0 24px;max-width:760px}
.detail-contact{padding:68px 0 75px}.detail-contact>.eyebrow{color:#72805e;margin:0 0 20px}.detail-contact h2{font:550 clamp(30px,3.5vw,46px)/1.15 var(--display);letter-spacing:-2px;margin:0 0 28px}.detail-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.detail-contact-actions .button{font-size:18px;white-space:nowrap}.detail-contact>p:last-child{color:var(--muted);font-size:12px;line-height:1.8;margin:23px 0 0}
.project-story{padding:52px 0;border-bottom:1px solid var(--line);scroll-margin-top:35px}.project-story>.eyebrow{color:#74835c;margin-bottom:18px}.project-story-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.project-story-grid>div:first-child{padding:25px;background:#e9eddf;border-radius:13px;align-self:start}.project-story h3{font-size:15px;margin-bottom:9px}.project-story h3:not(:first-child){margin-top:28px}.project-story .text-link{font-size:13px;line-height:1.7}.project-context{font-size:12px;line-height:1.8;color:var(--muted);max-width:800px;margin-top:24px}
@media(max-width:1100px){.detail-cards{gap:13px}.detail-cards article{padding:22px}.detail-cards article>h3{font-size:19px}.detail-steps{gap:23px}.project-story-grid{gap:35px}.case-next>p{margin-left:0}}
@media(max-width:900px){.service-paths{width:calc(100% - 78px);gap:13px 20px;margin-bottom:55px}.detail-cards{grid-template-columns:1fr}.detail-cards.two{grid-template-columns:1fr 1fr}.detail-cards article{padding:25px}.detail-cards p{max-width:650px}.detail-hero h1{letter-spacing:-2.5px}.detail-intro{font-size:16px}.detail-steps{grid-template-columns:1fr;gap:25px}.detail-steps li{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.detail-steps li:before{grid-row:span 2;margin-top:5px;margin-bottom:0}.detail-steps h3{margin-bottom:10px}.detail-section{padding-block:50px}.detail-hero{padding-bottom:52px}.project-story-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-services{gap:11px 20px}}
@media(max-width:640px){.service-paths{width:calc(100% - 44px);margin-bottom:50px;gap:14px 21px;font-size:11px}.service-paths>span{font-size:9px}.footer-services{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:10px}.footer-location{max-width:160px}.detail-hero{padding-top:22px;padding-bottom:38px}.breadcrumbs{font-size:10px;margin-bottom:32px}.detail-hero>.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:18px}.detail-hero h1{font-size:clamp(36px,9.5vw,55px);letter-spacing:-1.9px;line-height:1.12}.detail-intro{font-size:14px;line-height:1.85}.detail-hero-actions{gap:20px;margin-top:24px}.detail-hero-actions>.button{font-size:16px}.detail-section{padding-block:40px}.detail-section-heading>h2,.project-proof h2,.project-story>h2{font-size:30px;letter-spacing:-1.3px;margin-bottom:25px}.detail-section-heading>.eyebrow{font-size:9px;letter-spacing:1.2px}.detail-cards.two{grid-template-columns:1fr}.detail-cards article{padding:23px}.detail-cards article>h3,.detail-steps h3{font-size:20px}.detail-cards p,.detail-editorial p,.detail-steps p,.project-story p{font-size:13px}.project-proof{padding:29px 25px;margin-top:30px;border-radius:13px}.project-proof .eyebrow{font-size:9px}.project-proof>p:not(.eyebrow){font-size:14px}.detail-faq summary{font-size:15px;padding-block:19px}.detail-faq details>p{font-size:13px}.detail-contact{padding:43px 0 50px}.detail-contact>.eyebrow{font-size:9px;letter-spacing:1.2px}.detail-contact h2{font-size:32px;letter-spacing:-1.4px}.detail-contact-actions{gap:20px}.detail-contact-actions .button{font-size:16px}.detail-contact>p:last-child{font-size:11px}.project-story{padding-block:38px}.project-story-grid{grid-template-columns:1fr;gap:22px}.project-story>.eyebrow{font-size:9px}.project-story-grid>div:first-child{padding:23px}.project-story h3{font-size:15px}.case-next>a{font-size:11px}.local .regional-link{font-size:11px}}
