.menu-page{background:var(--cream);overflow:hidden}.menu-hero{background:var(--forest);color:#fff;text-align:center;padding:clamp(70px,9vw,115px) 24px 80px}.menu-hero h1{letter-spacing:-.045em;margin:14px 0 0;font:400 clamp(3.5rem,8vw,7rem)/.95 Georgia,serif}.menu-hero h1 em{color:var(--gold)}.menu-hero>p{color:#c5d0c9;max-width:640px;margin:24px auto 0;font-size:1.1rem;line-height:1.75}.menu-hero-badges{color:#b9c8bf;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:28px;font-size:.8rem;font-weight:800;display:flex}.menu-hero-badges span{align-items:center;gap:7px;display:flex}.menu-hero-badges svg{color:#82d8a8}.menu-hero-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:32px;display:flex}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1280px;margin:0 auto;padding:22px max(5vw,24px) 0;display:flex}.menu-tabs a{border:1px solid var(--line);color:var(--forest);letter-spacing:.04em;background:#fff;border-radius:999px;padding:9px 16px;font-size:.78rem;font-weight:800;text-decoration:none}.menu-tabs a:hover{background:var(--forest);color:#fff}.menu-body{max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,80px) max(5vw,24px)}.menu-section{margin-bottom:clamp(48px,6vw,80px);scroll-margin-top:90px}.menu-section h2{letter-spacing:-.03em;color:var(--forest);border-bottom:3px solid var(--orange);margin:0 0 24px;padding-bottom:16px;font:400 clamp(2rem,3.5vw,2.8rem)/1.05 Georgia,serif}.menu-items{grid-template-columns:1fr 1fr;gap:16px 36px;display:grid}.menu-item{border-bottom:1px solid var(--line);padding:14px 0}.menu-item-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.menu-item h3{color:var(--forest);margin:0;font-size:1.02rem}.menu-item strong{color:var(--orange);white-space:nowrap;font-size:.98rem}.menu-item p{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.55}.menu-cta{background:var(--forest);color:#fff;text-align:center;padding:clamp(70px,8vw,110px) 24px}.menu-cta h2{letter-spacing:-.03em;margin:0;font:400 clamp(2.4rem,4.5vw,4rem)/1 Georgia,serif}.menu-cta>p{color:#c5d0c9;max-width:560px;margin:20px auto 30px;line-height:1.7}.menu-cta-buttons{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.menu-cta small{color:#9fb3a8;max-width:560px;margin:30px auto 0;line-height:1.6;display:block}@media (max-width:760px){.menu-items{grid-template-columns:1fr}.menu-hero-actions,.menu-cta-buttons{flex-direction:column;align-items:center}.menu-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.menu-tabs a{white-space:nowrap}}
