.menu-page{background:var(--color-ink-950);overflow:hidden}.menu-page .section{padding-block:clamp(4rem,8vw,8rem)}.menu-hero{padding:var(--space-8) 0 var(--space-7)}.menu-hero__grid{display:grid;grid-template-columns:minmax(430px,44fr) minmax(500px,56fr);align-items:stretch;padding-inline:var(--container-padding)}.menu-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-5);min-width:0;padding:clamp(2rem,5vw,4rem);border:var(--border-default);background:var(--surface-panel);position:relative;z-index:1}.menu-hero__copy::before{position:absolute;top:var(--space-5);left:0;width:7rem;height:2px;background:var(--color-tension-yellow);content:"";transform:skewX(-24deg)}.menu-hero__copy .eyebrow,.menu-hero__copy h1,.menu-hero__copy p{margin:0}.menu-hero__copy p{max-width:58ch}.menu-hero__copy h1{font-size:clamp(2.5rem,5.2vw,4rem)}.menu-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);width:100%}.menu-hero__actions>a{flex:0 1 auto;min-width:0}.menu-hero__note{font-size:var(--text-nav);line-height:var(--line-nav)}.menu-hero__media{width:100%;min-width:0;min-height:32.5rem;border-radius:0;position:relative}.menu-hero__media::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.5),rgba(8,10,12,.08));content:""}.menu-hero__media img{object-position:center}.menu-course__heading{width:52%;min-width:0}.menu-course__heading p{max-width:66ch}.menu-course__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-7);position:relative}.menu-course__card{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-default);background:var(--surface-panel);transition:border-color var(--transition-fast),background var(--transition-fast)}.menu-course__card:nth-child(3){grid-column:span 1}.menu-course__card:nth-child(4){grid-column:span 1}.menu-course__card:hover{border-inline-start:2px solid var(--color-tension-yellow);background:var(--surface-raised)}.menu-course__card--accent{border-top:2px solid var(--color-tension-yellow)}.menu-course__card h3,.menu-course__card p{margin:0}.menu-course__card>div{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.menu-course__card p{max-width:46ch}.menu-starters__layout{display:grid;grid-template-columns:minmax(310px,32fr) minmax(0,68fr);gap:var(--space-6);align-items:start}.menu-starters__media{width:100%;min-width:0;aspect-ratio:3/4;border-radius:0}.menu-starters__content{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.menu-starters__heading p{max-width:62ch}.menu-starters__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.menu-starters__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--border-default);background:var(--surface-panel);transition:border-color var(--transition-fast),background var(--transition-fast)}.menu-starters__card:hover{border-color:var(--color-tension-yellow);background:var(--surface-raised)}.menu-starters__card--wide{grid-column:1 / -1}.menu-starters__card h3,.menu-starters__card p{margin:0}.menu-starters__card p{max-width:42ch}.menu-starters__card a,.menu-mains__closing a,.menu-table__card a,.menu-dessert__note a{font-family:var(--font-heading);font-style:italic;font-weight:800;letter-spacing:.03em;text-underline-offset:.28em}.menu-mains__layout{display:grid;grid-template-columns:minmax(480px,48fr) minmax(480px,52fr);gap:var(--space-6);align-items:start}.menu-mains__content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.menu-mains__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.menu-mains__intro>*{margin:0}.menu-mains__intro p{max-width:65ch}.menu-mains__focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.menu-mains__card,.menu-mains__closing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--border-default);background:var(--surface-panel);transition:border-color var(--transition-fast),background var(--transition-fast)}.menu-mains__card:nth-child(2){margin-top:var(--space-3);background:var(--surface-raised)}.menu-mains__card:hover{border-color:var(--color-tension-yellow)}.menu-mains__card h3,.menu-mains__card p,.menu-mains__closing h3,.menu-mains__closing p{margin:0}.menu-mains__card p{max-width:38ch}.menu-mains__closing p{max-width:65ch}.menu-mains__media{width:100%;min-width:0;aspect-ratio:4/3;border-radius:0;box-shadow:-6px 6px 0 var(--color-tension-yellow)}.menu-table__heading{max-width:60ch}.menu-table__grid{display:grid;grid-template-columns:minmax(0,29fr) minmax(0,42fr) minmax(0,29fr);gap:var(--space-4);align-items:end;margin-top:var(--space-7)}.menu-table__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--border-default);background:var(--surface-panel)}.menu-table__card--feature{min-height:100%;border-top:2px solid var(--color-tension-yellow);background:var(--surface-raised)}.menu-table__card h3,.menu-table__card p{margin:0}.menu-table__card p{max-width:50ch}.menu-dessert__media{width:100%;min-width:0;aspect-ratio:16/9;border-radius:0;position:relative}.menu-dessert__media::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.62),rgba(8,10,12,.12));content:""}.menu-dessert__panels{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,28fr) minmax(0,28fr);gap:var(--space-4);margin-top:calc(-1 * var(--space-10));padding:var(--space-5);position:relative;z-index:1}.menu-dessert__main{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);background:rgba(8,10,12,.92);border:var(--border-default)}.menu-dessert__secondary{grid-column:3;align-self:end;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--border-default);background:var(--surface-panel)}.menu-dessert__main>*,.menu-dessert__secondary>*{margin:0}.menu-dessert__main p{max-width:50ch}.menu-dessert__secondary p{max-width:40ch}.menu-dessert__note{max-width:70ch;margin:var(--space-5) var(--space-5) 0;padding-left:var(--space-5);border-left:2px solid var(--color-tension-yellow)}.menu-status__layout{display:grid;grid-template-columns:minmax(620px,70fr) minmax(0,30fr);min-width:0}.menu-status__panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0;padding:clamp(1.5rem,4vw,3rem);border:var(--border-default);border-top:2px solid var(--color-tension-yellow);background:var(--surface-panel)}.menu-status__panel>*{margin:0}.menu-status__panel p{max-width:68ch}.menu-status__panel ol{display:flex;flex-direction:column;gap:var(--space-2);padding-inline-start:1.5em}.menu-status__decor{min-width:0;border:var(--border-default);border-left:0;background:repeating-linear-gradient(-24deg,var(--color-steel-900) 0,var(--color-steel-900) 22px,var(--color-steel-800) 22px,var(--color-steel-800) 24px);position:relative}.menu-status__decor::after{position:absolute;top:20%;left:0;width:75%;height:2px;background:var(--color-tension-yellow);content:"";transform:skewX(-24deg)}.menu-place__layout{display:grid;grid-template-columns:minmax(540px,55fr) minmax(420px,45fr);gap:var(--space-6);align-items:start}.menu-place__content{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;grid-column:1}.menu-place__media{grid-column:2;grid-row:1;width:100%;min-width:0;aspect-ratio:16/9;border-radius:0}.menu-place__content article{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--border-default);background:var(--surface-panel)}.menu-place__content article:nth-of-type(2){margin-left:var(--space-6);background:var(--surface-raised)}.menu-place__content article>*{margin:0}.menu-place__content article p{max-width:66ch}.menu-place__cta{border-left:2px solid var(--color-tension-yellow)!important}.menu-inquiry__layout{display:grid;grid-template-columns:minmax(380px,40fr) minmax(560px,60fr);gap:var(--space-6);align-items:start}.menu-inquiry__intro{min-width:0}.menu-inquiry__intro p{max-width:58ch}.menu-inquiry__form{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-5);border:var(--border-default);background:var(--surface-panel)}.menu-inquiry__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.menu-field{display:flex;flex-direction:column;min-width:0}.menu-field--full{grid-column:1 / -1}.menu-field small{max-width:50ch;color:var(--color-white-muted)}.menu-inquiry__form .form-message{margin:0}.menu-final{padding-top:var(--space-7)!important}.menu-final__panel{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);min-height:16.25rem;border:var(--border-default);background:var(--color-ink-950);position:relative;overflow:hidden}.menu-final__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);min-width:0;padding:clamp(1.5rem,4vw,3rem);position:relative;z-index:1}.menu-final__copy>*{margin:0}.menu-final__copy p{max-width:52ch}.menu-final__track{min-width:0;background:repeating-linear-gradient(-24deg,transparent 0,transparent 28px,rgba(77,90,101,.45) 28px,rgba(77,90,101,.45) 30px);position:relative}.menu-final__track::after{position:absolute;right:-5%;bottom:20%;width:110%;height:6px;background:var(--color-tension-yellow);content:"";transform:skewX(-24deg)}
@media (max-width:68.75rem){.menu-hero__grid{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}.menu-hero__media{min-height:28rem}.menu-place__layout{grid-template-columns:1fr}.menu-place__media{grid-column:1;grid-row:1}.menu-place__content{grid-row:2}.menu-place__content article:nth-of-type(2){margin-left:0}}
@media (max-width:63.75rem){.menu-starters__layout{grid-template-columns:1fr}.menu-starters__media{aspect-ratio:4/3}.menu-table__grid{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.menu-table__card:nth-child(3){grid-column:1 / -1}.menu-mains__layout{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-mains__media{min-height:100%}}
@media (max-width:56.25rem){.menu-hero{padding-top:var(--space-6)}.menu-hero__grid{grid-template-columns:1fr}.menu-hero__media{grid-row:1;min-height:0;aspect-ratio:16/9}.menu-hero__copy{grid-row:2}.menu-course__heading{width:100%}.menu-dessert__panels{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4);padding:0}.menu-dessert__main{grid-column:1}.menu-dessert__secondary{grid-column:2}.menu-dessert__note{margin-inline:0}.menu-status__layout{grid-template-columns:1fr}.menu-status__decor{display:none}.menu-inquiry__layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:var(--space-4)}}
@media (max-width:51.25rem){.menu-mains__layout{grid-template-columns:1fr}.menu-mains__media{grid-row:2;aspect-ratio:4/3}.menu-place__content{gap:var(--space-3)}}
@media (max-width:48rem){.menu-page .section{padding-block:clamp(4rem,12vw,5rem)}.menu-hero__copy{padding:var(--space-5)}.menu-hero__copy h1{font-size:clamp(2.25rem,11vw,3.25rem)}.menu-hero__actions{flex-direction:column}.menu-hero__actions>a{width:100%;min-height:3rem}.menu-course__grid{grid-template-columns:1fr;margin-top:var(--space-6)}.menu-course__card{grid-template-columns:3.5rem minmax(0,1fr);padding:var(--space-4)}.menu-course__card .number-marker{font-size:3.5rem}.menu-starters__cards,.menu-mains__focus,.menu-table__grid,.menu-dessert__panels,.menu-inquiry__layout,.menu-inquiry__fields,.menu-final__panel{grid-template-columns:1fr}.menu-starters__card--wide,.menu-table__card:nth-child(3),.menu-field--full{grid-column:1}.menu-mains__card:nth-child(2){margin-top:0}.menu-table__grid{margin-top:var(--space-6)}.menu-dessert__media{aspect-ratio:4/3}.menu-dessert__panels{gap:var(--space-4)}.menu-dessert__main,.menu-dessert__secondary{grid-column:1;padding:var(--space-5)}.menu-dessert__secondary{align-self:auto}.menu-status__panel,.menu-inquiry__form{padding:var(--space-5)}.menu-place__media{aspect-ratio:16/9}.menu-final__copy{grid-column:1;padding:var(--space-5)}.menu-final__track{grid-column:1;height:1.5rem}.menu-final__track::after{bottom:.5rem;height:2px}.menu-final__copy .button{width:100%;min-height:3rem}}
@media (prefers-reduced-motion:reduce){.menu-hero__actions>a:hover,.button:hover{transform:none}}
