.utility-control{position:fixed;bottom:24px;z-index:22;display:flex;align-items:center;justify-content:center;gap:7px;min-width:46px;min-height:46px;background:#11100f;color:#f5dfcc;border:1px solid #bd8962;box-shadow:0 3px 16px #0006;border-radius:0;padding:10px;line-height:1;font:14px var(--body)}
.back-to-top{right:18px}.accessibility-toggle{left:18px}.utility-control:hover{background:#98501f;color:#fff}.utility-control:focus-visible{outline:3px solid white;outline-offset:3px}
.accessibility-open{overflow:hidden}.accessibility-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #8e7662;padding:26px;background:#11100f;color:#f4efe8}.accessibility-dialog::backdrop{background:#000b}.accessibility-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.accessibility-heading h2{font-size:30px;line-height:1.25}.accessibility-close{min-width:44px;min-height:44px;border:0;color:inherit;background:transparent;font-size:30px;flex-shrink:0}.accessibility-dialog>p{font-size:16px;line-height:1.7;margin-top:14px}.accessibility-options{display:grid;gap:8px;margin-top:24px}.accessibility-options label{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #685c50;min-height:48px;font-size:17px;cursor:pointer}.accessibility-options input{width:21px;height:21px;accent-color:#bf6828;flex-shrink:0}.accessibility-dialog .accessibility-hint{font-size:14px;color:#c4b6a9}.accessibility-reset{min-height:44px;margin-top:15px;border:0;border-bottom:1px solid #b08b6d;background:transparent;color:#eee0d4;font:15px var(--body)}.accessibility-statement-link{display:block;margin-top:18px;font-size:15px;text-decoration:underline;text-underline-offset:4px}.accessibility-status:empty{display:none}
.a11y-links a{text-decoration:underline!important;text-underline-offset:4px}
.a11y-largeText .event-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.a11y-largeText .event-stepper li{min-width:0;overflow-wrap:anywhere}.a11y-largeText .event-summary-group dl{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.a11y-largeText main :is(p,li,label,input,select,textarea,.dish h3,.dish h4,.dish-price,.event-summary-group dl){font-size:20px!important;line-height:1.8!important}.a11y-largeText .event-fields{grid-template-columns:1fr}.a11y-largeText .event-choices{grid-template-columns:1fr}.a11y-largeText .dish{grid-template-columns:minmax(0,1fr) auto}
.a11y-contrast body,.a11y-contrast .site-header,.a11y-contrast .mobile-nav,.a11y-contrast .menu-category-nav,.a11y-contrast .mobile-actions,.a11y-contrast dialog{background:#000!important;color:#fff!important}.a11y-contrast :is(p,a,li,dt,dd,label,legend,h1,h2,h3,h4,button,.dish-price,.kicker){color:#fff!important}.a11y-contrast :is(input,select,textarea){background:#000!important;color:#fff!important;border-color:#fff!important}.a11y-contrast .button{border-color:#fff!important}
.a11y-motion *,.a11y-motion *::before,.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.footer-legal-links a{display:inline-flex;align-items:center;min-height:44px}.footer-bottom{flex-wrap:wrap;align-items:center}.site-footer{padding-bottom:85px}.legal-page{max-width:880px;margin:auto;padding:65px 7% 90px}.legal-page h1{margin-bottom:24px}.legal-page h2{font-size:29px;line-height:1.35;margin:38px 0 14px}.legal-page p,.legal-page li{font-size:17px;line-height:1.9}.legal-page ul{padding-inline-start:24px}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-page .legal-date{font-size:14px;color:#b8a28e}.legal-note{border-inline-start:3px solid #bf6828;padding:14px 18px;background:#191511;margin-block:24px}.legal-contact{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:20px}.legal-contact a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:800px){.utility-control{bottom:calc(74px + env(safe-area-inset-bottom));min-width:44px;min-height:44px;font-size:12px;padding:9px}.back-to-top{right:10px}.accessibility-toggle{left:10px}.accessibility-toggle span{max-width:76px}.site-footer{padding-bottom:95px}.legal-page{padding-top:40px}.legal-page h1{font-size:36px}.legal-page h2{font-size:27px}.footer-legal-links{gap:6px 20px}.accessibility-dialog{padding:20px}.accessibility-heading h2{font-size:27px}}
@media print{.site-utilities,.mobile-actions,.accessibility-dialog{display:none!important}}
.legal-return{display:inline-flex;align-items:center;min-height:44px;margin-block:0 26px;color:#e4bc99}.legal-page>.legal-return:last-child{margin-block:35px 0}.legal-page-nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-block:20px 30px}.legal-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.legal-page-nav a[aria-current]{color:#e4bc99;text-decoration-thickness:2px}.booking-policy{border-top:1px solid var(--line);margin-top:45px;padding-top:16px}.booking-policy h3{font-family:var(--body);font-size:20px;line-height:1.5;margin:30px 0 12px}.booking-policy[id],.booking-policy [id]{scroll-margin-top:110px}
