@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Source+Sans+3:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img{max-width:100%;display:block;height:auto}a{text-decoration:none;transition:color .25s ease}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:root{--ds-ink:#22231E;--ds-ink-soft:#2D2E27;--ds-gold:#C7A24A;--ds-gold-soft:#B89A62;--ds-ivory:#F3EEE3;--ds-sand:#D8C8A3;--ds-stone:#8E8779;--ds-paper:#F7F4EE;--ds-border:#D8D1C3;--ds-merlot:#6E2230;--ds-sauvignon:#748A58;--serif:"Cormorant Garamond","Garamond","Times New Roman",serif;--sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--container:1280px;--container-narrow:920px;--shadow-sm:0 2px 8px rgba(28,34,48,.06);--shadow-md:0 8px 24px rgba(28,34,48,.10);--shadow-lg:0 24px 60px rgba(28,34,48,.14)}body{font-family:var(--sans);font-weight:400;font-size:16.5px;line-height:1.7;color:var(--ds-ink);background:var(--ds-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--ds-ink);letter-spacing:-.005em}h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:500}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}h4{font-size:1.2rem}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:600;color:var(--ds-gold-soft);display:inline-block;margin-bottom:1.25rem}.eyebrow.on-dark{color:var(--ds-gold)}.lead{font-family:var(--sans);font-weight:400;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--ds-stone)}.drop-cap:first-letter{font-family:var(--serif);font-size:4.5rem;line-height:.9;float:left;margin:.05em .15em -.1em 0;font-weight:600;color:var(--ds-gold-soft)}.container{max-width:var(--container)}.container,.container-narrow{width:100%;margin:0 auto;padding:0 2rem}.container-narrow{max-width:var(--container-narrow)}section{padding:clamp(5rem,9vw,7.5rem) 0}.section-tight{padding:clamp(3rem,6vw,5rem) 0}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;background:rgba(247,244,238,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ds-border);transition:background .3s ease,padding .3s ease,border-color .3s ease}.site-header.on-dark{background:rgba(34,35,30,.78);backdrop-filter:blur(14px);border-bottom-color:rgba(199,162,74,.18)}.site-header.on-dark .brand,.site-header.on-dark .brand-text>span:first-child,.site-header.on-dark .nav-icon,.site-header.on-dark .nav-link{color:var(--ds-ivory)}.site-header.on-dark .brand small{color:var(--ds-gold)}.nav-inner{justify-content:space-between;max-width:var(--container);margin:0 auto;padding:0 2rem}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:.8rem;color:var(--ds-ink)}.brand .mark{width:36px;height:36px;color:var(--ds-gold);flex-shrink:0}.brand-logo{display:block;height:100px;width:auto;flex-shrink:0}.footer-brand .brand-logo{height:72px}.brand .brand-tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.34em;font-size:.6rem;font-weight:600;color:var(--ds-gold-soft);line-height:1}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-link{font-family:var(--sans);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ds-ink);position:relative;padding-bottom:4px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:100%;height:1px;background:var(--ds-gold);transition:right .35s ease}.nav-link.active:after,.nav-link:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:1.5rem}.nav-icon{width:22px;height:22px;position:relative}.nav-icon,.nav-icon .badge{color:var(--ds-ink);display:flex;align-items:center;justify-content:center}.nav-icon .badge{position:absolute;top:-7px;right:-9px;background:var(--ds-gold);font-family:var(--sans);font-size:.62rem;font-weight:700;width:17px;height:17px;border-radius:50%;line-height:1}.menu-toggle{display:none;width:28px;height:22px;position:relative}.menu-toggle span{position:absolute;left:0;right:0;height:1.5px;background:var(--ds-ink);transition:transform .3s ease,opacity .3s ease,background .3s ease}.site-header.on-dark .menu-toggle span{background:var(--ds-ivory)}.menu-toggle span:first-child{top:0}.menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-toggle span:nth-child(3){bottom:0}.menu-toggle.active span:first-child{transform:translateY(10px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 2.1rem;font-family:var(--sans);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;border:1px solid var(--ds-ink);color:var(--ds-ink);background:transparent;transition:all .3s ease;cursor:pointer}.btn:hover{background:var(--ds-ink);color:var(--ds-ivory)}.btn-gold{background:var(--ds-gold);border-color:var(--ds-gold);color:var(--ds-ink)}.btn-gold:hover,.btn-ink{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-ivory)}.btn-ink:hover{background:var(--ds-gold);border-color:var(--ds-gold);color:var(--ds-ink)}.btn-on-dark{border-color:var(--ds-ivory);color:var(--ds-ivory)}.btn-on-dark:hover{background:var(--ds-ivory);color:var(--ds-ink)}.btn-line{background:transparent;border:none;padding:.5rem 0;font-family:var(--sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ds-ink);display:inline-flex;align-items:center;gap:.9rem;position:relative}.btn-line:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--ds-gold)}.btn-line .arrow{width:28px;height:1px;background:currentColor;position:relative;transition:width .3s ease}.btn-line .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.btn-line:hover .arrow{width:44px}.btn-line.on-dark{color:var(--ds-gold)}.hero{position:relative;height:100vh;min-height:720px;max-height:900px;background:var(--ds-ink);color:var(--ds-ivory);overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;z-index:1}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,34,48,.78),rgba(28,34,48,.45) 35%,rgba(28,34,48,.15) 60%,transparent 80%),linear-gradient(180deg,rgba(28,34,48,.35),transparent 40%,transparent 70%,rgba(28,34,48,.45));pointer-events:none}.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--container);margin:0 auto;padding:7rem 3rem 4rem}.hero-text-block{max-width:640px}.estate-lockup{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;font-family:var(--sans);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.38em;color:var(--ds-gold)}.estate-lockup:after,.estate-lockup:before{content:"";flex:0 0 36px;height:1px;background:var(--ds-gold);opacity:.6}.hero h1{font-family:var(--serif);font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.05;font-weight:500;color:var(--ds-ivory);margin-bottom:1.5rem;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(28,34,48,.4)}.hero h1 em{font-style:italic;color:var(--ds-gold);font-weight:500}.hero p{font-family:var(--sans);font-weight:400;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65;color:var(--ds-ivory);opacity:.92;max-width:44ch;margin-bottom:2.5rem;text-shadow:0 1px 12px rgba(28,34,48,.5)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.wholesale-cta{display:flex;justify-content:center;padding-top:3.5rem}.wholesale-band{background:var(--ds-ink);color:var(--ds-ivory);padding:clamp(3.5rem,6vw,5rem) 0}.wholesale-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}.wholesale-band h2{font-family:var(--serif);font-size:clamp(1.9rem,3.5vw,2.5rem);font-weight:500;color:var(--ds-ivory);margin:.5rem 0 .75rem}.wholesale-band h2 em{font-style:italic;color:var(--ds-gold)}.wholesale-band p{max-width:54ch;margin:0;line-height:1.7;color:var(--ds-sand)}.wholesale-band .btn{flex-shrink:0}@media (max-width:720px){.wholesale-band-inner{flex-direction:column;align-items:flex-start}}.hero-credentials{display:flex;align-items:center;gap:3rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(199,162,74,.35);max-width:640px}.hero-credentials>div{display:flex;flex-direction:column;gap:.35rem}.hero-credentials .label{font-family:var(--sans);font-size:.58rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:rgba(243,238,227,.6)}.hero-credentials .value{font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--ds-ivory)}.page-hero{position:relative;padding:11rem 0 5rem;background:var(--ds-ink);color:var(--ds-ivory);text-align:center;overflow:hidden}.page-hero-bg{position:absolute;inset:0;z-index:1}.page-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.4}.page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,34,48,.6),rgba(28,34,48,.85))}.page-hero .container{position:relative;z-index:2}.page-hero h1{color:var(--ds-ivory);font-weight:500}.page-hero h1 em{font-style:italic;color:var(--ds-gold)}.page-hero .lead{color:var(--ds-sand);max-width:60ch;margin:1.25rem auto 0}.section-head{text-align:center;margin-bottom:4.5rem}.section-head h2{margin-bottom:1rem;font-weight:500}.section-head h2 em{font-style:italic;color:var(--ds-gold-soft)}.section-head p{max-width:56ch;margin:0 auto;color:var(--ds-stone)}.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2.5rem 0}.ornament-line{flex:0 0 50px;height:1px;background:var(--ds-gold-soft)}.ornament-diamond{width:6px;height:6px;background:var(--ds-gold);transform:rotate(45deg)}.geo-band{width:100%;height:36px;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='36'%20viewBox='0%200%2024%2036'%3E%3Cg%20fill='%23B89A62'%3E%3Cpath%20d='M0%2024%20L12%206%20L24%2024%20L21%2024%20L12%2011%20L3%2024%20Z'/%3E%3Cpath%20d='M8%2021%20L12%2014%20L16%2021%20Z'/%3E%3Cpath%20d='M24%2028%20L26%2030%20L24%2032%20L22%2030%20Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-size:auto 36px;background-position:0;opacity:.85}.geo-band.on-dark{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='36'%20viewBox='0%200%2024%2036'%3E%3Cg%20fill='%23C7A24A'%3E%3Cpath%20d='M0%2024%20L12%206%20L24%2024%20L21%2024%20L12%2011%20L3%2024%20Z'/%3E%3Cpath%20d='M8%2021%20L12%2014%20L16%2021%20Z'/%3E%3Cpath%20d='M24%2028%20L26%2030%20L24%2032%20L22%2030%20Z'/%3E%3C/g%3E%3C/svg%3E");opacity:1}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split.reverse>:first-child{order:2}.split-image{position:relative;overflow:hidden;aspect-ratio:4/5}.split-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.split-image .caption{position:absolute;bottom:0;left:0;right:0;padding:1.25rem 1.5rem;background:linear-gradient(180deg,transparent,rgba(28,34,48,.7));font-family:var(--sans);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--ds-ivory)}.split-content h2{margin-bottom:1.5rem;font-weight:500}.split-content h2 em{font-style:italic;color:var(--ds-gold-soft)}.split-content p{margin-bottom:1.25rem;color:var(--ds-stone);font-size:1.05rem;line-height:1.75}.split-content p:first-of-type{color:var(--ds-ink)}.split-content p:last-of-type{margin-bottom:2rem}.split-bleed{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:78vh}.split-bleed .split-bleed-image{position:relative;overflow:hidden}.split-bleed .split-bleed-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.split-bleed .split-bleed-image .caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 2rem;background:linear-gradient(180deg,transparent,rgba(28,34,48,.75));font-family:var(--sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--ds-ivory)}.split-bleed .split-bleed-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,6rem);background:var(--ds-paper)}.split-bleed.reverse .split-bleed-image{order:2}.split-bleed-content h2{margin-bottom:1.5rem;font-weight:500}.split-bleed-content h2 em{font-style:italic;color:var(--ds-gold-soft)}.split-bleed-content p{margin-bottom:1.25rem;color:var(--ds-stone);font-size:1.05rem;line-height:1.75}.split-bleed-content p:first-of-type{color:var(--ds-ink)}.wines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ds-paper);border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border)}.wine-card{padding:0;text-align:center;position:relative;transition:background .4s ease;display:flex;flex-direction:column}.wine-card:not(:last-child){border-right:1px solid var(--ds-border)}.wine-card:hover{background:rgba(216,200,163,.12)}.wine-card:hover .bottle img{transform:scale(1.03)}.wine-card .bottle{width:100%;aspect-ratio:16/11;overflow:hidden;margin-bottom:0;position:relative;background:var(--ds-paper)}.wine-card .bottle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.wine-card-body{padding:1.75rem 2rem 2.25rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.wine-card .varietal{font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--ds-gold-soft);margin-bottom:.35rem}.wine-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;margin-bottom:.2rem;color:var(--ds-ink);line-height:1.2}.wine-card .vintage{font-family:var(--sans);font-size:.78rem;color:var(--ds-stone);margin-bottom:.85rem;letter-spacing:.04em}.wine-card .price{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--ds-ink);margin-bottom:1rem;display:inline-flex;align-items:center;gap:.85rem}.wine-card .price:after,.wine-card .price:before{content:"";width:20px;height:1px;background:var(--ds-gold)}.wine-card.sauv .varietal{color:var(--ds-sauvignon)}.wine-card.red .varietal{color:var(--ds-merlot)}.wine-card .btn-line{font-size:.7rem}.wine-card-desc{font-family:var(--sans);font-size:.9rem;line-height:1.6;color:var(--ds-stone);margin:0 0 1rem;max-width:30ch}.wines-grid--two{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}.manifesto{background:var(--ds-ink);color:var(--ds-ivory);padding:clamp(7rem,12vw,10rem) 0;position:relative;overflow:hidden;text-align:center}.manifesto:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(199,162,74,.08),transparent 60%);pointer-events:none}.manifesto-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:0 2rem}.manifesto .sun-mark{width:56px;height:56px;margin:0 auto 2.5rem;color:var(--ds-gold);opacity:.85}.manifesto blockquote{font-family:var(--serif);font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.3;color:var(--ds-ivory);font-weight:500;margin-bottom:2.5rem;letter-spacing:-.005em}.manifesto blockquote em{font-style:italic;color:var(--ds-gold);font-weight:500}.signature-block{display:flex;flex-direction:column;gap:.4rem;align-items:center;margin-top:2rem}.signature-block .signed{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.4rem;color:var(--ds-gold);letter-spacing:.02em}.signature-block .role{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--ds-stone)}.pairings{background:var(--ds-ink);color:var(--ds-ivory);padding:clamp(3rem,5vw,4.5rem) 0 0;position:relative;overflow:hidden}.pairings .section-head{margin-bottom:2.5rem;padding:0 2rem}.pairings .section-head h2{color:var(--ds-ivory);font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:.6rem}.pairings .section-head h2 em{color:var(--ds-gold)}.pairings .section-head p{color:rgba(243,238,227,.7);font-size:.95rem}.pairings .eyebrow{color:var(--ds-gold)}.pairings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pairing{position:relative;overflow:hidden;aspect-ratio:16/11;display:flex;flex-direction:column;justify-content:flex-end;color:var(--ds-ivory)}.pairing img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s ease;opacity:.85}.pairing:hover img{transform:scale(1.04);opacity:.95}.pairing:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,34,48,.4),rgba(28,34,48,.55) 45%,rgba(28,34,48,.94));z-index:1}.pairing-content{position:relative;z-index:2;padding:1.5rem}.pairing-content .varietal{font-family:var(--sans);font-size:.58rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--ds-gold);margin-bottom:.4rem}.pairing-content h3{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ds-ivory);margin-bottom:.4rem;line-height:1.25;text-shadow:0 1px 8px rgba(28,34,48,.5)}.pairing-content h3 em{font-style:italic;color:var(--ds-gold)}.pairing-content p{font-family:var(--sans);font-size:.8rem;line-height:1.5;color:rgba(243,238,227,.78);margin:0}.estate-notes{background:var(--ds-paper);border:1px solid var(--ds-border);padding:2.5rem;margin-top:2.5rem}.estate-notes h4{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--ds-gold-soft);margin-bottom:1.75rem;text-align:center}.estate-notes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.5rem}.estate-row{display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 0;border-bottom:1px dotted var(--ds-border)}.estate-row:nth-last-child(-n+2){border-bottom:none}.estate-row .key{font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ds-stone)}.estate-row .val{font-family:var(--serif);font-weight:500;color:var(--ds-ink);font-size:1.02rem}.provenance{background:var(--ds-ink);color:var(--ds-ivory);padding:5rem 0;position:relative}.provenance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}.provenance-item{padding:1.5rem;position:relative}.provenance-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(199,162,74,.25)}.provenance-item .figure{font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.4rem);font-weight:500;color:var(--ds-ivory);line-height:1;margin-bottom:.8rem}.provenance-item .figure em{font-style:italic;color:var(--ds-gold)}.provenance-item .desc{font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--ds-stone)}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.journal-entry{background:var(--ds-paper);padding:2.25rem;position:relative;border:1px solid var(--ds-border);border-top:2px solid var(--ds-gold)}.journal-entry .date{font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ds-gold-soft);margin-bottom:1rem}.journal-entry h4{font-family:var(--serif);font-size:1.4rem;font-weight:600;margin-bottom:.9rem;color:var(--ds-ink);line-height:1.3}.journal-entry p{color:var(--ds-stone);font-size:.98rem;line-height:1.7}.journal-entry .signoff{font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--ds-gold-soft);margin-top:1.25rem;display:block;font-weight:500}.image-band{position:relative;height:70vh;min-height:520px;overflow:hidden}.image-band img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,34,48,.45),rgba(28,34,48,.75))}.image-band-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ds-ivory);text-align:center;z-index:2;padding:3rem 2rem}.image-band-content h2{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;color:var(--ds-ivory);line-height:1.1;max-width:22ch;margin:0 auto;text-shadow:0 2px 24px rgba(28,34,48,.4)}.image-band-content h2 em{font-style:italic;color:var(--ds-gold)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--ds-stone);margin-bottom:.5rem;font-weight:600}.form-control{width:100%;padding:.9rem 1.1rem;border:1px solid var(--ds-border);background:var(--ds-paper);color:var(--ds-ink);font-family:var(--sans);font-size:.95rem;transition:border-color .25s ease,background .25s ease}.form-control:focus{outline:none;border-color:var(--ds-gold);background:#fff}textarea.form-control{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.checkbox-group{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.checkbox-group input{width:1rem;height:1rem;flex-shrink:0;margin:-.5rem 0 0;accent-color:var(--ds-gold);cursor:pointer}.checkbox-group label{text-transform:none;letter-spacing:normal;font-size:.92rem;color:var(--ds-stone);margin:0;font-weight:400;line-height:1.45}.newsletter{background:var(--ds-paper);padding:5rem 2rem;text-align:center;border-top:1px solid var(--ds-border)}.newsletter h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.6rem);font-weight:500}.newsletter h2 em{font-style:italic;color:var(--ds-gold-soft)}.newsletter p{max-width:50ch;margin:1rem auto 0;color:var(--ds-stone)}.newsletter form{display:flex;max-width:480px;margin:2.25rem auto 0}.newsletter input{flex:1;padding:1rem 1.25rem;border:1px solid var(--ds-border);background:#fff;font-family:var(--sans);font-size:.95rem}.newsletter input:focus{outline:none;border-color:var(--ds-gold)}.newsletter button{padding:1rem 2rem;background:var(--ds-ink);color:var(--ds-ivory);font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;border:1px solid var(--ds-ink);transition:background .3s ease,border-color .3s ease}.newsletter button:hover{background:var(--ds-gold);border-color:var(--ds-gold);color:var(--ds-ink)}.site-footer{background:var(--ds-ink);color:rgba(243,238,227,.72);padding:5rem 0 2rem;font-size:.92rem;position:relative}.site-footer .geo-band{position:absolute;top:0;left:0;right:0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-brand .brand-text>span:first-child{color:var(--ds-ivory)}.footer-brand .brand small{color:var(--ds-gold)}.footer-brand p{margin-top:1.5rem;max-width:36ch;line-height:1.75;color:rgba(243,238,227,.65)}.footer-col h5{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;color:var(--ds-gold);margin-bottom:1.5rem}.footer-col ul li{margin-bottom:.7rem}.footer-col ul a{color:rgba(243,238,227,.7);transition:color .2s ease}.footer-col ul a:hover{color:var(--ds-gold)}.footer-bottom{border-top:1px solid rgba(199,162,74,.15);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:rgba(243,238,227,.5)}.legal-strip,.strip{color:rgba(243,238,227,.7);padding:1rem 0;font-size:.78rem;text-align:center;font-family:var(--sans)}.legal-strip{background:#16170F}.legal-strip strong,.strip strong{color:var(--ds-gold);font-weight:600}.age-gate{position:fixed;inset:0;background:rgba(28,34,48,.97);backdrop-filter:blur(20px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--ds-ivory);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.age-gate.active{opacity:1;visibility:visible}.age-gate-inner{text-align:center;max-width:500px}.age-gate-mark{margin:0 auto 2rem;width:90px;height:auto;color:var(--ds-gold)}.age-gate h2{color:var(--ds-ivory);margin-bottom:1rem;font-size:clamp(2rem,3vw,2.5rem);font-weight:500}.age-gate p{margin-bottom:2.5rem;color:var(--ds-sand)}.age-gate-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.age-gate small{display:block;margin-top:2rem;font-size:.75rem;color:var(--ds-stone);letter-spacing:.1em}.cookie-banner{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:460px;margin-left:auto;background:var(--ds-ink);color:var(--ds-ivory);padding:1.5rem 1.75rem;box-shadow:var(--shadow-lg);border:1px solid rgba(199,162,74,.2);z-index:200;transform:translateY(150%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cookie-banner.active{transform:translateY(0)}.cookie-banner p{font-size:.88rem;line-height:1.55;margin-bottom:1rem;color:rgba(243,238,227,.82)}.cookie-banner p a{color:var(--ds-gold);text-decoration:underline}.cookie-banner-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-banner .btn{padding:.55rem 1.1rem;font-size:.68rem}.breadcrumb{font-family:var(--sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;margin-bottom:2rem}.breadcrumb,.breadcrumb a{color:var(--ds-stone)}.breadcrumb a:hover{color:var(--ds-gold-soft)}.breadcrumb span{margin:0 .6rem;color:var(--ds-gold)}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:flex-start}.product-images{position:sticky;top:6rem}.product-main-image{background:var(--ds-paper);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--ds-border)}.product-main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.65rem}.product-thumb{background:var(--ds-paper);aspect-ratio:1;overflow:hidden;border:1px solid var(--ds-border);cursor:pointer;transition:border-color .25s ease}.product-thumb.active{border-color:var(--ds-gold)}.product-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-info .varietal{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--ds-gold-soft);margin-bottom:1rem}.product-info h1{font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:.5rem}.product-info h1,.product-vintage{font-family:var(--serif);font-weight:500}.product-vintage{font-style:italic;color:var(--ds-stone);font-size:1.15rem;margin-bottom:2rem}.product-price{font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--ds-ink);margin:2rem 0;display:flex;align-items:baseline;gap:1rem}.product-price .vol{font-family:var(--sans);font-size:.78rem;color:var(--ds-stone);text-transform:uppercase;letter-spacing:.22em;font-weight:500}.qty-row{gap:1.5rem;margin-bottom:2rem}.qty,.qty-row{display:flex;align-items:center}.qty{border:1px solid var(--ds-border)}.qty button{width:44px;height:44px;font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--ds-ink)}.qty button:hover{background:var(--ds-sand)}.qty input{width:44px;height:44px;text-align:center;border:none;border-left:1px solid var(--ds-border);border-right:1px solid var(--ds-border);background:transparent;font-family:var(--serif);font-size:1.05rem;font-weight:600}.qty input::-webkit-inner-spin-button{display:none}.product-meta{border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);padding:1.5rem 0;margin:2rem 0}.meta-row{display:flex;padding:.6rem 0;font-size:.92rem}.meta-row .label{width:160px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;color:var(--ds-stone);padding-top:2px}.meta-row .value{flex:1;color:var(--ds-ink);font-family:var(--serif);font-size:1.02rem;font-weight:500}.tasting-notes p{margin-bottom:1rem;color:var(--ds-stone);line-height:1.75}.stock-indicator{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ds-sauvignon);margin-bottom:1.5rem}.stock-dot{width:8px;height:8px;border-radius:50%;background:var(--ds-sauvignon);display:inline-block}.product-hero{position:relative;min-height:60vh;background:var(--ds-ink);color:var(--ds-ivory);overflow:hidden;display:flex;align-items:flex-end;margin-top:0}.product-hero-bg{position:absolute;inset:0;z-index:1}.product-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,34,48,.85),rgba(28,34,48,.55) 40%,rgba(28,34,48,.2) 65%,transparent 90%),linear-gradient(180deg,rgba(28,34,48,.6),transparent 25%,transparent 60%,rgba(28,34,48,.4));pointer-events:none}.product-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--container);margin:0 auto;padding:8rem 3rem 4rem}.product-hero-text{max-width:560px}.product-hero .varietal-tag{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--ds-gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.product-hero .varietal-tag:before{content:"";flex:0 0 36px;height:1px;background:var(--ds-gold);opacity:.6}.product-hero h1{font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.04;font-weight:500;color:var(--ds-ivory);margin-bottom:1rem;text-shadow:0 2px 24px rgba(28,34,48,.4)}.product-hero h1 em{font-style:italic;color:var(--ds-gold);font-weight:500}.product-hero .vintage-line{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--ds-sand);margin-bottom:0;letter-spacing:.01em}.tasting-detail{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--ds-border)}.tasting-detail .group{margin-bottom:1.5rem}.tasting-detail .group:last-child{margin-bottom:0}.tasting-detail .group-label{font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--ds-gold-soft);margin-bottom:.5rem;display:block}.tasting-detail .group p{font-family:var(--sans);color:var(--ds-stone);line-height:1.7;font-size:.98rem;margin:0}.vintage-story{background:var(--ds-ink);color:var(--ds-ivory);padding:clamp(5rem,8vw,8rem) 0;position:relative;overflow:hidden}.vintage-story:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(199,162,74,.06),transparent 60%);pointer-events:none}.vintage-story-inner{max-width:760px;margin:0 auto;padding:0 2rem;text-align:center;position:relative;z-index:2}.vintage-story .eyebrow{color:var(--ds-gold)}.vintage-story h2{color:var(--ds-ivory);font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:2rem;line-height:1.2}.vintage-story h2 em{font-style:italic;color:var(--ds-gold)}.vintage-story p{font-family:var(--sans);color:rgba(243,238,227,.82);font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem}.vintage-story p:last-of-type{margin-bottom:0}.product-pairing{position:relative;height:60vh;min-height:460px;overflow:hidden}.product-pairing img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-pairing:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,34,48,.3),rgba(28,34,48,.65))}.product-pairing-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:2;padding:2rem;color:var(--ds-ivory)}.product-pairing-content .eyebrow{color:var(--ds-gold)}.product-pairing-content h2{color:var(--ds-ivory);font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:500;margin-bottom:1.25rem;text-shadow:0 2px 16px rgba(28,34,48,.5);max-width:22ch;line-height:1.2}.product-pairing-content h2 em{font-style:italic;color:var(--ds-gold)}.product-pairing-content p{font-family:var(--sans);font-size:1.05rem;line-height:1.7;color:rgba(243,238,227,.9);max-width:52ch;margin:0;text-shadow:0 1px 12px rgba(28,34,48,.5)}.product-credentials{background:var(--ds-paper);border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);padding:2rem 0}.product-credentials-grid{max-width:var(--container);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:center}.cred-item{text-align:center}.cred-item .cred-label{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ds-stone);display:block;margin-bottom:.4rem}.cred-item .cred-value{font-family:var(--serif);font-size:1.08rem;font-weight:500;color:var(--ds-ink)}.breadcrumb-thin{background:var(--ds-paper);border-bottom:1px solid var(--ds-border);padding:1rem 0;position:relative;z-index:3}.breadcrumb-thin .container{display:flex;align-items:center}.breadcrumb-thin .breadcrumb{margin:0}.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:flex-start}.cart-items{border-top:1px solid var(--ds-border)}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--ds-border);align-items:center}.cart-item-image{background:var(--ds-paper);aspect-ratio:3/4;overflow:hidden}.cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-item-info h4{font-family:var(--serif);font-size:1.45rem;font-weight:600;margin-bottom:.25rem}.cart-item-info .varietal{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:600;color:var(--ds-gold-soft);margin-bottom:.75rem}.cart-item-info .vintage{font-family:var(--serif);font-style:italic;color:var(--ds-stone);font-size:.95rem}.cart-item .remove{font-family:var(--sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ds-stone);margin-top:1rem;display:inline-block}.cart-item .remove:hover{color:var(--ds-merlot)}.cart-item-actions{text-align:right}.cart-item-actions .item-price{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--ds-ink);margin-top:1rem}.order-summary{background:var(--ds-paper);padding:2.5rem;position:sticky;top:6rem;border:1px solid var(--ds-border)}.order-summary h3{font-size:1.45rem;font-weight:600;margin-bottom:2rem}.summary-row{display:flex;justify-content:space-between;padding:.6rem 0;font-family:var(--sans);font-size:.95rem;color:var(--ds-stone)}.summary-row.total{border-top:1px solid var(--ds-border);margin-top:1rem;padding-top:1.25rem;font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--ds-ink)}.promo-input{display:flex;margin:1.5rem 0}.promo-input input{flex:1;padding:.75rem;border:1px solid var(--ds-border);background:#fff;font-family:var(--sans)}.promo-input button{padding:.75rem 1.25rem;background:var(--ds-ink);color:var(--ds-ivory);font-family:var(--sans);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em}.checkout-grid{display:grid;grid-template-columns:1fr 420px;gap:4rem;align-items:flex-start}.checkout-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--ds-border)}.checkout-section:last-child{border-bottom:none}.checkout-section h3{font-size:1.45rem;margin-bottom:1.5rem;display:flex;gap:1rem}.checkout-section h3,.checkout-section h3 .step-num{font-family:var(--serif);font-weight:600;align-items:center}.checkout-section h3 .step-num{display:inline-flex;justify-content:center;width:30px;height:30px;border:1px solid var(--ds-gold);color:var(--ds-gold-soft);font-size:.95rem;border-radius:50%}.delivery-options,.payment-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.option-card{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;border:1px solid var(--ds-border);background:var(--ds-paper);cursor:pointer;transition:border-color .25s ease,background .25s ease}.option-card:hover{border-color:var(--ds-gold-soft)}.option-card input[type=radio]{width:1.05rem;height:1.05rem;flex-shrink:0;margin:0 1rem 0 0;accent-color:var(--ds-gold);cursor:pointer}.option-card.selected{border-color:var(--ds-gold);background:#fff}.option-card .opt-name{font-family:var(--serif);font-weight:600;font-size:1.05rem}.option-card .opt-desc{font-size:.85rem;color:var(--ds-stone);margin-top:.25rem}.option-card .opt-price{font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--ds-ink)}.confirmation{text-align:center;max-width:600px;margin:0 auto;padding:4rem 2rem}.confirmation-mark{width:76px;height:76px;margin:0 auto 2rem;color:var(--ds-gold)}.confirmation h1{margin-bottom:1rem;font-weight:500}.confirmation .order-id{font-family:var(--sans);text-transform:uppercase;letter-spacing:.25em;font-size:.82rem;font-weight:600;color:var(--ds-stone);margin-bottom:2rem}.confirmation-details{background:var(--ds-paper);padding:2rem;margin:2.5rem 0;text-align:left;border:1px solid var(--ds-border)}.faq-item{border-bottom:1px solid var(--ds-border);padding:1.75rem 0}.faq-q{display:flex;justify-content:space-between;align-items:center;width:100%;font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--ds-ink);text-align:left;cursor:pointer;gap:2rem}.faq-q:after{content:"+";font-family:var(--sans);font-size:1.5rem;color:var(--ds-gold-soft);font-weight:300;transition:transform .3s ease}.faq-item.open .faq-q:after{content:"−"}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;color:var(--ds-stone);padding:0}.faq-item.open .faq-a{max-height:400px;padding-top:1.25rem}.legal-prose{max-width:760px;margin:0 auto;font-family:var(--sans);font-size:1.02rem;line-height:1.8;color:var(--ds-stone)}.legal-prose h2{margin-top:3rem;margin-bottom:1rem;font-size:1.7rem;font-weight:600;color:var(--ds-ink);font-family:var(--serif)}.legal-prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.legal-prose p,.legal-prose ul{margin-bottom:1.25rem}.legal-prose ul{padding-left:1.5rem;list-style:disc}.legal-prose ul li{margin-bottom:.5rem}.legal-prose strong{color:var(--ds-ink);font-weight:600}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--ds-paper)}.admin-sidebar{background:var(--ds-ink);color:var(--ds-ivory);padding:2rem 0;position:sticky;top:0;height:100vh}.admin-sidebar .brand{padding:0 2rem 2rem}.admin-sidebar .brand-text>span:first-child{color:var(--ds-ivory)}.admin-sidebar .brand small{color:var(--ds-gold)}.admin-nav{padding:1rem 0}.admin-nav a{display:flex;align-items:center;gap:.75rem;padding:.85rem 2rem;font-family:var(--sans);font-size:.85rem;font-weight:500;color:rgba(243,238,227,.65);border-left:2px solid transparent;transition:all .25s ease}.admin-nav a:hover{color:var(--ds-ivory);background:rgba(255,255,255,.04)}.admin-nav a.active{color:var(--ds-gold);border-left-color:var(--ds-gold);background:rgba(255,255,255,.05)}.admin-main{padding:3rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.admin-header h1{font-size:2rem;font-weight:500}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:#fff;padding:1.75rem;border:1px solid var(--ds-border);border-left:3px solid var(--ds-gold)}.stat-card .label{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--ds-stone);margin-bottom:.75rem}.stat-card .value{font-family:var(--serif);font-size:1.9rem;font-weight:600;color:var(--ds-ink)}.stat-card .delta{font-size:.78rem;color:var(--ds-sauvignon);margin-top:.25rem;font-weight:500}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.admin-toolbar .filters{display:flex;gap:.75rem;flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select{padding:.6rem .9rem;border:1px solid var(--ds-border);background:#fff;font-family:var(--sans);font-size:.85rem}.order-table{width:100%;border-collapse:collapse;background:#fff;font-family:var(--sans);border:1px solid var(--ds-border)}.order-table td,.order-table th{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--ds-border);font-size:.88rem}.order-table th{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--ds-stone);font-weight:600}.order-table th,.order-table tr:hover td{background:var(--ds-paper)}.status-badge{display:inline-block;padding:.3rem .85rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.status-received{background:#FAF1D8;color:#8A6B14}.status-packed{background:#E0E5EE;color:#2F3F5F}.status-shipped{background:#E4EBDC;color:#4A6638}.status-delivered{background:var(--ds-paper);color:var(--ds-gold-soft);border:1px solid var(--ds-sand)}.support-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:flex-start}.contact-block{background:var(--ds-paper);padding:2.5rem;border:1px solid var(--ds-border)}.contact-block h3{font-size:1.35rem;font-weight:600}.contact-block h3,.contact-item{margin-bottom:1.5rem}.contact-item .label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:600;color:var(--ds-gold-soft);margin-bottom:.4rem}.contact-item .value{font-family:var(--serif);font-size:1.08rem;font-weight:500;color:var(--ds-ink)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;grid-auto-rows:200px}.gallery-item{overflow:hidden;position:relative}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.gallery-item:hover img{transform:scale(1.05)}.gi-1,.gi-2{grid-column:span 6;grid-row:span 2}.gi-3,.gi-4,.gi-5{grid-column:span 4;grid-row:span 2}.gi-6{grid-column:span 8;grid-row:span 2}.gi-10,.gi-7,.gi-8,.gi-9{grid-column:span 4;grid-row:span 2}.gi-11,.gi-12,.gi-13,.gi-14{grid-column:span 6;grid-row:span 2}.gi-15,.gi-16,.gi-17{grid-column:span 4;grid-row:span 2}.gi-18,.gi-19{grid-column:span 6;grid-row:span 2}.gi-20,.gi-21,.gi-22{grid-column:span 4;grid-row:span 2}.gi-23,.gi-24{grid-column:span 6;grid-row:span 2}.gi-25,.gi-26,.gi-27{grid-column:span 4;grid-row:span 2}.gi-28,.gi-29,.gi-30,.gi-31{grid-column:span 6;grid-row:span 2}.gi-32,.gi-33,.gi-34{grid-column:span 4;grid-row:span 2}.gi-35,.gi-36,.gi-37{grid-column:span 6;grid-row:span 2}.gi-38,.gi-39{grid-column:span 4;grid-row:span 2}.gi-40{grid-column:span 6;grid-row:span 2}.gi-41,.gi-42,.gi-43{grid-column:span 4;grid-row:span 2}.gi-44{grid-column:span 6}.gi-44,.gi-45{grid-row:span 2}.gi-45{grid-column:span 4}.gi-46,.gi-47,.gi-48{grid-column:span 6;grid-row:span 2}.gi-49{grid-column:span 8}.gi-49,.gi-50{grid-row:span 2}.gi-50{grid-column:span 4}.gi-51{grid-column:span 6}.gi-51,.gi-52{grid-row:span 2}.gi-52{grid-column:span 4}.gi-53{grid-column:span 6}.gi-53,.gi-54{grid-row:span 2}.gi-54{grid-column:span 4}.gi-55,.gi-56,.gi-57,.gi-58{grid-column:span 6;grid-row:span 2}.gi-59{grid-column:span 4;grid-row:span 2}.gi-60,.gi-61{grid-column:span 12;grid-row:span 4}.gi-62{grid-column:span 4}.gi-62,.gi-63{grid-row:span 2}.gi-63{grid-column:span 8}.gi-64{grid-column:span 12;grid-row:span 2}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hero{height:auto;min-height:88vh;max-height:none}.hero-inner{padding:0 2rem 4rem}.hero-bg img{-o-object-position:center 35%;object-position:center 35%}.hero-bg:after{background:linear-gradient(180deg,rgba(28,34,48,.35),rgba(28,34,48,.55) 45%,rgba(28,34,48,.85))}.split{grid-template-columns:1fr;gap:3rem}.split.reverse>:first-child{order:0}.split-bleed{grid-template-columns:1fr;min-height:auto}.split-bleed .split-bleed-image{aspect-ratio:4/5}.split-bleed.reverse .split-bleed-image{order:0}.product-detail{grid-template-columns:1fr;gap:3rem}.product-images{position:static}.product-hero{min-height:420px}.product-hero-inner{padding:7rem 1.5rem 3rem}.product-credentials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.product-pairing{height:auto;aspect-ratio:4/5;min-height:0}.cart-grid{grid-template-columns:1fr}.order-summary{position:static}.checkout-grid,.support-grid{grid-template-columns:1fr}.support-grid{gap:3rem}.wines-grid{grid-template-columns:1fr}.wine-card:not(:last-child){border-right:none;border-bottom:1px solid var(--ds-border)}.pairings-grid{grid-template-columns:1fr}.pairing{aspect-ratio:16/9}.estate-notes-list,.journal{grid-template-columns:1fr}.estate-row:nth-last-child(-n+2){border-bottom:1px dotted var(--ds-border)}.estate-row:last-child{border-bottom:none}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.admin-layout{grid-template-columns:200px 1fr}.admin-main{padding:2rem 1.5rem}}@media (max-width:768px){body{font-size:15.5px}.container,.container-narrow,.nav-inner{padding:0 1.25rem}.hero-inner{padding:0 1.5rem 3rem}.hero-credentials{gap:1rem;max-width:none}.hero-credentials,.nav-links{flex-direction:column;align-items:flex-start}.nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:360px;height:100vh;background:var(--ds-ink);color:var(--ds-ivory);justify-content:center;padding:6rem 2.5rem 2rem;gap:1.75rem;transition:right .4s ease;z-index:99}.nav-links.active{right:0}.nav-links .nav-link{color:var(--ds-ivory);font-size:.95rem}.menu-toggle{display:block;z-index:101}.nav-actions{gap:1rem}.estate-lockup{font-size:.58rem;letter-spacing:.32em}.estate-lockup:after,.estate-lockup:before{flex:0 0 20px}.gallery-grid{grid-auto-rows:140px}.gi-1,.gi-2{grid-column:span 12}.gi-3,.gi-4,.gi-5{grid-column:span 6}.gi-6,.gi-7{grid-column:span 12}.gi-10,.gi-8,.gi-9{grid-column:span 6}.gi-11,.gi-12,.gi-13,.gi-14,.gi-18,.gi-19,.gi-23,.gi-24{grid-column:span 12}.gi-15,.gi-16,.gi-17,.gi-20,.gi-21,.gi-22,.gi-25,.gi-26,.gi-27,.gi-28,.gi-29,.gi-32,.gi-33,.gi-34{grid-column:span 6}.gi-30,.gi-31,.gi-35,.gi-36{grid-column:span 12}.gi-37,.gi-38,.gi-39,.gi-40,.gi-41,.gi-42,.gi-43,.gi-44,.gi-45,.gi-46,.gi-47,.gi-48,.gi-49,.gi-50,.gi-51,.gi-52,.gi-53,.gi-54,.gi-55,.gi-56,.gi-57,.gi-58,.gi-59,.gi-60{grid-column:span 6}.gi-60,.gi-61{grid-column:span 12;grid-row:span 2}.gi-62,.gi-63{grid-column:span 6}.gi-64{grid-column:span 12}.form-row{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-grid{gap:2.5rem}.admin-layout,.footer-grid{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.order-table{font-size:.78rem}.order-table td,.order-table th{padding:.7rem .85rem}.page-hero{padding:8.5rem 0 3.5rem}.newsletter form{flex-direction:column;gap:.75rem}}@media (max-width:480px){.brand small{display:none}.brand-text>span:first-child{font-size:1.45rem}.product-thumbs{grid-template-columns:repeat(3,1fr)}.order-table{overflow-x:auto;display:block}.hero-actions .btn{width:100%;justify-content:center}}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.story-hero{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:1fr;align-items:stretch;height:clamp(420px,40vw,820px);overflow:hidden;background:var(--ds-ink);color:var(--ds-ivory);padding-bottom:0}.story-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:130px 150px 130px 250px;position:relative}.story-hero-copy:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0,rgba(199,162,74,.1),transparent 60%);pointer-events:none}.story-hero-copy h1{font-family:var(--serif);font-weight:600;line-height:1;font-size:clamp(2.1rem,3.8vw,3.3rem);margin:.85rem 0 1.2rem}.story-hero-copy h1 em{color:var(--ds-gold);font-style:italic}.story-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.45;color:var(--ds-ivory);max-width:44ch}.split-image.is-wide{aspect-ratio:16/9}.story-quote-mark{color:var(--ds-gold)}.story-attrib{margin-top:1.25rem;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ds-sand)}.story-hero-img{position:relative;overflow:hidden;margin:80px}.story-hero-img img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 82%;object-position:center 82%}.people-mosaic{gap:1rem;grid-auto-rows:210px}.people-mosaic .gallery-item{position:relative;overflow:hidden;border-radius:2px;box-shadow:var(--shadow-sm)}.people-mosaic .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.people-mosaic .gallery-item:hover img{transform:scale(1.04)}.people-mosaic .pm-cap{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.25rem .9rem;font-family:var(--sans);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ds-ivory);background:linear-gradient(180deg,transparent,rgba(28,34,48,.78))}.pm-a,.pm-b{grid-column:span 6;grid-row:span 2}.pm-c,.pm-d,.pm-e{grid-column:span 4;grid-row:span 2}.pm-f{grid-column:span 8}.pm-f,.pm-g{grid-row:span 2}.pm-g{grid-column:span 4}.pm-h,.pm-i{grid-column:span 6;grid-row:span 2}.pm-j,.pm-k,.pm-l{grid-column:span 4;grid-row:span 3}.pm-m,.pm-n{grid-column:span 6;grid-row:span 2}.pm-o,.pm-p{grid-column:span 6;grid-row:span 3}@media (max-width:860px){.story-hero{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto;height:auto;min-height:0;max-height:none}.story-hero-img{height:40vh;min-height:260px;order:-1}.people-mosaic{grid-auto-rows:150px}.people-mosaic [class^=pm-]{grid-column:span 12!important}}