.service-page{--sp-ink:#14221d;--sp-muted:#52655a;--sp-rule:#dce6df;color:var(--sp-ink)}
.service-page .site-header{background:var(--bg-header)}
.service-page .service-main{padding:clamp(58px,9vw,110px) 0 86px}
.service-page .service-back{display:inline-block;margin-bottom:30px;color:#315b45;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.service-page h1{max-width:820px;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1;letter-spacing:-.045em}
.service-page .service-lead{max-width:68ch;margin-top:22px;color:var(--sp-muted);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.7}
.service-page .service-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:27px}
.service-page .service-note{margin-top:18px;color:var(--sp-muted);font-size:.9rem}
.service-page .service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:70px;padding-top:30px;border-top:1px solid var(--sp-rule)}
.service-page .service-details h2{margin-bottom:12px;font-size:1.35rem}
.service-page .service-details p,.service-page .service-details li{color:var(--sp-muted);line-height:1.7}
.service-page .service-details ul{list-style:disc;padding-left:20px}
.service-page .service-details li+li{margin-top:7px}
.service-page .service-more{margin-top:38px;padding-top:22px;border-top:1px solid var(--sp-rule)}
.service-page .service-more a{font-weight:600;color:#245d42}
.service-page .site-footer{padding:24px 0}
.service-page .service-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--sp-muted);font-size:.85rem}
@media(max-width:650px){.service-page .service-details{grid-template-columns:1fr;gap:24px;margin-top:48px}.service-page .service-footer{align-items:flex-start;flex-direction:column}}
