.menu-page{overflow-x:hidden}.menu-header nav a[aria-current="page"]{color:var(--ember)}
.menu-hero{max-width:var(--max);min-height:calc(100dvh - 72px);margin:0 auto;padding:clamp(44px,5vw,72px) 24px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(28px,4vw,64px);background:var(--mineral)}.menu-title{align-self:end;padding-bottom:clamp(20px,5vw,64px)}.menu-title h1{max-width:6ch;margin:0 0 30px;font-size:clamp(4.5rem,7vw,6rem);line-height:.9}.menu-title p{max-width:36ch;margin:0 0 30px;font-size:clamp(17px,1.35vw,20px)}.menu-collage{min-width:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(180px,.82fr);grid-template-rows:1fr 1fr;gap:10px}.menu-collage figure{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:1fr auto;overflow:hidden}.menu-collage-main{grid-row:1/3}.menu-collage img{width:100%;height:100%;object-fit:cover}.menu-collage figcaption{padding-top:7px}.menu-collage figure:not(.menu-collage-main) figcaption{display:none}
.menu-ledger{max-width:var(--max);margin:0 auto;padding:clamp(76px,9vw,126px) 24px}.menu-ledger>header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line)}.menu-ledger h2{max-width:7ch;margin:0;font-size:clamp(4rem,6.5vw,6rem);line-height:.9}.menu-ledger>header p{margin:0 0 7px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-ledger-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(48px,8vw,120px);padding-top:42px}.menu-side{display:grid;align-content:start;gap:54px}.menu-list h3{margin:0 0 18px;font:700 clamp(2.5rem,3.5vw,4rem)/1 var(--display);text-transform:uppercase}.menu-list dl{margin:0;border-top:1px solid var(--line)}.menu-list dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(32,33,30,.32)}.menu-list dt{font-weight:500}.menu-list dd{margin:0;font:700 1.45rem var(--display)}.menu-note{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:58px;padding-top:24px;border-top:1px solid var(--line);font-size:.82rem}.menu-note p{margin:0}.menu-note a{font-weight:700;text-underline-offset:4px}
.menu-visit{max-width:var(--max);margin:0 auto;padding:clamp(72px,8vw,112px) 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(36px,8vw,120px);align-items:end;background:var(--olive);color:var(--paper)}.menu-visit h2{max-width:12ch;margin:0;font-size:clamp(3.8rem,6vw,6rem);line-height:.9}.menu-visit p{margin:0 0 28px}.menu-visit .primary-action{background:var(--paper);color:var(--ink)}
@media(max-width:860px){.menu-header{height:auto;min-height:72px;padding:8px 18px;gap:10px;flex-wrap:wrap}.menu-header nav{position:static;display:flex;width:100%;padding:0;flex-direction:row;justify-content:space-between;gap:6px;border:0}.menu-header nav a{padding:0 6px;font-size:.7rem}.menu-header .nav-action{padding:0 12px}.menu-hero{min-height:0;padding:54px 18px;grid-template-columns:1fr}.menu-title{padding:0}.menu-title h1{font-size:clamp(4rem,17vw,5.2rem)}.menu-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.menu-collage-main{grid-column:1/-1;grid-row:auto}.menu-collage img{height:auto;aspect-ratio:1/1;object-fit:cover}.menu-collage-main img{aspect-ratio:4/3}.menu-ledger{padding:76px 18px}.menu-ledger>header{display:block}.menu-ledger>header p{margin:18px 0 0}.menu-ledger h2,.menu-visit h2{font-size:clamp(3.65rem,15vw,5rem)}.menu-ledger-grid,.menu-note,.menu-visit{grid-template-columns:1fr}.menu-ledger-grid{gap:54px}.menu-note{gap:14px}.menu-visit{padding:72px 18px}.menu-visit .primary-action{width:100%;justify-content:space-between}}
@media(max-width:430px){.menu-header nav{display:grid;grid-template-columns:repeat(3,1fr)}.menu-header nav a{justify-content:center}.menu-header .nav-action{padding:0 6px}}
