.services-intro{padding-block:58px 30px}
.services-intro .eyebrow{margin-bottom:14px}
.services-intro h1{font-size:clamp(34px,4vw,58px);line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}
.services-intro .page-lead{font-size:17px;line-height:1.8;margin:0;max-width:720px}
.services-menu{position:sticky;top:var(--services-header-height,100px);z-index:25;background:#fff;border-bottom:1px solid #d9d6d0}
.services-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:800px;gap:0}
.services-tabs a{display:block;text-align:center;padding:20px 24px;font-size:20px;font-weight:500;color:#626970;text-decoration:none;border-bottom:3px solid transparent}
.services-tabs a[aria-selected=true]{border-color:#af8c48;color:#0b1628;background:#f4f3f0}
.services-tabs a:hover{color:#0b1628;background:#f4f3f0}
.service-panel[hidden]{display:none!important}
.service-panel{scroll-margin-top:calc(var(--services-header-height,100px) + 80px)}
.service-panel [id]{scroll-margin-top:calc(var(--services-header-height,100px) + 100px)}
html body.page-services .service-panel .service-title{font-size:clamp(40px,4.2vw,64px);line-height:1.15;letter-spacing:-.04em;margin:22px 0}
html body.page-services .service-panel .abc-service-hero{padding-block:48px 64px}
@media(max-width:760px){
 .services-intro{padding-block:32px 24px}
 .services-intro .page-lead{font-size:15px}
 .services-tabs a{font-size:18px;padding:16px}
 html body.page-services .service-panel .service-title{font-size:36px;line-height:1.2}
 html body.page-services .service-panel .abc-service-hero{padding-block:32px 44px}
}
