/* Service pages. Same type, nav dot, and dark contact as the rest of the site. */
.sv-hero{background:var(--hero)}
.sv-kicker{margin-bottom:18px}
.sv-title{font-size:clamp(46px,6.6vw,108px);font-weight:450;letter-spacing:-.045em;line-height:.96;max-width:14ch}
.sv-hero .cs-intro{max-width:38ch}
.sv-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(48px,6vw,88px);border-top:1px solid #c4c3bd;padding-top:22px}
.sv-meta dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#5f5e59;margin-bottom:8px}
.sv-meta dd{font-size:17px;line-height:1.4}
.sv-body{padding:clamp(28px,4vw,56px) calc(var(--g)*2.4) 0}
.sv-sec{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,2.2fr);gap:clamp(18px,4vw,72px);padding:clamp(42px,5.5vw,78px) 0;border-top:1px solid #e4e4e4}
.sv-sec:first-child{border-top:0}
.sv-sec h2{font-size:clamp(28px,2.8vw,42px);font-weight:450;letter-spacing:-.03em;line-height:1.05;padding-top:4px}
.sv-sec p,.sv-sec li{font-size:17px;line-height:1.55;color:#3d3e42}
.sv-sec p{max-width:64ch}
.sv-sec p+p,.sv-sec ul,.sv-sec ol,.sv-sec .sv-cta{margin-top:14px}
.sv-sec ul,.sv-sec ol{padding-left:1.2em;max-width:68ch}
.sv-sec li+li{margin-top:.45em}
.sv-sec a.ul{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.sv-sec a.ul::after{display:none}
.sv-proof{list-style:none;padding-left:0!important;max-width:none!important;border-top:1px solid #e4e4e4}
.sv-proof li{padding:0;margin:0}
.sv-proof li+li{margin-top:0}
.sv-proof a{display:block;padding:22px 0;border-bottom:1px solid #e4e4e4;transition:opacity .3s}
.sv-proof a:hover{opacity:.6}
.sv-proof h3{font-size:clamp(26px,2.4vw,36px);font-weight:450;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
.sv-proof p{margin-top:8px;max-width:62ch}
.sv .process{padding-top:clamp(48px,6vw,80px)}
.sv .faq{padding-top:clamp(10px,2vw,24px)}
@media (max-width:900px){
 .sv-hero{padding-left:var(--g);padding-right:var(--g)}
 .sv-body{padding-left:var(--g);padding-right:var(--g)}
 .sv-meta,.sv-sec{grid-template-columns:1fr;gap:14px}
 .sv-title{font-size:clamp(40px,12vw,64px)}
 .sv-sec a:not(.pill){position:relative}
 .sv-sec a:not(.pill)::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
}
