
:root{--black:#111;--cream:#f6f2eb;--gold:#b89b67;--muted:#706b64;--line:#ded8cf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#191919;background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.top{background:#111;color:#fff;text-align:center;padding:8px;font-size:12px;letter-spacing:1px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{font-family:Georgia,serif;font-size:26px;letter-spacing:2px}.logo small{display:block;font:9px Arial;letter-spacing:4px;text-align:center}
nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.book{background:#111;color:#fff;padding:12px 18px}
.hero{min-height:670px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(#0007,#0007),url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1800&q=88') center/cover}
.hero h1{font:54px/1.08 Georgia,serif;margin:10px auto 20px;max-width:900px}.hero p{font-size:18px;max-width:760px;margin:auto auto 28px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px}
.btn{display:inline-block;padding:13px 23px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;margin:5px}.btn.dark{background:#111;color:#fff;border-color:#111}
.section{padding:86px 0}.cream{background:var(--cream)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h2{font-size:42px;line-height:1.15;margin:8px 0 22px}.center{text-align:center}.lead{font-size:18px;color:#4e4a45;max-width:820px}.center .lead{margin-left:auto;margin-right:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.photo{height:460px;background:center/cover;border-radius:1px}.p1{background-image:url('https://images.unsplash.com/photo-1600334089648-b0d9d3028eb2?auto=format&fit=crop&w=1200&q=85')}.p2{background-image:url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=1200&q=85')}.p3{background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1200&q=85')}.p4{background-image:url('https://images.unsplash.com/photo-1519823551278-64ac92734fb1?auto=format&fit=crop&w=1200&q=85')}
.card{border:1px solid var(--line);background:#fff}.card .img{height:250px;background:center/cover}.card .body{padding:24px}.card h3{font-size:23px;margin:0 0 8px}.quote{padding:30px;border-left:2px solid var(--gold);font:italic 20px Georgia,serif}
.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.award{text-align:center;border:1px solid var(--line);padding:30px 15px}.award b{display:block;font-family:Georgia,serif;font-size:21px}
.video{aspect-ratio:16/9;width:100%;border:0;background:#000}.pagehero{background:#171717;color:#fff;text-align:center;padding:90px 0}.pagehero h1{font-size:52px;margin:0 0 10px}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{border:1px solid var(--line);padding:25px;text-align:center}.bottle{height:290px;background:linear-gradient(145deg,#f9f7f1,#ded7c8);display:grid;place-items:center;margin-bottom:20px}.bottle span{display:grid;place-items:center;width:105px;height:220px;background:#fff;border:1px solid #bbb;box-shadow:0 10px 30px #0002;font:16px Georgia,serif;padding:10px}
.order-note{font-weight:800;font-size:22px;text-align:center;border:2px solid #111;padding:22px;margin-bottom:35px}
footer{background:#111;color:#eee;padding:65px 0 30px}.foot{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.foot h3{font-size:20px}.social{display:flex;gap:12px;flex-wrap:wrap}.social a{border:1px solid #777;padding:8px 11px;font-size:12px}
.subscribe{display:flex;max-width:500px}.subscribe input{flex:1;padding:13px;border:0}.subscribe button{border:0;background:var(--gold);padding:0 18px;font-weight:bold}
.small{font-size:12px;color:#aaa}.mobile{display:none}
@media(max-width:850px){.nav{align-items:flex-start;padding:18px 0;flex-direction:column}nav{gap:13px}.grid2,.grid3,.grid4,.products,.foot,.awards{grid-template-columns:1fr}.hero{min-height:560px}.hero h1,.pagehero h1{font-size:39px}.section{padding:60px 0}.photo{height:360px}}
