/* Service content uses the existing palette, type and shared components. */
.service-directory h2,.service-content h2{font-size:clamp(28px,3.5vw,48px);letter-spacing:-.045em;line-height:1.08}
.service-directory>p:not(.section-kicker){max-width:760px;line-height:1.7;color:#4e5759}
.service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:28px}
.service-links a{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 0;font-weight:700;line-height:1.4}
.service-links a:hover,.service-links a:focus-visible{color:var(--teal);text-decoration:underline}
.service-links a span{flex:none}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.5;margin-bottom:36px}
.breadcrumbs a{text-decoration:underline}
.service-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,80px);align-items:center}
.service-lead h1{font-size:clamp(36px,5.3vw,76px);line-height:1.02;letter-spacing:-.055em;margin:22px 0}
.service-lead p:not(.section-kicker){font-size:18px;line-height:1.7;color:#4e5759;max-width:740px}
.service-lead .button{margin-top:16px}
.service-lead img{height:440px;object-fit:cover}
.service-content{background:var(--cream)}
.service-content>p,.service-order{max-width:900px;line-height:1.8;color:#404a4d}
.service-content a{text-decoration:underline;text-underline-offset:3px}
.service-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 56px}
.service-options article{border-top:1px solid var(--line);padding-top:16px}
.service-options h3{font-size:21px;line-height:1.25}
.service-options p{line-height:1.7;color:#404a4d}
.service-order{padding-left:24px}
.service-order li{padding:7px 0}
.service-page .faq{background:var(--paper)}
@media(max-width:767px){.service-lead,.service-options,.service-links{grid-template-columns:minmax(0,1fr)}.service-lead img{height:280px}.service-lead p:not(.section-kicker){font-size:16px}.service-options{gap:16px;margin:28px 0 40px}.breadcrumbs{margin-bottom:28px}.service-links{gap:0}.service-lead h1{overflow-wrap:break-word}}
