@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--green:#10291f;--ink:#183b2b;--lime:#d5ed7a;--cream:#f6f4e8;--line:#cbd1bd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9fb946;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03}h1{font-size:clamp(3.6rem,7.3vw,7.6rem)}h2{font-size:clamp(2.8rem,5vw,5rem)}h3{font-size:2.4rem}em{font-weight:400}header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{font-family:var(--serif);font-weight:600;font-size:1.65rem;line-height:.86;text-align:center;letter-spacing:-.06em}.logo span{display:block}.logo small{font:10px var(--sans);letter-spacing:.28em;display:block;margin-top:9px}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a:hover{border-bottom:1px solid}nav .pill{margin-left:12px}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:12px 25px;font-size:14px;border-radius:99px;background:transparent;color:var(--ink);font-weight:500;line-height:1.5}.btn{padding:15px 30px}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--green)}.btn.dark{background:var(--green);color:var(--cream)}.btn.light{border-color:var(--cream);color:var(--cream)}.btn:hover,.pill:hover{transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:1px solid var(--ink);padding:8px 14px;border-radius:30px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:24px}.hero{height:710px;min-height:620px;position:relative;background:var(--green);color:var(--cream);overflow:hidden}.hero>img{height:100%;position:absolute;inset:0;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,14,.75),rgba(5,23,14,.15) 62%,transparent)}.hero-copy{position:relative;z-index:1;padding:85px 7%;width:66%}.hero h1{letter-spacing:-.035em}.hero h1 em{color:var(--lime)}.hero-copy p{max-width:390px;margin:25px 0 29px;color:#e0e6d7}.hero-bottom{position:absolute;z-index:2;left:7%;right:5%;bottom:30px;display:flex;justify-content:space-between;align-items:end;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.hero-stamp{border:1px solid #e4edcc88;border-radius:50%;width:115px;height:115px;display:flex;align-items:center;text-align:center;font:italic 22px/1.1 var(--serif);transform:rotate(12deg);padding:15px;background:#0c271c66}.marquee{background:var(--lime);padding:17px 3%;display:flex;justify-content:space-around;gap:28px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;white-space:nowrap}.intro{text-align:center;padding:100px 20%;}.intro h2{max-width:820px;margin:auto}.intro p{max-width:560px;margin:25px auto 0;color:#5b6a5b}.section{padding:80px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:24px}.section-heading .eyebrow{margin-bottom:12px}.experiences{padding-top:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.experience{display:block}.experience .photo{height:360px;overflow:hidden;border-radius:160px 160px 3px 3px;position:relative}.experience img{height:100%;transition:transform .7s}.experience:hover img{transform:scale(1.04)}.experience h3{margin:23px 0 12px}.experience p{font-size:14px;color:#536753;max-width:340px}.label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;display:block;margin-top:20px}.underlink{border-bottom:1px solid currentColor;display:inline-block;margin-top:24px;font-size:14px}.escape{display:grid;grid-template-columns:1.05fr 1fr;background:var(--green);color:var(--cream)}.escape img{height:650px}.escape-copy{padding:90px 12%}.escape-copy h2{color:var(--lime)}.escape-copy p{margin:24px 0 32px;color:#dce1d4}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card .product-image{background:#e8eadf;aspect-ratio:4/5;padding:25px;overflow:hidden}.product-card img{height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.product-card .vendor{font-size:12px;letter-spacing:.06em;margin-top:17px;color:#617360}.product-card h3{font:500 18px/1.35 var(--sans);margin:5px 0}.product-card .price{font-size:14px}.product-card .availability{font-size:12px;color:#6a755e}.visit{background:#e9eddc}.venues{display:grid;grid-template-columns:1fr 1fr;gap:35px}.venue{border-top:1px solid var(--ink);padding-top:25px}.venue h3{font-size:3.3rem}.venue .details{display:flex;justify-content:space-between;margin:25px 0;gap:20px}.venue p{font-size:14px}.venue .address{font-size:16px}.party{text-align:center;background:var(--lime);padding:90px 20px}.party h2{font-size:clamp(3.7rem,7vw,7rem);margin-bottom:30px}.social{padding:55px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.social h3{font-size:2.8rem}.footer{background:var(--green);color:var(--cream);padding:65px 6% 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer .logo{text-align:left;font-size:3rem;display:inline-block}.footer p{color:#bccab8;font-size:14px;margin:20px 0}.footer h4{font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;color:var(--lime)}.footer a.item{display:block;font-size:14px;margin:8px 0;color:#e5eadc}.footer-bottom{border-top:1px solid #496044;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#bccab8;font-size:12px;gap:20px}.page-heading{padding:60px 6% 50px;background:var(--green);color:var(--cream)}.page-heading h1{font-size:clamp(3.5rem,6vw,6rem);max-width:1000px}.page-heading .eyebrow{color:var(--lime)}.breadcrumbs{font-size:12px;margin-bottom:25px;color:#c8d4c0}.page-heading p{max-width:600px;margin-top:25px}.shop-layout{display:grid;grid-template-columns:210px 1fr;gap:50px;padding:50px 6% 90px}.shop-sidebar{font-size:14px}.shop-sidebar details{padding:15px 0;border-top:1px solid var(--line)}.shop-sidebar summary{cursor:pointer;font-weight:600}.shop-sidebar a{display:block;padding:6px 0;color:#5a7155}.shop-sidebar a.active{color:var(--green);font-weight:700}.shop-layout .products{grid-template-columns:repeat(3,1fr);gap:30px 22px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap}.toolbar input,.toolbar select{padding:11px 15px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:4px}.toolbar input{width:220px}.count{font-size:14px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:60px 8%}.product-detail .bottle{background:#e6eadc;min-height:520px;padding:50px;height:660px}.bottle img{height:100%;object-fit:contain;mix-blend-mode:multiply}.product-info{padding-top:30px}.product-info h1{font-size:4rem;margin-bottom:20px}.product-info .price{font-size:24px;margin-bottom:20px}.product-info .description p{margin:18px 0}.product-info select{padding:12px;width:100%;margin:20px 0;border:1px solid var(--line);background:none}.product-info small{display:block;margin-top:20px;color:#637457}.rich-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:6%;padding:65px 8%;align-items:start}.rich-layout>img{height:650px;border-radius:200px 200px 0 0;position:sticky;top:20px}.rich-content h2,.rich-content h3{font-size:2.4rem;margin:35px 0 16px}.rich-content p{margin:18px 0}.rich-content>h1{font-size:3rem;margin-bottom:20px}.rich-content a{text-decoration:underline}.page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.rich-content .page-links a{text-decoration:none}.info-box{padding:25px;background:#e8eddc;margin:25px 0;border-left:3px solid #9eb647}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;padding:60px 8%;gap:9%}.contact-layout h2{font-size:3.3rem;margin:20px 0}.contact-layout p{margin:20px 0}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry label{font-size:14px;display:flex;flex-direction:column;gap:8px}.inquiry input,.inquiry select,.inquiry textarea{width:100%;padding:13px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px}.inquiry .full{grid-column:1/-1}.inquiry textarea{min-height:140px}.notice{font-size:14px;color:#60705b}.cart-body{padding:60px 8%;min-height:400px}.cart-row{display:grid;grid-template-columns:80px 1fr 95px 100px;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{height:100px;object-fit:contain}.cart-row input{width:70px;padding:10px;border:1px solid var(--line);background:none}.cart-row button{border:0;text-decoration:underline;background:none;color:var(--ink)}.cart-total{margin-top:35px;text-align:right}.toast{position:fixed;bottom:30px;right:30px;background:var(--green);color:var(--cream);padding:18px 28px;z-index:40;border:1px solid var(--lime);border-radius:5px}.skip{position:absolute;left:-10000px}.skip:focus{left:0;background:white;padding:10px;z-index:99}.directory{columns:3;column-gap:30px}.directory a{display:block;margin-bottom:12px;font-size:14px}.empty{padding:50px 0;font-size:18px}.event-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.event-item{padding:30px;background:#e8eddc}.event-item h3{font-size:2.3rem;margin:15px 0}.event-item p{margin:16px 0}dialog{border:1px solid var(--ink);border-radius:8px;background:var(--cream);color:var(--ink);padding:35px;max-width:460px}dialog::backdrop{background:#05150bd9}dialog h2{font-size:2.8rem}dialog p{margin:20px 0}dialog .btn{margin:5px}.reveal{animation:appear .7s ease both}@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1600px){.hero{height:820px}.hero-copy{padding-top:120px}}@media(max-width:1000px){header{height:85px}nav{gap:18px}.hero-copy{width:80%;padding-top:80px}.hero{height:670px}.cards{gap:18px}.experience .photo{height:290px}.intro{padding:80px 10%}.escape-copy{padding:60px 10%}.escape img{height:570px}.products{gap:20px}.shop-layout{grid-template-columns:170px 1fr;gap:25px}.shop-layout .products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.rich-layout{padding:50px 5%;gap:5%}.rich-layout>img{height:500px}}@media(max-width:720px){header{padding:0 6%}.logo{font-size:1.4rem}.menu-toggle{display:block}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:28px;flex-direction:column;align-items:stretch;font-size:16px;max-height:calc(100vh - 84px);overflow:auto}nav.open{display:flex}nav .pill{margin:0}.hero{height:730px;min-height:0}.hero>img{object-position:64% center}.hero:after{background:linear-gradient(90deg,#082116cc,#08211644),linear-gradient(0deg,#08211699,transparent)}.hero-copy{width:100%;padding:65px 7%}.hero h1{font-size:4.5rem}.hero-copy p{max-width:280px;font-size:15px}.hero-stamp{height:95px;width:95px;font-size:20px}.hero-bottom{bottom:25px;letter-spacing:.08em}.marquee{justify-content:flex-start;padding:15px 6%;gap:25px;font-size:11px}.intro{padding:65px 7%}.intro h2{font-size:3.1rem}.section{padding:55px 6%}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading h2{font-size:3.2rem}.cards{grid-template-columns:1fr;gap:40px}.experience .photo{height:400px;border-radius:180px 180px 0 0}.experience p{max-width:100%;font-size:16px}.experience h3{font-size:2.8rem}.escape{grid-template-columns:1fr}.escape img{height:370px}.escape-copy{padding:55px 7%}.products{grid-template-columns:repeat(2,1fr);gap:25px 15px}.product-card .product-image{padding:12px}.product-card h3{font-size:16px}.venues{grid-template-columns:1fr}.venue .details{flex-wrap:wrap}.party{padding:65px 7%}.social{padding:40px 6%;flex-direction:column;align-items:start;gap:20px}.social h3{font-size:2.4rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-heading{padding:40px 7%}.page-heading h1{font-size:3.4rem;overflow-wrap:anywhere}.shop-layout{grid-template-columns:1fr;padding:30px 6% 60px}.shop-sidebar{display:flex;gap:10px;flex-wrap:wrap}.shop-sidebar details{border:1px solid var(--line);padding:10px 14px;flex:1;min-width:140px}.shop-sidebar details:not([open]) a{display:none}.toolbar input{width:100%}.toolbar{align-items:stretch}.product-detail,.rich-layout,.contact-layout{grid-template-columns:1fr;padding:35px 6%;gap:35px}.product-detail .bottle{height:450px;min-height:0}.product-info{padding-top:0}.product-info h1{font-size:3.5rem}.rich-layout>img{height:380px;position:static;border-radius:150px 150px 0 0}.inquiry{grid-template-columns:1fr}.inquiry .full{grid-column:auto}.cart-row{grid-template-columns:55px 1fr 70px;gap:15px}.cart-row button{grid-column:2;text-align:left}.directory{columns:1}.event-list{grid-template-columns:1fr}.eyebrow{font-size:12px}.toast{left:20px;right:20px;bottom:20px}}
