/* Generated by tools/import-prototype.mjs from Dining.html and Dining-Mobile.html — do not edit by hand. */
@media (min-width:768px){
body{margin:0;background:#695A4E}
.hero{height:calc(100 * var(--vh, 1vh));min-height:680px;max-height:900px}
html{scroll-snap-type:y proximity}.hero{scroll-snap-align:start}
.page > section:not(.hero){min-height:clamp(680px,calc(100 * var(--vh, 1vh)),900px);box-sizing:border-box;scroll-snap-align:start}
.page > section:not(.hero):not([style*="display"]){display:flex;flex-direction:column;justify-content:center}
.page > section[style*="flex-direction: column"]{justify-content:center}
.page > section[style*="display: flex"]:not([style*="flex-direction: column"]){align-content:center}
.page > section[style*="display: grid"]{align-content:center}
section[aria-label="Venues"] article > :not(div){margin-left:32px !important;margin-right:32px !important}
@keyframes hero-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes hero-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes cue-line{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}
@keyframes rv{from{opacity:0;translate:0 56px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion: no-preference){
.hero > img:first-of-type{animation:hero-zoom 2.6s cubic-bezier(.2,.7,.2,1) both}
.hero > div:not([aria-hidden]):not([style*="z-index: 3"]){animation:hero-up 1.1s cubic-bezier(.2,.7,.2,1) .2s both}
.cue i{animation:cue-line 2.2s cubic-bezier(.6,0,.3,1) infinite}
@supports (animation-timeline: view()){.page > section:not(.hero) > *{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 260px}}
}
:is(a,button)[style*="uppercase"]:is([style*="min-height: 4"],[style*="min-height: 5"]){border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer}
:is(a,button)[style*="uppercase"]:is([style*="min-height: 4"],[style*="min-height: 5"]):hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(36,34,30,.7);filter:brightness(1.08)}
:is(a,button)[style*="uppercase"][style*="min-height: 5"]:not([role])::after{content:"→";margin-left:12px;font-size:15px;letter-spacing:0;transition:transform .2s ease}
:is(a,button)[style*="uppercase"][style*="min-height: 5"]:hover::after{transform:translateX(4px)}
a[style*="uppercase"][style*="padding: 12px 0"]{display:inline-flex;align-items:center;text-decoration:none;padding:12px 0 6px !important;box-shadow:inset 0 -1px 0 currentColor}
a[style*="uppercase"][style*="padding: 12px 0"]::after{content:"→";margin-left:10px;letter-spacing:0;transition:transform .2s ease}
a[style*="uppercase"][style*="padding: 12px 0"]:hover::after{transform:translateX(4px)}
a{color:#24221E}a:hover{color:#5B5A3D}
.menu-card{transition:transform .3s ease,box-shadow .3s ease}.menu-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(36,34,30,.6)}
@media (max-width: 1080px){.nav-c{display:none !important}}
.page section:not(.hero) :is(div,a,article,figure,span)[style*="overflow: hidden"] > img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.page section:not(.hero) :is(div,a,article,figure,span)[style*="overflow: hidden"]:hover > img{transform:scale(1.05)}
.page section[aria-label="Venues"] article{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.page section[aria-label="Venues"] article:hover{transform:translateY(-8px);box-shadow:0 32px 50px -34px rgba(36,34,30,.7)}
.page section[aria-label="Venues"] article:hover > div img{transform:scale(1.06)}
.menu-card > div > div{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.menu-card:hover > div > div{transform:rotate(0deg) translateY(-8px) scale(1.04) !important}
@media (max-width: 720px){.hide-sm{display:none !important}}
.sh-book{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.sh-book:hover{transform:translateY(-2px);box-shadow:0 12px 22px -14px rgba(36,34,30,.7);filter:brightness(1.08)}
.sh-book::after{content:"→";margin-left:10px;letter-spacing:0;font-size:14px}
.ps-btn{transition:background-color .2s ease,transform .2s ease}.ps-btn:hover{background:rgba(238,230,219,0.38) !important;transform:scale(1.05)}
.cb-act{transition:transform .25s ease,filter .25s ease,background-color .25s ease}.cb-act:hover{transform:translateY(-3px);filter:brightness(1.06)}
.cb-act .cb-arr{transition:transform .25s ease}.cb-act:hover .cb-arr{transform:translateX(5px)}
.cb-photo img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.cb-photo:hover img{transform:scale(1.05)}
.cb-opt{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cb-opt:hover{background:#5B5A3D;color:#EEE6DB;border-color:#5B5A3D !important}
.ft-soc{transition:background-color .2s ease,color .2s ease}.ft-soc:hover{background:#EEE6DB;color:#695A4E !important}
}
@media (max-width:767px){
body{margin:0;background:#695A4E}
.mhero{height:100svh;min-height:640px;max-height:844px}
:is(a,button)[style*="uppercase"]:is([style*="min-height: 4"],[style*="min-height: 5"]){border-radius:999px;transition:transform .2s ease,filter .2s ease;cursor:pointer}
:is(a,button)[style*="uppercase"]:is([style*="min-height: 4"],[style*="min-height: 5"]):active{transform:scale(0.98);filter:brightness(1.08)}
:is(a,button)[style*="uppercase"][style*="min-height: 5"]:not([role])::after{content:"→";margin-left:12px;font-size:15px;letter-spacing:0}
a[style*="uppercase"][style*="padding: 12px 0"]{display:inline-flex;align-items:center;text-decoration:none;padding:12px 0 6px !important;box-shadow:inset 0 -1px 0 currentColor}
a[style*="uppercase"][style*="padding: 12px 0"]::after{content:"→";margin-left:10px;letter-spacing:0}
a{color:#24221E}a:hover{color:#5B5A3D}
.mh-book{border-radius:999px;transition:transform .2s ease,filter .2s ease}.mh-book:active{transform:scale(0.97);filter:brightness(1.08)}
.mh-lang{transition:background-color .2s ease,color .2s ease}
.ps-btn{transition:background-color .2s ease,transform .2s ease}.ps-btn:hover{background:rgba(238,230,219,0.38) !important;transform:scale(1.05)}
.cb-act{transition:transform .25s ease,filter .25s ease,background-color .25s ease}.cb-act:hover{transform:translateY(-3px);filter:brightness(1.06)}
.cb-act .cb-arr{transition:transform .25s ease}.cb-act:hover .cb-arr{transform:translateX(5px)}
.cb-photo img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.cb-photo:hover img{transform:scale(1.05)}
.cb-opt{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cb-opt:hover{background:#5B5A3D;color:#EEE6DB;border-color:#5B5A3D !important}
}
