header{position:relative;z-index:30}
.site-nav{position:relative;display:flex;gap:28px;align-items:center}
.nav-links{display:flex;align-items:center;gap:28px}
.site-nav .nav-links a{display:flex;white-space:nowrap}
.nav-tools{display:flex;align-items:center;gap:12px}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-width:78px;min-height:44px;border:1px solid var(--line);background:transparent;font-size:11px}
.menu-toggle[aria-expanded=true]{background:var(--cream);border-color:var(--gold)}
.menu-toggle:active:not(:disabled){background:var(--cream)}
#chef{scroll-margin-top:24px}
@media(max-width:780px){
 .site-nav{flex-direction:column;align-items:flex-end;gap:12px}
 .nav-tools{flex-direction:column;align-items:flex-end;gap:8px}
 .nav-links{flex-direction:column;gap:0;align-items:flex-end}
 .nav-links a,.nav-links .nav-reserve{display:flex;min-height:44px}
 html.nav-ready .menu-toggle{display:flex}
 html.nav-ready .nav-links{display:none;position:absolute;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 48px));padding:12px 20px;background:var(--cream);border:1px solid var(--line);align-items:stretch;z-index:40}
 html.nav-ready .nav-links.is-open{display:flex}
 html.nav-ready .nav-links a{justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;min-height:48px}
 html.nav-ready .nav-links a:last-child{border-bottom:0}
}
/* Underlined navigation: a visible resting affordance without tags or filled pills. */
.site-nav .nav-links{gap:16px}
.site-nav .nav-links a{border:0;border-bottom:1px solid #9b763e70;border-radius:0;background:transparent;padding:8px 4px;min-height:44px;gap:0;text-align:center;justify-content:center}
.site-nav .nav-links .nav-reserve{background:transparent;border-color:var(--gold);color:var(--ink);font-weight:500}
.site-nav .nav-links a[aria-current=location]{border-color:var(--ink);color:var(--ink);background:transparent}
.site-nav .nav-links a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.site-nav .nav-links a:active{background:transparent;color:var(--gold)}
.site-nav .nav-links .nav-reserve::after{content:none}
#menu,#faqs{scroll-margin-top:24px}
.rules-list>.faq-title{font:400 26px/1.5 var(--font-display);margin:0 0 22px}
@media(hover:hover){.site-nav .nav-links a:hover{border-color:var(--gold);color:var(--gold);background:transparent}}
@media(max-width:780px){html.nav-ready .site-nav .nav-links a{padding:12px 0;text-align:left;justify-content:flex-start;border:0;border-bottom:1px solid #9b763e70;background:transparent}.site-nav .nav-links{gap:8px}.menu-toggle,.menu-toggle[aria-expanded=true]{border:0;border-bottom:1px solid var(--gold);background:transparent}}
