.service-page{min-height:70vh}.service-hero{padding:78px 5vw 76px;max-width:1440px;margin:auto}.service-hero .eyebrow{margin-bottom:25px}.service-hero h1{max-width:940px;font-size:clamp(48px,7.1vw,96px);line-height:.92;letter-spacing:-.075em;margin:0}.service-hero h1 em{font-family:'Playfair Display',serif;font-weight:600}.service-hero .lead{max-width:700px;font-size:17px;line-height:1.7;margin:28px 0;color:#52645e}.service-actions{display:flex;gap:22px;align-items:center;margin-top:26px}.service-breadcrumbs{font:10px var(--mono);color:#6c7c76;margin-bottom:43px}.service-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.service-highlights{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:#f7f7ed;padding:30px 5vw}.service-highlights>div{padding:14px 25px;border-left:1px solid #ffffff2b}.service-highlights strong{font-size:15px;display:block}.service-highlights span{font-size:11px;display:block;color:#c2d0cc;margin-top:8px;line-height:1.5}.service-body{max-width:1440px;margin:auto;padding:90px 5vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.service-body h2,.service-cta h2{font-size:clamp(35px,4vw,56px);letter-spacing:-.07em;line-height:1;margin:0}.service-body h2 em,.service-cta h2 em{font-family:'Playfair Display',serif;font-weight:600}.service-copy p{font-size:14px;line-height:1.8;color:#52645e;margin:0 0 18px}.service-copy h3{font-size:17px;margin:30px 0 8px}.service-faq{background:#e8e6de;padding:75px 5vw}.service-faq-inner{max-width:960px;margin:auto}.service-faq h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.07em;margin:0 0 28px}.service-faq details{border-top:1px solid var(--line)}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{padding-bottom:18px}.service-cta{padding:85px 5vw;background:var(--forest);color:#f7f7ed;text-align:center}.service-cta p{color:#c6d6d0;font-size:14px;margin:20px auto;max-width:520px;line-height:1.7}.service-cta .button{background:var(--acid);color:#17362d}.service-footer{background:var(--cream)}
@media(max-width:760px){.service-hero{padding:45px 6vw 60px}.service-hero h1{font-size:55px}.service-hero .lead{font-size:14px}.service-breadcrumbs{margin-bottom:32px}.service-highlights{grid-template-columns:1fr;padding:20px 6vw}.service-highlights>div{border-left:0;border-bottom:1px solid #ffffff2b;padding:16px 0}.service-highlights>div:last-child{border:0}.service-body{display:block;padding:65px 6vw}.service-copy{margin-top:33px}.service-faq{padding:60px 6vw}.service-cta{padding:65px 6vw}.service-actions{align-items:flex-start;flex-direction:column;gap:18px}}
