/* Locally hosted typography: no Google Fonts connection or system install required */
@font-face{font-family:'Montserrat';src:url('assets/fonts/montserrat-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-variable.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}

/* Compliance and accessibility refinements */
body{font-family:'Montserrat',Arial,Helvetica,sans-serif}
.logo b,.hero h1,.hero-copy>span,h2,.path-copy h3,.event-info h3,.visit-img span,footer h4{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif}
:focus-visible{outline:3px solid #efb900;outline-offset:4px}
.menu-toggle{min-width:44px;min-height:44px;cursor:pointer}
.legal-links{display:flex!important;position:static!important;inset:auto!important;background:transparent!important;padding:10px 0 0!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;border:0!important}
.legal-links a{font-size:11px}
@media(max-width:900px){.legal-links{display:flex!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.cookie-banner{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1120px;margin:0 auto;padding:24px 28px;background:#fff;color:#252923;border:1px solid rgba(23,63,45,.2);box-shadow:0 12px 45px rgba(17,35,26,.22)}
.cookie-copy h2{margin:0 0 7px;font:600 25px 'Cormorant Garamond',Georgia,'Times New Roman',serif;color:#173f2d}
.cookie-copy p{margin:0 0 7px;max-width:680px;font-size:13px;line-height:1.55}
.cookie-copy a{color:#173f2d;font-size:12px;text-underline-offset:4px}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-actions button{min-height:44px;padding:11px 17px;border:1px solid #275f43;font:600 12px 'Montserrat',Arial,Helvetica,sans-serif;cursor:pointer}
.cookie-primary{background:#275f43;color:#fff}.cookie-secondary{background:#fff;color:#173f2d}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:18px;padding:21px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{width:100%}}
/* Locally hosted responsive images */
.hero{background-image:url('assets/images/hero-desktop.avif')}
.play{background-image:url('assets/images/play-desktop.avif')}
.move{background-image:url('assets/images/move-desktop.avif')}
.support-img{background-image:url('assets/images/support-desktop.avif')}
.story-image{background-image:url('assets/images/story-desktop.avif')}
.event-photo{background-image:url('assets/images/event-desktop.avif')}
.visit-img{background-image:url('assets/images/visit-desktop.avif')}
.g1{background-image:url('assets/images/gallery-1-desktop.avif')}.g2{background-image:url('assets/images/gallery-2-desktop.avif')}.g3{background-image:url('assets/images/gallery-3-desktop.avif')}.g4{background-image:url('assets/images/gallery-4-desktop.avif')}
@media(max-width:700px){.hero{background-image:url('assets/images/hero-mobile.webp')}.play{background-image:url('assets/images/play-mobile.webp')}.move{background-image:url('assets/images/move-mobile.webp')}.support-img{background-image:url('assets/images/support-mobile.webp')}.story-image{background-image:url('assets/images/story-mobile.webp')}.event-photo{background-image:url('assets/images/event-mobile.webp')}.visit-img{background-image:url('assets/images/visit-mobile.webp')}.g1{background-image:url('assets/images/gallery-1-mobile.webp')}.g2{background-image:url('assets/images/gallery-2-mobile.webp')}.g3{background-image:url('assets/images/gallery-3-mobile.webp')}.g4{background-image:url('assets/images/gallery-4-mobile.webp')}}
