
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#162019;--forest:#0f1712;--paper:#f6f1e7;--paper2:#ece4d5;--ox:#6b3137;--olive:#69705d;--gold:#b59a69;--muted:#787970;--line:rgba(22,32,25,.16);--white:#fffaf1;--serif:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:300 15px/1.7 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea,select{font:inherit}::selection{background:#cbb894;color:#111}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.ey{font-size:10px;letter-spacing:.23em;text-transform:uppercase}.serif{font-family:var(--serif)}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;color:white;border-bottom:1px solid rgba(255,255,255,.24)}.nav{height:92px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:29px;height:29px}.brand-name{font:300 30px/1 var(--serif);letter-spacing:.01em;white-space:nowrap}.brand-name em{color:#dbc9a5;font-weight:300}.navlinks{margin-left:auto;display:flex;gap:25px;align-items:center}.navlinks a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;position:relative}.navlinks a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:currentColor;transition:.35s}.navlinks a:hover:after{width:100%}.tools{display:flex;align-items:center;gap:17px}.search-btn,.menu-btn{border:0;background:none;color:inherit;padding:4px;cursor:pointer}.langs{display:flex;gap:7px;align-items:center}.langs a{font-size:9px;opacity:.62;padding:5px 1px}.langs a.active{opacity:1;border-bottom:1px solid}.menu-btn{display:none}
.hero{min-height:96vh;display:flex;align-items:end;position:relative;color:white;background:#0b120e;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{filter:saturate(.76) contrast(1.03);transform:scale(1.01)}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,7,.76) 0%,rgba(5,11,7,.28) 54%,rgba(5,11,7,.08)),linear-gradient(0deg,rgba(5,11,7,.62),transparent 45%)}.hero-copy{position:relative;z-index:2;padding-bottom:66px;max-width:980px}.hero h1,.page-hero h1{font:300 clamp(68px,9vw,132px)/.84 var(--serif);letter-spacing:-.035em;margin:20px 0 24px}.hero h1 em{font-weight:300;color:#e9ddc9}.hero p{font-size:17px;line-height:1.75;max-width:650px;margin:0 0 27px;color:rgba(255,255,255,.9)}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border:1px solid currentColor;font-size:9px;letter-spacing:.18em;text-transform:uppercase;transition:.25s}.btn.solid{background:white;color:var(--ink);border-color:white}.btn:hover{transform:translateY(-2px)}.hero-meta{position:absolute;right:0;bottom:72px;z-index:3;border-left:1px solid rgba(255,255,255,.35);padding-left:20px;width:220px;font-size:10px;line-height:1.8;color:rgba(255,255,255,.72)}
.ticker{background:var(--forest);color:#d9d0bf;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.ticker-track{display:flex;gap:48px;white-space:nowrap;padding:14px 0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;animation:marquee 32s linear infinite}.ticker-track span:before{content:'•';color:var(--gold);margin-right:48px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.intro{padding:120px 0 108px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;border-bottom:1px solid var(--line)}.intro h2,.section-head h2{font:300 clamp(48px,5.5vw,82px)/.93 var(--serif);letter-spacing:-.025em;margin:12px 0}.intro p{font-size:20px;line-height:1.78;margin:0;max-width:780px}.accent{color:var(--ox)}
.section{padding:104px 0}.section-head{display:grid;grid-template-columns:1fr minmax(280px,450px);gap:60px;align-items:end;margin-bottom:46px}.section-head p{margin:0;color:#5e625c}.journal-grid{display:grid;grid-template-columns:1.22fr .78fr .78fr;grid-template-rows:310px 310px;gap:15px}.journal-card{position:relative;overflow:hidden;background:#ccc;color:white;min-height:300px}.journal-card:first-child{grid-row:1/3}.journal-card img{transition:transform .8s ease,filter .5s;filter:saturate(.82)}.journal-card:hover img{transform:scale(1.025);filter:saturate(.94)}.journal-card:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(7,12,8,.88))}.journal-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.journal-copy h3{font:300 33px/1 var(--serif);margin:8px 0 6px}.journal-card:first-child .journal-copy h3{font-size:44px}.journal-copy p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.76);margin:0}.rule-link{display:inline-flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin-top:22px;border-bottom:1px solid;padding-bottom:4px}
.selection{background:var(--forest);color:var(--white)}.selection .section-head p{color:#aeb5ae}.selection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.selection-item{padding:32px 24px 38px 0;border-bottom:1px solid rgba(255,255,255,.18);margin-right:24px;min-height:220px;display:flex;flex-direction:column}.selection-item .n{font:italic 23px var(--serif);color:#c7af81}.selection-item h3{font:300 31px/1 var(--serif);margin:auto 0 8px}.selection-item p{font-size:12px;color:#aeb5ae;margin:0}.selection-note{margin-top:28px;font-size:11px;color:#8d958e;max-width:700px}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.region-card{border:1px solid var(--line);padding:28px;min-height:250px;display:flex;flex-direction:column;transition:.3s;background:rgba(255,255,255,.14)}.region-card:hover{transform:translateY(-3px);background:#fff}.region-card .meta{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ox)}.region-card h3{font:300 36px/1 var(--serif);margin:auto 0 8px}.region-card p{font-size:12px;color:#62665f;margin:0}.region-card .arr{font-size:18px;margin-top:18px}
.wine-band{background:var(--paper2);position:relative;overflow:hidden}.wine-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.wine-sticky{position:sticky;top:40px}.wine-sticky figure{height:510px;margin:28px 0 0;position:relative;overflow:hidden}.wine-sticky figure:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.grape-list{border-top:1px solid var(--line)}.grape{display:grid;grid-template-columns:1fr 160px;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.grape h3{font:300 29px var(--serif);margin:0}.grape small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ox)}.grape p{font-size:12px;color:#646861;margin:7px 0 0}.grape .place{text-align:right;font-size:10px;color:#767970;padding-top:7px}
.pantry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pantry-card{background:var(--paper);padding:26px;min-height:215px;display:flex;flex-direction:column}.pantry-card .kind{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ox)}.pantry-card h3{font:300 30px/1 var(--serif);margin:auto 0 8px}.pantry-card p{font-size:12px;margin:0;color:#62665f}
.season{background:#d7cfbe}.season-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(22,32,25,.25)}.season-item{padding:27px 24px 32px 0;border-bottom:1px solid rgba(22,32,25,.25);margin-right:24px}.season-item h3{font:300 34px var(--serif);margin:6px 0 8px}.season-item p{font-size:12px;min-height:42px}.season-item small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#6a6255}
.partner{background:var(--ox);color:#fffaf2}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.partner h2{font:300 clamp(50px,6vw,84px)/.92 var(--serif);letter-spacing:-.025em;margin:12px 0 22px}.partner p{color:#e2d4d2;max-width:630px}.partner-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.partner-opt{border-top:1px solid rgba(255,255,255,.3);padding:15px 0;font-size:11px}.partner-panel{background:#f8f3e9;color:var(--ink);padding:30px}.partner-panel h3{font:300 34px var(--serif);margin:0 0 16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{margin-bottom:10px}.field label{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:transparent;padding:12px;outline:none}.field textarea{height:96px;resize:vertical}.submit{width:100%;border:0;background:var(--ink);color:white;padding:15px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}.micro{font-size:9px!important;line-height:1.55!important;color:#777!important;margin:9px 0 0!important}
.newsletter{padding:90px 0;text-align:center}.newsletter h2{font:300 52px var(--serif);margin:0 0 8px}.newsletter p{max-width:530px;margin:0 auto;color:#6b6e68}.newsletter-form{display:flex;width:min(520px,100%);margin:25px auto 0;border-bottom:1px solid}.newsletter-form input{flex:1;border:0;background:none;padding:13px 0;outline:none}.newsletter-form button{border:0;background:none;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.site-footer{background:#0b110d;color:#d6dad4;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.foot-brand{font:300 40px var(--serif);margin-bottom:12px}.site-footer p{font-size:11px;line-height:1.75;color:#858e86;max-width:430px}.site-footer h4{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#858e86;margin:0 0 16px}.site-footer a{display:block;font-size:11px;margin:9px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#6f786f}.credit{opacity:.78}
.page-hero{min-height:62vh;display:flex;align-items:end;color:white;position:relative;background:#0b110d;overflow:hidden}.page-hero img{position:absolute;inset:0;filter:saturate(.7)}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,7,.76),rgba(5,11,7,.18)),linear-gradient(0deg,rgba(5,11,7,.52),transparent 55%)}.page-hero .inner{position:relative;z-index:2;padding-bottom:56px;max-width:900px}.page-hero p{max-width:650px;font-size:17px;color:#eee}.page-content{padding:85px 0 105px}.prose{display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw;margin-bottom:80px}.prose aside{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#777}.prose article{font-size:17px;line-height:1.85}.prose article p:first-child{font-size:22px}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.data-card{border:1px solid var(--line);padding:25px;min-height:220px}.data-card h3{font:300 32px var(--serif);margin:0 0 10px}.data-card p{font-size:12px;color:#61655e}.data-card small{color:var(--ox);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.source-list{margin-top:70px;border-top:1px solid var(--line);padding-top:24px}.source-list h3{font:300 28px var(--serif)}.source-list a{display:block;font-size:11px;text-decoration:underline;margin:8px 0}.standard-box{background:var(--paper2);padding:28px;margin-top:35px}.standard-box h3{font:300 30px var(--serif);margin:0 0 10px}
.search-layer,.menu-layer{position:fixed;z-index:60;inset:0;background:rgba(9,15,11,.97);color:white;display:none}.search-layer.open,.menu-layer.open{display:block}.overlay-inner{width:min(900px,calc(100% - 40px));margin:100px auto}.close{float:right;border:0;background:none;color:white;font-size:26px;cursor:pointer}.search-layer input{width:100%;font:300 48px var(--serif);background:none;border:0;border-bottom:1px solid #ffffff55;color:white;padding:15px 0;outline:none}.search-results{margin-top:30px}.search-results a{display:block;padding:14px 0;border-bottom:1px solid #ffffff24}.menu-layer .mobile-links{display:grid;gap:18px;margin-top:60px}.menu-layer .mobile-links a{font:300 42px var(--serif)}
.reveal{opacity:0;transform:translateY(15px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media(max-width:1050px){.navlinks{display:none}.menu-btn{display:block}.hero-meta{display:none}.journal-grid{grid-template-columns:1fr 1fr;grid-template-rows:470px 360px 360px}.journal-card:first-child{grid-column:1/3;grid-row:auto}.selection-grid,.season-row{grid-template-columns:1fr 1fr}.region-grid{grid-template-columns:1fr 1fr}.pantry-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.wine-layout{grid-template-columns:1fr}.wine-sticky{position:static}.wine-sticky figure{height:460px}.partner-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:720px){.wrap{width:min(100% - 38px,1320px)}.nav{height:74px}.brand-name{font-size:25px}.brand-mark{width:24px;height:24px}.langs{max-width:145px;overflow-x:auto}.search-btn{display:none}.hero{min-height:84vh}.hero-copy{padding-bottom:42px}.hero h1,.page-hero h1{font-size:60px}.hero p,.page-hero p{font-size:15px}.intro{grid-template-columns:1fr;gap:30px;padding:78px 0}.intro p{font-size:17px}.section{padding:78px 0}.section-head{grid-template-columns:1fr;gap:12px}.journal-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.journal-card,.journal-card:first-child{grid-column:auto;grid-row:auto;min-height:430px}.journal-card:first-child .journal-copy h3{font-size:36px}.selection-grid,.region-grid,.pantry-grid,.season-row,.data-grid{grid-template-columns:1fr}.selection-item,.season-item{margin-right:0}.grape{grid-template-columns:1fr}.grape .place{text-align:left;padding:0}.partner-options{grid-template-columns:1fr}.partner-panel{padding:22px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.prose{grid-template-columns:1fr;gap:20px}.page-hero{min-height:54vh}.page-content{padding:65px 0}.ticker-track{animation-duration:22s}}
