
.service-hero{padding:78px 0 68px;border-bottom:1px solid var(--line)}
.breadcrumbs{font-size:12.5px;color:#6F6258;margin-bottom:28px}
.breadcrumbs a{text-underline-offset:3px}
.service-hero h1{font-size:clamp(38px,5.5vw,62px);letter-spacing:-.035em;max-width:17ch;margin-bottom:24px}
.service-hero .lede{font-size:18px;line-height:1.7;color:#514B45;max-width:64ch}
.service-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}
.service-content h2{font-size:clamp(27px,3.5vw,38px);margin:54px 0 18px}
.service-content h2:first-child{margin-top:0}
.service-content h3{font-size:20px;margin:30px 0 10px}
.service-content p,.service-content li{color:#5B544D}
.service-content ul,.service-content ol{padding-left:22px;display:grid;gap:9px}
.service-aside{position:sticky;top:105px;border:1px solid var(--line);background:var(--soft);padding:24px}
.service-aside h2{font-size:20px;margin-bottom:14px}
.service-aside ul{padding-left:18px;display:grid;gap:8px;font-size:13.5px;color:#5B544D}
.service-aside .btn{margin-top:20px;width:100%}
.related-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.related-services a{background:var(--cream);padding:18px;text-decoration:none;font-size:13px;font-weight:500}
.related-services a:hover{background:var(--soft)}
@media(max-width:850px){.service-layout{grid-template-columns:1fr}.service-aside{position:static}.related-services{grid-template-columns:1fr}}
