/* Accessibility and resource stability, using the established brand palette. */
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.8rem 1.1rem;background:#f4f1e9;color:#0f3d2e;border:2px solid currentColor;transform:translateY(-200%);font-weight:600}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.site-header .lang,.site-header .menu{min-width:44px;min-height:44px}
.eyebrow,.section-label{font-size:.8125rem}
.assistant-form input{min-width:0;font-size:1rem}
.not-found{max-width:800px;margin:12vh auto;padding:2rem;line-height:1.6}.not-found img{width:200px;height:auto}.not-found a{text-decoration:underline}
.project-brand img{height:auto}.footer-brand img.baja-wordmark{aspect-ratio:296/96}
main:focus{outline:none}
.ticker:hover div,.ticker:focus-within div{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:800px){.site-header.open .desktop-nav{max-height:calc(100dvh - 70px);overflow-y:auto}.booking-fields{min-width:0}.booking-fields input{max-width:100%;min-width:0}.footer-domain{overflow-wrap:anywhere}}
