@media (min-width:64rem){.contact-frame{min-height:min-content;max-height:clamp(28rem,50svh,34rem)}.contact-body{--block-gap:clamp(1.5rem,3.5svh,2.5rem);--hours-py:clamp(.25rem,.6svh,.5rem)}}@media not (min-width:64rem){.hours-picker{--row:calc(1.5*var(--fs-sm) + 1rem);--peek:calc(var(--row)*.35);height:calc(3*var(--row) + 2*var(--peek));touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline-offset:2px;-webkit-mask-image:linear-gradient(transparent,#000 var(--peek),#000 calc(100% - var(--peek)),transparent);mask-image:linear-gradient(transparent,#000 var(--peek),#000 calc(100% - var(--peek)),transparent);border-radius:.75rem;overflow:hidden}.hours-picker[data-dragging]{cursor:grabbing}.hours-picker:focus-visible{outline:2px solid #fcd34d99}.hours-track{transform:translateY(calc((1 - var(--active))*var(--row) + var(--peek) + var(--drag,0px)));transition:transform .45s cubic-bezier(.22,1,.36,1)}.hours-picker[data-dragging] .hours-track{transition:none}.hours-track>*{height:var(--row);margin-block:0;padding-block:0}}@media (prefers-reduced-motion:reduce){.hours-track{transition:none}}
.faq-list{--row-py:clamp(.75rem,1.5svh,1rem);--row-gap:.5rem;--toggle:2rem}@media (min-width:40rem){.faq-list{--row-py:clamp(.875rem,1.7svh,1.375rem);--row-gap:clamp(.625rem,1.2svh,1rem)}}@media (max-height:46rem){.faq-list{--row-py:.5rem;--row-gap:.375rem;--toggle:1.75rem}}
.featured-dishes{--row-gap:clamp(1.5rem,5svh,3.5rem);--rows:var(--rows-1,2);--dish-max:min(14rem,(100vw - 2.5rem)*.4/.75);--dish-h:clamp(5.5rem,( 100svh - 2*var(--pad) - 7.5rem - var(--title-gap) - var(--cta-gap) - (var(--rows) - 1)*var(--row-gap))/var(--rows),var(--dish-max))}.landing-section.featured-dishes{--pad:clamp(2.5rem,12svh - 2rem,8rem);--cta-gap:clamp(2.5rem,9svh,5.5rem)}@media (min-width:48rem){.featured-dishes{--rows:var(--rows-2,1);--dish-max:clamp(18rem,40svh,24rem)}.landing-section.featured-dishes{--title-gap:clamp(1.75rem,6svh,4rem);--cta-gap:clamp(3rem,11svh,6.5rem)}}.dish-slant{clip-path:polygon(0 0,84% 0,100% 100%,16% 100%)}@keyframes dish-pan{0%{object-position:0% 0%}to{object-position:100% 100%}}.dish-pan{animation:12s ease-in-out infinite alternate dish-pan}@media (prefers-reduced-motion:reduce){.dish-pan{animation:none}}
.inside-body{min-height:12rem;max-height:clamp(22rem,48svh,30rem)}@media (min-width:40rem){.inside-body{min-height:14rem;max-height:clamp(28rem,52svh,38rem)}}.gallery-slide{width:92%}@media (min-width:40rem){.gallery-slide{width:58%}}
.landing-section.landing-hero{--pad:clamp(2.25rem,10svh - 1.5rem,7rem)}@keyframes hero-photo-in{0%{opacity:0;transform:scale(1.14)}to{transform:scale(1.04)}}@keyframes hero-photo-drift{0%{transform:scale(1.04)}to{transform:scale(1.1)translateY(-1%)}}.hero-photo{animation:2.6s cubic-bezier(.16,1,.3,1) backwards hero-photo-in,24s ease-in-out 2.6s infinite alternate hero-photo-drift;transform:scale(1.04)}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes hero-line-draw{0%{transform:scaleX(0)}}.hero-frame{animation:1.6s ease-out .2s backwards hero-fade}.hero-eyebrow{animation:.8s ease-out .2s backwards hero-fade}@keyframes hero-drop{0%{opacity:0;transform:translateY(-.75rem)}}.hero-status{animation:.7s cubic-bezier(.16,1,.3,1) .1s backwards hero-drop}.hero-lang{animation:.7s cubic-bezier(.16,1,.3,1) .2s backwards hero-drop}.hero-line{animation:.9s cubic-bezier(.65,0,.35,1) .3s backwards hero-line-draw}.hero-title{font-size:min(clamp(2.75rem,8vw,clamp(5.25rem,8.5svh,6.5rem)),calc(min(100vw - 3rem,56rem)*.86/var(--title-em,1)),calc(20svh/var(--title-lines,1)));filter:drop-shadow(0 0 28px #c8921e4d)}.hero-title-text{color:#0000;-webkit-text-stroke:.012em #ffffffe6;background-image:linear-gradient(110deg,#0000 40%,#fffffff2 50%,#0000 60%),linear-gradient(90deg,#fff 0%,#f4f4f4 25%,#dcdcdc 50%,#f4f4f4 75%,#fff 100%);background-position:100% 0,0 0;background-repeat:no-repeat;background-size:250% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 3s infinite hero-title-shine-loop,.6s ease-out 1s backwards hero-fade,1s ease-in-out 1.4s backwards hero-title-shine}@keyframes hero-title-shine{0%{background-position:100% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes hero-title-shine-loop{0%{background-position:100% 0,0 0}20%,to{background-position:-50% 0,0 0}}@keyframes hero-write-stroke{0%{stroke-dashoffset:1600px}}@keyframes hero-write-reveal{0%{clip-path:inset(0 100% 0 0)}}@keyframes hero-write-visible{0%,70%{opacity:1}to{opacity:0}}.hero-title-write{opacity:0;animation:1.9s linear .3s backwards hero-write-visible,1.1s cubic-bezier(.65,0,.35,1) .3s backwards hero-write-reveal}.hero-title-write text{fill:none;stroke:#f5e3b3;stroke-width:1px;stroke-dasharray:1600;animation:1.5s ease-in-out .3s backwards hero-write-stroke}.hero-tagline{animation:.8s cubic-bezier(.16,1,.3,1) 1.1s backwards hero-rise}@keyframes hero-cta-in{0%{opacity:0;transform:translateY(1rem)scale(.92)}}.hero-actions{animation:.8s cubic-bezier(.34,1.4,.64,1) 1.8s backwards hero-cta-in}.hero-cta:after{content:"";background:linear-gradient(105deg,#0000 30%,#fff8dcb3 50%,#0000 70%);animation:5s ease-in-out 2.8s infinite hero-cta-shine;position:absolute;inset:0;transform:translate(-110%)}@keyframes hero-cta-shine{0%{transform:translate(-110%)}30%,to{transform:translate(110%)}}.hero-service{animation:hero-rise .7s cubic-bezier(.16,1,.3,1)calc(1.35s + var(--i,0)*.12s)backwards}.hero-address{animation:.8s ease-out 1.6s backwards hero-fade}@media (prefers-reduced-motion:reduce){.hero-photo,.hero-status,.hero-lang,.hero-frame,.hero-eyebrow,.hero-line,.hero-title-text,.hero-title-write,.hero-title-write text,.hero-tagline,.hero-actions,.hero-cta:after,.hero-service,.hero-address{animation:none}}
.reviews-section{--header-h:6rem;--cta-h:3rem;--row-h:clamp(11rem,100svh - 2*var(--pad) - var(--header-h) - var(--title-gap) - var(--cta-gap) - var(--cta-h),clamp(21rem,42svh,25rem))}@media (min-width:40rem){.reviews-section{--header-h:6.5rem;--row-h:clamp(10rem,100svh - 2*var(--pad) - var(--header-h) - var(--title-gap) - var(--cta-gap) - var(--cta-h),clamp(23rem,38svh,26rem))}}.reviews-row{--card-w:clamp(13rem,62vw,19rem);--slot-gap:calc(var(--card-w) - 1.25rem);height:var(--row-h);touch-action:pan-y}@media (min-width:40rem){.reviews-row{--card-w:19rem}}.review-card{width:var(--card-w);height:calc(var(--row-h)/1.16);translate:calc(-50% + (var(--slot) - 1)*var(--slot-gap) + var(--drag,0px))-50%;transition:translate .5s cubic-bezier(.65,0,.35,1),scale .5s cubic-bezier(.65,0,.35,1),background-color .45s ease .28s,color .45s ease .28s,box-shadow .45s ease .28s,opacity .7s ease calc(var(--i,0)*.12s),filter .7s ease calc(var(--i,0)*.12s);overflow:hidden}.reviews-row[data-dragging] .review-card{transition:none}[data-shown=false] .review-card{opacity:0;filter:blur(10px)}.review-card h3,.review-card>div>p{transition:color .45s .28s}.review-card[data-active=true]{z-index:10;scale:1.16;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #fcd34d66,0 0 32px -6px #c8921e80}.review-card[data-active=false]{z-index:1;scale:.92}@media (prefers-reduced-motion:reduce){.review-card,.review-card h3,.review-card>div>p{transition:none}[data-shown=false] .review-card{opacity:1;filter:none}}
