/* Keep the original styles.css palette and layout. Only motion and usability fixes. */
.preloader,#pulse-canvas,.cursor{display:none!important}
.hero-motion{position:absolute;z-index:-1;right:0;top:15%;width:48%;height:65%;opacity:.35;pointer-events:none}
.skip-link{position:fixed;top:-80px;left:16px;z-index:999999;background:var(--acid);color:var(--ink);padding:12px}
.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--acid);outline-offset:5px}
.booking-feedback{font-size:14px;min-height:24px}.booking-feedback[data-error=true]{color:var(--coral)}
@media(max-width:760px){.hero-motion{width:65%;right:-12%;top:12%;opacity:.22}.main-nav:not(.is-open){visibility:hidden;pointer-events:none}.main-nav.is-open{visibility:visible;pointer-events:auto;max-height:calc(100dvh - 88px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-motion{display:none}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

html,body{overflow-x:clip}
