.menu-page{--menu-gold:var(--gold,#c69d57);--menu-hover-gold:var(--hover-gold,#b58447);--menu-black:#000;--menu-white:#fff;--menu-text:#1a1614;--menu-body:#4a403a;--menu-dark:#110e0a;--menu-ease:cubic-bezier(.22, 1, .36, 1);width:100%;color:var(--menu-text);background:#f8f4ef;padding:0 0 clamp(3.5rem,6vw,5rem);position:relative;overflow-x:clip}.menu-page:before{content:"";opacity:.3;pointer-events:none;z-index:-1;background-image:url(/_astro/texture.Cn19jWei.webp);background-repeat:repeat;background-size:320px 320px;position:absolute;inset:0}.menu-hero{box-sizing:border-box;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);width:100%;min-height:620px;padding:2.5rem clamp(.5rem,2vw,1.25rem) 0 clamp(2rem,5vw,4rem);display:grid}.menu-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:560px;padding:clamp(1rem,2vw,2rem) 0;display:flex}.menu-hero-copy>*{opacity:0;animation:.7s forwards menuFadeUp}.menu-hero-copy>:first-child{animation-delay:80ms}.menu-hero-copy>:nth-child(2){animation-delay:.22s}.menu-hero-copy>:nth-child(3){animation-delay:.36s}.menu-hero-copy h1{color:var(--menu-gold);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:.95}.menu-hero-copy p{max-width:520px;color:var(--menu-body);margin:0;font-size:1.02rem;line-height:1.85}.menu-hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.75rem,3vw,2.25rem);display:flex}.menu-button{box-sizing:border-box;border:1px solid var(--menu-gold);letter-spacing:.14em;text-transform:uppercase;text-align:center;background-color:var(--menu-gold);min-height:52px;color:var(--menu-black);justify-content:center;align-items:center;padding:0 2rem;font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .35s,border-color .35s,color .35s;display:inline-flex;box-shadow:0 14px 30px #100a0629}.menu-button:hover{border-color:var(--menu-hover-gold);background-color:var(--menu-hover-gold);color:var(--menu-white)}.menu-button--outline{color:var(--menu-text);box-shadow:none;background-color:#0000}.menu-button:focus-visible{outline:2px solid var(--menu-text);outline-offset:3px}.menu-hero-visual{--split:50%;--slant:clamp(56px, 6vw, 110px);--seam:3px;background:var(--menu-dark);opacity:0;min-height:640px;animation:menuFadeSide .85s var(--menu-ease) .42s forwards;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000024}.menu-panel{color:var(--menu-white);text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.menu-panel--food{right:calc(100% - var(--split) - var(--slant) / 2);clip-path:polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%)}.menu-panel--drinks{left:calc(var(--split) - var(--slant) / 2 + var(--seam));clip-path:polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%)}.menu-panel-image{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--menu-ease);will-change:transform;display:block;position:absolute;inset:0}.menu-panel--drinks .menu-panel-image--wide{object-position:65% 40%}.menu-panel--drinks .menu-panel-image--narrow{object-position:50% 40%;display:none}.menu-panel:hover .menu-panel-image{transform:scale(1.04)}.menu-panel:after{content:"";pointer-events:none;background:linear-gradient(#110e0a00 45%,#110e0a8c 70%,#110e0ae6 100%);position:absolute;inset:0}.menu-panel-label{left:clamp(1.5rem,2.5vw,2.25rem);right:calc(var(--slant) + 1rem);z-index:1;text-shadow:0 2px 18px #0006;flex-direction:column;gap:.6rem;display:flex;position:absolute;bottom:clamp(1.5rem,2.5vw,2.25rem)}.menu-panel--drinks .menu-panel-label{left:calc(var(--slant) * .5 + 1rem);right:clamp(1.5rem,2.5vw,2.25rem)}.menu-panel-title{color:var(--menu-white);align-items:center;gap:.9rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;line-height:1.05;display:flex}.menu-panel-title:after{content:"";background:var(--menu-gold);transform-origin:0;width:3.5rem;height:1px;transition:transform .6s var(--menu-ease);flex:none;transform:scaleX(.57)}.menu-panel:hover .menu-panel-title:after{transform:none}.menu-panel-description{color:#f7f3eed1;max-width:34ch;font-size:.9rem;line-height:1.6}@keyframes menuFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes menuFadeSide{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@media (width<=1400px){.menu-hero{grid-template-columns:minmax(260px,.85fr) minmax(380px,1.15fr)}}@media (width<=1200px){.menu-hero{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-height:0;padding-top:2rem}.menu-hero-copy{text-align:center;align-items:center;max-width:100%}.menu-hero-copy p{max-width:700px}.menu-hero-actions{justify-content:center}.menu-hero-visual{min-height:560px}}@media (width<=900px){.menu-hero{gap:1.4rem;padding:1.75rem 1rem 0}.menu-hero-copy h1{font-size:clamp(2.7rem,8vw,4rem)}.menu-hero-copy p{font-size:.98rem;line-height:1.8}.menu-hero-visual{--split:48%;--slant:36px;border-radius:22px;height:clamp(600px,170vw,760px);min-height:0}.menu-panel--food{right:0;bottom:calc(100% - var(--split) - var(--slant) / 2);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%)}.menu-panel--drinks{left:0;top:calc(var(--split) - var(--slant) / 2 + var(--seam));clip-path:polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%)}.menu-panel-label,.menu-panel--drinks .menu-panel-label{bottom:1.25rem;left:1.25rem;right:1.25rem}.menu-panel--food .menu-panel-label{bottom:calc(var(--slant) + .5rem)}.menu-panel--drinks .menu-panel-image--wide{display:none}.menu-panel--drinks .menu-panel-image--narrow{display:block}}@media (width<=600px){.menu-hero{padding:1.25rem .75rem 0}.menu-hero-copy h1{font-size:clamp(2.35rem,11vw,3.2rem)}.menu-hero-copy p{font-size:.92rem;line-height:1.75}.menu-hero-actions{flex-direction:column;align-self:stretch}.menu-button{width:100%}.menu-hero-visual{border-radius:18px}.menu-panel-title{font-size:1.4rem}.menu-panel-description{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.menu-hero-copy>*,.menu-hero-visual{opacity:1;animation:none;transform:none}.menu-panel-image,.menu-panel-title:after{transition:none}}
