.menu-page{background:#f4f0e8}.menu-page .topbar{background:rgba(20,17,14,.96)}.menu-hero{position:relative;height:78vh;min-height:620px;color:#fff;background:linear-gradient(90deg,rgba(8,6,4,.9),rgba(8,6,4,.32)),url("assets/world-table-hero.png") 60% center/cover no-repeat}.menu-hero-copy{position:absolute;left:10vw;top:52%;transform:translateY(-50%)}.menu-hero h1{font-size:clamp(70px,9vw,130px);letter-spacing:.1em;margin:22px 0}.menu-hero-copy>p:last-child{color:#d2cec7;line-height:2;letter-spacing:.08em}.menu-scroll{position:absolute;right:5vw;bottom:42px;font-size:11px;letter-spacing:.18em}.menu-scroll span{color:var(--gold);margin-left:18px}.menu-intro{padding:120px 10vw 90px;display:grid;grid-template-columns:.6fr 1fr 1fr;gap:5vw;align-items:end}.menu-intro h2{font-size:clamp(42px,5vw,70px);line-height:1.4}.menu-intro>p:last-child{color:#6f685d;line-height:2}.menu-categories{padding:0 10vw 120px}.menu-category{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;margin-bottom:80px;background:#ece5da}.menu-category.reverse .menu-photo{order:2}.menu-photo{position:relative;min-height:500px;overflow:hidden}.menu-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.menu-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent)}.menu-photo>span{position:absolute;z-index:1;left:28px;top:24px;color:#fff;font:28px "Noto Serif SC"}.menu-list{padding:65px 55px;align-self:center}.menu-list>p{font-size:9px;letter-spacing:.25em;color:#9b8054}.menu-list h2{font-size:42px;margin:12px 0 36px}.menu-list ul{list-style:none;margin:0;padding:0}.menu-list li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #d0c6b7}.menu-list li span{font:17px "Noto Serif SC"}.menu-list li small{color:#8b8174;font-size:8px;letter-spacing:.12em;text-align:right}.menu-prices{padding:120px 10vw;background:#1d1a16;color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.menu-prices h2,.menu-cta h2{font-size:clamp(44px,5vw,72px);line-height:1.35;margin:16px 0}.menu-price-grid{display:grid;grid-template-columns:1fr 1fr}.menu-price-grid article{display:flex;flex-direction:column;padding:28px;border:1px solid #464038;margin:-1px 0 0 -1px}.menu-price-grid small{color:#b5aa9b;letter-spacing:.12em}.menu-price-grid b{font:38px "Noto Serif SC";color:var(--gold);margin:12px 0}.menu-price-grid span{font-size:10px;color:#8f877c}.menu-note{grid-column:2;font-size:10px;color:#827a70;line-height:1.8}.menu-cta{text-align:center;padding:120px 20px}.menu-cta>p{font-size:10px;letter-spacing:.2em;color:#8b8174}.menu-cta .btn{display:block;width:max-content;margin:35px auto 24px}.menu-cta>a:last-child{font-size:11px;color:#766e63;border-bottom:1px solid #b5aa9b;padding-bottom:5px}
@media(max-width:900px){.menu-page .topbar.open nav a{font-size:19px}.menu-hero{height:72vh;min-height:570px}.menu-hero-copy{left:24px;right:24px}.menu-hero h1{font-size:clamp(58px,18vw,86px)}.menu-intro{padding:80px 24px 60px;display:block}.menu-intro h2{margin:14px 0 22px}.menu-categories{padding:0 20px 80px}.menu-category,.menu-category.reverse{grid-template-columns:1fr;margin-bottom:28px}.menu-category.reverse .menu-photo{order:0}.menu-photo{min-height:62vw}.menu-list{padding:36px 26px}.menu-list h2{font-size:34px;margin-bottom:26px}.menu-prices{padding:80px 24px;grid-template-columns:1fr;gap:38px}.menu-note{grid-column:auto}.menu-cta{padding:90px 20px}}@media(max-width:520px){.menu-price-grid{grid-template-columns:1fr}.menu-list li{align-items:baseline}.menu-photo{min-height:72vw}}
.menu-hero{background-image:linear-gradient(90deg,rgba(8,6,4,.9),rgba(8,6,4,.32)),url("assets/photos/dining-room.webp")}
