/* Shared, compact massage selector; originals retain their full framing. */
.home-page .massage-discovery{padding:clamp(3rem,6vw,5rem) max(6%,calc((100vw - 1200px)/2));scroll-margin-top:100px}
.massage-discovery>*:not(.sr-only){width:100%;max-width:none;margin-left:0;margin-right:0}
.massage-discovery .section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.massage-discovery .section-heading h2{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.04;margin:0}
.massage-discovery .section-heading>p{max-width:39ch;margin:0;justify-self:end}
.massage-discovery .massage-choices{position:relative;margin:0 0 2rem;gap:0}
.massage-choices:after{content:'';position:absolute;bottom:-1px;left:0;width:33.333%;height:2px;background:#cbb481;transform:translateX(calc(var(--selected,2)*100%));transition:transform .3s ease;pointer-events:none}
.massage-choices label{padding:1.2rem;gap:.8rem}
.massage-choices label:has(input:checked){outline:none;background:#303c29}
.massage-choices label:has(input:focus-visible){outline:2px solid #cbb481;outline-offset:-4px}
.massage-choices .choice-sign{display:none}
.massage-discovery .discovery-stage{grid-template-columns:1.12fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.massage-discovery .discovery-image{margin:0;min-height:0;height:auto;aspect-ratio:3/2;border-radius:12px;background:#151b13}
.massage-discovery .discovery-image img,.massage-discovery .discovery-image.sport img,.massage-discovery .discovery-image.care img,.massage-discovery .discovery-image.relax img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}
.massage-discovery .discovery-image figcaption{font-size:1.3rem;left:1.25rem;bottom:1rem}
.massage-discovery .discovery-panels{align-items:stretch}
.massage-discovery.discovery-enhanced .discovery-panel,.massage-discovery.discovery-enhanced .discovery-panel[hidden]{display:flex!important;flex-direction:column;align-items:flex-start}
.massage-discovery .discovery-panel h3{font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.05;margin:0 0 1rem;min-height:2.1em}
.massage-discovery .discovery-panel .eyebrow{margin:0 0 .75rem}
.massage-discovery .discovery-panel>p:not(.eyebrow){font-size:1rem;line-height:1.65;margin:0 0 .8rem}
.massage-discovery .discovery-rates{width:100%;margin: auto 0 1rem;padding:1rem 0;gap:2.5rem}
.massage-discovery .discovery-panel .button{margin-bottom:.65rem}
.massage-discovery .discovery-note{max-width:none!important;margin:1.5rem 0 0!important;font-size:.875rem}
.massage-discovery .overview-link{margin: .65rem 0 0}
@media(max-width:700px){
 .massage-discovery .section-heading{grid-template-columns:1fr;gap:1rem}
 .massage-discovery .section-heading>p{justify-self:start;max-width:100%}
 .massage-discovery .discovery-stage{grid-template-columns:1fr;gap:1.5rem}
 .massage-choices label{padding:1rem .45rem;gap:.3rem;justify-content:center}
 .massage-choices .choice-index{display:none}
 .massage-choices label>span:nth-of-type(2){font-size:1.25rem}
 .massage-choices small{font-size:.72rem;line-height:1.3}
 .massage-discovery .discovery-panel h3{font-size:2.5rem}
 .massage-discovery .discovery-image{touch-action:pan-y}
}
@media(prefers-reduced-motion:reduce){.massage-choices:after{transition:none}}
.massage-discovery .discovery-image{aspect-ratio:auto;background:transparent;border-radius:10px 10px 0 0}
.massage-discovery .discovery-image img,.massage-discovery .discovery-image.sport img,.massage-discovery .discovery-image.care img,.massage-discovery .discovery-image.relax img{position:relative;inset:auto;width:100%;height:auto;display:block;border-radius:10px}
.massage-discovery .discovery-image:after{display:none}
.massage-discovery .discovery-image figcaption{position:static;margin:.8rem 0 0;font-size:1.2rem}
.massage-discovery .discovery-panel h3{min-height:0}
@media(max-width:700px){.massage-discovery .massage-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.massage-discovery .massage-choices label+label{border-top:0;border-left:1px solid var(--line)}}
