:root{--tabs-h: 52px;--menu-offset: calc(var(--header-h) + var(--tabs-h));--c-desc: rgb(242 239 231 / .84)}@media(min-width:1100px){:root{--tabs-h: 60px}}.menu-head{padding-block:clamp(36px,6vw,84px) clamp(22px,3vw,40px);text-align:center}.menu-title{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,26px);font-size:clamp(2rem,1.35rem + 2.6vw,3.5rem);font-weight:700;line-height:1.15;color:var(--c-cream)}.menu-title:before,.menu-title:after{content:"";flex:none;width:clamp(44px,11vw,150px);height:1px}.menu-title:before{background:linear-gradient(to right,#dbb268,#c7a45f 40%,#7c6232 78%,#30231100)}.menu-title:after{background:linear-gradient(to left,#d4ac5d,#cdaa62 35%,#8e7038 72%,#3a2a1400)}.menu-intro{max-width:38em;margin:clamp(12px,1.6vw,20px) auto 0;font-size:clamp(1rem,.95rem + .35vw,1.25rem);line-height:1.7;color:var(--c-text-warm);opacity:.9}.menu-tabs{position:sticky;top:var(--header-h);z-index:calc(var(--z-header) - 1);background:var(--c-bg);border-bottom:1px solid rgb(197 167 94 / .28)}.menu-tabs__list{display:flex;justify-content:center;gap:clamp(2px,1.5vw,20px);height:var(--tabs-h)}.menu-tabs__list li{display:flex}.menu-tabs__link{position:relative;display:flex;align-items:center;padding-inline:clamp(14px,3vw,28px);font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-weight:600;color:#f2efe7cc;transition:color .25s ease}.menu-tabs__link:after{content:"";position:absolute;inset-inline:clamp(10px,2.4vw,22px);bottom:-1px;height:2px;border-radius:2px;background:var(--grad-rule-m);transform:scaleX(0);transition:transform .35s var(--ease-out)}.menu-tabs__link:hover{color:var(--c-text)}.menu-tabs__link[aria-current=true]{color:var(--c-gold-nav)}.menu-tabs__link[aria-current=true]:after{transform:scaleX(1)}.menu-tabs__link:focus-visible{outline-offset:-8px;border-radius:10px}.menu-body{overflow-x:clip}.menu-cat{padding-top:clamp(44px,6vw,88px);scroll-margin-top:var(--menu-offset)}.menu-cat__title{display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(1.5rem,1.15rem + 1.5vw,2.375rem);font-weight:700;line-height:1.2;color:var(--c-gold-text)}.menu-cat__title:before,.menu-cat__title:after{content:"";flex:none;width:clamp(28px,6vw,72px);height:1px}.menu-cat__title:before{background:linear-gradient(to right,var(--c-gold-line),transparent)}.menu-cat__title:after{background:linear-gradient(to left,var(--c-gold-line),transparent)}.menu-cat--text{text-align:center;padding-bottom:clamp(24px,4vw,48px)}.menu-cat__text{position:relative;max-width:34rem;margin:clamp(18px,2.4vw,28px) auto 0;padding:clamp(26px,4vw,44px) 20px;font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.7;color:var(--c-cream);background:radial-gradient(ellipse 60% 70% at 50% 50%,rgb(217 170 92 / .1),transparent 72%)}.menu-note{padding-block:clamp(28px,4vw,48px) clamp(48px,6vw,80px);text-align:center;font-size:.875rem;color:#f2efe7bd}.dish{position:relative;display:grid;grid-template-areas:"media" "text";justify-items:center;gap:clamp(18px,4vw,32px);padding-block:clamp(28px,7vw,56px) clamp(36px,8vw,64px);scroll-margin-top:var(--menu-offset)}.dish+.dish:before{content:"";position:absolute;top:0;left:50%;width:min(220px,50%);height:1px;translate:-50% 0;background:linear-gradient(to right,transparent,rgb(197 167 94 / .4) 50%,transparent)}@media(min-width:900px){.dish{grid-template-areas:"text media";grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;justify-items:stretch;gap:clamp(32px,5vw,96px);min-height:min(calc(100svh - var(--menu-offset)),900px);padding-block:clamp(32px,4vw,64px)}.dish+.dish:before{display:none}}.dish__text{grid-area:text;max-width:36rem;text-align:center}@media(min-width:900px){.dish__text{text-align:start;padding-inline-start:clamp(0px,2vw,32px)}}.dish__ornament{display:block;width:56px;height:1px;margin:0 auto 18px;background:var(--grad-photo-line-m)}@media(min-width:900px){.dish__ornament{margin-inline:0;margin-bottom:26px;width:72px;background:var(--grad-line-fade-r)}}.dish__title{font-weight:700}.dish__name{display:block;font-size:clamp(1.75rem,1.2rem + 2vw,3.125rem);line-height:1.15;color:var(--c-cream)}.dish__sub{display:block;margin-top:.55em;font-size:clamp(1.0625rem,.95rem + .5vw,1.4375rem);font-weight:500;line-height:1.35;color:var(--c-gold-text)}.dish__sep{color:var(--c-gold-line);opacity:.55;font-weight:300}.dish__desc{margin-top:1.1em;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);line-height:1.8;color:var(--c-desc)}@media(min-width:900px){.dish__desc{margin-top:1.4em;max-width:31em}}.dish__media{grid-area:media;width:min(100%,560px)}@media(min-width:900px){.dish__media{width:100%;max-width:780px;justify-self:center}}.dish__media,.dish__text>*{transition-property:opacity,transform;transition-timing-function:var(--ease-out)}.dish__media{transition-duration:1.1s,1.4s}.dish__text>*{transition-duration:.9s,1s}.dish.is-pending .dish__media{opacity:0;transform:translateY(40px) scale(.93)}.dish.is-pending .dish__text>*{opacity:0;transform:translateY(18px)}.dish.is-in .dish__ornament{transition-delay:.3s}.dish.is-in .dish__title{transition-delay:.4s}.dish.is-in .dish__desc{transition-delay:.52s}@media(prefers-reduced-motion:reduce){.dish.is-pending .dish__media,.dish.is-pending .dish__text>*{opacity:1;transform:none}}
