.menu-hero{padding-top:calc(var(--header-h) + clamp(1.5rem, 1rem + 3vw, 3rem));padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--cream-raise)}.menu-hero h1{margin-top:.7rem;font-size:var(--step-4)}.menu-hero__lede{margin-top:.9rem;max-width:58ch;color:var(--espresso-soft);font-size:var(--step-1)}.menu-hero__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.7rem}.menuview__nav{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:50;background:oklch(.985 .008 85/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.menuview__nav-inner{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-block:.7rem}.menuview__nav-inner::-webkit-scrollbar{display:none}.menuview__tab{flex-shrink:0;padding:.5rem 1rem;font-weight:700;font-size:var(--step--1);color:var(--espresso-soft);border-radius:var(--radius-pill);white-space:nowrap;transition:background var(--dur-fast) var(--ease-interaction),color var(--dur-fast) var(--ease-interaction)}.menuview__tab.is-active{background:var(--navy-700);color:var(--cream)}.menuview__body{padding-block:clamp(2rem,1rem + 4vw,3.5rem) var(--space-section)}.mcat{scroll-margin-top:calc(var(--header-h) + 70px);padding-block:clamp(1.5rem,1rem + 2vw,2.5rem);border-bottom:1px solid var(--line)}.mcat:last-of-type{border-bottom:none}.mcat__head h2{font-size:var(--step-3)}.mcat__head p{margin-top:.4rem;color:var(--espresso-soft);font-size:var(--step-1);max-width:60ch}.mcat__list{margin-top:1.6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:1rem 2.2rem;gap:1rem 2.2rem}.mitem{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px dotted var(--line)}.mitem__thumb{position:relative;width:76px;height:76px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.mitem__top{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.mitem__text h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-1)}.mitem__tag{font-family:var(--font-text);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--coral);background:oklch(.56 .12 150/.12);padding:.12rem .45rem;border-radius:var(--radius-pill)}.mitem__text p{margin-top:.25rem;color:var(--espresso-soft);font-size:var(--step-0)}.menuview__note{margin-top:2.5rem;padding:1.1rem 1.3rem;background:var(--cream-sink);border-radius:var(--radius);color:var(--espresso-soft);font-size:var(--step--1);max-width:70ch}