.menu-page{background:#0a0807;color:#f3eee4}
.menu-page .menu-site-header{position:relative;left:auto;right:auto;height:94px;grid-template-columns:minmax(230px,1fr) auto minmax(120px,1fr);background:#080706;border-bottom:1px solid #b48a5245}
.menu-page .menu-site-header nav{display:flex}
.menu-page .menu-site-header nav a[aria-current="page"]{color:#d0a26a;border-bottom:1px solid #b48a52}
.menu-page .menu-site-header .top-reserve{text-decoration:none}
.menu-hero{min-height:540px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;border-bottom:1px solid #b48a5245;background:#100c0a;overflow:hidden}
.menu-hero-copy{padding:95px 7vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 25%,#b48a522e,transparent 42%)}
.menu-hero h1{font:clamp(5rem,10vw,10rem)/.85 Italiana;margin:18px 0 30px}
.menu-hero-copy>p:last-child{max-width:430px;color:#c9baa5;font:clamp(1.2rem,2.2vw,2rem)/1.4 Italiana}
.menu-hero img{width:100%;height:100%;min-height:540px;object-fit:cover;filter:saturate(.86) contrast(1.05)}
.menu-index{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:0;overflow-x:auto;background:#0a0807ed;border-bottom:1px solid #b48a5245;backdrop-filter:blur(14px);scrollbar-width:thin}
.menu-index a{flex:none;padding:18px 20px;text-decoration:none;color:#c9baa5;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.menu-index a:hover,.menu-index a:focus{color:#f3eee4;background:#b48a521c}
.menu-catalogue{max-width:1500px;margin:auto;padding:45px 6vw 110px}
.menu-category{scroll-margin-top:70px;padding:80px 0 30px;border-bottom:1px solid #b48a5245}
.menu-category>header{height:auto;position:static;display:block;padding:0;border:0;background:none}
.menu-category>header p{margin:0;color:#d0a26a;font-size:9px;letter-spacing:.25em}
.menu-category h2{font:clamp(3.6rem,7vw,7.2rem)/.9 Italiana;margin:16px 0 52px}
.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}
.menu-item{padding:22px 0;border-top:1px solid #3b3028}
.menu-item>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.menu-item h3{margin:0;font:clamp(1.35rem,2vw,1.8rem)/1.2 Italiana}
.menu-item span{flex:none;color:#d0a26a;font:1.15rem Italiana}
.menu-item p{max-width:590px;margin:9px 45px 0 0;color:#bfb19f;font-size:13px;line-height:1.55}
.menu-addons-static{margin-top:45px;padding:32px;border:1px solid #b48a5266;background:#15100d;display:grid;grid-template-columns:1fr 1.3fr;gap:45px}
.menu-addons-static span{color:#d0a26a;font-size:9px;letter-spacing:.22em}
.menu-addons-static h3{margin:12px 0 5px;font:2.4rem/1 Italiana}
.menu-addons-static p{margin:0;color:#bfb19f}
.menu-addons-static ul{list-style:none;margin:0;padding:0}
.menu-addons-static li{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #4a3829;color:#e8ded0}
.menu-addons-static b{color:#d0a26a;font-weight:400}
.menu-page footer{margin-left:0}
.menu-wine-cta{margin-top:20px;padding:95px 6vw;display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center;background:radial-gradient(circle at 78% 20%,#b48a522a,transparent 34%),linear-gradient(135deg,#16100c,#080706);border-block:1px solid #b48a5245}
.menu-wine-cta h2{font:clamp(3rem,6vw,6.5rem)/.94 Italiana;margin:16px 0 22px}.menu-wine-cta h2 i{color:#d0a26a}.menu-wine-cta p:not(.label){max-width:560px;color:#b9ac99;margin:0}.menu-wine-cta .button{background:#c98d4f;color:#080706;border-color:#c98d4f;white-space:nowrap}
@media(max-width:1100px){.menu-page .menu-site-header{grid-template-columns:1fr auto}.menu-page .menu-site-header nav{grid-column:1/-1;position:static;display:flex;order:3;padding:0 4vw 16px;overflow-x:auto;background:#080706}.menu-page .menu-site-header{height:auto;padding-top:22px}.menu-page .menu-site-header .top-reserve{justify-self:end}.menu-hero{grid-template-columns:1fr}.menu-hero-copy{padding-block:70px}.menu-hero img{min-height:420px;max-height:560px}.menu-grid{gap:0 40px}}
@media(max-width:700px){.menu-page .menu-site-header{padding:18px 5vw 0}.menu-page .menu-site-header .top-reserve{font-size:9px}.menu-page .menu-site-header nav{padding:12px 0 14px;width:100vw;margin-left:-5vw}.menu-page .menu-site-header nav a{padding-inline:16px}.menu-hero-copy{padding:70px 6vw 55px}.menu-hero img{min-height:320px}.menu-index{justify-content:flex-start}.menu-index a{padding:15px 16px}.menu-catalogue{padding:20px 6vw 80px}.menu-category{padding-top:65px}.menu-category h2{margin-bottom:38px;font-size:14vw}.menu-grid{grid-template-columns:1fr}.menu-item p{margin-right:0}.menu-addons-static{grid-template-columns:1fr;gap:25px;padding:24px}.menu-wine-cta{grid-template-columns:1fr;padding:72px 6vw}.menu-wine-cta .button{width:100%;text-align:center}.menu-page footer{padding-inline:6vw}}

