/* A visual enhancement only: chapter state and the original gallery stay native. */
.clinic-scene-frame{position:relative;min-width:0;isolation:isolate}
.clinic-scene__visual{position:absolute;z-index:0;inset:0 0 auto;aspect-ratio:1.08;overflow:hidden;border-radius:20px;pointer-events:none}
.clinic-scene__visual>.clinic-scene__layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;pointer-events:none}
.clinic-scene__visual>.clinic-scene__layer:first-child{opacity:1}
.clinic-scene__visual>.clinic-scene__layer:last-child{opacity:0;transform:scale(1.012);transition:opacity 500ms cubic-bezier(.22,.61,.36,1),transform 700ms cubic-bezier(.22,.61,.36,1)}
.clinic-scene-frame[data-clinic-scene="1"]>.clinic-scene__visual>.clinic-scene__layer:last-child{opacity:1;transform:scale(1)}
.clinic-story .clinic-scene-frame.is-ready>.clinic__photo{position:relative;z-index:1}
.clinic-story .clinic-scene-frame.is-ready .clinic__photos .gallery-photo{animation:none}
.clinic-story .clinic-scene-frame.is-ready .clinic__photos .gallery-photo>img{opacity:0}
/* Forced white accessibility backgrounds cover the visual layer; use originals. */
html.a11y .clinic-story .clinic-scene-frame>.clinic-scene__visual{display:none}
html.a11y .clinic-story .clinic-scene-frame.is-ready .clinic__photos .gallery-photo>img{opacity:1}
@media(min-width:961px) and (min-height:760px){.clinic-scene-frame.is-ready{position:sticky;top:calc(var(--header-height,88px) + 24px);align-self:start}}
@media(max-width:960px){.clinic-scene__visual{aspect-ratio:1.3}}
@media(max-width:640px){.clinic-scene__visual{aspect-ratio:1.08;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.clinic-scene-frame[data-clinic-scene]>.clinic-scene__visual>.clinic-scene__layer:last-child{transition:none;transform:none}}
