
/* Spacious homepage masthead and unobstructed vineyard photograph. */
body.home-editorial>header{
 background:#532334;color:#faf9f5;border-bottom:1px solid #ffffff35;
 padding:18px 5%;min-height:130px;gap:36px;
}
body.home-editorial>header nav{margin-left:auto;gap:clamp(24px,3vw,50px);font-size:12px;letter-spacing:.14em}
body.home-editorial>header nav a{color:#faf9f5;min-height:44px;display:flex;align-items:center}
body.home-editorial>header .menu-toggle{color:#faf9f5;border-color:#faf9f580}
body.home-editorial>header a:focus-visible,body.home-editorial>header button:focus-visible{outline-color:#efd275}
body.home-editorial .editorial-hero.vineyard-hero{
 display:block;position:relative;width:100%;height:auto;min-height:0;max-height:none;
 aspect-ratio:auto;overflow:visible;background:#faf9f5;color:#532334;
}
body.home-editorial .editorial-hero.vineyard-hero:after{display:none}
body.home-editorial .editorial-hero.vineyard-hero>img{
 display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;
 object-fit:contain;object-position:center;max-height:none;
}
body.home-editorial .editorial-hero.vineyard-hero .opening{
 display:block;position:static;inset:auto;width:100%;padding:38px 6%;text-shadow:none;
}
body.home-editorial .editorial-hero.vineyard-hero .opening .hero-intro{
 display:block;position:static;inset:auto;transform:none;width:auto;max-width:none;
 margin:0;color:#532334;text-shadow:none;font:400 clamp(15px,1.8vw,26px)/1.5 Georgia,serif;
 letter-spacing:.04em;text-transform:none;white-space:normal;
}
@media(max-width:800px){
 body.home-editorial>header{padding:14px 6%;min-height:104px;gap:14px}
 body.home-editorial>header nav{margin-left:0;gap:4px}
 body.home-editorial>header nav a{padding:12px 0}
 body.home-editorial .editorial-hero.vineyard-hero .opening{padding:26px 7%}
 body.home-editorial .editorial-hero.vineyard-hero .opening .hero-intro{font-size:18px}
}

/* Fine cream rules frame the homepage masthead. */
body.home-editorial>header{border-top:1px solid #faf9f5;border-bottom:1px solid #faf9f5;box-shadow:0 -16px 0 0 #532334;margin-top:16px}

/* Breathing room between masthead content and the fine white rules. */
body.home-editorial>header{padding-top:34px;padding-bottom:34px}
@media(max-width:800px){body.home-editorial>header{padding-top:24px;padding-bottom:24px}}

/* Charcoal masthead inspired by the supplied winery reference. */
body.home-editorial>header{
 background:#202529;color:#faf9f5;min-height:116px;padding:18px 5%;
 border-top:1px solid #faf9f5;border-bottom:1px solid #faf9f5;
 margin-top:34px;box-shadow:0 -34px 0 #202529;
}
body.home-editorial>header .tsv-monogram{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 flex:0 0 auto;width:176px;color:#faf9f5;text-decoration:none;line-height:1;
}
body.home-editorial>header .monogram-letters{
 display:block;font:400 62px/.95 Georgia,'Times New Roman',serif;
 letter-spacing:-.09em;padding-right:.09em;font-style:normal;
}
body.home-editorial>header .monogram-caption{
 display:block;font:400 9px/1.4 Arial,sans-serif;letter-spacing:.25em;
 text-transform:uppercase;margin-top:10px;font-style:normal;
}
body.home-editorial>header nav{font:400 16px/1.4 Arial,sans-serif;letter-spacing:.035em;gap:clamp(24px,3.4vw,52px)}
body.home-editorial>header nav a{font-size:inherit;color:#faf9f5}
@media(max-width:800px){
 body.home-editorial>header{min-height:98px;padding:14px 6%;margin-top:22px;box-shadow:0 -22px 0 #202529}
 body.home-editorial>header .tsv-monogram{width:130px}
 body.home-editorial>header .monogram-letters{font-size:49px}
 body.home-editorial>header .monogram-caption{font-size:8px;letter-spacing:.18em;margin-top:8px}
 body.home-editorial>header nav{font-size:14px;gap:4px}
}

/* Vineyard photography reaches all four edges of its frame. */
body.home-editorial{margin:0;padding:0}
body.home-editorial>main#main{width:100%;max-width:none;margin:0;padding:0}
body.home-editorial .editorial-hero.vineyard-hero{
 width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;gap:0;
}
body.home-editorial .editorial-hero.vineyard-hero>img{
 display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;
 height:auto;aspect-ratio:1672/941;object-fit:cover;object-position:center;
}

/* Centered brand signature and spacious gathering feature. */
body.home-editorial .editorial-hero.vineyard-hero .opening{background:#202529;padding:40px 6%;text-align:center}
body.home-editorial .editorial-hero.vineyard-hero .opening .centered-monogram{color:#faf9f5;display:flex;flex-direction:column;align-items:center;gap:12px}
.hero-monogram-letters{font:400 70px/.95 Georgia,serif;letter-spacing:-.09em;padding-right:.09em}
.hero-monogram-name{font:400 10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.3em}
body.home-editorial .gathering-charcoal{
 background:#202529;color:#faf9f5;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
 gap:clamp(32px,5vw,80px);padding:50px 5% 80px;min-height:0;align-items:center;
}
body.home-editorial .gathering-charcoal .feature-art{order:0;min-height:0;aspect-ratio:3/2}
body.home-editorial .gathering-charcoal .feature-art img{object-fit:cover;object-position:center}
body.home-editorial .gathering-charcoal .feature-copy{order:1;padding:0;min-width:0}
body.home-editorial .gathering-charcoal .feature-copy .gather-heading{color:#faf9f5;white-space:normal;font:400 clamp(28px,3vw,44px)/1.15 Georgia,serif;letter-spacing:-.6px;margin:18px 0 24px}
body.home-editorial .gathering-charcoal .feature-copy p{color:#e6e6e1;font-size:16px;line-height:1.9}
body.home-editorial .gathering-charcoal .eyebrow{color:#faf9f5}
body.home-editorial .gathering-charcoal a.button{background:transparent;border:1px solid #faf9f5;color:#faf9f5;margin-top:24px}
body.home-editorial .gathering-charcoal a.button:hover{background:#faf9f5;color:#202529}
@media(max-width:800px){
 body.home-editorial .gathering-charcoal{grid-template-columns:1fr;padding:22px 7% 48px;gap:28px}
 body.home-editorial .editorial-hero.vineyard-hero .opening{padding:30px 6%}
 .hero-monogram-letters{font-size:56px}
 body.home-editorial .gathering-charcoal .feature-copy .gather-heading{font-size:30px}
}

/* Restore the light editorial palette beneath the vineyard photograph. */
body.home-editorial .editorial-hero.vineyard-hero .opening,
body.home-editorial .gathering-charcoal{background:#faf9f5;color:#232723}
body.home-editorial .editorial-hero.vineyard-hero .opening .centered-monogram,
body.home-editorial .gathering-charcoal .feature-copy .gather-heading{color:#532334}
body.home-editorial .gathering-charcoal .feature-copy p{color:#646860}
body.home-editorial .gathering-charcoal .eyebrow{color:#232723}
body.home-editorial .gathering-charcoal a.button{background:#532334;border-color:#532334;color:#faf9f5}
body.home-editorial .gathering-charcoal a.button:hover{background:#3d1826;border-color:#3d1826;color:#fff}

/* Keep the gathering headline on one line within its text column. */
body.home-editorial .gathering-charcoal .feature-copy{container-type:inline-size}
body.home-editorial .gathering-charcoal .feature-copy .gather-heading{
 white-space:nowrap;font-size:clamp(12px,5.9cqi,36px);line-height:1.25;
 letter-spacing:-.025em;margin-top:0;
}

/* Quiet photographic navigation replaces homepage story summaries. */
.home-photo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 5% 64px;background:#faf9f5}
.home-photo-tile{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#202529;color:white}
.home-photo-tile>img,.home-photo-tile .tile-founder-pair{display:block;width:100%;height:100%;object-fit:cover}
.home-photo-tile .tile-founder-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.tile-founder-pair img{width:100%;height:100%;min-width:0;object-fit:cover;object-position:center top}
.home-photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 35%);pointer-events:none}
.home-photo-tile>span{position:absolute;top:25px;left:24px;right:20px;z-index:1;font:400 15px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #0009}
.home-photo-tile:focus-visible{outline:3px solid #532334;outline-offset:5px}
.home-photo-tile:hover>span{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.home-photo-links{grid-template-columns:1fr;gap:18px;padding:12px 7% 44px}.home-photo-tile{aspect-ratio:4/3}.home-photo-tile>span{top:20px;left:20px;font-size:14px}}

/* Fit both founder portraits within their half of the story tile. */
.home-photo-tile .tile-founder-pair{align-items:center;background:#292123}
.home-photo-tile .tile-founder-pair img{
 display:block;width:100%;height:100%;object-fit:contain;object-position:center;
}
.home-photo-tile[href="blog.html"]>img{object-position:center center}

.home-photo-tile .tile-founder-pair img{object-fit:cover;object-position:center top}
