.menu-hero{background:linear-gradient(180deg,#fbe6bd,#f2c98d);padding:52px 0 40px;text-align:center;border-bottom:3px solid var(--brass)}
.menu-hero h1{font-family:var(--font-display);color:var(--barn-deep);font-size:clamp(2rem,5vw,3rem);text-shadow:2px 2px 0 rgba(255,255,255,.35)}
.menu-hero p{color:#4a2f22;font-weight:500;margin-top:8px}
.menu-hero__note{font-family:var(--font-type);font-size:.76rem;letter-spacing:.04em;color:var(--barn-deep);margin-top:16px;opacity:.85}
.menu-nav{position:sticky;top:63px;z-index:40;background:var(--ink);display:flex;padding:11px 16px;overflow-x:auto;scrollbar-width:thin;box-shadow:0 8px 18px -12px rgba(0,0,0,.6)}
.menu-nav__inner{display:flex;gap:8px;margin:0 auto}
.menu-nav::-webkit-scrollbar{height:6px}.menu-nav::-webkit-scrollbar-thumb{background:#4a3f38;border-radius:3px}
.menu-nav a{white-space:nowrap;font-family:var(--font-type);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--cream-2);border:1px solid rgba(203,164,63,.35);padding:7px 13px;border-radius:20px;transition:background .25s,color .25s;flex:0 0 auto}
.menu-nav a:hover{background:rgba(203,164,63,.2);color:#fff}
.menu-nav a.on{background:var(--brass);color:var(--barn-deep);border-color:var(--brass);font-weight:700}
.menu-section{padding:58px 0;scroll-margin-top:130px}
.menu-section.alt{background:var(--cream-2)}
.menu-section__head{text-align:center;max-width:720px;margin:0 auto 32px}
.menu-section__head h2{font-family:var(--font-slab);color:var(--barn);font-size:clamp(1.6rem,3.4vw,2.4rem)}
.menu-section__note{display:inline-block;font-family:var(--font-type);color:var(--brass-deep);letter-spacing:.08em;margin-top:12px;font-size:.74rem;text-transform:uppercase;border:1px dashed var(--brass);border-radius:20px;padding:5px 14px}
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 46px;max-width:1000px;margin:0 auto}
.msub{max-width:1000px;margin:36px auto 4px;font-family:var(--font-slab);color:var(--barn-deep);font-size:1.15rem;display:flex;align-items:center;gap:14px}
.msub::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--brass),transparent)}
.mi{padding:2px 0}
.mi h4{font-family:var(--font-body);font-weight:700;color:var(--ink);font-size:1.05rem;line-height:1.3}
.mi p{color:#5c4d43;font-size:.92rem;margin-top:4px;line-height:1.5}
.sizes{margin-top:7px;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--brass-deep);letter-spacing:.01em}
.addline{margin-top:5px;font-family:var(--font-body);font-size:.82rem;font-style:italic;color:var(--barn)}
.mi--list h4{color:var(--barn);margin-bottom:3px}
.mlist{list-style:none;display:flex;flex-wrap:wrap;margin-top:5px}
.mlist li{font-size:.96rem;color:#4c3d34;line-height:1.6}
.mlist li:not(:last-child)::after{content:"·";color:var(--brass);margin:0 9px;font-weight:700}
@media(max-width:760px){
  .mgrid{grid-template-columns:1fr;gap:20px}
  .menu-nav{top:59px}
  .menu-section{scroll-margin-top:118px}
}
