:root{
  --ink:#12110f; --charcoal:#171614; --walnut:#33261f; --cream:#eee8de;
  --sand:#d8c5a5; --wine:#6c1f2b; --gold:#b59662; --muted:#9f978c;
  --line:rgba(238,232,222,.14); --max:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--charcoal);color:var(--cream);font-family:Manrope,sans-serif;font-weight:300;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}
.site-header.solid{position:relative;background:#151412}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:42px;height:42px;border:1px solid rgba(238,232,222,.4);display:grid;place-items:center;font-family:"Cormorant Garamond";font-size:15px;letter-spacing:.08em}.brand-text{font-family:"Cormorant Garamond";font-size:25px;font-weight:500;letter-spacing:.02em}
.nav{display:flex;gap:33px;align-items:center}.nav a{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#ddd6cc;position:relative}.nav a:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--sand);transition:.3s}.nav a:hover:after,.nav a.active:after{width:100%}.menu-toggle{display:none;color:var(--cream);background:none;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.hero{height:100vh;min-height:720px;position:relative;display:flex;align-items:center;padding:120px 8vw 70px;overflow:hidden}
.hero-media,.card-image,.featured-image,.article-hero,.article-inline-image,.tile-image,.region-card,.about-image,.about-page-image{background-size:cover;background-position:center;position:relative}
.hero-media{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?auto=format&fit=crop&w=2200&q=86");transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.82) 0%,rgba(10,9,8,.52) 48%,rgba(10,9,8,.28) 100%),linear-gradient(0deg,rgba(17,16,14,.8),transparent 45%)}
.hero-content{position:relative;max-width:900px}.eyebrow,.section-label,.meta{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:500}.eyebrow{color:var(--sand);margin-bottom:22px}.hero h1,.page-intro h1,.article-header h1{font-family:"Cormorant Garamond";font-weight:400;line-height:.94;margin:0}.hero h1{font-size:clamp(60px,7.4vw,118px);letter-spacing:-.035em}.hero h1 em{font-weight:400;color:var(--sand)}.hero-copy{max-width:620px;font-size:17px;color:#ddd6cc;margin:30px 0 38px}.scroll-note{position:absolute;bottom:30px;right:5vw;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#b9b1a6}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;font-size:11px;text-transform:uppercase;letter-spacing:.18em;transition:.25s}.button-light{background:var(--cream);color:#191714}.button-light:hover{background:var(--sand)}.button-outline{border-color:rgba(238,232,222,.45)}.button-outline:hover{border-color:var(--sand);color:var(--sand)}
.section{max-width:var(--max);margin:0 auto;padding:120px 5vw}.section-label{color:var(--gold);margin-bottom:30px}.featured-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center}.featured-image{min-height:620px;overflow:hidden}.featured-image:after,.card-image:after,.tile-image:after{content:"";position:absolute;inset:0;background:rgba(12,10,9,.08);transition:.6s}.featured-image:hover:after,.card-image:hover:after,.tile-image:hover:after{background:transparent}
.image-vineyard{background-image:url("https://images.unsplash.com/photo-1473973266408-ed4e27abdd47?auto=format&fit=crop&w=1800&q=85")}
.image-cellar{background-image:url("https://images.unsplash.com/photo-1510812431401-41d2bd2722f3?auto=format&fit=crop&w=1600&q=85")}
.image-glass{background-image:url("https://images.unsplash.com/photo-1516594915697-87eb3b1c14ea?auto=format&fit=crop&w=1600&q=85")}
.image-hills{background-image:url("https://images.unsplash.com/photo-1498579397066-22750a3cb424?auto=format&fit=crop&w=1600&q=85")}
.image-table{background-image:url("https://images.unsplash.com/photo-1528823872057-9c018a7a7553?auto=format&fit=crop&w=1600&q=85")}
.image-earth{background-image:url("https://images.unsplash.com/photo-1464638681273-096c166ab676?auto=format&fit=crop&w=1600&q=85")}
.image-portrait{background-image:url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1400&q=82")}
.featured-copy .meta,.card-body .meta,.article-tile .meta{color:var(--muted)}.featured-copy h2,.section-heading h2,.wine-month-copy h2,.about-copy h2,.next-story h2{font-family:"Cormorant Garamond";font-weight:400;line-height:1.05}.featured-copy h2{font-size:clamp(45px,5vw,76px);margin:16px 0 24px}.featured-copy p{color:#c5beb4}.text-link{display:inline-flex;gap:14px;align-items:center;margin-top:15px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--sand)}.text-link span{transition:.25s}.text-link:hover span{transform:translateX(5px)}
.journal-preview{padding-top:70px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.section-heading h2{font-size:clamp(40px,4vw,62px);max-width:760px;margin:10px 0 0}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-card{border-top:1px solid var(--line);padding-top:18px}.card-image{display:block;height:390px;overflow:hidden}.card-body{padding:24px 4px}.card-body h3{font-family:"Cormorant Garamond";font-size:34px;line-height:1.08;font-weight:500;margin:10px 0 12px}.card-body p:not(.meta){font-size:14px;color:#aaa298}.mobile-only{display:none}
.wine-month{max-width:none;background:#201b18;padding-left:0;padding-right:0}.wine-month-inner{max-width:1100px;margin:auto;padding:0 5vw;display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.wine-bottle-wrap{min-height:620px;background:radial-gradient(circle at 50% 45%,#4b362b 0,#221b17 35%,#171411 75%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.bottle{height:530px;width:145px;filter:drop-shadow(0 28px 24px rgba(0,0,0,.4))}.bottle-neck{height:110px;width:54px;margin:auto;background:linear-gradient(90deg,#191b15,#2a2f24,#171913);border-radius:4px 4px 0 0}.bottle-body{height:420px;background:linear-gradient(90deg,#11140f,#283020 40%,#151912);border-radius:28px 28px 18px 18px;position:relative;overflow:hidden}.bottle-label{position:absolute;top:150px;left:10px;right:10px;height:130px;background:#d6cfbd;color:#241e19;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.bottle-label small{font-size:6px;letter-spacing:.18em}.bottle-label strong{font-family:"Cormorant Garamond";font-size:21px;margin:7px 0}.bottle-label span{font-size:8px;letter-spacing:.18em}.wine-month-copy h2{font-size:72px;margin:0}.wine-producer{font-family:"Cormorant Garamond";font-size:24px;color:var(--sand);margin:4px 0 18px}.score{display:flex;align-items:flex-end;gap:5px;color:var(--sand);margin:18px 0}.score span{font-family:"Cormorant Garamond";font-size:72px;line-height:.85}.score small{font-size:11px;margin-bottom:6px}.score-small span{font-size:48px}.tasting-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tasting-tags span{border:1px solid var(--line);padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#c7beb2}.wine-month-copy>p:not(.wine-producer){max-width:560px;color:#b9b0a6}
.region-list{border-top:1px solid var(--line)}.region-row{display:grid;grid-template-columns:70px 1fr .6fr 40px;align-items:center;min-height:120px;border-bottom:1px solid var(--line);transition:.25s}.region-row:hover{padding-left:14px;background:rgba(255,255,255,.015)}.region-number,.region-country{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.region-name{font-family:"Cormorant Garamond";font-size:52px}.region-arrow{font-size:22px;color:var(--gold)}
.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{height:680px}.about-copy h2{font-size:clamp(44px,4.5vw,68px);margin:10px 0 25px}.about-copy p{color:#b9b0a6;margin-bottom:35px}
.newsletter{padding:120px 5vw;text-align:center;background:#100f0e;border-top:1px solid var(--line)}.newsletter h2{font-family:"Cormorant Garamond";font-size:clamp(46px,5.4vw,76px);font-weight:400;line-height:1.02;margin:0 auto 40px}.newsletter-form{max-width:610px;margin:auto;display:flex;border-bottom:1px solid rgba(238,232,222,.5)}.newsletter-form input{flex:1;background:none;border:0;color:var(--cream);padding:15px 0;outline:none}.newsletter-form input::placeholder{color:#7f786f}.newsletter-form button{background:none;border:0;color:var(--sand);font-size:10px;text-transform:uppercase;letter-spacing:.15em;cursor:pointer}.form-note{font-size:10px;color:#7f786f;margin-top:16px}
.footer{max-width:var(--max);margin:auto;padding:70px 5vw 35px;display:grid;grid-template-columns:1fr auto;gap:35px;border-top:1px solid var(--line)}.footer p{color:#777068;font-size:12px}.footer-links{display:flex;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}
.page-shell{max-width:var(--max);margin:auto;padding:0 5vw 120px}.page-intro{padding:130px 0 90px;max-width:950px}.page-intro h1{font-size:clamp(64px,8vw,116px)}.page-intro>p:last-child{max-width:650px;color:#aaa298;font-size:17px;margin-top:30px}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:20px}.filter{background:none;border:1px solid var(--line);color:#aaa298;padding:9px 13px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.filter.active,.filter:hover{color:var(--sand);border-color:var(--gold)}
.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:75px 35px}.tile-image{display:block;height:520px}.article-tile h2{font-family:"Cormorant Garamond";font-size:44px;line-height:1.02;font-weight:500;margin:10px 0 12px}.article-tile>p:last-child{color:#999187;font-size:14px}.article-tile.hidden{display:none}
.article{padding-bottom:110px}.article-header{max-width:1050px;margin:0 auto;padding:125px 5vw 70px;text-align:center}.article-header h1{font-size:clamp(64px,8vw,120px)}.article-deck{font-family:"Cormorant Garamond";font-size:28px;line-height:1.3;color:#c4b9aa;max-width:840px;margin:30px auto 20px}.article-byline{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7d766d}.article-hero{height:min(75vh,820px);max-width:1500px;margin:auto}.article-layout{max-width:1050px;margin:80px auto 0;padding:0 5vw;display:grid;grid-template-columns:180px 1fr;gap:65px}.article-aside{font-size:11px;color:#8f887f;border-top:1px solid var(--line);padding-top:18px}.article-aside>span{color:var(--gold);letter-spacing:.18em;font-size:9px}.article-aside strong{color:#d5cec3;font-weight:500}.article-body{max-width:690px}.article-body p{font-family:"Cormorant Garamond";font-size:23px;line-height:1.55;color:#d3cbc0}.article-body .dropcap:first-letter{float:left;font-size:86px;line-height:.72;padding:13px 10px 0 0;color:var(--sand)}.article-body h2{font-family:"Cormorant Garamond";font-size:52px;font-weight:500;line-height:1.05;margin:70px 0 18px}.article-body blockquote{font-family:"Cormorant Garamond";font-size:40px;line-height:1.15;color:var(--sand);margin:65px -70px;padding-left:30px;border-left:1px solid var(--gold)}.article-inline-image{height:510px;margin:45px -80px}.tasting-box{border:1px solid var(--line);padding:35px;margin:65px -45px;background:#1d1a17}.tasting-box h3{font-family:"Cormorant Garamond";font-size:38px;margin:5px 0 25px}.tasting-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tasting-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.tasting-grid p{font-family:Manrope;font-size:12px;margin:5px 0;color:#aaa298}.next-story{text-align:center;padding:110px 5vw;background:#100f0e}.next-story h2{font-size:64px;margin:10px 0}
.wine-list{border-top:1px solid var(--line)}.wine-entry{display:grid;grid-template-columns:80px 1fr auto;gap:25px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.wine-index{font-size:10px;color:#777068}.wine-entry h2{font-family:"Cormorant Garamond";font-size:46px;margin:3px 0}.wine-entry p{margin:0;color:#91897f;font-size:13px}
.region-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.region-card{height:520px;display:flex;align-items:flex-end;padding:35px;overflow:hidden}.region-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,8,.78),rgba(10,9,8,.1) 60%)}.region-card>div{position:relative}.region-card p{font-size:10px;letter-spacing:.18em;color:var(--sand)}.region-card h2{font-family:"Cormorant Garamond";font-size:62px;margin:0}.region-card a{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.about-page{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:100px 0 30px}.about-page-image{height:760px}.about-page-copy h1{font-family:"Cormorant Garamond";font-size:64px;line-height:1.02;font-weight:400;margin:15px 0 30px}.about-page-copy p{color:#a9a197}.about-page-copy .lead{font-family:"Cormorant Garamond";font-size:26px;line-height:1.4;color:#d0c6b8}.signature{font-family:"Cormorant Garamond";font-size:26px!important;color:var(--sand)!important;margin-top:40px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:900px){
  .site-header{height:74px;padding:0 20px}.brand-text{font-size:20px}.brand-mark{width:36px;height:36px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#151412;padding:25px 20px;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.nav.open{display:flex}
  .hero{min-height:680px;padding:100px 24px 60px}.hero h1{font-size:62px}.hero-copy{font-size:15px}.section{padding:85px 24px}.featured-grid,.wine-month-inner,.about-teaser,.about-page{grid-template-columns:1fr;gap:40px}.featured-image{min-height:440px}.cards-grid{grid-template-columns:1fr}.card-image{height:420px}.desktop-only{display:none}.mobile-only{display:inline-flex}.wine-month{padding:80px 0}.wine-month-inner{padding:0 24px}.wine-bottle-wrap{min-height:520px}.wine-month-copy h2{font-size:58px}.region-row{grid-template-columns:45px 1fr auto 25px;min-height:90px}.region-name{font-size:38px}.region-country{font-size:9px}.about-image{height:520px}
  .footer{grid-template-columns:1fr;padding:55px 24px 30px}.footer-links{flex-wrap:wrap}.page-shell{padding:0 24px 90px}.page-intro{padding:90px 0 60px}.page-intro h1{font-size:68px}.article-grid,.region-cards{grid-template-columns:1fr}.tile-image{height:420px}.article-header{padding:90px 24px 50px}.article-header h1{font-size:64px}.article-deck{font-size:23px}.article-hero{height:60vh}.article-layout{grid-template-columns:1fr;padding:0 24px;margin-top:55px}.article-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-aside>span{grid-column:1/-1}.article-body blockquote,.article-inline-image,.tasting-box{margin-left:0;margin-right:0}.wine-entry{grid-template-columns:50px 1fr}.wine-entry .score{grid-column:2}.about-page-image{height:580px}.about-page-copy h1{font-size:52px}
}
@media (max-width:520px){
  .brand-text{font-size:18px}.hero h1{font-size:50px}.section-heading h2{font-size:43px}.featured-copy h2{font-size:46px}.card-image,.tile-image{height:330px}.region-country{display:none}.region-row{grid-template-columns:38px 1fr 24px}.article-aside{grid-template-columns:1fr}.article-body p{font-size:21px}.article-body h2{font-size:42px}.article-body blockquote{font-size:34px}.article-inline-image{height:350px}.tasting-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column;border-bottom:0}.newsletter-form input{border-bottom:1px solid var(--line)}.newsletter-form button{padding:15px 0}.region-card{height:390px}.about-page-copy h1{font-size:44px}
}

/* CMS additions */
.admin-link{opacity:.65}
.article-body img{width:100%;height:auto;margin:38px 0;display:block}
.empty-state{border:1px solid var(--line);padding:60px 30px;text-align:center;color:var(--muted)}
.pagination{display:flex;gap:10px;margin-top:55px}
.pagination a,.pagination span{border:1px solid var(--line);padding:8px 13px;font-size:11px}
.pagination .current{border-color:var(--gold);color:var(--sand)}
.article-body ul,.article-body ol{font-family:"Cormorant Garamond";font-size:23px;color:#d3cbc0}
.article-body a{text-decoration:underline;text-decoration-color:rgba(181,150,98,.6);text-underline-offset:4px}
.article-body h3{font-family:"Cormorant Garamond";font-size:38px;font-weight:500;margin-top:52px}
.article-body figure{margin:45px 0}.article-body figcaption{font-size:11px;color:var(--muted);margin-top:8px}
