/* Enhancement only: without JavaScript every section remains readable. */
.scroll-reveal{opacity:1;transform:none;transition:opacity 1.1s ease-out,transform 1.4s cubic-bezier(.2,.7,.25,1)}.scroll-reveal.reveal-pending{opacity:0;transform:translateY(60px)}.scroll-reveal.reveal-pending:focus-within,.scroll-reveal.reveal-pending:target{opacity:1;transform:none}.facility-carousel{margin-top:30px;touch-action:pan-y}.home-page .facility-slides{display:block;margin:0}.home-page .facility-slides figure{margin:0}.home-page .facility-slides figure>a{display:block;overflow:hidden;border-radius:26px 4px 26px 4px;background:#eee7dc;cursor:zoom-in}.home-page .facility-slides figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eee7dc;transform:none;filter:none}.home-page .facility-slides figcaption{padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;color:#514437}.home-page .facility-slides figcaption span:last-child{font:10px Arial;letter-spacing:2px;color:#89735a}.facility-carousel.is-ready .facility-slides figure:not([hidden]){animation:facility-in 1.1s ease both}.facility-controls{display:flex;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid #d9cdbc;margin-top:4px}.facility-counter{font:14px Georgia;color:#89735a;letter-spacing:2px;white-space:nowrap}.facility-dots{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 auto}.facility-dots button{position:relative;display:grid;place-items:center;width:28px;height:32px;padding:0;background:none;border:0;cursor:pointer}.facility-dots button:before{content:'';display:block;width:6px;height:6px;background:#d3c7b7;border-radius:50%;transition:width .25s,background .25s}.facility-dots button[aria-pressed=true]:before{width:24px;background:#89735a;border-radius:4px}.facility-playback{display:flex;gap:8px}.facility-playback button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #cdbda7;border-radius:50%;background:#fffaf2;color:#514437;font:17px Arial;cursor:pointer}.facility-playback button:hover{background:#514437;color:#fffaf2;border-color:#514437}.facility-playback #facility-play{font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.facility-controls button:focus-visible{outline:3px solid #89735a;outline-offset:3px}
@keyframes facility-in{from{opacity:.25;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:680px){.home-page .facility-slides figure>a{border-radius:18px}.home-page .facility-slides figure img{aspect-ratio:4/3}.home-page .facility-slides figcaption{font-size:13px;display:block;padding-top:15px}.home-page .facility-slides figcaption span:last-child{display:block;font-size:8px;margin-top:6px}.facility-controls{gap:10px;padding:18px 0}.facility-counter{font-size:11px;letter-spacing:1px}.facility-playback{gap:5px}.facility-playback button{width:37px;height:37px}.facility-dots{gap:1px}.facility-dots button{width:22px;height:36px}.facility-dots button[aria-pressed=true]:before{width:18px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.facility-dots button:before{transition:none}.scroll-reveal.reveal-pending{opacity:1;transform:none}.facility-carousel.is-ready .facility-slides figure:not([hidden]){animation:none}}
/* First-load entrance: text sweeps in; the original photo fades into view. */
@media(prefers-reduced-motion:no-preference){
 .home-page .hero-copy{animation:hero-copy-enter 1.5s cubic-bezier(.2,.7,.25,1) .15s both}
 .home-page #hero-photo.has-image .original-photo-link{animation:hero-photo-enter 1.6s ease-out .25s both}
}
@keyframes hero-copy-enter{from{opacity:0;transform:translateX(-65px)}to{opacity:1;transform:translateX(0)}}
@keyframes hero-photo-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.home-page .hero-copy,.home-page #hero-photo .original-photo-link{animation:none;opacity:1;transform:none}}
