.menu-hero{padding:calc(var(--header-h) + clamp(56px,9vw,120px)) 0 clamp(40px,6vw,72px)}.menu-hero h1{max-width:12em}.menu-hero .lead{margin-top:24px;max-width:34rem;color:var(--muted)}.menu-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.menu-index a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--rule);text-decoration:none;font-weight:500;font-size:.9375rem;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease)}.menu-index a:hover{transform:translateY(-2px);border-color:var(--ink)}.menu-index a:active{transform:scale(.98)}.menu-index a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.menu-section{padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--rule)}.menu-section__grid{display:grid;gap:32px}.menu-section__head{display:grid;gap:16px;align-content:start;justify-items:start}.menu-section__head h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.menu-section__head>p{color:var(--muted);max-width:26rem}.menu-section__body{display:grid;gap:40px;min-width:0}.menu-section .group{gap:8px}.rows--desc .row{padding:14px 0;row-gap:2px}@media(min-width:900px){.menu-section__grid{grid-template-columns:repeat(12,1fr);gap:var(--gap)}.menu-section__head{grid-column:1 / 5;position:sticky;top:calc(var(--header-h) + 24px)}.menu-section__body{grid-column:6 / -1}}.menu-section--catering{background:var(--surface)}.menu-section--catering .sizes{max-width:22rem}.swipe-note{color:var(--muted);margin-bottom:-16px}@media(min-width:720px){.swipe-note{display:none}}.price-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.price-table table{width:100%;min-width:560px;border-collapse:collapse;font-variant-numeric:tabular-nums}.price-table caption{text-align:left;font:500 .8125rem/1.25 var(--font-text);color:var(--muted);padding-bottom:8px}.price-table th,.price-table td{padding:12px 0 12px 16px;text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap}.price-table thead th{font:500 .8125rem/1.3 var(--font-text);color:var(--muted);vertical-align:bottom;white-space:normal}.price-table th:first-child{text-align:left;padding-left:0;white-space:normal;min-width:11rem}.price-table tbody th{font-weight:500}
