/* Service detail pages extend the approved Services design without changing it. */
.service-detail-page{color:var(--color-primary-dark);background:#fff}
.service-detail-page .services-hero{min-height:0}
.service-detail-page .services-hero__content{width:100%;max-width:75rem}
.service-detail-page .services-hero__inner{padding-block:var(--site-hero-space)}
.service-detail-page .services-hero__title{max-width:18ch;text-wrap:balance}
.service-detail-page .sd-hero-lead{margin:0 0 var(--space-md);color:var(--color-accent);font-size:clamp(1.125rem,1.8vw,1.625rem);font-weight:700;line-height:1.35}
.service-detail-page .services-hero__title--fixed-lines{width:100%;max-width:none!important;font-size:clamp(2rem,9.5vw,3.5rem)!important}
.service-detail-page .services-hero__title--fixed-lines > span{display:block!important;white-space:nowrap}
.service-detail-page .services-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.service-detail-page .sd-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-detail-page :is(section,article)[id]{scroll-margin-top:calc(var(--header-height) + 24px)}
.service-detail-page .sd-section{padding-block:var(--site-section-edge-space)}
.service-detail-page .sd-section--tint{background:#fff}
.service-detail-page .sd-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.service-detail-page .sd-intro h2{margin:0;max-width:18ch;font-family:var(--font-secondary);font-size:clamp(2.5rem,4.7vw,5rem);font-weight:700;line-height:1;letter-spacing:-.05em;text-wrap:balance}
.service-detail-page .sd-intro p:not(.services-eyebrow){margin:0;color:#466970;font-size:var(--font-size-lg);line-height:1.65}
.service-detail-page .sd-intro .sd-side-copy{margin:28px 0}
.service-detail-page .sd-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;color:#466970;font-size:.875rem}
.service-detail-page .sd-breadcrumb a{color:inherit;text-underline-offset:4px}
.service-detail-page .sd-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.service-detail-page .sd-scope-card{padding:clamp(24px,3vw,40px);border:1px solid rgba(5,75,84,.18);border-radius:24px;background:#fff}
.service-detail-page .sd-scope-card h3{margin:24px 0 16px;font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1.15;letter-spacing:-.035em}
.service-detail-page .sd-scope-card p{margin:0;color:#466970;font-size:1.0625rem;line-height:1.7}
.service-detail-page .sd-number{color:#be6c39;font-size:.875rem;font-weight:800;letter-spacing:.12em}
.service-detail-page .sd-table-wrap{margin-top:48px;border:1px solid rgba(5,75,84,.2);border-radius:20px;overflow:hidden;background:#fff}
.service-detail-page .sd-table{width:100%;border-collapse:collapse;text-align:left;line-height:1.6}
.service-detail-page .sd-table th,.service-detail-page .sd-table td{padding:24px 32px;vertical-align:top;border-bottom:1px solid rgba(5,75,84,.16)}
.service-detail-page .sd-table thead{color:#fff;background:var(--color-primary-dark)}
.service-detail-page .sd-table thead th{font-size:.875rem}
.service-detail-page .sd-table tbody th{width:32%;font-weight:700}
.service-detail-page .sd-table td{color:#466970}
.service-detail-page .sd-table tr:last-child :is(th,td){border-bottom:0}
.service-detail-page :is(.sd-inputs,.sd-checks){list-style:none;margin:0;padding:0}
.service-detail-page :is(.sd-inputs,.sd-checks) li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid rgba(5,75,84,.2)}
.service-detail-page .sd-inputs li:last-child{border-bottom:1px solid rgba(5,75,84,.2)}
.service-detail-page .sd-quality{color:#fff;background:var(--color-primary-dark)}
.service-detail-page .sd-quality h2{color:#fff}
.service-detail-page .sd-quality .services-eyebrow,.service-detail-page .sd-quality .sd-number{color:#f9a061}
.service-detail-page .sd-quality .sd-intro p:not(.services-eyebrow){color:rgba(255,255,255,.82)}
.service-detail-page .sd-quality .sd-quality-intro{margin-bottom:32px}
.service-detail-page .sd-checks li{border-color:rgba(255,255,255,.2)}
.service-detail-page .sd-faq details{border-top:1px solid rgba(5,75,84,.2);padding:24px 0}
.service-detail-page .sd-faq details:last-child{border-bottom:1px solid rgba(5,75,84,.2)}
.service-detail-page .sd-faq summary{cursor:pointer;font-size:clamp(1.125rem,1.6vw,1.4rem);font-weight:700;line-height:1.4;padding-right:12px}
.service-detail-page .sd-faq details p{margin-top:20px}
.service-detail-page a:focus-visible,.service-detail-page summary:focus-visible{outline:3px solid #be6c39;outline-offset:5px}
.service-detail-page .services-next__title-group strong{overflow-wrap:anywhere;font-size:clamp(1.4rem,2.4vw,2.5rem)}
.service-detail-page .services-final__inner{flex-wrap:wrap}
@media(max-width:900px){
  .service-detail-page .sd-intro{grid-template-columns:1fr;gap:32px}
  .service-detail-page .services-next__layout{grid-template-columns:1fr}
}

/* Neutral content surfaces remain white across all service pages. */
.service-detail-page .sd-section--tint{background:#fff}
.service-detail-page .sd-table tbody tr{background:#fff}
.service-detail-page :is(.sd-card,.sd-section--tint,.sd-table tbody,.sd-faq-row) :is(h2,h3,h4,strong,dt,th){color:#000}
.service-detail-page :is(.sd-card,.sd-section--tint,.sd-table tbody,.sd-faq-row) :is(p,dd,td){color:var(--color-text-muted)}
@media(max-width:600px){
  .service-detail-page .services-hero__inner{padding-block:48px}
  .service-detail-page .services-hero__title{font-size:clamp(2.75rem,12vw,4.5rem)}
  .service-detail-page .services-hero__actions{width:100%;flex-direction:column}
  .service-detail-page .services-hero__actions .button{width:100%;min-width:0}
  .service-detail-page .sd-jump{grid-template-columns:1fr}
  .service-detail-page .sd-jump .hero-services__item{border-right:0;border-bottom:1px solid rgba(5,75,84,.18);padding:18px;min-height:0}
  .service-detail-page .sd-jump .hero-services__item:last-child{border-bottom:0}
  .service-detail-page .sd-scope-grid{grid-template-columns:1fr;margin-top:32px}
  .service-detail-page .sd-scope-card{border-radius:16px}
  .service-detail-page .sd-table :is(th,td){padding:16px 12px;font-size:.9375rem;overflow-wrap:anywhere}
  .service-detail-page .sd-table tbody th{width:36%}
  .service-detail-page :is(.sd-inputs,.sd-checks) li{gap:12px;grid-template-columns:28px minmax(0,1fr)}
  .service-detail-page .services-final__actions{width:100%;flex-direction:column}
  .service-detail-page .services-final__actions .button{width:100%}
}
