:root{--ink:#181c17;--paper:#f3f0e8;--wine:#4b1725;--wine-deep:#2b0e17;--olive:#aaa68b;--gold:#cabaa0;--muted:#77786b;--line:#cbc9bd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(1.5rem,5.2vw,7rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:var(--wine);color:var(--paper)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}h2{font-size:clamp(3.2rem,6vw,6.5rem);letter-spacing:-.04em;margin-bottom:2rem}em{font-weight:400;font-style:italic}p{margin-bottom:1.4rem}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:500;line-height:1.7;letter-spacing:.18em;margin-bottom:2rem}.section-pad{padding:8rem var(--gutter)}.skip-link{position:fixed;top:-10rem;left:1rem;background:white;color:var(--ink);padding:.8rem;z-index:100}.skip-link:focus{top:1rem}.text-link{display:inline-block;font-size:.875rem;line-height:1.6;border-bottom:1px solid currentColor;padding-bottom:.3rem}.button{display:inline-flex;min-height:3.5rem;align-items:center;justify-content:center;padding:.8rem 2rem;border:1px solid currentColor;font-size:.875rem;transition:background .25s,color .25s}.button:hover{background:var(--paper);color:var(--ink)}
.site-header{position:absolute;left:var(--gutter);right:var(--gutter);top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:7rem;color:var(--paper);border-bottom:1px solid #ffffff45}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand-name{font-family:var(--serif);font-size:2.2rem;letter-spacing:.18em}.brand-caption{font-size:.75rem;letter-spacing:.25em;margin-top:.5rem}nav{display:flex;align-items:center;gap:2.3rem}nav a{font-size:.8125rem;transition:opacity .2s}nav a:hover{opacity:.6}.nav-contact{padding:.5rem 0;border-bottom:1px solid #ffffff80}.menu-toggle{display:none;border:0;background:none;color:inherit;padding:.7rem 0;align-items:center;gap:.8rem}
.hero{height:100svh;min-height:850px;max-height:1150px;position:relative;background:#20261b;color:var(--paper);overflow:hidden}.hero-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 54%;filter:brightness(.78)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c170b66,transparent 40%,#0e170ce0),linear-gradient(90deg,#0715067a,transparent 75%)}.hero-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10.8rem var(--gutter) 0;gap:4rem}.hero .eyebrow{margin-bottom:1.4rem;color:#e7dfce}.hero h1{font-size:clamp(4.8rem,7.6vw,8.7rem);line-height:.87;letter-spacing:-.045em;margin:0 0 1.6rem}.hero h1 em{padding-left:3.4rem}.hero-intro{font-size:.9375rem;color:#e4e4d4;line-height:1.7;margin:0}.round-link{width:9.5rem;height:9.5rem;flex:none;border:1px solid #e7ddc080;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;font-size:.75rem;line-height:1.65;letter-spacing:.14em;text-align:center;margin-right:7vw;margin-top:2rem;transition:background .3s,transform .3s}.round-link:hover{background:#f3f0e81a;transform:rotate(-5deg)}.round-link-mark{font-size:1.5rem;font-weight:300;line-height:1}.hero-signature{position:absolute;left:var(--gutter);right:var(--gutter);bottom:5.8rem;font-family:var(--serif);font-size:26vw;line-height:.68;letter-spacing:-.058em;text-align:center;pointer-events:none;font-weight:400}.hero-bottom{position:absolute;bottom:1.7rem;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.16em;padding-top:1.3rem;border-top:1px solid #e7ddc040}.hero-bottom a{border-bottom:1px solid #e7ddc080;padding-bottom:.2rem}
.story{padding-top:7rem;padding-bottom:7rem;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.story-copy{max-width:42rem}.story-copy .lead{font-size:1.2rem}.story-copy p:not(.lead){color:var(--muted)}.story-copy .variety-line{font-size:.9rem;color:var(--wine)}
.site-footer{padding:3rem var(--gutter);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-footer p{margin:0;max-width:27rem;font-size:.875rem}.site-footer>span{font-size:.75rem}
@media(max-width:1100px){nav{gap:1.4rem}.hero{min-height:780px}.hero-top{padding-top:10rem}.hero-signature{bottom:6.5rem}.round-link{margin-right:2vw}}
@media(max-width:800px){html{scroll-padding-top:1.5rem}.site-header{height:5.8rem}.brand-name{font-size:1.9rem}.menu-toggle{display:flex;font-size:.875rem}.menu-lines{width:1.5rem;height:.65rem;border-top:1px solid;border-bottom:1px solid}.site-header.menu-open{position:fixed;border-bottom:0}.site-header.menu-open:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--ink);z-index:-1}nav{display:none;position:absolute;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--ink);padding:1.2rem var(--gutter) 2rem}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{font-size:1.15rem;padding:.9rem 0;border-top:1px solid #ffffff25}.nav-contact{border-bottom:0}.hero{min-height:760px;max-height:1000px}.hero-top{padding-top:9rem;gap:1rem}.hero h1{font-size:clamp(4.8rem,10vw,7rem)}.hero h1 em{padding-left:2.3rem}.hero-intro{font-size:.875rem}.round-link{height:7.7rem;width:7.7rem;margin-right:0;font-size:.75rem}.hero-signature{bottom:7rem}.hero-bottom{font-size:.75rem;line-height:1.6}.hero-bottom span:last-child{display:none}.section-pad{padding:5rem var(--gutter)}.story{grid-template-columns:1fr;gap:2rem}.site-footer{flex-wrap:wrap}}
@media(max-width:520px){.hero{min-height:770px;max-height:920px}.hero-photo{object-position:56% 50%}.hero-top{padding-top:9.5rem;align-items:flex-start;position:relative}.hero h1{font-size:4.75rem;line-height:.92}.hero h1 em{padding-left:1.7rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.12em}.hero-intro{font-size:.875rem}.round-link{position:absolute;right:var(--gutter);top:26rem;width:6.75rem;height:6.75rem;margin-top:0;font-size:.75rem}.hero-signature{font-size:25vw;bottom:6.5rem}.hero-bottom{bottom:1.8rem;align-items:flex-end;font-size:.75rem;letter-spacing:.11em}.hero-bottom>a{max-width:7rem;text-align:right}.section-pad{padding-top:4.5rem;padding-bottom:4.5rem}h2{font-size:3.4rem}.site-footer{gap:1.5rem}}
@media(max-width:360px){.hero h1{font-size:4.15rem}.hero .eyebrow{font-size:.75rem}.hero{min-height:750px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.story{display:block;padding-top:8rem;padding-bottom:3.5rem}.story-heading{text-align:center;max-width:65rem;margin:0 auto 4rem}.story-heading .eyebrow{color:var(--wine)}.story-heading h2{font-size:clamp(3.5rem,6.5vw,7rem)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:70rem;margin:auto}.story-grid p{color:#626555}.story-grid .lead{font-size:1.25rem;line-height:1.65;color:var(--ink)}.story-grid .variety-line{font-family:var(--serif);font-size:1.4rem;line-height:1.5;color:var(--wine)}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:4rem;padding-top:1.5rem;font-size:.75rem;letter-spacing:.16em}.story-signature{font-family:var(--serif);font-style:italic;font-size:3.5rem;letter-spacing:-.05em;line-height:1;color:var(--wine)}
.vineyards{background:#1c261e;color:var(--paper)}.vineyard-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.vineyard-portrait{position:relative;margin:0;height:43rem;max-height:48vw}.vineyard-portrait img{width:100%;height:100%;object-fit:cover;object-position:33% 50%}.vineyard-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:4rem 2rem 1.7rem;background:linear-gradient(transparent,#101a10ad);font-size:.75rem;letter-spacing:.15em}.vineyard-content h2{font-size:clamp(3.2rem,4.6vw,5.3rem)}.vineyard-content .eyebrow{color:#bbb79b}.vineyard-content p{color:#c4c8b6}.vineyard-content .lead{font-size:1.2rem;color:var(--paper)}.vineyard-content .vineyard-motto{font-family:var(--serif);font-size:1.7rem;line-height:1.3;color:var(--paper);padding-top:.5rem}.vineyard-numbers{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid #c9cbb538;padding-top:3.5rem;margin-top:5rem;gap:2rem}.vineyard-numbers>div{display:flex;flex-direction:column;gap:1.3rem}.vineyard-numbers>div+div{border-left:1px solid #c9cbb538;padding-left:4rem}.big-number{font-family:var(--serif);font-size:clamp(5rem,8vw,8.5rem);line-height:.8;letter-spacing:-.045em}.vineyard-numbers>div>span:last-child{font-size:.75rem;letter-spacing:.16em;color:#c4c8b6}
.varieties{padding-top:8rem;padding-bottom:8rem}.collection-heading{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:3rem}.collection-heading h2{margin-bottom:0}.collection-heading .eyebrow{color:var(--wine)}.collection-heading>p{color:var(--muted);font-size:.9375rem;max-width:19rem;margin:0 0 .4rem}.collection{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.wine-tabs{padding-top:1.4rem;position:relative}.wine-tab{display:flex;gap:1.4rem;align-items:center;justify-content:flex-start;width:100%;padding:1.15rem 0;border:0;border-top:1px solid var(--line);background:transparent;color:#76786d;cursor:pointer;text-align:left;position:relative;transition:color .25s,padding .25s}.wine-tab:last-child{border-bottom:1px solid var(--line)}.wine-tab-number{font-family:var(--sans);font-size:.75rem;min-width:1.5rem}.wine-tab-name{font-family:var(--serif);font-size:2.4rem;line-height:1.2}.wine-tab[aria-selected="true"]{color:var(--wine);padding-left:1.1rem}.wine-tab[aria-selected="true"]:after{content:"";width:.35rem;height:.35rem;border-radius:50%;background:currentColor;position:absolute;right:.5rem}.wine-tab:hover{color:var(--wine)}.wine-panel{position:relative;min-height:41rem;padding:2.7rem 3.6rem 2.3rem;background:#e8e5d9;color:#333725;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;margin-bottom:1.5rem}.wine-panel[hidden]{display:none}.wine-panel:before{content:"";position:absolute;inset:1rem;border:1px solid #888a6d66;pointer-events:none}.wine-panel[data-color="red"]{background:var(--wine);color:var(--paper)}.wine-panel[data-color="red"]:before{border-color:#dbc7ab50}.wine-panel-top{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.15em}.wine-panel-initial{position:absolute;font-family:var(--serif);font-size:30rem;line-height:1;top:4rem;left:50%;transform:translateX(-50%);color:transparent;-webkit-text-stroke:1px #999b794d;z-index:-1;pointer-events:none}.wine-panel[data-color="red"] .wine-panel-initial{-webkit-text-stroke-color:#dec4b12d}.wine-panel-type{font-size:.75rem;letter-spacing:.15em;margin:auto 0 1.2rem;padding-top:5rem;text-align:center}.wine-panel h3{text-align:center;font-size:clamp(3rem,4.5vw,5rem);letter-spacing:-.035em;margin:0 0 2.4rem;line-height:.95}.wine-panel-description{font-size:1.0625rem;line-height:1.6;text-align:center;max-width:24rem;margin:0 auto auto}.wine-panel-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:4rem;font-size:.75rem;letter-spacing:.16em}.wine-image{margin:0 auto 1.5rem;width:100%;max-width:13rem}.wine-image[hidden]{display:none}.wine-image img{width:100%;height:18rem;object-fit:contain}.wine-panel.has-bottle .wine-panel-initial{display:none}.wine-panel.has-bottle .wine-panel-type{padding-top:1rem;margin-top:1rem}.wine-panel.has-bottle h3{font-size:3rem;margin-bottom:1rem}.wine-panel.has-bottle .wine-panel-bottom{padding-top:2rem}.collection-note{font-family:var(--serif);font-size:1.5rem;font-style:italic;color:var(--muted);margin-top:2rem}
.approach{background:#0d0e0c;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:55rem}.approach-photo{position:relative;min-height:100%;overflow:hidden}.approach-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 65%}.photo-caption{position:absolute;bottom:2rem;left:var(--gutter);right:2rem;font-size:.75rem;letter-spacing:.17em;color:#c6bbae}.approach-copy{padding:6rem var(--gutter) 5rem 3rem;align-self:center}.approach-copy .eyebrow{color:#b7a18b}.approach-copy h2{font-size:clamp(3.2rem,4.5vw,5rem);margin-bottom:2.5rem}.approach-copy p{color:#b4b5a9}.approach-copy .lead{color:#e9e8dd;font-size:1.15rem}.approach-copy .approach-principle{border-top:1px solid #ffffff25;margin:2.5rem 0 0;padding-top:2rem;font-family:var(--serif);font-style:italic;font-size:1.7rem;line-height:1.35;color:#dbd0bc}
.wine-story{background:var(--wine);color:var(--paper);text-align:center;padding-top:7rem;padding-bottom:6rem}.wine-story .eyebrow{color:#d4b9b6}.wine-story h2{font-size:clamp(4.5rem,9vw,10rem);margin:0 0 4rem;letter-spacing:-.045em;line-height:.85}.wine-story h2 em{padding-left:6vw}.wine-story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem;max-width:76rem;margin:0 auto;text-align:left}.wine-story-grid p{color:#e0c9c9;margin:0}.wine-story-line{display:block;width:4rem;height:1px;background:#d7bba6;margin:4rem auto 0}
.generations-heading{display:flex;justify-content:space-between;gap:3rem;margin-bottom:4rem}.generations-heading .eyebrow{padding-top:.5rem;color:var(--wine)}.generations-heading h2{margin-bottom:0;width:60%}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.timeline article{border-top:1px solid var(--wine);padding-top:2rem}.timeline-year{display:block;font-family:var(--serif);font-size:clamp(7rem,13vw,13rem);letter-spacing:-.06em;line-height:.9;color:var(--wine)}.timeline-year>span{color:#b5a48a}.timeline-copy{margin-top:2rem;padding-left:1rem;border-left:1px solid #bbab94;max-width:29rem}.timeline-copy h3{font-size:2.2rem;margin:0 0 1rem}.timeline-copy p{color:var(--muted);margin:0}.today{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem;display:flex;align-items:center;gap:3rem;justify-content:space-between}.today .eyebrow{margin:0;color:var(--wine)}.today p{font-size:.875rem;margin:0;color:var(--muted);text-align:right}.today p span{padding:0 .5rem}
.contact{background:var(--ink);color:var(--paper);padding-bottom:4rem}.contact-heading{display:flex;justify-content:space-between;gap:3rem;align-items:flex-start}.contact-heading .eyebrow{padding-top:.5rem;color:#aeb399}.contact-heading h2{width:60%;margin-bottom:4rem;font-size:clamp(3.5rem,6.5vw,7rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:3rem;border-top:1px solid #ffffff30;padding-top:3rem}.contact-entity{font-family:var(--serif);font-size:1.8rem;line-height:1.3}.contact-label{display:block;font-size:.75rem;letter-spacing:.17em;color:#aeb399;margin-bottom:1.3rem}address{font-size:1rem;font-style:normal;line-height:1.75;color:#d9dbcf}.contact-grid .text-link{font-size:.8125rem;margin-top:1.4rem;color:#d9dbcf}.contact-email{font-size:1.0625rem;overflow-wrap:anywhere;display:block;color:#d9dbcf}.contact-cta{display:inline-block}.site-footer{display:block;padding-top:2rem;padding-bottom:2rem;overflow:hidden}.footer-wordmark{display:block;font-family:var(--serif);font-size:26vw;line-height:.8;letter-spacing:-.058em;text-align:center;margin:1rem 0 2.6rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;border-top:1px solid #ffffff30;padding-top:2rem}.footer-bottom p{font-size:.8125rem;color:#aeb399;max-width:33rem}.footer-bottom>span{font-size:.75rem;letter-spacing:.08em;color:#aeb399}
@media(max-width:1100px){.story-grid{gap:3rem}.vineyard-layout{gap:4vw}.vineyard-portrait{height:42rem;max-height:none}.vineyard-content h2{font-size:3.7rem}.vineyard-numbers>div+div{padding-left:2rem}.collection{gap:4vw}.wine-panel{padding:2.4rem 2.2rem;min-height:39rem}.wine-tab-name{font-size:2rem}.wine-panel h3{font-size:3.6rem}.approach-copy{padding-left:2.5rem;padding-right:var(--gutter)}.approach-copy h2{font-size:3.7rem}.wine-story-grid{gap:2rem}.contact-grid{gap:2rem}}
@media(max-width:800px){.story{padding-top:5rem;padding-bottom:2.5rem}.story-heading{margin-bottom:3rem}.story-grid{gap:2rem}.story-grid .lead{font-size:1.15rem}.story-bottom{margin-top:2rem}.vineyard-layout{grid-template-columns:1fr}.vineyard-portrait{height:32rem;max-height:none;margin-bottom:1rem}.vineyard-content h2{font-size:4rem}.vineyard-numbers{margin-top:3rem;padding-top:2.5rem;gap:1.5rem}.vineyard-numbers>div+div{padding-left:1.5rem}.big-number{font-size:5rem}.vineyard-numbers>div>span:last-child{font-size:.75rem;letter-spacing:.09em}.varieties{padding-top:5rem;padding-bottom:5rem}.collection-heading{flex-direction:column;align-items:flex-start;gap:1.5rem}.collection-heading>p{max-width:100%}.collection{grid-template-columns:1fr;gap:2rem}.wine-tabs{display:flex;gap:.65rem;overflow:auto;padding:0 0 .8rem;scrollbar-width:thin}.wine-tab{width:auto;flex:none;border:1px solid var(--line);padding:.7rem 1rem;gap:.7rem}.wine-tab:last-child{border:1px solid var(--line)}.wine-tab[aria-selected="true"]{padding-left:1rem;background:var(--wine);color:var(--paper);border-color:var(--wine)}.wine-tab[aria-selected="true"]:after{display:none}.wine-tab-number{font-size:.75rem;min-width:auto}.wine-tab-name{font-family:var(--sans);font-size:.875rem;white-space:nowrap}.wine-panel{min-height:38rem;max-width:100%}.wine-panel h3{font-size:4.5rem}.wine-panel-initial{font-size:28rem;top:3rem}.approach{grid-template-columns:1fr 1fr;min-height:50rem}.approach-copy{padding:4rem 2rem 4rem 1.5rem}.approach-copy h2{font-size:3rem}.approach-copy .lead{font-size:1rem}.approach-copy .approach-principle{font-size:1.5rem}.photo-caption{font-size:.75rem;line-height:1.7}.wine-story{padding-top:5rem;padding-bottom:4rem}.wine-story h2{font-size:6rem}.wine-story-grid{gap:1.5rem;grid-template-columns:1fr}.wine-story-grid p{max-width:38rem;margin:auto;text-align:center}.wine-story-line{margin-top:3rem}.generations-heading,.contact-heading{flex-direction:column;gap:1rem}.generations-heading h2,.contact-heading h2{width:100%}.timeline-year{font-size:7rem}.timeline-copy{padding-left:0;border-left:0}.timeline-copy h3{font-size:1.9rem}.today{gap:1rem;align-items:flex-start;flex-direction:column}.today p{text-align:left;line-height:2}.contact-heading h2{margin-bottom:2rem}.contact-grid{grid-template-columns:1fr 1fr}.contact-entity{grid-column:1/-1;margin-bottom:0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer-bottom p{max-width:100%}.footer-wordmark{margin-bottom:2rem}}
@media(max-width:520px){.story-heading h2{font-size:3.5rem}.story-grid{grid-template-columns:1fr;gap:.5rem}.story-grid p:last-child{margin-bottom:0}.story-bottom{font-size:.75rem;letter-spacing:.08em}.story-bottom span:last-child{max-width:7rem;text-align:right}.story-signature{font-size:2.8rem}.vineyard-portrait{height:27rem}.vineyard-content h2{font-size:3.3rem}.vineyard-numbers{gap:.8rem;grid-template-columns:1.5fr 1fr 1fr}.vineyard-numbers>div+div{padding-left:.9rem}.big-number{font-size:3.5rem}.vineyard-numbers>div:first-child .big-number{font-size:3.2rem}.vineyard-numbers>div>span:last-child{font-size:.75rem;letter-spacing:.025em}.wine-panel{min-height:36rem;padding:2rem 2rem 1.8rem}.wine-panel h3{font-size:3.5rem}.wine-panel-description{font-size:1rem}.wine-panel-top,.wine-panel-bottom{font-size:.75rem;letter-spacing:.09em}.wine-panel-initial{font-size:25rem;top:5rem}.wine-panel-type{padding-top:4rem}.approach{display:flex;flex-direction:column}.approach-photo{height:35rem;min-height:0}.approach-photo img{object-position:50% 65%}.photo-caption{left:var(--gutter);font-size:.75rem}.approach-copy{padding:3.5rem var(--gutter) 4.5rem}.approach-copy h2{font-size:3.4rem}.wine-story h2{font-size:4.7rem;margin-bottom:3rem}.wine-story h2 em{padding-left:0}.timeline{grid-template-columns:1fr;gap:3rem}.generations-heading{margin-bottom:3rem}.timeline-year{font-size:7.8rem}.timeline-copy{margin-top:1.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-entity{grid-column:auto}.contact-heading h2{font-size:3.5rem}.contact{padding-bottom:2rem}.footer-wordmark{font-size:25vw;margin:0 0 2rem}.footer-bottom{padding-top:1.5rem}}
@media(max-width:360px){.story-heading h2,.vineyard-content h2,.approach-copy h2,.contact-heading h2{font-size:3rem}.wine-panel{padding-left:1.7rem;padding-right:1.7rem}.wine-panel h3{font-size:3rem}.wine-story h2{font-size:4rem}.big-number{font-size:3rem}.vineyard-numbers>div:first-child .big-number{font-size:2.7rem}}

.wine-panel-bottom{flex-wrap:wrap;row-gap:.5rem}.wine-panel{animation:panel-entry .4s ease both}@keyframes panel-entry{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.wine-tabs{scrollbar-width:none}.wine-tabs::-webkit-scrollbar{display:none}@media(max-width:520px){.round-link{top:29rem}}@media(max-width:360px){.wine-story h2{font-size:3.7rem}}
/* Separate pages */
h1{font-size:clamp(3.2rem,6vw,6.5rem);letter-spacing:-.04em;margin-bottom:2rem}
.site-header nav{gap:clamp(1rem,2.2vw,2.3rem)}
.site-header nav a[aria-current="page"]{border-bottom:1px solid currentColor;padding-bottom:.45rem}
.inner-page .site-header{position:relative;left:auto;right:auto;margin:0 var(--gutter);color:var(--ink);border-color:var(--line)}
.inner-page .site-header .nav-contact{border-color:#181c1780}
.page-dark{background:var(--ink);color:var(--paper)}
.page-dark .site-header{color:var(--paper);border-color:#ffffff40}
.page-dark .site-header .nav-contact{border-color:#ffffff80}
.page-vineyards{background:#1c261e}
.page-approach{background:#0d0e0c}
.inner-page main>section:first-child{padding-top:5rem}
.inner-page .approach{padding-top:0}
.story-heading h1{font-size:clamp(3.5rem,6.5vw,7rem)}
.vineyard-content h1{font-size:clamp(3.2rem,4.6vw,5.3rem)}
.collection-heading h1{margin-bottom:0}
.approach-copy h1{font-size:clamp(3.2rem,4.5vw,5rem);margin-bottom:2.5rem}
.contact-heading h1{width:60%;margin-bottom:4rem;font-size:clamp(3.5rem,6.5vw,7rem)}
.page-contact .contact{min-height:38rem;padding-bottom:5rem}
.footer-nav{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:0 0 2.5rem;margin-bottom:1rem;border-bottom:1px solid #ffffff30}
.footer-nav a{font-size:.8125rem;color:#d4d8c7}
.footer-nav .nav-contact{border:0;padding:0}
.footer-nav a[aria-current="page"]{color:var(--paper);text-decoration:underline;text-underline-offset:6px}
.home-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}
.home-intro h2{margin:0}
.home-intro .eyebrow{color:var(--wine)}
.home-intro-copy{font-size:1.15rem;max-width:32rem;color:#626555}
.home-intro-copy .text-link{color:var(--wine);margin-top:1rem}
.home-destinations{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--paper)}
.destination-card{height:43rem;position:relative;overflow:hidden;background:#1b211a;color:var(--paper)}
.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 50%;transition:transform .6s,filter .6s;filter:brightness(.68)}
.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#0a130bd9)}
.destination-card>div{position:absolute;bottom:3.5rem;left:var(--gutter);right:3rem;z-index:1}
.destination-card h2{font-size:clamp(3.5rem,5.6vw,6rem);margin-bottom:2rem}
.destination-card .eyebrow{margin-bottom:1.5rem}
.destination-card>div>span{font-size:.8125rem;padding-bottom:.3rem;border-bottom:1px solid #ffffff80}
.destination-card:hover img{transform:scale(1.035);filter:brightness(.85)}
.destination-wine img{object-position:50% 70%;filter:brightness(.75)}
.home-collection{text-align:center;background:var(--wine);color:var(--paper)}
.home-collection .eyebrow{color:#d4b9b6}
.home-collection>p:not(.eyebrow){max-width:47rem;margin:0 auto 2rem;font-family:var(--serif);font-size:1.6rem;line-height:1.6;color:#e0c9c9}
.home-collection .button{margin-top:1rem}
.next-page{padding:3.5rem var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}
.next-page .eyebrow{margin:0;max-width:14rem;font-size:.75rem;color:var(--muted)}
.next-page>a{font-family:var(--serif);font-size:3rem;line-height:1.2;border-bottom:1px solid #9c988a}
.next-page>span{text-align:right;font-family:var(--serif);font-size:2.5rem;color:var(--wine)}
@media(max-width:1100px){.vineyard-content h1,.approach-copy h1{font-size:3.7rem}.home-intro{gap:4vw}.home-intro h2{font-size:4.5rem}}
@media(max-width:800px){.inner-page .site-header.menu-open{position:fixed;left:var(--gutter);right:var(--gutter);margin:0;color:var(--paper)}.inner-page .site-header nav{color:var(--paper)}.site-header nav a[aria-current="page"]{border-bottom:0;padding-bottom:.9rem}.inner-page main>section:first-child{padding-top:3.5rem}.inner-page .approach{padding-top:0}.contact-heading h1{width:100%;margin-bottom:2rem}.approach-copy h1{font-size:3rem}.vineyard-content h1{font-size:4rem}.home-intro{grid-template-columns:1fr;gap:2rem}.home-intro h2{font-size:4rem}.home-intro-copy{max-width:100%;font-size:1.05rem}.destination-card{height:33rem}.destination-card>div{bottom:2.5rem;left:2rem;right:1.5rem}.destination-card h2{font-size:3.5rem}.destination-card .eyebrow{font-size:.75rem}.next-page{grid-template-columns:1fr auto;gap:1rem;padding-top:2.5rem;padding-bottom:2.5rem}.next-page .eyebrow{grid-column:1/-1;max-width:100%}.next-page>a{font-size:2.7rem}.footer-nav{gap:1rem 1.5rem;padding-bottom:2rem}}
@media(max-width:520px){.home-destinations{grid-template-columns:1fr}.destination-card{height:33rem}.destination-card>div{left:var(--gutter)}.home-intro h2,.story-heading h1{font-size:3.5rem}.home-collection>p:not(.eyebrow){font-size:1.35rem}.vineyard-content h1{font-size:3.3rem}.approach-copy h1{font-size:3.4rem}.contact-heading h1{font-size:3.5rem}.page-contact .contact{min-height:0;padding-bottom:3rem}.footer-nav{display:grid;grid-template-columns:1fr 1fr}.next-page>a{font-size:2.5rem}}
@media(max-width:360px){.home-intro h2,.story-heading h1,.vineyard-content h1,.approach-copy h1,.contact-heading h1{font-size:3rem}.collection-heading h1{font-size:3rem}}

/* Ultrawide: full-width backgrounds, a bounded reading area and balanced imagery. */
@media (min-width: 1601px) {
  :root { --page-inset: max(5rem, calc((100vw - 108rem) / 2)); }
  .section-pad, .site-footer, .next-page { padding-left: var(--page-inset); padding-right: var(--page-inset); }
  .site-header { left: var(--page-inset); right: var(--page-inset); }
  .inner-page .site-header { margin-left: var(--page-inset); margin-right: var(--page-inset); }
  .hero { min-height: 56rem; max-height: 72rem; }
  .hero-top { padding-left: var(--page-inset); padding-right: var(--page-inset); padding-top: clamp(10.8rem, 14svh, 13rem); }
  .hero h1 { font-size: 8.4rem; }
  .hero-signature, .hero-bottom { left: var(--page-inset); right: var(--page-inset); }
  .hero-signature { font-size: min(26vw, 31rem, 38svh); bottom: 7.2rem; }
  .hero-photo { object-position: 50% 38%; }
  .hero-bottom { bottom: 2.2rem; }
  .round-link { margin-right: 2rem; width: 11rem; height: 11rem; }
  .footer-wordmark { font-size: min(26vw, 31rem); }
  .home-intro, .vineyard-layout, .collection, .timeline { gap: 6rem; }
  .home-intro-copy { max-width: 34rem; }
  .home-destinations { padding: 0 var(--page-inset) 8rem; }
  .destination-card { height: 45rem; }
  .destination-card > div { left: 3.5rem; right: 3.5rem; }
  .vineyard-portrait { height: 44rem; max-height: none; }
  .vineyard-content > p { max-width: 39rem; }
  .wine-story h2 em { padding-left: 6rem; }
  .approach { width: calc(100% - var(--page-inset) - var(--page-inset)); margin-left: auto; margin-right: auto; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 6rem; min-height: 0; }
  .approach-photo { height: 51rem; min-height: 0; }
  .approach-copy { padding: 4rem 0; max-width: 43rem; }
  .photo-caption { left: 3rem; right: 3rem; }
}

/* Home editorial sections and shared studio credit. */
.home-numbers{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem;padding-top:0;padding-bottom:5rem}
.home-numbers>div{border-top:1px solid var(--line);padding-top:2rem;display:flex;flex-direction:column;gap:1rem}
.home-number{font-family:var(--serif);font-size:clamp(4rem,7vw,7.5rem);letter-spacing:-.055em;line-height:1;color:var(--wine)}
.home-number-label{font-size:.7rem;letter-spacing:.12em;line-height:1.6;color:#626555;max-width:15rem}
.home-heritage{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:start}
.home-section-heading .eyebrow{color:var(--wine)}
.home-section-heading h2{font-size:clamp(3.3rem,4.7vw,5.5rem);max-width:42rem}
.home-heritage-years article{display:grid;grid-template-columns:9rem 1fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0}
.home-year{font-family:var(--serif);font-size:4.3rem;line-height:1;color:var(--wine);letter-spacing:-.05em}
.home-heritage-years h3{font-size:2.1rem;margin:.3rem 0 1rem}
.home-heritage-years p{font-size:.9375rem;color:#626555;margin:0;max-width:28rem}
.home-method{background:#1c261e;color:var(--paper)}
.home-method-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:end;margin-bottom:4rem}
.home-method-heading h2{margin:0;font-size:clamp(3.3rem,5.3vw,6rem)}
.home-method-heading>p{max-width:27rem;color:#c4c8b6;margin:0 0 .3rem}
.home-method .eyebrow{color:#b9bea5}
.home-method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:2.5rem}
.home-method-steps article{border-top:1px solid #c9cbb538;padding-top:1.5rem}
.home-step-number{display:block;font-size:.75rem;letter-spacing:.15em;color:#b9bea5;margin-bottom:2.5rem}
.home-method-steps h3{font-size:2.3rem;margin-bottom:1.2rem}
.home-method-steps p{color:#c4c8b6;font-size:.9375rem;max-width:28rem;margin-bottom:0}
.home-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center}
.home-contact h2{font-size:clamp(3.3rem,5.5vw,6rem);margin:0}
.home-contact .eyebrow{color:var(--wine)}
.home-contact-details{border-top:1px solid var(--line);padding-top:2rem}
.home-contact-email{display:inline-block;font-size:clamp(1rem,1.5vw,1.3rem);color:var(--wine);border-bottom:1px solid #aa8b91;overflow-wrap:anywhere}
.home-contact-details address{color:#626555;margin:1.5rem 0}
.footer-meta{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end;flex-shrink:0;color:#aeb399;font-size:.75rem;letter-spacing:.04em}
.footer-credit{display:inline-flex;align-items:center;gap:.6rem;min-height:2rem;color:#aeb399;letter-spacing:0}
.footer-credit strong{font-weight:500;color:var(--paper);letter-spacing:.06em;border-bottom:1px solid #aeb39970}
.footer-credit:hover strong{border-color:var(--paper)}
@media(min-width:1601px){.home-numbers{padding-top:0;padding-bottom:6rem}.home-heritage{padding-top:0}.home-method-heading{gap:6rem}}
@media(max-width:1100px){.home-heritage,.home-contact{gap:3rem}.home-heritage-years article{grid-template-columns:1fr;gap:1.2rem}.home-method-steps{gap:2rem}.footer-bottom{flex-wrap:wrap}}
@media(max-width:800px){.home-numbers{gap:1.5rem;padding-top:0;padding-bottom:4rem}.home-number{font-size:4rem}.home-number-label{font-size:.65rem;letter-spacing:.06em}.home-heritage,.home-contact{grid-template-columns:1fr;gap:3rem}.home-heritage-years article{grid-template-columns:8rem 1fr;gap:2rem}.home-method-heading{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.home-method-heading>p{max-width:35rem}.home-method-steps{gap:1.5rem}.home-method-steps h3{font-size:1.9rem}.home-contact-email{font-size:1.15rem}.footer-meta{align-items:flex-start}}
@media(max-width:520px){
 .home-page .site-header{height:5.5rem}
 .hero{height:auto;min-height:clamp(43rem,96svh,49rem);max-height:none;display:flex;flex-direction:column}
 .hero-photo{object-position:54% 50%}
 .hero-shade{background:linear-gradient(180deg,#0b150b77,transparent 48%,#0e170cf0),linear-gradient(90deg,#07150690,transparent 95%)}
 .hero-top{padding-top:8.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.7rem}
 .hero .eyebrow{font-size:.66rem;letter-spacing:.11em;margin-bottom:1.5rem}
 .hero h1{font-size:clamp(3.15rem,15.1vw,4.85rem);line-height:.96;margin-bottom:1.6rem;letter-spacing:-.045em}
 .hero h1 em{padding-left:1.4rem}
 .hero-intro{font-size:.875rem;line-height:1.8}
 .round-link{position:static;top:auto;right:auto;margin:0;width:auto;height:auto;min-height:3.25rem;padding:.75rem 1.2rem;border-radius:0;flex-direction:row;gap:1.7rem;font-size:.68rem;letter-spacing:.12em;background:#12201235}
 .round-link br{display:none}
 .round-link:hover{transform:none}
 .round-link-mark{font-size:1.2rem}
 .hero-signature{position:relative;left:auto;right:auto;bottom:auto;flex:none;margin:auto var(--gutter) 1.7rem;padding-top:4rem;font-size:25vw;line-height:.78}
 .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;flex:none;margin:0 var(--gutter) 1.5rem;padding-top:1.1rem;align-items:center;font-size:.61rem;letter-spacing:.08em;gap:1.5rem}
 .hero-bottom>a{max-width:7rem}
 .home-numbers{gap:.8rem;padding-top:0;padding-bottom:3.5rem;grid-template-columns:1.35fr 1fr 1fr}
 .home-numbers>div{padding-top:1.2rem;gap:.8rem}
 .home-number{font-size:clamp(2.5rem,11vw,3.6rem)}
 .home-number-label{font-size:.6rem;letter-spacing:.025em}
 .home-section-heading h2,.home-method-heading h2,.home-contact h2{font-size:3.2rem}
 .home-heritage{gap:2rem}
 .home-heritage-years article{grid-template-columns:6.8rem 1fr;gap:1.2rem}
 .home-year{font-size:3.3rem}
 .home-heritage-years h3{font-size:1.75rem}
 .home-heritage-years p{font-size:.875rem}
 .home-method-steps{grid-template-columns:1fr;gap:2rem}
 .home-step-number{margin-bottom:1.2rem}
 .home-method-steps h3{font-size:2.25rem}
 .home-contact{gap:2.5rem}
 .home-contact-email{font-size:1rem}
}
@media(max-width:360px){.home-page .brand-name{font-size:1.65rem}.home-page .brand-caption{font-size:.6rem}.hero-top{padding-top:7.5rem}.hero .eyebrow{font-size:.6rem}.home-heritage-years article{grid-template-columns:1fr;gap:1rem}}

/* Responsive, progressively enhanced photographs. */
.responsive-picture{display:contents}
.home-step-photo{margin:0 0 1.8rem;aspect-ratio:4/3;overflow:hidden;background:#253127}
.home-step-photo img{width:100%;height:100%;object-fit:cover}
.home-method-steps article:nth-child(3) .home-step-photo img{object-position:35% 50%}
.home-method-steps .home-step-number{margin-bottom:1.5rem}
.photo-band{padding-top:2rem;padding-bottom:0}
.photo-band figure{position:relative;margin:0;height:clamp(22rem,36vw,38rem);overflow:hidden;background:#263024}
.photo-band img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}
.photo-band figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:2rem;padding:5rem 2.5rem 2rem;background:linear-gradient(transparent,#071506bb);color:var(--paper);font-size:.7rem;letter-spacing:.15em}
.vineyard-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:2.5rem;margin-top:5rem}
.vineyard-gallery figure{margin:0;min-width:0}
.vineyard-gallery img{width:100%;height:23rem;object-fit:cover}
.vineyard-gallery figcaption{font-family:var(--serif);font-style:italic;font-size:1.6rem;line-height:1.3;margin-top:1.2rem;color:#c4c8b6}
@media(max-width:800px){.photo-band{padding-top:1rem}.photo-band figure{height:26rem}.photo-band figcaption{padding:4rem 1.5rem 1.5rem;flex-direction:column;gap:.5rem}.vineyard-gallery{gap:1.5rem;margin-top:3rem}.vineyard-gallery img{height:19rem}.vineyard-gallery figcaption{font-size:1.4rem}}
@media(max-width:520px){.home-step-photo{aspect-ratio:4/3;margin-bottom:1.5rem}.photo-band figure{height:23rem}.photo-band figcaption{font-size:.65rem;letter-spacing:.1em}.vineyard-gallery{grid-template-columns:1fr;gap:2.2rem}.vineyard-gallery img{height:auto;aspect-ratio:4/3}.vineyard-gallery figcaption{font-size:1.5rem}}
