.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.accessibility-tools{position:fixed;right:18px;bottom:82px;z-index:140;display:grid;gap:10px}.booking-page .accessibility-tools{bottom:145px}.a11y-fab,.top-fab{width:50px;height:50px;border-radius:50%;border:2px solid #fff;background:#0788ff;color:#fff;font-size:1.45rem;font-weight:800;box-shadow:0 8px 28px #000a;cursor:pointer}.top-fab{background:#142331}.a11y-fab:hover,.top-fab:hover{filter:brightness(1.18);transform:translateY(-2px)}.a11y-fab:focus-visible,.top-fab:focus-visible,.a11y-close:focus-visible,.a11y-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}.accessibility-panel{position:fixed;right:82px;bottom:82px;z-index:150;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;padding:1.25rem;background:#f8fbff;color:#08131d;border:2px solid #0788ff;border-radius:14px;box-shadow:0 20px 65px #000c}.booking-page .accessibility-panel{bottom:145px}.accessibility-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.accessibility-panel h2{font:800 1.35rem Manrope,sans-serif;margin:0}.accessibility-panel p{color:#405263;line-height:1.55}.a11y-close{border:0;background:#132333;color:#fff;width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer}.a11y-controls{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.a11y-controls button{border:2px solid #24415d;background:#fff;color:#0b2032;border-radius:7px;padding:.75rem;font-weight:750;cursor:pointer}.a11y-controls button[aria-pressed="true"]{background:#0788ff;color:#fff;border-color:#003e75}.a11y-info-link{display:block;margin-top:1rem;color:#005da9;font-weight:800;text-decoration:underline}.a11y-text-large{font-size:118%}.a11y-high-contrast{--bg:#000;--panel:#000;--panel2:#07111b;--text:#fff;--muted:#fff;--line:#fff;--blue:#39a7ff;--blue2:#67bcff}.a11y-high-contrast body,.a11y-high-contrast .site-header{background:#000;color:#fff}.a11y-high-contrast *{text-shadow:none!important}.a11y-high-contrast input,.a11y-high-contrast textarea,.a11y-high-contrast button{border-color:#fff!important}.a11y-underline-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}.a11y-reduce-motion *,.a11y-reduce-motion *::before,.a11y-reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.accessibility-content{max-width:900px;margin:auto;padding:clamp(3rem,8vw,7rem) 24px}.accessibility-content h1{font:800 clamp(2.8rem,6vw,5rem)/1 Manrope;margin:.5rem 0 1.5rem}.accessibility-content h2{font:750 1.65rem Manrope;margin-top:2.5rem}.accessibility-content p,.accessibility-content li{color:#c6d0da;line-height:1.8}.accessibility-content a{color:#55b1ff;text-decoration:underline}.accessibility-note{padding:1.2rem;border-left:4px solid #0788ff;background:#0d1620;border-radius:0 8px 8px 0}@media(max-width:720px){.accessibility-tools{right:12px;bottom:72px}.booking-page .accessibility-tools{bottom:205px}.accessibility-panel,.booking-page .accessibility-panel{right:16px;bottom:135px}.booking-page .accessibility-panel{bottom:205px}.a11y-controls{grid-template-columns:1fr}}
