@import url('/assets/map.css');
:root{--elio-green:#3e833f;--elio-ink:#007144;--elio-yellow:#ffc800;color-scheme:light}
html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0}::selection{background:var(--elio-green);color:#fff}a,button{touch-action:manipulation}button{font:inherit}a{text-underline-offset:.2em}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--elio-yellow);outline-offset:5px}button{cursor:pointer}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100000;background:var(--elio-green);color:#fff;padding:1rem}.skip-link:focus{top:1rem}
.icon-container-transparent{border:0;background:transparent;padding:12px}.language-link{font-size:.9rem;color:#fff;padding:.5rem}.menu-open .language-link{color:var(--elio-ink)}.menu-is-open{overflow:hidden}.mobile-menu-transparent{flex-direction:column}.footer-legal nav{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-legal__link{color:#fff!important}
.booking-container{max-width:780px;margin:0 auto;text-align:center;color:var(--elio-ink)}.booking-container iframe{width:100%;height:600px;border:0;background:#fff;border-radius:8px}.booking-container p{margin-top:1rem}.booking-container a{color:var(--elio-ink);text-decoration:underline}
.video-toggle{position:absolute;z-index:12;right:1.5rem;bottom:1.5rem;padding:.5rem 1rem;border:1px solid #fff;border-radius:50px;color:#fff;background:rgba(0,0,0,.75);font-size:.8rem}
.scrolling-gallery{overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:var(--elio-green) transparent}.scrolling-track{will-change:auto!important}.gallery-item:focus-visible{outline-offset:-5px}.gallery-image{max-width:none}
#gallery-dialog{max-width:none;max-height:none;inset:0;width:100%;height:100%;padding:3.5rem 4rem;border:0;background:rgba(0,0,0,.95);color:#fff;overflow:hidden}#gallery-dialog::backdrop{background:#000}#gallery-dialog[open]{display:flex;align-items:center;justify-content:center}#gallery-dialog figure{margin:0;display:flex;flex-direction:column;align-items:center;max-height:100%;height:100%;width:100%;gap:.75rem}#gallery-dialog figure img{max-width:100%;max-height:calc(100% - 2rem);object-fit:contain}#gallery-dialog figcaption{font-size:.8rem}#gallery-dialog button{position:absolute;border:0;background:rgba(0,0,0,.4);color:#fff;padding:.5rem;z-index:2}#gallery-dialog button svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5}.lightbox-close{top:1rem;right:1rem}.lightbox-prev{left:.5rem;top:50%}.lightbox-next{right:.5rem;top:50%}
.read-page{padding-top:9rem;background-position:center;background-size:cover;min-height:75vh}.read-content{width:min(100% - 3rem,1000px);margin:0 auto;padding:3rem 0 5rem;color:var(--elio-ink)}.read-content>p,.read-content>address,.read-content>dl,.read-content>details{max-width:72ch}.read-content h1{margin:0 0 2rem}.read-content h2{margin:2.5rem 0 1rem}.read-content h3{margin-top:2rem}.read-content p,.read-content dd,.read-content address{line-height:1.8}.read-content a{color:var(--elio-ink);text-decoration:underline}.read-content dt{font-weight:bold;margin-top:1rem}.read-content dd{margin-left:0}.read-content summary{padding:.75rem 0;cursor:pointer}.read-content details{border-bottom:1px solid rgba(0,113,68,.25)}body:not(.page-home) header .main-nav-transparent{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.65))}
@media(max-width:767px){.read-page{padding-top:5rem}.read-content{width:calc(100% - 2.5rem);padding:2rem 0 3rem}.read-content h1{font-size:2.8rem!important}.read-content h2{font-size:2.2rem!important}#gallery-dialog{padding:4rem 2.5rem}.booking-container iframe{height:650px}.video-toggle{bottom:1rem;right:1rem}.footer-legal nav{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.title,.subtitle{opacity:1!important;transform:none!important}}

.read-content h1,.read-content h2,.read-content h3,.read-content h4{font-family:var(--title-font,Roustel,serif)}.read-content :focus-visible{outline-color:var(--elio-ink)}

/* Final readability and control separation, preserving the original identity. */
#chevron-up[hidden]{display:none!important}
 .map-credit,.map-credit a{color:#fff!important}
 .icon-container-transparent.is-open .bar{background:#000!important}
