.service-page .nav a[aria-current="page"] { color: var(--gold); }
.service-page .nav a[aria-current="page"]::after { transform: scaleX(1); }
.services-hero { padding-top: var(--space-6); padding-bottom: var(--space-16); }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); font-size: var(--text-xs); color: var(--muted); margin-bottom: var(--space-10); }
.breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb > span[aria-current] { color: var(--text); }
.service-hero-grid { display: grid; grid-template-columns: 1.18fr 1fr; gap: var(--space-16); align-items: center; }
.service-page h1 { font-size: clamp(2.7rem, 1.8rem + 2.1vw, 3.7rem); line-height: 1.06; letter-spacing: -.025em; }
.service-page .eyebrow { line-height: 1.7; }
.service-lede { max-width: 510px; margin-top: var(--space-6); margin-bottom: var(--space-8); line-height: 1.8; }
.service-hero-image { position: relative; background: var(--surface); padding: var(--space-3); border: 1px solid var(--gold-line); border-radius: 120px 3px 3px 3px; }
.service-hero-image img { width: 100%; height: 380px; object-fit: cover; object-position: 70% center; border-radius: 110px 2px 2px 2px; }
.service-hero-image figcaption { font-size: var(--text-xs); line-height: 1.5; margin-top: var(--space-3); padding-bottom: var(--space-1); text-align: right; color: var(--muted); }
.service-overview { display: grid; grid-template-columns: .85fr 1.3fr; gap: var(--space-24); border-top: 1px solid var(--gold-line); }
.overview-intro { position: sticky; top: 150px; align-self: start; }
.overview-intro p:not(.eyebrow) { margin-top: var(--space-6); max-width: 330px; line-height: 1.8; }
.service-rows { border-top: 1px solid var(--gold-line); }
.service-row { display: flex; gap: var(--space-6); padding: var(--space-8) 0; border-bottom: 1px solid var(--gold-line); }
.service-row .service-num { padding-top: var(--space-2); }
.service-row p { margin: var(--space-4) 0 var(--space-2); }
.service-row h3 a:hover { color: var(--gold); }
.care-conversation { background: #3c4837; color: #faf7f0; }
.care-conversation .eyebrow { color: #dfcfa8; }
.care-conversation p:not(.eyebrow) { color: #e0e3d8; }
.care-conversation .section-wrap { padding-block: var(--space-16); }
.conversation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); margin-top: var(--space-8); line-height: 1.85; }
.service-content { display: grid; grid-template-columns: 285px 1fr; gap: var(--space-24); border-top: 1px solid var(--gold-line); padding-block: var(--space-20); }
.service-content aside { align-self: start; position: sticky; top: 148px; }
.service-nav { border-top: 1px solid var(--gold-line); }
.service-nav .eyebrow { margin: var(--space-6) 0 var(--space-4); }
.service-nav a { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); min-height: 56px; padding: var(--space-3) var(--space-4); font-size: var(--text-sm); border-bottom: 1px solid var(--border); }
.service-nav a[aria-current] { background: var(--surface); color: var(--gold); font-weight: 700; }
.service-nav a:hover { background: var(--surface); }
.care-sidebar-note { margin-top: var(--space-8); padding: var(--space-6) var(--space-4); }
.care-sidebar-note p { font-family: var(--font-display); font-size: var(--text-xl); line-height: 1.2; color: var(--gold); margin-bottom: var(--space-4); }
.service-article { max-width: 720px; }
.article-intro { margin-top: var(--space-6); line-height: 1.85; }
.support-list { margin-top: var(--space-10); }
.support-list section { border-top: 1px solid var(--gold-line); padding-block: var(--space-6); }
.support-list h3 { font-size: var(--text-xl); }
.support-list p { margin-top: var(--space-3); line-height: 1.85; }
.service-question { padding: var(--space-8); background: var(--surface); margin-top: var(--space-6); }
.service-question p { margin-top: var(--space-4); line-height: 1.85; }
.conversation-prep { background: var(--surface); }
.prep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-20); padding-block: var(--space-16); }
.prep-grid p:not(.eyebrow) { margin-top: var(--space-6); max-width: 360px; }
.prep-grid ol { list-style: none; padding: 0; counter-reset: question; align-self: center; }
.prep-grid li { display: grid; grid-template-columns: 26px 1fr; gap: var(--space-6); border-bottom: 1px solid var(--gold-line); padding: var(--space-6) 0; }
.prep-grid li::before { counter-increment: question; content: "0" counter(question); color: var(--gold); font-size: var(--text-xs); padding-top: var(--space-1); }
.service-cta { display: grid; grid-template-columns: 1.3fr .8fr; align-items: center; gap: var(--space-16); padding-block: var(--space-20); }
.service-cta p:not(.eyebrow) { margin-top: var(--space-6); max-width: 510px; }
.cta-actions { justify-self: end; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.related-care { border-top: 1px solid var(--gold-line); padding-block: var(--space-6); display: flex; justify-content: space-between; gap: var(--space-6); }
.service-page .footer-top > div { display: block; }
@media (max-width: 1100px) {
  .service-hero-grid { gap: var(--space-10); }
  .service-page h1 { font-size: clamp(2.5rem, 4vw, 3.4rem); }
  .service-content { grid-template-columns: 240px 1fr; gap: var(--space-12); }
  .service-overview { gap: var(--space-12); }
  .service-cta { gap: var(--space-8); }
}
@media (max-width: 800px) {
  .services-hero { padding-top: var(--space-4); padding-bottom: var(--space-12); }
  .breadcrumb { margin-bottom: var(--space-6); }
  .service-hero-grid { grid-template-columns: 1fr; gap: var(--space-10); }
  .service-page h1 { font-size: clamp(2.6rem, 6vw, 3.5rem); }
  .service-hero-image { max-width: 560px; width: 100%; }
  .service-hero-image img { height: 330px; }
  .service-overview { grid-template-columns: 1fr; gap: var(--space-8); }
  .overview-intro, .service-content aside { position: static; }
  .overview-intro p:not(.eyebrow) { max-width: 100%; }
  .service-content { grid-template-columns: 1fr; gap: var(--space-12); }
  .care-sidebar-note { display: none; }
  .service-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--space-4); }
  .service-nav .eyebrow { grid-column: 1/-1; }
  .service-nav a { padding-inline: var(--space-2); }
  .conversation-grid, .prep-grid, .service-cta { grid-template-columns: 1fr; gap: var(--space-8); }
  .cta-actions { justify-self: start; }
  .related-care { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .service-page h1 { font-size: 2.65rem; }
  .service-page h1 br { display: none; }
  .service-page h1 br::after { content: " "; }
  .service-page h1 .accent { display: block; }
  .service-hero-image img { height: 265px; }
  .service-hero-image { border-top-left-radius: 95px; }
  .service-hero-image img { border-top-left-radius: 85px; }
  .service-hero-image figcaption { text-align: left; font-size: var(--text-xs); }
  .service-nav { grid-template-columns: 1fr; }
  .service-row { gap: var(--space-4); }
  .service-content { padding-block: var(--space-12); }
  .service-question { padding: var(--space-6); }
  .service-cta { padding-block: var(--space-16); }
  .cta-actions { width: 100%; }
  .cta-actions .button { width: 100%; gap: var(--space-4); padding-inline: var(--space-4); }
}
