/* Progressive enhancement: content is never hidden while waiting for JavaScript. */
.site-header{transition:box-shadow .25s ease}.header-inner{transition:min-height .25s ease}.site-header.is-compact{box-shadow:0 5px 20px rgb(37 51 45 / .08)}
@media(min-width:761px){.site-header.is-compact .header-inner{min-height:82px}}
@media(max-width:760px){.site-header.is-compact .header-inner{min-height:68px}}
.btn{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.btn:focus-visible{box-shadow:0 0 0 4px rgb(167 115 55 / .18)}
.more,.text-link{transition:border-color .22s ease,color .22s ease}.more:hover,.more:focus-visible,.text-link:hover,.text-link:focus-visible{border-color:var(--blue);color:var(--mushroom)}
.treatment-card picture,.editorial .photo picture{overflow:hidden}.treatment-card picture img,.editorial .photo img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (pointer:fine){.treatment-card:hover picture img,.editorial .photo:hover img{transform:scale(1.025)}}
.clinic-carousel{min-width:0;position:relative}.clinic-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--taupe) var(--stone);padding-bottom:12px;border-radius:2px}.clinic-track:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.clinic-slide{flex:0 0 100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.clinic-slide picture{aspect-ratio:4/3;overflow:hidden;background:var(--stone)}.clinic-slide img{width:100%;height:100%;object-fit:cover}.clinic-slide figcaption{font-size:.95rem;padding:12px 0 0;color:var(--charcoal)}.clinic-controls{display:flex;gap:12px;align-items:center;margin-top:14px}.clinic-controls[hidden]{display:none}.clinic-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid var(--mushroom);background:transparent;color:var(--mushroom);padding:10px 14px;cursor:pointer;font:inherit;font-size:.9rem;transition:background .2s,color .2s}.clinic-controls button:hover:not(:disabled){background:var(--mushroom);color:var(--cream)}.clinic-controls button:disabled{opacity:.45;cursor:default}.clinic-count{margin-left:auto;font-size:.9rem;font-variant-numeric:tabular-nums}.clinic-hint{font-size:.875rem;margin:10px 0 0;color:var(--taupe)}
.clinic-experience{background:var(--mushroom);color:var(--cream)}.clinic-experience .experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.clinic-experience details{border-top:1px solid rgb(250 247 241 / .3);padding:0}.clinic-experience details:last-child{border-bottom:1px solid rgb(250 247 241 / .3)}.clinic-experience summary{display:flex;gap:14px;align-items:center;min-height:72px;padding:16px 0;cursor:pointer;list-style:none;font:500 1.5rem/1.25 var(--serif)}.clinic-experience summary::-webkit-details-marker{display:none}.clinic-experience summary::after{content:'+';margin-left:auto;font:400 1.3rem var(--sans)}.clinic-experience details[open] summary::after{content:'−'}.clinic-experience summary small{font:400 .875rem var(--sans);color:#e0c59f}.clinic-experience details p{color:rgb(250 247 241 / .86);font-size:1rem;line-height:1.75;padding:0 0 14px}.clinic-experience a{color:var(--cream)}.experience-visual{margin:0;position:sticky;top:110px}.experience-visual picture{aspect-ratio:4/3;overflow:hidden;background:var(--stone)}.experience-visual img{width:100%;height:100%;object-fit:cover}.experience-visual figcaption{font-size:.95rem;margin-top:14px;color:var(--cream)}
@media(max-width:760px){.clinic-experience .experience-grid{grid-template-columns:1fr;gap:28px}.experience-visual{position:static}.clinic-controls{flex-wrap:wrap}.clinic-controls button{min-height:48px}.clinic-slide picture,.experience-visual picture{aspect-ratio:4/3}.clinic-experience summary{font-size:1.4rem}.clinic-experience h2{font-size:clamp(2rem,8vw,3rem)}}
@media(prefers-reduced-motion:reduce){.site-header,.header-inner,.btn,.more,.text-link,.treatment-card picture img,.editorial .photo img,.clinic-controls button{transition:none!important}.treatment-card:hover picture img,.editorial .photo:hover img{transform:none!important}.clinic-track{scroll-behavior:auto!important}}

/* The outgoing photograph overlays the decoded replacement without affecting layout. */
/* A single restrained hero zoom; the picture frame clips the image on every screen size. */
@keyframes sm-hero-settle{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){.home-hero .hero-image img{animation:sm-hero-settle 9s cubic-bezier(.22,.61,.36,1) 1 both}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-image img{animation:none!important;transform:none!important}}
.experience-visual picture{position:relative}
.experience-visual .experience-transition{position:absolute;inset:0 0 auto;pointer-events:none;z-index:1}
@media(prefers-reduced-motion:reduce){.experience-transition{display:none!important}}

/* Additional options remain part of the existing treatment section. */
.treatment-enquiries{margin-top:32px;padding:28px;border:1px solid var(--beige);background:var(--stone)}
.treatment-enquiries p{max-width:65rem;margin-bottom:12px}
@media(max-width:760px){.treatment-enquiries{padding:22px}}

.clinic-hours{margin:28px 0 8px}.clinic-hours .hours-title{font-size:1.5rem;margin:0 0 12px}.clinic-hours dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:0 0 14px;max-width:420px}.clinic-hours dt{font-weight:600}.clinic-hours dd{margin:0}
