.service-hero{padding:clamp(80px,10vw,135px) clamp(24px,8vw,120px);background:var(--cream)}
.service-hero h1{font:400 clamp(52px,7vw,96px)/.9 var(--serif);letter-spacing:-.03em;margin:0 0 28px;max-width:1000px}
.service-hero>p:last-child{max-width:610px;font-size:16px}
.service-jump{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--cream)}
.service-jump a{padding:20px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:14px;border-right:1px solid rgba(255,255,255,.16)}
.service-jump a:hover{background:var(--rust)}
.service-topic{display:block;min-height:0;background:var(--paper);scroll-margin-top:70px;border-top:1px solid var(--line)}
.service-topic.reverse{background:var(--cream)}
.service-topic-copy{padding:clamp(65px,8vw,110px) clamp(24px,10vw,150px);max-width:1180px;margin:0 auto}
.service-topic-copy h2,.service-cta h2{font:400 clamp(44px,5vw,68px)/.95 var(--serif);margin:0 0 24px}
.service-intro{font:400 23px/1.3 var(--serif);max-width:760px}
.service-note{max-width:760px;margin:20px 0 0;color:var(--umber);font-size:14px;line-height:1.65}
.service-topic-copy h3{text-transform:uppercase;letter-spacing:.16em;font:500 14px/1.5 var(--sans);margin:42px 0 12px}
.service-topic-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:70px}
.service-topic-copy li{padding:18px 0;border-top:1px solid var(--line)}
.service-topic-copy li strong{display:block;font:500 20px/1.2 var(--serif);margin-bottom:5px}
.service-topic-copy li span{display:block;font-size:14px;line-height:1.6}
.service-boundary{max-width:850px;margin:30px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--umber);font-size:14px;line-height:1.65}
.service-contact-link{margin-top:30px}
.service-cta{padding:clamp(75px,9vw,125px) 24px;background:var(--rust);color:var(--cream);text-align:center}
.service-cta h2{margin-left:auto;margin-right:auto;max-width:800px}
.service-cta>p:not(.eyebrow){max-width:630px;margin:0 auto}
.service-cta .button{margin-top:30px}
@media(max-width:850px){.service-jump{grid-template-columns:1fr 1fr;position:relative}.service-topic-copy{padding:60px 24px}.service-topic-copy ul{grid-template-columns:1fr;column-gap:0}.service-topic-copy li span{font-size:14px}}
@media(max-width:520px){.service-jump{grid-template-columns:1fr}.service-jump a{padding:14px}.service-hero h1{font-size:50px}}
