/* Seasonal accents are confined to the hero. All clinic information stays live. */
.sl-page .seasonal-clinic-art{position:absolute;left:34%;top:-10%;width:65%;max-width:none;mix-blend-mode:multiply;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 97%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 95%,transparent);mask-composite:intersect;transform:translate3d(calc(var(--pointer-x,0)*8px),calc(var(--hero-scroll,0)*-18px),0)}
:is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero{height:min(52.8vw,760px)}
:is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-copy{padding-top:min(8.1vw,117px)}
.sl-page .seasonal-greeting{position:absolute;top:min(4.2vw,60px);left:0;display:flex;align-items:center;gap:min(.9vw,13px);color:var(--season-accent);max-width:100%;font-family:var(--serif)}
.sl-page .seasonal-greeting>svg{width:min(2.8vw,40px);height:min(2.8vw,40px);flex-shrink:0}
.sl-page .seasonal-greeting strong{display:block;font-size:min(1.4vw,20px);font-weight:500;letter-spacing:.06em;line-height:1.4}
.sl-page .seasonal-greeting small{display:block;font-size:min(1vw,14px);letter-spacing:.055em;line-height:1.6}
:is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-scene.has-layers .hero-layers,:is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .clinic-art{visibility:hidden}
:is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero .leaf{filter:var(--season-leaf-filter,none) brightness(1.12)}
:is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-facts li:nth-child(1) .fact-art{background:var(--season-disc,#e6eddf)}
:is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-facts li:nth-child(2) .fact-art{background:var(--season-disc-alt,#e6eddf)}
.sl-page[data-season="newyear"]{--season-accent:#92522a;--season-disc:#f6edda;--season-disc-alt:#f2e4df}
.sl-page[data-season="valentine"]{--season-accent:#9b4b62;--season-disc:#f7e8eb;--season-disc-alt:#eee5ef;--season-leaf-filter:sepia(.25) hue-rotate(240deg) saturate(.6)}
.sl-page[data-season="sakura"]{--season-accent:#a5526d;--season-disc:#f9e8ee;--season-disc-alt:#ebeedf;--season-leaf-filter:sepia(.25) hue-rotate(240deg) saturate(.6)}
.sl-page[data-season="easter"]{--season-accent:#46734d;--season-disc:#f6efd8;--season-disc-alt:#ede6f4}
.sl-page[data-season="children"]{--season-accent:#3e7659;--season-disc:#e8f0dc;--season-disc-alt:#e5eef7}
.sl-page[data-season="hydrangea"]{--season-accent:#526b97;--season-disc:#e5edf8;--season-disc-alt:#eee7f5;--season-leaf-filter:hue-rotate(40deg) saturate(.65)}
.sl-page[data-season="tanabata"]{--season-accent:#3e6c78;--season-disc:#e2eef0;--season-disc-alt:#f4efd9}
.sl-page[data-season="summer"]{--season-accent:#6b6b2c;--season-disc:#faf0ce;--season-disc-alt:#e1eef5}
.sl-page[data-season="moon"]{--season-accent:#846735;--season-disc:#f5eedb;--season-disc-alt:#ece9f1;--season-leaf-filter:sepia(.4) hue-rotate(330deg)}
.sl-page[data-season="halloween"]{--season-accent:#a64f20;--season-disc:#fcebd8;--season-disc-alt:#eee4f2;--season-leaf-filter:sepia(.8) hue-rotate(330deg) saturate(1.6)}
.sl-page[data-season="autumn"]{--season-accent:#9d502d;--season-disc:#f6ead8;--season-disc-alt:#f0e5d8;--season-leaf-filter:sepia(.8) hue-rotate(325deg) saturate(1.6)}
.sl-page[data-season="christmas"]{--season-accent:#91413e;--season-disc:#e3ecdf;--season-disc-alt:#f3e5df}
@media(max-width:760px){
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero{height:auto}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-copy{padding-top:120px}
 .sl-page .seasonal-greeting{top:65px;gap:10px}
 .sl-page .seasonal-greeting>svg{width:32px;height:32px}
 .sl-page .seasonal-greeting strong{font-size:16px}
 .sl-page .seasonal-greeting small{font-size:11px;line-height:1.7}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-inner{height:721px}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-scene{top:314px}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-facts{top:647px}
 .sl-page .seasonal-clinic-art{left:2%;top:-10px;width:101%;transform:none}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .world-entry{top:340px}
}
@media(min-width:500px) and (max-width:760px){
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-inner{height:771px}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-scene{top:321px}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-facts{top:686px}
 .sl-page .seasonal-clinic-art{width:85%;left:14%;top:-40px}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .world-entry{top:365px}
}
@media(max-width:370px){
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-inner{height:616px}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-scene{top:286px}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-facts{top:541px}
 .sl-page .seasonal-greeting strong{font-size:14px}
 .sl-page .seasonal-greeting small{font-size:10px;letter-spacing:0}
 :is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .world-entry{top:310px}
}
@media(prefers-reduced-motion:reduce){.sl-page .seasonal-clinic-art{transform:none}}
.sl-page[data-motion="off"] .seasonal-clinic-art{transform:none}
@media print{.sl-page .seasonal-greeting{display:none!important}:is(html[data-season-initial] .sl-page,.sl-page.seasonal-ready) .hero-copy{padding-top:64px}}

.sl-page img[data-src]:not([src]){visibility:hidden}
