.service-hero{position:relative;min-height:660px;display:flex;align-items:end;padding-top:114px;color:#fff;overflow:hidden}.service-hero>img,.service-hero:after{position:absolute;inset:0;width:100%;height:100%}.service-hero>img{object-fit:cover}.service-hero:after{content:"";background:linear-gradient(0deg,rgba(8,18,12,.96),rgba(8,18,12,.08) 75%)}.service-hero-content{position:relative;z-index:1;width:min(1240px,100%);margin:auto;padding:90px 28px}.service-hero h1{font-size:clamp(2.8rem,6vw,5.7rem);margin:12px 0 20px}.service-hero p:not(.section-kicker){max-width:720px;font-size:1.18rem;color:#e8eee9}.back-link{display:inline-flex;gap:8px;align-items:center;margin-bottom:26px;color:#fff;text-decoration:none;font-weight:800}.service-content{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.service-lead{font-size:1.18rem;color:#455047}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:32px 0;list-style:none}.detail-list li{padding:16px 18px;background:var(--sand);font-weight:700}.detail-list li:before{content:"✓";color:var(--green);margin-right:10px}.service-aside{align-self:start;padding:34px;background:var(--forest);color:#fff}.service-aside h2{font-size:1.55rem}.service-aside p{color:#cfdbd2}.service-aside .button{width:100%;margin-top:12px}.steps{margin-top:50px}.steps article{padding:24px 0;border-top:1px solid var(--line)}.steps h3{margin:4px 0 8px;text-transform:uppercase;font-size:1rem}.steps p{margin:0;color:var(--muted)}.service-note{margin-top:42px;padding:22px;border-left:5px solid var(--lime);background:var(--sand)}.service-next{padding:80px max(28px,calc((100vw - 1184px)/2));background:var(--sand);text-align:center}.service-next h2{max-width:800px;margin:0 auto 28px}.service-next .button{background:var(--forest);color:#fff}@media(max-width:800px){.service-hero{min-height:590px}.service-content{grid-template-columns:1fr;gap:40px}.detail-list{grid-template-columns:1fr}}@media(max-width:620px){.service-hero-content{padding:70px 20px}.service-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.service-content{padding-top:65px}.service-next{padding:65px 20px}}
.service-photo{margin:38px 0 8px}.service-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.service-photo figcaption{padding:10px 0;color:var(--muted);font-size:.82rem}
