html{scroll-behavior:smooth;scroll-padding-top:150px}body{overflow-x:clip}img{max-width:100%}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #f2ca50;outline-offset:4px}.grid>*{min-width:0}.mobile-toggle{display:none}#mobile-nav[hidden]{display:none}#mobile-nav{background:#0e0e0f;padding:16px 24px;border-top:1px solid #4d4635;max-height:calc(100dvh - 80px);overflow-y:auto}#mobile-nav a{display:block;padding:12px 0;color:#f2ca50;font-family:Outfit,sans-serif}#categoryNav{justify-content:flex-start;scrollbar-width:thin}.menu-section{scroll-margin-top:180px}#menu-nav-bar{top:var(--header-height,80px)}main{padding-top:var(--header-height,80px)!important}header .h-20>a{flex-shrink:0}input,select{max-width:100%;min-height:44px}footer form button{min-height:44px}
@media(max-width:1279px){.mobile-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:20px;top:18px;width:44px;height:44px;color:#f2ca50;background:#242325;border:1px solid #4d4635}header .h-20{padding-right:56px}header>div>div:first-child:not(.h-20){display:none!important}}
@media(max-width:639px){.px-gutter{padding-left:20px!important;padding-right:20px!important}.text-display-hero{font-size:36px!important;line-height:1.18!important}.text-headline-lg{font-size:28px!important;line-height:1.3!important}.text-body-lg{font-size:16px!important;line-height:1.65!important}header .h-20{gap:8px}header .h-20>a img{max-width:110px;height:auto;max-height:48px}header [data-path="reserve-a-table"]{font-size:10px;letter-spacing:.04em;padding:10px;max-width:94px;text-align:center}header img[alt="Profile"]{display:none}header .pl-space-xs{display:none}.py-24{padding-top:56px!important;padding-bottom:56px!important}.py-20{padding-top:48px!important;padding-bottom:48px!important}.pt-36{padding-top:48px!important}.gap-16{gap:36px!important}.gap-12{gap:32px!important}.mb-16{margin-bottom:32px!important}.stage-tab{padding:10px 8px!important;font-size:10px!important;white-space:nowrap}.stage-tab:first-child{margin-left:0}.stage-tab:parent{max-width:100%}div:has(>.stage-tab){gap:4px!important;width:100%;justify-content:space-between}.h-\[520px\]{height:320px!important}.min-h-screen{min-height:calc(100svh - 80px)!important}#quick-reserve .p-8{padding:20px!important}#menu-nav-bar a{min-height:44px;display:flex;align-items:center}main section:first-child .gap-6{flex-wrap:wrap;gap:12px}footer .tracking-wider{flex-wrap:wrap}input,select{font-size:16px!important}.menu-section h3{min-width:0}.menu-section .font-bold.text-primary{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep the desktop composition; let the mobile hero flow below the header. */
#home-hero{margin-top:0!important;min-height:0!important}
#home-hero .hero-visual{min-height:calc(100vh - var(--header-height,80px));min-height:calc(100svh - var(--header-height,80px));flex:none}
#home-hero .hero-visual>div.max-w-7xl{flex:1;justify-content:center;padding-top:48px!important;padding-bottom:48px!important}
[data-shimmer]{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(242,202,80,.12);transition:box-shadow .35s ease}
[data-shimmer]::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(242,202,80,.025) 39%,rgba(255,223,126,.16) 49%,rgba(242,202,80,.035) 59%,transparent 73%);transform:translateX(-120%)}
@media(prefers-reduced-motion:no-preference){
  [data-shimmer][data-in-view]::after{animation:golden-shimmer 7s ease-in-out var(--shimmer-delay,0s) infinite}
  @keyframes golden-shimmer{0%,12%{transform:translateX(-120%)}42%,100%{transform:translateX(120%)}}
}
@media(hover:hover){[data-shimmer]:hover{box-shadow:inset 0 0 0 1px rgba(242,202,80,.4),0 10px 30px rgba(212,175,55,.1)}}
[data-shimmer]:focus-within{box-shadow:inset 0 0 0 1px rgba(242,202,80,.4),0 10px 30px rgba(212,175,55,.1)}
@media(max-width:767px){
  #home-hero{margin-top:0!important;min-height:0!important}
  #home-hero .hero-visual{flex:none;isolation:isolate;overflow:hidden}
  #home-hero .hero-visual>div.max-w-7xl{padding-top:40px!important;padding-bottom:40px!important;flex:none}
  #home-hero .hero-visual>div.max-w-7xl>.grid{gap:0!important}
  #home-hero h1{font-size:clamp(30px,8.5vw,48px)!important;line-height:1.15!important;letter-spacing:-.025em}
  #home-hero h1>span:last-child{font-size:.88em;line-height:1.25;letter-spacing:0}
  #home-hero .items-start>div:first-child{gap:8px;margin-bottom:18px;max-width:100%}
  #home-hero .items-start>div:first-child>span:not(.h-px){font-size:10px;letter-spacing:.16em}
  #home-hero .items-start>div:first-child>.h-px{width:20px;flex-shrink:0}
  #home-hero .items-start>.my-6{margin-top:20px;margin-bottom:20px}
  #home-hero .items-start>p{font-size:15px!important;line-height:1.7!important;margin-bottom:24px}
  #home-hero .items-start>.flex-wrap{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}
  #home-hero .items-start>.flex-wrap>a{min-height:48px;padding:12px 8px;justify-content:center;gap:6px;font-size:10px;letter-spacing:.06em;text-align:center}
  #home-hero .items-start>.flex-wrap>a:last-child{border:1px solid #f2ca5066}
  #home-hero .hero-visual>.bg-cover{background-size:cover;background-position:center;width:100%;height:100%}
  #home-hero .hero-visual>.bg-gradient-to-r{background:linear-gradient(180deg,rgba(14,14,15,.8),rgba(14,14,15,.65) 55%,rgba(14,14,15,.3))}
}
