:root{
  --bg:#080807;
  --panel:#11100d;
  --line:#403321;
  --gold:#d9ad69;
  --light:#e6c58f;
  --muted:#c5ad87;
}
body{background:var(--bg);color:var(--light);font-family:Manrope,Arial,sans-serif;font-weight:300;line-height:1.75}
h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:400;letter-spacing:.015em;text-transform:uppercase;line-height:1.16}
h1{font-size:clamp(4rem,7.5vw,8.5rem);letter-spacing:.005em;margin:25px 0 31px}
h2{font-size:clamp(2.9rem,5.15vw,5.8rem);line-height:1.2;margin-top:18px}
h1 em,h2 em{font-style:normal;color:inherit}
h1,h2{
  color:#e7bc72;
  background:linear-gradient(165deg,#fff0bf 3%,#e3bd7c 37%,#b77934 73%,#f0cc87 96%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.eyebrow{font-family:Cinzel,Georgia,serif;font-weight:500;letter-spacing:.17em;color:#d6ab6b}
.topbar{background:#090807;border-bottom-color:#403321;height:94px}
.brand img{width:155px;height:84px}
.topbar nav a,.nav-cta{font-family:Cinzel,Georgia,serif;font-size:.75rem;letter-spacing:.045em;color:#dbba83}
.topbar nav a:hover{color:#ffe1a5}
.nav-cta{border-color:#9d7748;padding:11px 19px}
.nav-cta:hover{background:#261d12}
.hero{min-height:710px}
.hero-copy{padding-top:8vw}
.hero-intro{font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:300;color:#dcc49e;max-width:460px;line-height:1.85}
.hero-visual{background:radial-gradient(circle at 73% 45%,#302415,#090807 63%)}
.hero-photo{border-color:#7c592f;box-shadow:0 25px 65px #000b}
.hero-photo.primary{height:72%;top:12%}
.hero-photo.secondary{height:40%;bottom:7%}
.button{font-family:Cinzel,Georgia,serif;font-size:.77rem;letter-spacing:.06em;border-color:#bc8b4d}
.button.gold{color:#1a1209;background:linear-gradient(125deg,#f2d28d,#c5924b 63%,#dfb46e)}
.button.gold:hover{background:linear-gradient(125deg,#fff0bc,#d6a65e)}
.text-link,.under-link{font-family:Cinzel,Georgia,serif;letter-spacing:.025em;color:#daba82;border-color:#9e7748;font-size:.79rem}
.hero-meta,.vertical-note,.ticker{color:#b9945d}
.ticker{font-family:Cinzel,Georgia,serif;font-weight:400;letter-spacing:.12em;background:#100e0b;border-color:#403321}
.ticker i{background:#b9945d}
.section{padding-top:115px;padding-bottom:115px}
.experience{background:#0e0d0b}
.experience-copy p,.package-head>p:last-child,.contact>div>p:not(.eyebrow){color:#d2bb96;font-size:1.08rem;line-height:1.9}
.service-grid{margin-top:75px;border-color:#463723}
.service-grid article,.occasion-list article{border-color:#463723}
.service-grid h3,.drink-grid h3,.occasion-list h3,.package-grid h3{font-family:Cinzel,Georgia,serif;font-weight:400;letter-spacing:.025em;text-transform:uppercase;color:#e2b878;line-height:1.35}
.service-grid h3{font-size:1.55rem;margin-top:30px}
.service-grid p,.drink-grid p,.drinks-heading>p,.drinks-footer p,.occasion-list p,.package-grid p,.package-grid li,.package-note{color:#c7ae88}
.drinks{background:#090807}
.drink-grid{gap:20px}
.drink-grid article{background:#11100d;border-color:#3c3020}
.drink-grid article>div{padding:25px 23px 28px}
.drink-grid h3{font-size:clamp(1.1rem,1.55vw,1.65rem)}
.drink-grid span,.package-grid article>span,.service-grid b,.occasion-list span{font-family:Cinzel,Georgia,serif;color:#d2a76a}
.drinks-footer{margin-top:42px}
.occasions{background:linear-gradient(125deg,#181208,#090807 64%)}
.occasion-list{border-color:#463723}
.occasion-list h3{font-size:clamp(1.65rem,2.5vw,2.65rem)}
.packages{background:#0e0d0b}
.package-grid{gap:20px}
.package-grid article{background:#13110d;border-color:#493923;padding:38px}
.package-grid article.featured{background:linear-gradient(155deg,#241a0e,#14110c 75%);border-color:#bc9054}
.package-grid h3{font-size:clamp(1.45rem,2vw,2.15rem)}
.package-grid li{line-height:1.8}
.package-grid a{font-family:Cinzel,Georgia,serif;color:#dcaf70;border-top-color:#493923;font-size:.76rem}
.contact{background:#090807}
.contact-links{font-weight:400;color:#d7ae71}
.contact label{color:#d8bb8e;font-family:Cinzel,Georgia,serif;font-size:.77rem;letter-spacing:.025em}
.contact input,.contact textarea{background:#12100d;border-color:#5c452b;color:#f0d8a8;font-family:Manrope,Arial,sans-serif;font-size:.95rem}
.contact input::placeholder,.contact textarea::placeholder{color:#a78e68}
.form-note{color:#c2a77e}
footer{background:#0e0d0b;border-color:#403321}
footer div p{color:#bea780}
footer div a,.copyright{font-family:Cinzel,Georgia,serif;color:#d2a76a}
@media(max-width:1000px){h1{font-size:clamp(3.8rem,8.1vw,7rem)}.hero-copy{padding-top:95px}}
@media(max-width:740px){.topbar{height:70px}.brand img{width:120px;height:65px}.hero-copy{padding-top:60px;min-height:530px}.hero-copy h1{font-size:clamp(3.45rem,11.5vw,5.8rem)}.hero-visual{min-height:460px}.hero-photo.primary{height:74%;top:10%}.hero-photo.secondary{height:44%;bottom:6%}.section{padding:75px 24px}h2{font-size:clamp(2.45rem,9vw,4.3rem)}.service-grid{margin-top:45px}.service-grid h3{margin-top:12px}.drink-grid{gap:10px}.drink-grid article>div{padding:17px 14px 20px}.drink-grid h3{font-size:1rem;overflow-wrap:anywhere}.package-grid article{padding:27px}.mobile-nav:not([hidden]){background:#15110b;border-color:#9d7748}.mobile-nav a{font-family:Cinzel,Georgia,serif;color:#e2ba7f;font-size:.85rem}}
@media(max-width:390px){.hero-copy h1{font-size:clamp(3.1rem,11vw,4.1rem)}.eyebrow{font-size:.66rem;letter-spacing:.12em}.hero-actions .button{width:100%}.drinks h2,.occasions h2,.packages h2,.contact h2{font-size:2.45rem}}
