@font-face{font-family:Senemar Serif;src:url('/assets/serif-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Senemar Serif;src:url('/assets/serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Senemar Sans;src:url('/assets/sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Senemar Sans;src:url('/assets/sans-medium.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--paper:#f6f4ee;--ink:#282d23;--charcoal:#3e4633;--gold:#b99865;--line:#d3d3c7;--muted:#626457;--serif:'Senemar Serif',Georgia,serif;--sans:'Senemar Sans',Arial,sans-serif;--gutter:clamp(1.25rem,5vw,5.5rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.75 var(--sans)}
a{color:inherit;text-decoration:none;touch-action:manipulation}
button{font:inherit;color:inherit;touch-action:manipulation}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;text-wrap:balance;overflow-wrap:break-word}
em{font-weight:400}
p{text-wrap:pretty}p+p{margin-top:1em}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
::selection{background:#cbd1b9;color:#20261b}
.section{max-width:1800px;padding:clamp(4rem,7vw,7.5rem) var(--gutter);margin-inline:auto}
.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.15em;line-height:1.7}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:44px;border-bottom:1px solid currentColor;padding:.5rem 0;font-size:.875rem;line-height:1.5;max-width:100%}
.text-link>span{font-size:1.375rem;flex-shrink:0;transition:transform .2s}
@media(hover:hover){.text-link:hover>span{transform:translate(3px,-3px)}}
.image-caption,figcaption{font-size:.75rem;line-height:1.7;color:var(--muted);letter-spacing:.06em;margin-top:.875rem}
.section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8%;align-items:end;margin-bottom:3.25rem}
.section-heading h2{font-size:clamp(3rem,4.8vw,5rem);letter-spacing:-.025em;margin-top:1.25rem}
.section-heading>div+div{max-width:430px;justify-self:end}
.section-heading .text-link{margin-top:1.5rem}
.skip-link{position:fixed;top:-100px;left:1rem;background:var(--paper);z-index:100;padding:12px}
.skip-link:focus{top:12px}

/* One compact signature and three primary destinations. */
.site-header{min-height:92px;padding:1.2rem var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid rgba(40,45,35,.08)}
.wordmark{display:inline-flex;flex-direction:column;row-gap:.28rem;align-items:center;justify-self:start;text-align:center;line-height:1;max-width:100%}
.wordmark span{display:block;font-family:var(--serif);font-size:2rem;line-height:.9;letter-spacing:.19em;margin-right:-.19em}
.wordmark small{display:block;font-size:.75rem;line-height:1;letter-spacing:.3em;margin:0 -.3em 0 0}
.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.875rem}
.site-header nav>a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0;position:relative}
.site-header nav>a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}
.site-header nav>a[aria-current=page]:after,.site-header nav>a:hover:after{width:100%}
.header-visit{justify-self:end;font-size:.8125rem;min-height:44px;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}
.header-visit>span{font-size:1.25rem}
.mobile-nav-note,.menu-toggle{display:none}

/* The opening is a photograph first; the title stays in normal flow. */
.hero{min-height:clamp(38rem,calc(100svh - 92px),66rem);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;padding:clamp(8rem,20svh,15rem) var(--gutter) 1.75rem}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:50% 55%}
.hero-shade{z-index:-1;background:linear-gradient(0deg,rgba(12,22,15,.72),rgba(12,22,15,.28) 49%,rgba(12,22,15,.02) 85%),linear-gradient(90deg,rgba(12,22,15,.14),transparent 80%)}
.hero-copy{max-width:1200px}
.hero h1{font-size:clamp(4.25rem,7.9vw,8.25rem);line-height:1;letter-spacing:-.026em;margin:1.5rem 0}
.hero h1 em{color:#f1e5c8}
.hero-intro{font-size:1rem;max-width:32rem}
.hero-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:clamp(3rem,8svh,7rem);padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.35);font-size:.75rem;letter-spacing:.1em}
.hero-bottom>a{font-size:.875rem;letter-spacing:.015em;min-height:44px;display:inline-flex;align-items:center;gap:2.5rem}
.hero-bottom>a>span{font-size:1.5rem}

/* Estate and wine are chapters in the same homepage. */
.estate-introduction{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10%;margin-bottom:3.25rem}
.estate-introduction h2{font-size:clamp(3.25rem,5.4vw,5.5rem);letter-spacing:-.025em;margin-top:1.25rem}
.estate-introduction-copy{max-width:450px;justify-self:end}
.estate-spread{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:1.5rem}
.estate-spread img{width:100%;object-fit:cover}
.estate-building{aspect-ratio:2/1;object-position:50% 43%}
.estate-room{aspect-ratio:3/4;object-position:center}
.estate-details{display:flex;align-items:center;gap:3rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.estate-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);margin-right:auto}
.estate-details dt{font-size:.75rem;letter-spacing:.09em}
.estate-details dd{font-family:var(--serif);font-size:2.25rem;line-height:1.25;margin-top:.5rem}
.estate-details>p{font-size:.875rem;color:var(--muted)}
.home-collection{background:#ebe9df}
.home-collection .wine-card-photo{background:var(--paper)}
.home-collection .wine-card>.wine-art-title{background:transparent}
.collection-afterword{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #c5c7b8}
.collection-afterword>p{font-family:var(--serif);font-size:1.625rem;line-height:1.5}
.collection-afterword>p>span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;margin-bottom:.4rem}
.collection-afterword>p>em{font-size:1.125rem;color:var(--muted)}
.home-invitation{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:var(--charcoal);color:var(--paper);align-items:stretch}
.home-invitation>figure{position:relative;min-height:650px}
.invitation-landscape{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.home-invitation figcaption{position:absolute;left:var(--gutter);bottom:1.5rem;margin:0;color:white;text-shadow:0 1px 4px #000}
.invitation-copy{padding:clamp(3rem,5vw,6rem);align-self:center}
.invitation-copy h2{font-size:clamp(3rem,4.5vw,4.75rem);letter-spacing:-.02em;margin:1.5rem 0 2rem}
.invitation-copy>p:not(.eyebrow){max-width:450px}
.opening-note{border-top:1px solid rgba(246,244,238,.3);padding-top:1.5rem;margin-top:1.75rem;font-size:.875rem;color:#dedfd3}
.invitation-copy address{font-style:normal;font-size:.875rem;margin:1.75rem 0 .75rem}

/* Identical product framing across the collection. */
.wine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.wine-card{display:block;min-width:0}
.wine-card-photo{background:#f0eee7;position:relative;aspect-ratio:2/3;overflow:hidden}
.bottle-image{width:100%;height:100%;object-fit:contain}
.wine-card-photo .bottle-image{mix-blend-mode:multiply}
.edition{position:absolute;left:1.25rem;top:1.25rem;font-size:.75rem;letter-spacing:.08em;z-index:1}
.wine-card-hafez{--bottle-scale:1.044886;--bottle-y:-3.116%}
.wine-card-rumi{--bottle-scale:1.045655;--bottle-y:-2.370%}
.wine-card-nezami{--bottle-scale:1.103341;--bottle-y:-5.799%}
.wine-card .wine-card-photo .bottle-image{transform-origin:center top;transform:translateY(var(--bottle-y)) scale(var(--bottle-scale));transition:none}
.wine-card>.wine-art-title{position:static;display:flex;align-items:center;justify-content:center;min-height:3.4rem;margin:0;padding:.65rem .5rem;background:var(--paper);font-family:var(--serif);font-style:italic;font-size:1.375rem;line-height:1.35;letter-spacing:.01em}
.wine-card-info{display:flex;justify-content:space-between;gap:1rem;padding:.875rem 0 1.1rem;border-top:1px solid var(--line)}
.wine-card-info>div{min-width:0}
.wine-origin{font-size:.75rem;letter-spacing:.08em}
.wine-card-info h3{font-size:clamp(1.625rem,2.5vw,2.5rem);line-height:1.15;min-height:2.3em;margin:.5rem 0 .35rem;text-wrap:initial}
.wine-card-info p{font-size:.875rem;color:var(--muted)}
.round-arrow{align-self:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:1.25rem;transition:background .2s,color .2s}
@media(hover:hover){.wine-card:hover .round-arrow{background:var(--ink);color:var(--paper)}}
.coming-wine{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:3rem;padding:2rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:2rem;align-items:center}
.coming-wine h3{font-size:2.65rem;line-height:1.2;margin-top:.5rem}
.coming-wine>p{color:var(--muted)}
.coming-status{font-size:.875rem;font-style:italic}

/* The collection landing page. */
.page-heading{padding-top:5.5rem;padding-bottom:3.5rem}
.page-heading h1{font-size:clamp(4rem,7.5vw,7.25rem);line-height:1;letter-spacing:-.03em;margin:1.5rem 0 2rem}
.heading-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}
.heading-bottom p{font-size:1rem}
.small-note{font-size:.75rem;letter-spacing:.13em}
.wines-catalog{padding-top:0;padding-bottom:5rem}
.wines-catalog>.image-caption{margin-top:.5rem;letter-spacing:0}
.collection-note{padding:5.5rem var(--gutter);text-align:center;border-top:1px solid var(--line)}
.collection-note h2{font-size:clamp(3rem,5vw,5rem);line-height:1.03;margin:1.5rem 0}
.collection-note>p:not(.eyebrow){max-width:600px;margin-inline:auto}
.collection-note .text-link{margin-top:1.75rem}

/* Our story retains its own quieter reading rhythm. */
.story-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:9%;padding-top:4.75rem;padding-bottom:5rem}
.story-opening h1{font-size:clamp(4.5rem,8vw,8rem);line-height:.97;letter-spacing:-.025em;margin:2rem 0}
.story-lead{font-size:1rem}
.story-opening figure{max-width:550px}
.story-portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.story-prose{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:13%;border-top:1px solid var(--line)}
.story-prose>.eyebrow{padding-top:.5rem;max-width:190px}
.story-prose>div{max-width:780px}
.story-prose h2{font-size:clamp(3rem,4.9vw,4.875rem);margin-bottom:2rem}
.story-prose>div>p{font-size:1rem;line-height:1.9}
.story-prose .text-link{margin-top:1.5rem}
.story-poetry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--charcoal);color:var(--paper)}
.story-poetry-image{position:relative;min-height:650px}
.story-poetry-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.story-poetry>div+div{padding:clamp(3rem,6vw,6.25rem);align-self:center}
.story-poetry h2{font-size:clamp(3rem,5vw,5rem);margin:1.75rem 0;line-height:1.02}
.story-poetry p:not(.eyebrow){max-width:500px;line-height:1.9}

/* The individual wine chapters remain within Our wines. */
.wine-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-bottom:1px solid var(--line)}
.wine-detail-art{position:relative;background:#f0eee7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem 1.5rem}
.wine-detail-art .bottle-image{height:740px;max-height:85svh;width:auto;max-width:100%;mix-blend-mode:multiply}
.wine-detail-art .image-caption{margin:.5rem 0 0;letter-spacing:0}
.back-link{position:absolute;top:1rem;left:var(--gutter);font-size:.875rem;z-index:1;min-height:44px;display:flex;align-items:center}
.wine-detail-copy{padding:4rem clamp(1.5rem,5vw,5.5rem)}
.wine-tribute{font-family:var(--serif);font-size:1.875rem;font-style:italic;margin-top:2rem}
.wine-detail h1{font-size:clamp(3.25rem,5vw,4.875rem);line-height:1;margin-top:1rem;letter-spacing:-.02em}
.detail-origin{font-size:.75rem;letter-spacing:.15em;margin-top:1.5rem}
.wine-description{border-top:1px solid var(--line);padding-top:1.75rem;margin-top:2rem}
.wine-description h2{font-size:2rem;line-height:1.2;margin-bottom:1rem}
.wine-description>p{font-size:1rem;line-height:1.85}
.wine-detail dl{margin-top:2rem;border-top:1px solid var(--line)}
.wine-detail dl>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--line)}
.wine-detail dt{font-size:.75rem;letter-spacing:.07em;align-self:center}
.wine-detail dd{font-size:.875rem}
.wine-detail-copy>.text-link{margin-top:1.5rem}
.bottle-verse{padding:6rem var(--gutter);background:var(--charcoal);text-align:center;color:var(--paper)}
.bottle-verse blockquote{font-family:var(--serif);font-size:clamp(2.625rem,4.5vw,4.5rem);font-style:italic;line-height:1.15;max-width:1060px;margin:2rem auto}
.verse-credit{font-size:.75rem;letter-spacing:.15em;margin-top:1.75rem}
.artwork-story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.1fr);gap:6%;align-items:center;border-bottom:1px solid var(--line)}
.artwork-story h2{font-size:clamp(3rem,4.5vw,4.375rem)}
.artwork-story>div{line-height:1.9}
.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.related-links>a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.related-links>a>span:first-child{font-size:.875rem;grid-column:1}
.related-links h3{font-size:2.25rem;grid-column:1;line-height:1.2}
.related-links>a>span:last-child{font-size:1.875rem;grid-row:1/3;grid-column:2;align-self:center}
.error-page{min-height:65svh}
.error-page>.text-link{margin-top:1.5rem}

/* A small signature, address, and the same three destinations. */
.site-footer{background:var(--ink);color:var(--paper);padding:3.5rem var(--gutter) 1rem}
.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:3rem;align-items:start}
.footer-brand .wordmark{display:inline-flex;align-items:flex-start;text-align:left}
.footer-brand .wordmark small{margin-right:0}
.footer-brand .wordmark span{font-size:1.875rem}
.footer-brand>p{margin-top:1.5rem;font-size:.875rem;line-height:1.7;color:#ccc5ba}
.footer-location{font-size:.875rem}
.footer-location .text-link{margin-top:.75rem;gap:1rem}
.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;font-size:.875rem;gap:.25rem}
.footer-top nav>a{display:flex;align-items:center;min-height:44px}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center;padding-top:1rem;margin-top:2.5rem;border-top:1px solid #514b43;color:#c0baae;font-size:.75rem}
.footer-bottom>a{display:flex;align-items:center;min-height:44px}

@media(min-width:1800px){.site-header,.site-footer,.hero{padding-left:max(var(--gutter),calc((100vw - 1624px)/2));padding-right:max(var(--gutter),calc((100vw - 1624px)/2))}.home-invitation{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.invitation-copy{max-width:800px}}
@media(max-width:1000px){
 .site-header{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.header-visit{display:none}
 .wine-grid{gap:1.25rem}.wine-card-info{gap:.5rem}.round-arrow{width:34px;height:34px}.edition{left:.75rem;top:.875rem;font-size:.75rem;letter-spacing:.02em}
 .estate-introduction,.section-heading{gap:6%}.estate-details{gap:2rem}.estate-details>p{display:none}
 .home-invitation{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.invitation-copy{padding:3rem 2rem}.home-invitation>figure{min-height:650px}
 .story-prose{gap:8%;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr)}.story-poetry>div+div{padding:3.5rem 2rem}
 .wine-detail-copy{padding:3rem 1.75rem}.wine-detail-art{padding-left:1rem;padding-right:1rem}
}

/* Mobile layouts use natural heights and deliberate, uncrowded crops. */
@media(max-width:760px){
 :root{--gutter:clamp(1.25rem,5.5vw,2.5rem)}
 .section{padding-top:3.75rem;padding-bottom:3.75rem}
 .site-header{min-height:76px;padding:1.1rem var(--gutter);gap:0 1.25rem}
 .wordmark span{font-size:1.75rem}.wordmark small{font-size:.75rem;letter-spacing:.24em;margin-right:-.24em}
 .site-header nav{grid-column:1/-1;justify-content:space-between;gap:1.5rem;margin-top:1rem}
 .js .site-header nav{visibility:hidden;pointer-events:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--paper);padding:2rem var(--gutter) max(2rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;max-height:var(--menu-max-height,calc(100dvh - 6rem));overflow-y:auto;border-top:1px solid var(--line);box-shadow:0 20px 30px rgba(20,25,15,.13)}
 .js .site-header nav>a{font-family:var(--serif);font-size:2.5rem;line-height:1.2;padding:.7rem 0;min-height:60px}
 .js .site-header nav>a:after{bottom:4px}
 .js .mobile-nav-note{display:block;font-size:.75rem;letter-spacing:.05em;line-height:2.1;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted)}
 .js .menu-toggle{display:flex;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:0;background:none;padding:10px;justify-self:end;cursor:pointer}
 .menu-toggle>span{height:1px;width:24px;background:var(--ink);transition:transform .2s}
 .menu-open{overflow:hidden}.menu-open .site-header nav{visibility:visible;pointer-events:auto}
 .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .hero{min-height:calc(88svh - 76px);padding-top:10rem;padding-bottom:1.25rem}
 .hero-image{object-position:58% 54%}.hero-shade{background:linear-gradient(0deg,rgba(12,22,15,.78),rgba(12,22,15,.22) 75%,rgba(12,22,15,.04))}
 .hero h1{font-size:clamp(2.875rem,10.8vw,5rem);line-height:1.04;margin:1.5rem 0 1.25rem;letter-spacing:-.025em}
 .hero .eyebrow{max-width:26rem;font-size:.75rem;letter-spacing:.1em}
 .hero-intro{font-size:1rem;max-width:22rem}
 .hero-bottom{margin-top:2.5rem;padding-top:.75rem;gap:1rem}.hero-bottom>span{display:none}.hero-bottom>a{width:100%;justify-content:space-between}
 .estate-introduction,.section-heading{grid-template-columns:1fr;gap:1.75rem;margin-bottom:2rem}
 .estate-introduction h2,.section-heading h2{font-size:clamp(2.875rem,9vw,4rem);margin-top:1rem}
 .estate-introduction-copy,.section-heading>div+div{max-width:600px;justify-self:start}
 .section-heading .text-link{margin-top:1rem}
 .estate-spread{grid-template-columns:1fr;gap:2rem}.estate-building{aspect-ratio:4/3;object-position:46% 43%}
 .estate-spread>figure+figure{width:min(100%,26rem);margin-left:auto}
 .estate-room{aspect-ratio:3/4}
 .estate-details{flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem}.estate-details dl{width:100%;gap:.75rem;margin-right:0}.estate-details dt{font-size:.75rem;letter-spacing:.025em}.estate-details dd{font-size:1.875rem;margin-top:.35rem}
 .estate-details .text-link{margin-top:.5rem}
 .wine-grid{grid-template-columns:1fr;gap:2.5rem}.wine-card{width:100%;max-width:480px;margin-inline:auto}
 .wine-card-info{gap:1rem;padding-top:1rem}.wine-card-info h3{font-size:2.125rem;min-height:0}.round-arrow{width:40px;height:40px}
 .wine-card>.wine-art-title{min-height:3.3rem;font-size:1.375rem}.edition{left:1rem;top:1rem;letter-spacing:.06em}
 /* Compact homepage previews keep all three wines close together. */
 .home-collection .wine-grid{gap:1.5rem}
 .home-collection .wine-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:1.25rem;row-gap:0;max-width:600px;align-items:center}
 .home-collection .wine-card-photo{grid-column:1;grid-row:1/3;align-self:center}
 .home-collection .edition{display:none}
 .home-collection .wine-card>.wine-art-title{grid-column:2;grid-row:1;align-self:end;justify-content:flex-start;text-align:left;min-height:0;padding:0 0 .65rem;font-size:1.375rem}
 .home-collection .wine-card-info{grid-column:2;grid-row:2;align-self:start;display:block;border-top:1px solid #c5c7b8;padding:.75rem 0 0}
 .home-collection .wine-card-info h3{font-size:clamp(1.625rem,5.5vw,2.25rem);margin:.5rem 0}
 .home-collection .wine-origin{font-size:.75rem;letter-spacing:0}
 .home-collection .wine-card-info p{font-size:.875rem;line-height:1.6}
 .home-collection .round-arrow{display:none}
 .collection-afterword{display:block;margin-top:2rem}.collection-afterword .text-link{margin-top:1.25rem}
 .home-invitation{grid-template-columns:1fr}.home-invitation>figure{min-height:0;aspect-ratio:4/3}.invitation-landscape{object-position:50% 60%}
 .invitation-copy{padding:3.5rem var(--gutter)}.invitation-copy h2{font-size:clamp(2.875rem,9vw,4rem)}
 .coming-wine{grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-top:2rem;padding:1.5rem 0}.coming-wine>p{grid-column:1/-1;grid-row:2}.coming-status{grid-column:2;grid-row:1}.coming-wine h3{font-size:2.25rem}
 .page-heading{padding-top:3.25rem;padding-bottom:2.5rem}.page-heading h1{font-size:clamp(3.375rem,10.5vw,5.25rem);margin-top:1.25rem}.heading-bottom{display:block}.small-note{display:none}.wines-catalog{padding-top:0}
 .collection-note{padding:3.75rem var(--gutter)}.collection-note h2{font-size:clamp(2.875rem,9vw,4rem)}
 .story-opening{grid-template-columns:1fr;gap:2.5rem;padding-top:3.25rem}.story-opening h1{font-size:clamp(3.875rem,12vw,6rem);margin:1.5rem 0}.story-opening figure{margin-left:auto;width:90%;max-width:450px}
 .story-prose{grid-template-columns:1fr;gap:1.5rem}.story-prose>.eyebrow{max-width:none}.story-prose h2{font-size:clamp(2.75rem,8.8vw,3.75rem);margin-bottom:1.75rem}
 .story-poetry{grid-template-columns:1fr}.story-poetry-image{min-height:0;aspect-ratio:4/3}.story-poetry-image img{object-position:center 38%}.story-poetry>div+div{padding:3.5rem var(--gutter)}.story-poetry h2{font-size:clamp(2.875rem,9vw,4rem)}
 .wine-detail{grid-template-columns:1fr}.wine-detail-art{padding:3.5rem var(--gutter) 1.25rem}.wine-detail-art .bottle-image{height:auto;width:min(100%,400px);max-height:none;aspect-ratio:2/3}
 .wine-detail-copy{padding:3rem var(--gutter) 3.75rem}.wine-detail h1{font-size:clamp(3rem,10vw,4.25rem)}.wine-tribute{margin-top:1.5rem}.wine-detail dl>div{grid-template-columns:5.5rem minmax(0,1fr)}
 .bottle-verse{padding:4rem var(--gutter)}.bottle-verse blockquote{font-size:clamp(2.375rem,7.5vw,3.5rem)}
 .artwork-story{grid-template-columns:1fr;gap:1.5rem}.artwork-story h2{font-size:3.5rem}.related-links{grid-template-columns:1fr;gap:1.5rem}.related-links h3{font-size:2rem}.related-wines .section-heading{gap:1.25rem}.related-wines .section-heading>.text-link{justify-self:start}
 .site-footer{padding-top:3rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-top nav{flex-direction:row;flex-wrap:wrap;gap:.5rem 2rem}.footer-brand .wordmark span{font-size:1.75rem}.footer-bottom{margin-top:1.75rem}
}
@media(max-width:360px){
 .home-collection .wine-card{column-gap:1rem;grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}
 .home-collection .wine-card>.wine-art-title{font-size:1.25rem}.home-collection .wine-card-info h3{font-size:1.5rem}
 .estate-details dt{letter-spacing:0}.estate-details dd{font-size:1.625rem}
 .text-link{gap:1rem}
}
@media(max-width:760px) and (orientation:landscape){.hero{min-height:36rem;padding-top:6rem}.hero h1{font-size:3.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Gallery direction: open landscape, editorial margins, dark collection. */
:root{--paper:#f5f1e9;--ink:#242322;--charcoal:#161616;--gold:#bea16d;--line:#d2cbc0;--muted:#68625b}
.chapter-label{display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap;line-height:1.6}
.chapter-label>span{font-family:var(--serif);font-style:italic;font-size:1.5rem;letter-spacing:0;color:#89724e}
.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:1.5rem;min-height:100px}
.site-header>.wordmark{grid-column:2;grid-row:1;justify-self:center}
.site-header>nav{grid-column:1;grid-row:1;gap:1.75rem}

.page-home .site-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}

.hero{min-height:clamp(45rem,100svh,76rem);padding-top:15rem;padding-bottom:1.5rem;overflow:hidden}
.hero-shade{background:linear-gradient(180deg,rgba(16,16,16,.68),rgba(16,16,16,.55) 130px,transparent 330px),linear-gradient(0deg,rgba(16,16,16,.7),rgba(16,16,16,.58) 18%,rgba(16,16,16,.12) 58%,transparent 80%)}
.hero-image{object-position:center 55%;animation:landscape-arrive 1.8s ease-out both}
.hero-copy{max-width:1400px;animation:type-arrive 1s ease-out both}
.hero h1{font-size:clamp(4.5rem,8.2vw,8.75rem);line-height:1.03;letter-spacing:-.035em;margin:1.25rem 0 1.75rem;text-wrap:initial}
.hero h1>span{display:block}
.hero h1>span+span{padding-left:8vw}
.hero h1 em{color:#eee1bf}
.hero-intro{max-width:27rem;font-size:1rem;line-height:1.8;margin-left:8vw}
.hero-bottom{margin-top:3.75rem;border-color:rgba(255,255,255,.35)}
.hero-bottom>a{gap:1.5rem}
.hero-bottom>a>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:1.25rem}
@keyframes landscape-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes type-arrive{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

.home-estate{padding-top:7rem;padding-bottom:4.5rem}
.estate-introduction{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1.5fr) minmax(0,1fr);gap:4%;align-items:start;margin-bottom:4rem}
.estate-introduction>.eyebrow{padding-top:.5rem}
.estate-introduction h2{font-size:clamp(3.5rem,5.5vw,6rem);line-height:1.02;letter-spacing:-.025em;margin:0}
.estate-introduction-copy{padding-top:.5rem;max-width:400px;justify-self:end}
.estate-introduction-copy p{font-size:1rem;line-height:1.85}
.estate-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;row-gap:0;align-items:start}
.estate-exterior-frame{grid-column:1/11;grid-row:1;min-width:0}
.estate-building{aspect-ratio:1.8/1;object-position:center 42%}
.estate-exterior-frame figcaption{display:flex;justify-content:space-between;gap:1.5rem;padding-right:26%}
.estate-exterior-frame figcaption>span+span{letter-spacing:0;text-align:right}
.estate-interior-frame{grid-column:9/13;grid-row:1;min-width:0;margin-top:clamp(8rem,16vw,19rem);background:var(--paper);padding:1rem 0 0 1rem}
.estate-room{aspect-ratio:3/4}
.estate-interior-frame figcaption{padding-left:.15rem}
.estate-details{justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;gap:2rem}
.estate-details>p{display:block;font-size:.875rem;color:var(--muted);line-height:1.9}
.estate-details>p>span{padding-inline:1rem;color:#9b917d}
.estate-details>.text-link{flex-shrink:0}
.estate-details .estate-metrics{flex:1;max-width:780px;gap:clamp(1.5rem,5vw,5rem);margin:0}
.estate-metrics>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start}
.estate-details .estate-metrics dd{font-size:clamp(3rem,4.8vw,4.5rem);line-height:1;font-variant-numeric:lining-nums;margin:0 0 .75rem}
.estate-details .estate-metrics dt{font-size:.75rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

.home-collection{background:var(--charcoal);color:var(--paper)}
.home-collection>.section{padding-top:6rem;padding-bottom:4rem}
.home-collection .chapter-label>span,.home-collection .eyebrow{color:#d8bb83}
.home-collection .section-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12%;align-items:end;margin-bottom:4rem}
.home-collection .section-heading h2{font-size:clamp(3.5rem,5.7vw,6rem);line-height:1.04;margin-top:1.5rem}
.home-collection .section-heading>div+div{max-width:400px;line-height:1.85}
.home-collection .section-heading .text-link{border-color:#b4aca0}
.wine-grid{gap:clamp(1.5rem,3.5vw,4rem)}
.wine-card{padding-top:1.5rem;border-top:1px solid var(--line)}
.wine-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}
.wine-card-heading h3{font-size:clamp(2.75rem,4vw,4.5rem);line-height:1;letter-spacing:-.025em}
.edition{position:static;font-family:var(--serif);font-style:italic;font-size:1.375rem;letter-spacing:0;line-height:1}
.wine-card-photo{background:#e7e0d5}
.wine-card>.wine-art-title{background:transparent;font-size:1.625rem;min-height:4rem;line-height:1.2;padding:.875rem .25rem}
.wine-card-info{padding:1rem 0 0;align-items:start;gap:.75rem}
.wine-card-info .wine-variety{font-size:1rem;font-weight:500;color:var(--ink);line-height:1.45;min-height:2.9em}
.wine-origin{display:block;font-size:.75rem;letter-spacing:.08em;line-height:1.8;margin-top:.5rem}
.wine-discover{font-size:.875rem;white-space:nowrap;align-self:center;transition:transform .25s}
.home-collection .wine-card{border-color:#565049}
.home-collection .wine-card-heading .edition{color:#d8bb83}
.home-collection .wine-card-photo{background:#e7e0d5}
.home-collection .wine-card-info{border-color:#565049}
.home-collection .wine-card-info .wine-variety{color:var(--paper)}
.home-collection .wine-origin{color:#cbc5bb}
.home-collection .wine-discover{color:#dec79b}
.collection-afterword{border-color:#565049;margin-top:3rem;padding-top:1.75rem}
.collection-afterword>p{font-size:1.875rem}
.collection-afterword>p>span{font-size:.75rem;color:#cbc5bb}
.collection-afterword>p>em{color:#d4cfc6;font-size:1.125rem}
.home-collection .collection-afterword .text-link{border-color:#b4aca0}
@media(hover:hover){.wine-card:hover .wine-discover{transform:translateX(4px)}.wine-card:hover .wine-card-heading h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}}

.home-invitation{display:block;background:#eee8de;color:var(--ink)}
.home-invitation>figure{min-height:0;height:auto;aspect-ratio:2.2/1;position:relative;isolation:isolate;overflow:hidden}
.home-invitation>figure:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(9,20,12,.5));pointer-events:none}
.invitation-landscape{position:absolute;width:100%;height:100%;object-position:50% 56%}
.home-invitation figcaption{z-index:1;left:var(--gutter);right:var(--gutter);bottom:1.75rem;display:flex;justify-content:space-between;gap:2rem;text-shadow:0 1px 4px #18241c}
.home-invitation figcaption>span+span{font-family:var(--serif);font-size:1.5rem;font-style:italic;letter-spacing:0}
.invitation-copy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12%;max-width:1800px;margin-inline:auto;padding:5rem var(--gutter);align-items:center}
.invitation-copy h2{font-size:clamp(3.5rem,5.5vw,5.75rem);line-height:1.03;letter-spacing:-.025em;margin:1.5rem 0 0}
.invitation-details{max-width:470px;justify-self:end}
.invitation-details>p{line-height:1.85}
.invitation-copy .opening-note{color:var(--muted);border-color:#c8c4b8;padding-top:1.25rem;margin-top:1.25rem;font-size:.875rem}
.invitation-copy address{margin-top:1.5rem;font-size:.875rem}
.site-footer{background:#101010;border-top:1px solid #514b43;padding-top:3rem}
.footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:12%}
.footer-bottom{margin-top:2rem}

/* The collection and story follow the same gallery typography. */
.page-wines .page-heading{position:relative;padding-top:6rem;padding-bottom:4rem}
.page-wines .page-heading h1{font-size:clamp(4.5rem,8.5vw,8rem);max-width:1150px}
.page-wines .heading-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.wines-catalog>.image-caption{margin-top:2rem}
.collection-note{background:#eee8de;border:0;padding-top:6rem;padding-bottom:6rem}
.collection-note h2{font-size:clamp(3.25rem,5.5vw,5.75rem)}
.story-opening{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10%;padding-top:6rem;padding-bottom:6rem}
.story-opening h1{font-size:clamp(5rem,9vw,9rem);line-height:.95;margin:2rem 0}
.story-opening figure{padding:0 0 2rem 2rem;position:relative;isolation:isolate}
.story-opening figure:before{content:'';position:absolute;z-index:-1;left:0;right:2rem;top:4rem;bottom:0;background:#e4dccd}
.story-portrait{aspect-ratio:3/4}
.story-opening figcaption{font-size:.75rem;letter-spacing:.1em}
.story-prose{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:12%}
.story-prose>.eyebrow{max-width:none}
.story-prose h2{font-size:clamp(3.25rem,5.1vw,5.25rem);margin-bottom:2.25rem}
.story-prose>div>p{max-width:660px;line-height:1.95}
.story-poetry{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.story-poetry>div+div{padding:5rem clamp(2rem,7vw,7rem)}
.story-poetry .chapter-label>span{color:#d8bb83}
.story-poetry h2{font-size:clamp(3.25rem,5vw,5.25rem);margin:2rem 0;line-height:1.06}
.wine-detail-copy{padding-top:4.5rem;padding-bottom:4.5rem}
.wine-detail h1{font-size:clamp(3.5rem,5.3vw,5.5rem)}
.bottle-verse{padding-block:7rem}
.bottle-verse blockquote{font-size:clamp(3rem,5.2vw,5.5rem);max-width:1100px}
.artwork-story{grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr)}

@media(min-width:1800px){.hero h1{font-size:8.75rem}.hero h1>span+span,.hero-intro{padding-left:0;margin-left:9rem}.invitation-copy{max-width:1800px}}
@media(max-width:1100px){
 .site-header>nav{gap:1.25rem}.header-visit{font-size:.75rem}
 .estate-introduction{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.75rem 8%}.estate-introduction>.eyebrow{grid-column:1/-1}.estate-introduction h2{font-size:4rem}
 .estate-interior-frame{grid-column:8/13;margin-top:12rem}.estate-exterior-frame{grid-column:1/11}.estate-exterior-frame figcaption{padding-right:37%}
 .estate-details>p>span{padding-inline:.5rem}
 .wine-card-info{display:block}.wine-discover{display:inline-block;margin-top:.75rem}.wine-card-info .wine-variety{min-height:2.9em}
 .home-collection .section-heading{gap:7%}
 .invitation-copy{gap:8%;padding-block:4rem}
}
@media(min-width:761px) and (max-width:1000px){
 .site-header{grid-template-columns:minmax(0,1fr) auto}.site-header>.wordmark{grid-column:2}.site-header>nav{grid-column:1}
 .home-collection .section-heading h2{font-size:3.75rem}
 .story-poetry>div+div{padding:3.5rem 2rem}.story-poetry h2{font-size:3.5rem}
 .story-opening h1{font-size:5.75rem}
}
@media(max-width:760px){
 .site-header{grid-template-columns:minmax(0,1fr) auto;min-height:80px;padding:1.1rem var(--gutter)}
 .site-header>.wordmark{grid-column:1;grid-row:1;justify-self:start}.site-header>nav{grid-column:1/-1;grid-row:2}
 .site-header>.menu-toggle{grid-column:2;grid-row:1}
 .menu-toggle>span{background:currentColor}
 .page-home .site-header{border-color:rgba(255,255,255,.24)}
 .page-home.menu-open .site-header{background:var(--paper);color:var(--ink);border-color:var(--line)}
 .page-home .site-header nav{color:var(--ink)}
 html:not(.js) .page-home .site-header nav{color:white}
 .js .site-header nav{gap:.5rem}
 .hero{min-height:100svh;padding-top:14rem;padding-bottom:1.25rem;overflow:hidden}
 .hero-image{object-position:58% 54%}
 .hero h1{font-size:clamp(2.875rem,10.8vw,5rem);line-height:1.05;letter-spacing:-.03em;margin:1.5rem 0}
 .hero h1>span+span{padding-left:0}
 .hero-intro{margin-left:0;max-width:23rem;font-size:1rem;line-height:1.8}
 .hero-bottom{margin-top:3rem;padding-top:.75rem}
 .hero-bottom>a{justify-content:space-between}
 .home-estate{padding-top:4rem;padding-bottom:3rem}
 .chapter-label{gap:1rem}.chapter-label>span{font-size:1.375rem}
 .estate-introduction{display:block;margin-bottom:2.5rem}.estate-introduction h2{font-size:clamp(3rem,10vw,4.5rem);margin:1.25rem 0 1.5rem}.estate-introduction-copy{max-width:560px;padding:0}
 .estate-spread{display:block}.estate-building{aspect-ratio:4/3;object-position:46% 40%}
 .estate-exterior-frame figcaption{padding-right:0;flex-direction:column;gap:.15rem}.estate-exterior-frame figcaption>span+span{text-align:left}
 .estate-spread>.estate-interior-frame{width:82%;max-width:400px;margin:2.5rem 0 0 auto;padding:0;background:none}
 .estate-interior-frame figcaption{padding:0}
 .estate-details{display:block;margin-top:2rem;padding-top:1.25rem}.estate-details>p{font-size:.8125rem;line-height:2}.estate-details>p>span{padding-inline:.35rem}.estate-details .text-link{margin-top:.75rem}
 .estate-details .estate-metrics{gap:1rem}
 .estate-details .estate-metrics dd{font-size:clamp(2.125rem,9vw,3.25rem);margin-bottom:.5rem}
 .estate-details .estate-metrics dt{letter-spacing:.025em;min-height:3.2em}
 .home-collection>.section{padding-top:4rem;padding-bottom:3rem}
 .home-collection .section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.75rem}.home-collection .section-heading h2{font-size:clamp(3rem,10vw,4.5rem);margin-top:1.25rem}.home-collection .section-heading>div+div{max-width:560px;justify-self:start}
 .wine-grid{gap:3rem}
 .wine-card{padding-top:1.25rem}
 .wine-card-heading{margin-bottom:1.25rem}.wine-card-heading h3{font-size:3.25rem}.wine-card-heading .edition{font-size:1.25rem}
 .wine-card>.wine-art-title{min-height:3.75rem;font-size:1.5rem}
 .wine-card-info{display:flex;gap:1rem;padding-top:.875rem}.wine-card-info .wine-variety{min-height:0;font-size:1rem}.wine-origin{font-size:.75rem;margin-top:.3rem}
 .wine-discover{margin-top:0;font-size:.8125rem}
 .home-collection .wine-grid{gap:1.75rem}
 .home-collection .wine-card{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:1.25rem;max-width:580px;align-items:start;padding-top:1.5rem}
 .home-collection .wine-card-photo{grid-column:1;grid-row:1/4;align-self:center}
 .home-collection .wine-card-heading{grid-column:2;grid-row:1;align-self:end;align-items:baseline;gap:.5rem;margin:0 0 .5rem}
 .home-collection .wine-card-heading h3{font-size:2.5rem}
 .home-collection .edition{display:block;font-size:1rem}
 .home-collection .wine-card>.wine-art-title{grid-column:2;grid-row:2;align-self:center;justify-content:flex-start;text-align:left;min-height:0;padding:0 0 .5rem;font-size:1.25rem;line-height:1.25}
 .home-collection .wine-card-info{grid-column:2;grid-row:3;align-self:start;display:block;border-color:#565049;padding:.6rem 0 0}
 .home-collection .wine-card-info .wine-variety{font-size:.9375rem;line-height:1.5}
 .home-collection .wine-origin{font-size:.75rem;letter-spacing:0}
 .home-collection .wine-discover{display:inline-block;font-size:.8125rem;margin-top:.75rem}
 .collection-afterword{margin-top:2.5rem;padding-top:1.5rem}.collection-afterword>p{font-size:1.625rem}
 .home-invitation>figure{aspect-ratio:4/3}
 .home-invitation figcaption{bottom:1rem;display:block;font-size:.75rem}
 .home-invitation figcaption>span+span{display:none}
 .invitation-copy{grid-template-columns:1fr;gap:2rem;padding:3.5rem var(--gutter)}
 .invitation-copy h2{font-size:clamp(3rem,10vw,4.5rem);margin:1.25rem 0 0}.invitation-details{max-width:560px;justify-self:start}
 .footer-top{grid-template-columns:1fr;gap:2rem}
 .page-wines .page-heading{padding-top:3.5rem;padding-bottom:2.75rem}.page-wines .page-heading h1{font-size:clamp(3.375rem,11vw,5.5rem)}.page-wines .heading-bottom{margin-top:2rem;padding-top:1.25rem}
 .collection-note{padding-block:4rem}.collection-note h2{font-size:clamp(3rem,10vw,4.5rem)}
 .story-opening{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:4rem}.story-opening h1{font-size:clamp(4rem,14vw,6.5rem);margin:1.5rem 0}
 .story-opening figure{width:92%;max-width:450px;padding:0 0 1.5rem 1.5rem}.story-opening figure:before{right:1.5rem;top:3rem}
 .story-prose{grid-template-columns:1fr;gap:1.25rem}.story-prose h2{font-size:clamp(2.875rem,9vw,4rem);margin-bottom:1.5rem}
 .story-poetry{grid-template-columns:1fr}.story-poetry>div+div{padding:3.5rem var(--gutter)}.story-poetry h2{font-size:clamp(3rem,9vw,4rem);margin:1.5rem 0}
 .wine-detail-copy{padding:3rem var(--gutter) 3.75rem}.wine-detail h1{font-size:clamp(3rem,10vw,4.25rem)}
 .bottle-verse{padding-block:4rem}.bottle-verse blockquote{font-size:clamp(2.375rem,8vw,3.5rem)}.artwork-story{grid-template-columns:1fr}
}
@media(max-width:360px){
 .home-collection .wine-card{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);column-gap:1rem}
 .home-collection .wine-card-heading h3{font-size:2.125rem}.home-collection .wine-card>.wine-art-title{font-size:1.125rem}
 .home-collection .wine-card-info .wine-variety{font-size:.875rem}
}
@media(max-width:760px) and (orientation:landscape){.hero{min-height:42rem;padding-top:11rem}.hero h1{font-size:3.75rem}}

/* Paired photographs share one image baseline; the room detail lives with events. */
.estate-gallery{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,5fr);gap:clamp(1rem,2.2vw,2rem);align-items:start}
.estate-photo{min-width:0;width:100%;margin:0;padding:0}
.estate-photo-image{display:block;width:100%;height:auto;object-fit:cover}
.estate-photo-exterior .estate-photo-image{aspect-ratio:27/20;object-position:50% 46%}
.estate-photo-tasting .estate-photo-image{aspect-ratio:3/4;object-position:center}
.estate-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem}
.estate-photo figcaption>span+span{letter-spacing:0}
@media(max-width:1000px){.estate-photo-exterior figcaption>span+span{display:none}}
@media(max-width:760px){
 .estate-gallery{grid-template-columns:minmax(0,1fr);gap:2rem}
 .estate-photo-exterior .estate-photo-image{aspect-ratio:4/3;object-position:50% 46%}
 .estate-photo-tasting .estate-photo-image{aspect-ratio:6/5;object-position:center 42%}
}
.future-wines{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.future-wine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:1rem}
.future-wine-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 1.5rem;border-bottom:1px solid var(--line)}
.future-wine-list h3{font-size:2.65rem;line-height:1.2}
@media(max-width:760px){.future-wines{margin-top:2rem}.future-wine-list{grid-template-columns:1fr;gap:.5rem}.future-wine-list>div{padding:1rem 0}.future-wine-list h3{font-size:2.25rem}}
.estate-detail-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex-shrink:0}
.estate-plan{background:#eae6db;border-top:1px solid var(--line)}
.estate-plan-heading{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;margin-bottom:3rem}
.estate-plan-heading>.eyebrow{align-self:start;padding-top:.5rem}
.estate-plan-heading h2{font-size:clamp(3rem,4.5vw,4.75rem);line-height:1.04}
.estate-plan-heading>p:last-child{max-width:400px;line-height:1.85}
.estate-plan>figure{max-width:1200px;margin-inline:auto;background:#faf8ef}
.estate-plan-image{width:100%;height:auto;mix-blend-mode:multiply}
@media(max-width:760px){
 .estate-detail-links{flex-direction:row;flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem}
 .estate-detail-links .text-link{margin:0}
 .estate-plan-heading{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}
 .estate-plan-heading h2{font-size:clamp(2.875rem,9vw,4rem)}
}

/* Event inquiries stay secondary to the estate and wine. */
.event-trigger{background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;text-align:left;border-radius:0}
html:not(.events-ready) .event-trigger{display:none}

.footer-location .event-trigger{display:flex;width:max-content;max-width:100%}
.private-events{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,1.5fr);align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}
.private-events .eyebrow{color:#7e6847}
.private-events h3{font-size:clamp(2.375rem,3.1vw,3.5rem);line-height:1.08;margin-top:1rem}
.private-events-copy{max-width:410px;justify-self:end}
.private-events-copy p{font-size:1rem;line-height:1.85}
.private-events .text-link{margin-top:1rem}
body.dialog-open{overflow:hidden}
.event-dialog{width:min(36rem,calc(100% - 2rem));max-width:none;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid #b9aa90;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 2rem 6rem #10101055}
.event-dialog::backdrop{background:rgba(16,16,16,.76);backdrop-filter:blur(5px)}
.dialog-close{position:absolute;right:.75rem;top:.75rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;font-size:1.875rem;line-height:1}
.event-dialog>.eyebrow{color:#7e6847;padding-right:2rem}
.event-dialog h2{font-size:clamp(2.875rem,5vw,4rem);letter-spacing:-.025em;margin:1rem 0}
.event-dialog #event-intro{font-size:.9375rem;line-height:1.6;margin-bottom:1.75rem;max-width:28rem}
.event-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 1rem}
.event-field{min-width:0}
.event-field-wide{grid-column:1/-1}
.event-field label{display:block;font-size:.8125rem;line-height:1.5;margin-bottom:.5rem}
.event-field input{display:block;appearance:none;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;border:1px solid #a3a593;border-radius:0;padding:.625rem .75rem;background:#faf7f0;color:var(--ink);font:1rem/1.5 var(--sans);color-scheme:light}
.event-field input:focus-visible{outline:2px solid var(--charcoal);outline-offset:2px}
.event-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:52px;border:1px solid var(--charcoal);border-radius:0;margin-top:1.75rem;padding:.875rem 1.125rem;background:var(--charcoal);color:var(--paper);cursor:pointer;font-size:.875rem;line-height:1.5}
.event-submit>span{font-size:1.25rem;line-height:1}
.event-preview-note{margin-top:.875rem;font-size:.75rem;color:var(--muted);line-height:1.6}
.event-status{font-size:.875rem;line-height:1.6;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.event-status:empty{display:none}
@media(hover:hover){.event-submit:hover{background:#3b3936}.dialog-close:hover{background:#e6dfd2}}
@media(max-width:760px){
 .private-events{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:2rem;padding-top:2rem}
 .private-events h3{font-size:clamp(2.375rem,8vw,3.25rem)}
 .private-events-copy{max-width:100%;justify-self:start}
 .event-dialog{padding:2rem 1.25rem 1.5rem}
 .event-dialog h2{font-size:3rem}
}
@media(max-width:380px){.event-fields{grid-template-columns:minmax(0,1fr)}}

.gathering-detail{min-width:0;width:100%;max-width:380px;margin:0}
.gathering-detail-image{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center 57%;filter:brightness(1.08) saturate(.95)}
.gathering-detail figcaption{font-size:.75rem;line-height:1.5}

/* Both estate experiences remain visible in the desktop header. */
.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:0;grid-column:3;grid-row:1;justify-self:end;min-width:0;max-width:100%}
.experience-action{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.35rem 0;font-size:.875rem;line-height:1.4;border:0;border-bottom:1px solid currentColor;background:transparent;max-width:100%;text-align:left;cursor:pointer}
.experience-action>span{flex-shrink:0}
.header-actions .experience-action{border-color:#a49b8a}
.page-home .header-actions .experience-action{border-color:#ffffff66}
.mobile-experience-actions{display:none}
@media(min-width:761px){
 .site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);padding-block:1rem}
 .site-header>.wordmark{grid-column:2}
 .site-header>nav{grid-column:1;gap:.25rem clamp(.75rem,1.6vw,1.75rem);flex-wrap:wrap}
}
@media(max-width:760px){
 .header-actions{display:none}
 .mobile-experience-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
 html:not(.js) .site-header nav{flex-wrap:wrap}
 html:not(.js) .mobile-experience-actions{flex-basis:100%}
 .mobile-experience-actions .experience-action{font-size:1rem;min-height:48px}
 .private-events{grid-template-columns:minmax(0,1fr)}
 .gathering-detail{width:75%;max-width:360px}
}

/* Neutral charcoal carries the wines; ivory and brass give them contrast. */
.home-collection,.wine-gallery{background:var(--charcoal);color:var(--paper);--line:#565049;--muted:#cbc5bb}
.wine-gallery .wines-catalog{padding-top:clamp(3rem,5vw,5rem)}
.wine-gallery .wine-card-info .wine-variety{color:var(--paper)}
.wine-gallery .wine-card-heading .edition,.wine-gallery .eyebrow{color:#d8bb83}
.wine-gallery .wine-origin{color:#cbc5bb}
.wine-gallery .wine-discover{color:#dec79b}
.wine-gallery .wine-card-photo{background:#e7e0d5}
.wine-gallery .future-wines{margin-top:3.5rem}
.home-collection .collection-afterword>p>em{color:#d4cfc6}

/* A clear arrival at the public tasting announcement, before the terrace view. */
#visit{scroll-margin-top:0}
#visit:focus{outline:none}
#visit .invitation-copy{align-items:start}
#visit .invitation-heading .eyebrow{font-size:.875rem;letter-spacing:.1em}
#visit .invitation-details{align-self:center}
#visit .invitation-copy h2{font-size:clamp(4rem,6.2vw,6.5rem);line-height:1;margin-top:1.5rem}
@media(min-width:761px) and (max-width:1000px){
 .private-events{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:1.5rem 2rem}
 .gathering-detail{grid-column:1;grid-row:1/3;align-self:center}
 .private-events-heading{grid-column:2;grid-row:1}
 .private-events-copy{grid-column:2;grid-row:2;justify-self:start}
}
@media(max-width:760px){
 #visit .invitation-copy h2{font-size:clamp(4rem,16vw,5.5rem)}
}

.event-submit:disabled { cursor: wait; opacity: .65; }
