/* Menu uses the shared home page palette, typography, and mobile-first spacing. */
.menu-hero{padding-bottom:28px}
.menu-category-nav{display:flex;flex-wrap:wrap;gap:8px 10px;padding-block:24px 30px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.menu-category-nav a{display:flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:3px;text-decoration:none;font-size:.9rem;background:transparent;transition:background-color .15s,color .15s}
.menu-category-nav a:hover,.menu-category-nav a:focus-visible{background:var(--red);border-color:var(--red);color:var(--paper)}
.menu-section{padding-block:42px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.menu-section-header{margin-bottom:26px}
.menu-section-header .eyebrow{margin-bottom:6px;font-size:.66rem}
.menu-section h2{font-size:2rem;font-weight:400;line-height:1.15;margin:0}
.menu-items{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.menu-item{min-width:0}
.menu-item-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 16px;margin-bottom:7px}
.menu-item h3{font-size:1.125rem;font-weight:400;line-height:1.4;margin:0;flex:1 1 180px}
.menu-price{font-size:1rem;color:var(--red);margin:0;line-height:1.6;font-variant-numeric:tabular-nums;flex:0 1 auto}
.menu-description{font-size:.97rem;line-height:1.65;margin:0;color:#635548;max-width:48ch}
.menu-section-note{grid-column:1/-1;color:var(--gold);font-size:.95rem;margin:0;line-height:1.7}
.allergy-notice{padding:26px 22px;margin-top:40px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:3px}
.allergy-notice h2{font-size:1.15rem;font-weight:400;margin-bottom:12px}
.allergy-notice p{font-size:.9rem;line-height:1.75;max-width:90ch;margin:0;color:#635548}
.menu-catering{text-align:center;padding-block:60px}
.menu-catering h2{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:400;line-height:1.2;max-width:24ch;margin:0 auto 18px}
.menu-catering>p:not(.eyebrow){max-width:42ch;margin:0 auto 24px}
@media(min-width:768px){.menu-hero{padding-bottom:36px}.menu-category-nav{justify-content:center;gap:10px;padding-block:24px 36px}.menu-section{padding-block:52px}.menu-section-header{margin-bottom:32px}.menu-section h2{font-size:2.3rem}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:34px}.menu-item-heading{display:block}.menu-item h3{margin-bottom:5px}.menu-price{font-size:.95rem}.allergy-notice{padding:30px 34px;margin-top:52px}.menu-catering{padding-block:76px}}
@media(min-width:992px){.menu-hero h1{font-size:3.4rem}.menu-hero .hero-visual img{width:100%;margin-left:0}.menu-content{max-width:1100px}.menu-category-nav{padding-top:12px}.menu-section{padding-block:60px}.menu-items{column-gap:76px;row-gap:38px}.menu-item h3{font-size:1.2rem}.menu-description{font-size:1rem}}
