/* Expanded treatment pages, using the shared practice palette and type scale. */
.detail-hero>div{min-width:0}.detail-hero h1{overflow-wrap:anywhere}
.service-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:40px;padding-block:24px;border-block:1px solid #d5e5e8}
.service-nav a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;color:var(--brand-strong);text-decoration:none}
.service-nav a:hover{text-decoration:underline}.service-nav .icon{width:17px;height:17px}
.service-situations{padding-block:0 64px}.service-situations ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:20px}
.service-situations li{display:flex;gap:14px;align-items:flex-start;padding:24px;background:var(--pale);border-radius:14px}
.service-situations .icon{width:20px;height:20px;margin-top:4px;color:var(--brand-strong)}.service-situations p{font-size:.9375rem;color:var(--ink)}
.service-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:88px;align-items:start;padding-block:56px 56px}
.service-explanation>section+section,.service-explanation>.service-example+section{margin-top:48px}.service-explanation h2{font-size:clamp(1.75rem,2.7vw,2.4rem);line-height:1.25;margin-bottom:24px}
.service-explanation p{color:var(--muted);line-height:1.9}.service-explanation p+p{margin-top:20px}
.service-practitioner{padding:32px;border-radius:20px;background:var(--pale)}.service-practitioner h2{font-size:1.65rem}
.service-practitioner>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.service-practitioner .text-link{margin-top:24px}
.service-experience{display:flex;align-items:center;gap:18px;margin-block:28px}.service-experience strong{font-size:4rem;line-height:1;font-weight:400;color:var(--brand-strong);letter-spacing:-.05em}
.service-experience span{max-width:150px;line-height:1.5}.service-prescription{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #d5e5e8;margin-top:28px;padding-top:22px}
.service-prescription .icon{width:20px;height:20px;margin-top:3px}.service-path{background:var(--pale);padding-block:64px}
.service-path h2{max-width:800px}.service-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:48px;margin:44px 0 0;padding:0}
.service-step-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #a1bbc0;border-radius:50%;color:var(--brand-strong);font-size:.8125rem}
.service-path h3{margin:24px 0 16px;font-size:1.4rem}.service-path li p{font-size:.9375rem;color:var(--muted);line-height:1.85}
.service-expectation{display:flex;gap:24px;align-items:flex-start;padding:32px 36px;margin-top:56px;border-left:3px solid var(--brand);border-radius:0 16px 16px 0;background:var(--pale)}
.service-expectation>.icon{margin-top:4px;color:var(--brand-strong)}.service-expectation h2{font-size:1.4rem;line-height:1.4;margin-bottom:14px}.service-expectation p{color:var(--muted);line-height:1.85}
.service-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:88px;padding-block:80px}
.service-prepare{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:72px;padding:40px;background:var(--pale);border-radius:20px}
.service-prepare h2{font-size:2rem;margin-bottom:22px}.service-prepare p,.service-prepare li{color:var(--muted);font-size:.9375rem}.service-prepare ul{padding-left:20px;margin-block:24px}.service-prepare li+li{margin-top:10px}
.service-prepare aside{padding-left:32px;border-left:1px solid #c6dde1}.service-prepare aside>p+p{margin-top:18px}.service-prepare .button{margin-top:24px}
.service-sources{padding-block:28px 56px}.service-sources summary{display:flex;align-items:center;gap:16px;min-height:48px;cursor:pointer;font-size:.875rem;color:var(--muted);list-style:none}
.service-sources summary::-webkit-details-marker{display:none}.service-sources summary .icon{width:18px;height:18px}.service-sources details[open] summary .icon{transform:rotate(180deg)}
.service-sources ul{list-style:none;margin:12px 0 0;padding:0}.service-sources a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:.875rem;color:var(--brand-strong)}.service-sources a .icon{width:16px;height:16px}
@media(max-width:1100px){.service-content,.service-faq{gap:44px}.service-prepare{gap:36px}.service-path ol{gap:32px}.service-practitioner{padding:26px}}
@media(max-width:760px){.detail-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.service-nav{display:grid;grid-template-columns:1fr;gap:4px;margin-top:28px;padding-block:16px}.service-nav a{justify-content:space-between}.service-situations{padding-block:32px 40px}.service-situations ul{grid-template-columns:1fr;gap:12px}.service-situations li{padding:22px}.service-content{grid-template-columns:1fr;gap:36px;padding-bottom:48px}.service-explanation>section+section,.service-explanation>.service-example+section{margin-top:36px}.service-explanation p{font-size:.9375rem}.service-practitioner{padding:26px}.service-path{padding-block:48px}.service-path ol{grid-template-columns:1fr;gap:32px;margin-top:32px}.service-path h3{margin-top:18px}.service-expectation{padding:24px;gap:14px;margin-top:36px}.service-expectation>.icon{width:18px;height:18px}.service-expectation p{font-size:.9375rem}.service-faq{grid-template-columns:1fr;gap:24px;padding-block:48px}.service-prepare{grid-template-columns:1fr;padding:26px;gap:32px}.service-prepare aside{padding:26px 0 0;border-left:0;border-top:1px solid #c6dde1}.service-prepare .button{max-width:100%;padding-inline:16px;gap:12px}.service-sources{padding-bottom:36px}.service-sources a{overflow-wrap:anywhere}}

/* Concrete examples belong beside the technique explanation, before visit logistics. */
.service-example{display:flex;gap:18px;margin-top:32px;padding:28px;background:var(--pale);border-left:3px solid var(--brand);border-radius:0 16px 16px 0}
.service-example>.icon{flex-shrink:0;color:var(--brand-strong);margin-top:3px}.service-example h3{font-size:1.2rem;line-height:1.4;margin:0 0 14px}.service-example p{font-size:.9375rem;line-height:1.8;color:var(--ink)}
@media(max-width:760px){.service-content{padding-block:36px 40px}.service-situations{padding-top:0}.service-example{padding:22px;gap:12px}.service-example>.icon{width:18px;height:18px}.service-example h3{font-size:1.125rem}}

/* Keep the supplied back/neck photograph framed above the treatment area. */
.detail-hero>.photo.back-neck-photo img{object-position:50% 15%}

.detail-hero>.photo.sport-photo img{object-position:50% 15%}

/* Keep the full rehabilitation exercise visible on narrow screens. */
@media(max-width:760px){.detail-hero>.photo.rehab-photo{aspect-ratio:3/4}.detail-hero>.photo.rehab-photo img{object-position:50% 50%}}
