/* Loaded on /services only. Shared brand, typography and navigation are inherited. */
.services-page { background: #fff; color: var(--navy); }
.services-page p { line-height: 1.75; margin: 0 0 22px; }
.services-page h1, .services-page h2, .services-page h3 { margin: 0; }
.services-page h2 { font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.16; }
.services-page h3 { font-size: 1.32rem; line-height: 1.35; font-weight: 500; }
.services-page .eyebrow { margin: 0 0 18px; }
.services-page .button { white-space: normal; text-align: center; }
.services-hero { background: #f6f9fc; padding: 64px 0; border-bottom: 1px solid #dbe5ee; }
.services-hero-grid, .services-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(40px, 7vw, 100px); }
.services-hero-grid { align-items: center; }
.services-page h1 { font-size: clamp(2.6rem, 4.3vw, 4.25rem); line-height: 1.08; max-width: 570px; }
.services-page .services-editorial { font: 400 clamp(1.6rem, 2.5vw, 2.3rem)/1.25 Georgia, 'Times New Roman', serif; color: var(--navy); letter-spacing: -.025em; margin-bottom: 20px; }
.services-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.services-areas { padding-block: 58px 70px; }
.services-section-heading { margin-bottom: 36px; }
.services-section-heading .eyebrow { margin-bottom: 10px; }
.services-care-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); }
.services-musculoskeletal { border-top: 2px solid var(--medical-blue); padding-top: 26px; }
.services-musculoskeletal > p { max-width: 640px; margin-top: 16px; }
.services-page .services-region-label { font-size: .83rem; margin: 30px 0 12px; color: #365775; }
.services-regions { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.services-regions a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 14px 2px; border-bottom: 1px solid #dbe5ee; font-size: 1rem; text-decoration: none; }
.services-regions a:hover { background: #f6f9fc; text-decoration: underline; text-underline-offset: 4px; }
.services-regions span { color: #52677e; }
.services-concern-pathways { border-top: 1px solid #dbe5ee; }
.services-concern-pathways > div { padding-top: 26px; }
.services-concern-pathways > div + div { margin-top: 20px; border-top: 1px solid #dbe5ee; }
.services-concern-pathways p { margin: 14px 0 4px; font-size: .95rem; }
.services-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; padding: 9px 0; line-height: 1.5; font-size: .95rem; text-decoration: underline; text-underline-offset: 5px; }
.services-text-link span { flex: 0 0 auto; }
.services-reassurance { background: #e9f4ff; padding-block: 54px; }
.services-reassurance h2 { font-size: clamp(1.8rem, 2.7vw, 2.55rem); }
.services-reassurance p { align-self: center; margin: 0; }
.services-assessment { padding-block: 72px; }
.services-assessment .services-text-link { display: flex; width: fit-content; }
.services-approaches { padding-block: 0 72px; }
.services-approaches > div > p:last-child { margin-top: 22px; max-width: 365px; }
.services-approach-list { margin: 0; }
.services-approach-list > div { border-top: 1px solid #dbe5ee; padding: 24px 0; }
.services-approach-list > div:first-child { padding-top: 20px; }
.services-approach-list > div:last-child { padding-bottom: 0; }
.services-approach-list dt { font-size: 1.1rem; line-height: 1.4; color: var(--navy); }
.services-approach-list dd { margin: 10px 0 0; color: var(--muted); line-height: 1.75; font-size: .96rem; }
.services-guide { background: #f6f9fc; padding-block: 60px; border-block: 1px solid #dbe5ee; }
.services-guide .services-actions { align-items: flex-start; flex-direction: column; gap: 9px; }
.services-final { padding-block: 68px 72px; }
.services-final > p { max-width: 650px; margin: 22px 0 26px; }
.services-final > .services-text-link { margin-top: 14px; }
@media (max-width: 800px) {
  .services-hero { padding-block: 38px 42px; }
  .services-hero-grid, .services-split, .services-care-grid { grid-template-columns: 1fr; gap: 28px; }
  .services-page h1 { max-width: 600px; }
  .services-intro { max-width: 620px; }
  .services-page .services-editorial { font-size: 1.75rem; }
  .services-areas { padding-block: 42px 48px; }
  .services-section-heading { margin-bottom: 24px; }
  .services-care-grid { gap: 34px; }
  .services-concern-pathways { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
  .services-concern-pathways > div + div { border: 0; margin: 0; }
  .services-reassurance, .services-assessment, .services-guide, .services-final { padding-block: 44px; }
  .services-approaches { padding-bottom: 44px; }
  .services-approaches > div > p:last-child { max-width: none; margin-bottom: 0; }
}
@media (max-width: 480px) {
  .services-page h1 { font-size: clamp(2.2rem, 8.5vw, 2.6rem); }
  .services-page h2 { font-size: 1.95rem; }
  .services-page h3 { font-size: 1.22rem; }
  .services-page .services-editorial { font-size: 1.6rem; }
  .services-page .eyebrow { margin-bottom: 13px; }
  .services-page .button { width: 100%; padding-inline: 16px; }
  .services-actions { align-items: stretch; }
  .services-regions { gap: 0 16px; }
  .services-regions a { font-size: .92rem; gap: 8px; }
  .services-concern-pathways { display: block; }
  .services-concern-pathways > div + div { border-top: 1px solid #dbe5ee; margin-top: 20px; }
  .services-page .services-reassurance h2 { font-size: 1.8rem; }
  .services-page .services-text-link { font-size: .92rem; }
}
