.a11y{position:fixed;left:20px;bottom:96px;z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.a11y-fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;cursor:pointer;border-radius:50%;background:var(--ink);color:#fff;border:2px solid #fff;box-shadow:0 10px 26px rgba(12,20,19,.34)}.a11y-fab:hover{background:#22322f}.a11y-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--teal);color:#fff;font:600 11px/1 var(--font-sans);border:2px solid var(--paper)}.a11y-panel{width:320px;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:0 24px 54px rgba(12,20,19,.26);overflow:hidden}.a11y-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--hairline-soft)}.a11y-panel-title{font:600 17px/1 var(--font-sans);letter-spacing:-.01em}.a11y-panel-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;cursor:pointer;background:none;border:1px solid var(--hairline);border-radius:var(--radius);color:var(--body)}.a11y-options{display:grid}.a11y-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 18px;cursor:pointer;text-align:left;background:none;border:none;border-bottom:1px solid var(--hairline-soft)}.a11y-option:hover{background:var(--panel)}.a11y-option-title{display:block;font:500 15px/1.3 var(--font-sans);color:var(--ink)}.a11y-option-note{display:block;margin-top:4px;font:400 13px/1.45 var(--font-sans);color:var(--muted)}.a11y-switch{flex:none;width:42px;height:24px;border-radius:12px;background:var(--hairline-strong);position:relative;transition:background .15s}.a11y-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(12,20,19,.3);transition:transform .15s}.a11y-option[aria-checked=true] .a11y-switch{background:var(--teal)}.a11y-option[aria-checked=true] .a11y-switch span{transform:translateX(18px)}.a11y-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;font:400 13.5px/1.3 var(--font-sans)}.a11y-reset{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font:inherit;text-decoration:underline}@media (max-width:767px){.a11y{left:14px;bottom:84px}.a11y-fab{width:50px;height:50px}.a11y-panel{width:min(320px,calc(100vw - 28px))}}:root[data-a11y-contrast]{--brand:#1f585b;--brand-hover:#14201f;--teal:#1f585b;--teal-dark:#14201f;--teal-light:#a9e6e9;--body:#1b2625;--muted:#2e3a39;--muted-2:#2e3a39;--hairline:rgba(20,32,31,.38);--hairline-soft:rgba(20,32,31,.32);--hairline-strong:rgba(20,32,31,.5);--on-dark:#fff;--on-dark-muted:#fff;--on-dark-faint:hsla(0,0%,100%,.92);--on-dark-line:hsla(0,0%,100%,.42);--on-dark-line-soft:hsla(0,0%,100%,.38);--danger:#8a2d1a;--backdrop:rgba(12,20,19,.78)}:root[data-a11y-contrast] .ph-dark,:root[data-a11y-contrast] .ph-light{outline:1px solid var(--hairline)}:root[data-a11y-contrast] .page-hero-scrim{background:rgba(12,20,19,.72)}:root[data-a11y-contrast] .hero-scrim{background:linear-gradient(90deg,rgba(12,20,19,.92),rgba(12,20,19,.78) 60%,rgba(12,20,19,.55))}:root[data-a11y-contrast] .booking-day,:root[data-a11y-contrast] .booking-option,:root[data-a11y-contrast] .booking-slot,:root[data-a11y-contrast] .btn-outline-ink{border-width:2px}:root[data-a11y-links] .footer a,:root[data-a11y-links] .topbar a,:root[data-a11y-links] main a{text-decoration:underline;text-underline-offset:3px}:root[data-a11y-links] .a11y a,:root[data-a11y-links] .btn{text-decoration:none}:root[data-a11y-text] body{zoom:1.15}:root[data-a11y-motion] *,:root[data-a11y-motion] :after,:root[data-a11y-motion] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:2px}:root[data-a11y-contrast] a:focus-visible,:root[data-a11y-contrast] button:focus-visible,:root[data-a11y-contrast] input:focus-visible,:root[data-a11y-contrast] select:focus-visible,:root[data-a11y-contrast] textarea:focus-visible{outline:4px solid var(--ink);outline-offset:3px}@media (prefers-contrast:more){:root:not([data-a11y-contrast]){--muted-2:#4a5756;--hairline:rgba(20,32,31,.28)}}