/* Services only: retain the site's typography and shared control system. */
.page-services + .site-footer .footer-navigation { padding-top: 2rem; }
.page-services { --care-obsidian: #111412; --care-muted: #C5CAC2; }
.page-services .page-header { background: var(--charcoal); }
.page-services .booking-button .button-copy { text-transform: uppercase; }
.page-services .booking-button .button-copy small { text-transform: none; }
.services-expanded { background: var(--care-obsidian); scroll-margin-top: 7rem; }
.services-expanded h2 { font-size: clamp(2.4rem, 4.3vw, 4.5rem); line-height: 1.08; }
.services-expanded .section-heading > p { color: var(--care-muted); }
.care-navigation { padding-top: 2rem; }
.care-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.care-pillars a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 2rem; min-height: 108px; color: var(--white); transition: background-color .2s; }
.care-pillars a + a { border-left: 1px solid var(--line); }
.care-pillars a:hover { background: var(--charcoal); }
.care-pillars a > span { font: 400 1.4rem var(--serif); color: var(--copper); }
.care-pillars strong { font-size: .72rem; font-weight: 500; letter-spacing: .12em; }
.care-pillars .ba-icon { color: var(--sage); }
.care-who { background: var(--care-obsidian); }
.care-patients { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5rem 3rem; }
.care-patient { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.5rem; align-items: start; min-width: 0; }
.care-patient-photo { aspect-ratio: 4 / 3; overflow: hidden; background: var(--charcoal); }
.care-patient-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.4) brightness(.88); }
.care-patient-copy .eyebrow { margin-bottom: .75rem; font-size: .56rem; }
.care-patient h3 { font-size: 2rem; margin-bottom: 1rem; }
.care-patient-copy > p:not(.care-review) { color: var(--care-muted); font-size: .8rem; line-height: 1.85; }
.care-review { border-left: 2px solid var(--copper); padding-left: 1rem; margin-top: 1.25rem; font-size: .73rem; line-height: 1.8; color: var(--care-muted); }
.care-section-notes { margin-top: 3rem; border-top: 1px solid var(--line); padding-top: 1.5rem; display: grid; grid-template-columns: 1.6fr 1fr; gap: 3rem; }
.care-section-notes p, .care-section-note { color: var(--sage); font-size: .73rem; line-height: 1.85; }
.care-section-notes p + p { margin-top: 0; }
.care-what { background: var(--white); color: var(--forest-black); }
.care-what .eyebrow { color: var(--walnut); }
.care-what .section-heading > p { color: #566159; }
.care-concerns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #ADB7AD; }
.care-concerns article { padding: 1.75rem 1.5rem 1.75rem 0; border-bottom: 1px solid #ADB7AD; }
.care-concerns article:not(:nth-child(3n + 1)) { padding-left: 1.5rem; border-left: 1px solid #ADB7AD; }
.care-concerns h3 { font-size: 1.7rem; line-height: 1.15; margin-bottom: 1rem; }
.care-concerns p { font-size: .78rem; color: #566159; line-height: 1.85; }
.care-ergonomics { display: grid; grid-template-columns: .9fr 1.6fr; gap: 3rem; margin-top: 2.5rem; padding: 2rem; border: 1px solid var(--walnut); }
.care-ergonomics .eyebrow { margin-bottom: 1rem; }
.care-ergonomics h3 { font-size: 2rem; }
.care-ergonomics p:not(.eyebrow) { font-size: .82rem; color: #566159; }
.care-ergonomics .care-review { border-color: var(--walnut); color: var(--walnut); font-size: .73rem; }
.care-how { background: var(--care-obsidian); }
.care-featured { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6%; align-items: center; margin-bottom: 4rem; }
.care-featured-photo { background: var(--charcoal); overflow: hidden; }
.care-featured-photo img { width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: 60% center; filter: saturate(.3) brightness(.88); }
.care-featured-photo figcaption { padding: .9rem 1.2rem; color: var(--sage); font-size: .62rem; line-height: 1.7; }
.care-featured-copy .eyebrow { color: var(--copper); font-size: .6rem; }
.care-featured h3 { font-size: clamp(2.4rem, 3.7vw, 4rem); margin-bottom: 2rem; }
.care-featured-copy > p:not(.eyebrow) { color: var(--care-muted); font-size: .95rem; line-height: 1.9; }
.care-consent { padding-top: 1.75rem; margin-top: 2rem; border-top: 1px solid var(--line); }
.care-consent .eyebrow { margin-bottom: .7rem; }
.care-consent > p:last-child { color: var(--care-muted); font-size: .83rem; }
.care-treatment-list { border-top: 1px solid var(--line); }
.care-treatment { display: grid; grid-template-columns: 140px 1fr; gap: 3rem; padding: 2.75rem 2rem; border-bottom: 1px solid var(--line); }
.care-treatment-index { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.care-treatment-index > span { font: 400 2.7rem/1 var(--serif); color: var(--sage); }
.care-treatment-index .service-symbol { transform: scale(.8); transform-origin: top center; }
.care-treatment .eyebrow { margin-bottom: 1rem; font-size: .58rem; letter-spacing: .12em; }
.care-treatment h3 { font-size: clamp(1.9rem, 2.7vw, 3rem); margin-bottom: 1.25rem; }
.care-treatment > div:last-child > p:not(.eyebrow):not(.care-review) { color: var(--care-muted); font-size: .87rem; line-height: 1.9; }
.care-treatment .care-treatment-detail { font-size: .78rem !important; color: var(--sage) !important; }
.care-treatment-pending { background: var(--charcoal); }
.care-treatment-pending .eyebrow { color: var(--copper); }
.care-treatment .care-review { max-width: 75ch; }
.care-section-note { max-width: 100ch; margin-top: 2rem; }
.services-closing { background: var(--charcoal); border-top: 1px solid var(--line); }
.services-closing p:not(.eyebrow):not(.lead) { color: var(--sage); }
@media (max-width: 1100px) {
    .care-patient { display: block; }
    .care-patient-photo { aspect-ratio: 16 / 10; }
    .care-patient-copy { padding-top: 1.5rem; }
    .care-patient h3 { font-size: 2.2rem; }
    .care-featured { gap: 4%; }
    .care-featured h3 { font-size: 2.6rem; }
    .care-pillars a { padding: 1.5rem; gap: .8rem; }
}
@media (max-width: 1000px) {
    .services-expanded .section-heading { display: block; }
    .services-expanded .section-heading > p { max-width: 65ch; margin-top: 1.5rem; }
    .care-concerns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .care-concerns article:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; }
    .care-concerns article:nth-child(2n) { padding-left: 1.5rem; border-left: 1px solid #ADB7AD; }
    .care-ergonomics { grid-template-columns: 1fr; gap: 1.5rem; }
    .care-treatment { grid-template-columns: 110px 1fr; gap: 2rem; }
    .care-treatment-index .service-symbol { transform: scale(.65); }
}
@media (max-width: 760px) {
    .care-pillars a { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; padding: 1.25rem; }
    .care-pillars strong { font-size: .62rem; letter-spacing: .08em; }
    .care-pillars .ba-icon { width: 1rem; height: 1rem; }
    .care-patients { gap: 3rem 1.5rem; }
    .care-section-notes { display: block; }
    .care-section-notes p + p { margin-top: 1rem; }
    .care-featured { grid-template-columns: 1fr; gap: 2.5rem; }
    .care-featured-photo { max-width: 550px; }
    .care-featured-photo img { aspect-ratio: 4 / 3; }
    .care-treatment { padding: 2rem 1.5rem; grid-template-columns: 55px 1fr; gap: 1.5rem; }
    .care-treatment-index .service-symbol { display: none; }
    .services-closing .editorial-grid { gap: 2rem; }
}
@media (max-width: 520px) {
    .care-pillars a { padding: 1rem .75rem; }
    .care-pillars strong { font-size: .56rem; letter-spacing: .05em; }
    .care-patients { grid-template-columns: 1fr; }
    .care-patient-photo { aspect-ratio: 16 / 10; }
    .care-concerns { grid-template-columns: 1fr; }
    .care-concerns article:nth-child(n) { padding: 1.5rem 0; border-left: 0; }
    .care-concerns h3 { font-size: 1.8rem; }
    .care-ergonomics { padding: 1.5rem; }
    .care-featured h3 { font-size: 2.45rem; }
    .care-treatment { padding: 2rem 1rem; grid-template-columns: 34px 1fr; gap: 1rem; }
    .care-treatment-index > span { font-size: 2rem; }
    .care-treatment h3 { font-size: 1.85rem; overflow-wrap: break-word; }
}
@media (prefers-reduced-motion: reduce) {
    .care-pillars a { transition: none; }
}
