:root{--bdf-cream:#f3efe6;--bdf-warm-white:#fbf8f2;--bdf-sand:#e9e1d3;--bdf-ink:#0a1d35;--bdf-ink-soft:#18304a;--bdf-gold:#a77a31;--bdf-gold-light:#d0aa64;--bdf-earth:#6d4c2e;--bdf-hairline:rgba(10,29,53,.16)}
body.bdf-vineyards{overflow-x:hidden;background:var(--bdf-cream)}
.bdf-vineyards-main{overflow:hidden;background:var(--bdf-cream)}
.bdf-vy-section{padding:clamp(92px,9vw,160px) max(6vw,calc((100vw - 1380px)/2))}
.bdf-vineyards .bdf-eyebrow{gap:16px;margin-bottom:24px;font-size:10px;letter-spacing:.23em}.bdf-vineyards .bdf-eyebrow::before{width:34px}
.bdf-vy-caption,.bdf-vineyards-main figcaption{font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}

/* Hero: an owned vineyard photograph, treated with the same quiet editorial language as the Home. */
.bdf-vy-hero{position:relative;isolation:isolate;height:clamp(650px,calc(88svh - var(--bdf-header-height)),920px);min-height:650px;overflow:hidden;color:var(--bdf-warm-white);background:var(--bdf-ink)}
.bdf-vy-hero-image,.bdf-vy-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.bdf-vy-hero-image{z-index:-3;object-fit:cover;object-position:50% 48%;filter:saturate(.72) contrast(1.08) sepia(.08);transform:scale(1.01)}
.bdf-vy-hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(4,16,30,.9) 0%,rgba(5,18,33,.67) 34%,rgba(5,18,33,.2) 67%,rgba(5,18,33,.26) 100%),linear-gradient(0deg,rgba(3,13,25,.52),transparent 50%)}
.bdf-vy-hero-frame{position:absolute;z-index:-1;inset:34px max(3.5vw,42px);border:1px solid rgba(255,255,255,.22);border-bottom:0;pointer-events:none}
.bdf-vy-hero-content{width:min(88vw,1380px);height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:3vh}
.bdf-vy-hero h1{margin:0;font-family:var(--bdf-serif);font-size:clamp(86px,10.5vw,178px);font-weight:300;letter-spacing:-.065em;line-height:.77}
.bdf-vy-hero-lead{max-width:500px;margin:36px 0 0;padding-left:38px;border-left:1px solid var(--bdf-gold-light);font-family:var(--bdf-serif);font-size:clamp(25px,2.1vw,37px);font-weight:300;line-height:1.25}
.bdf-vy-caption{position:absolute;right:max(4vw,calc((100vw - 1380px)/2));bottom:22px;margin:0;color:rgba(255,255,255,.66)}
.bdf-vy-hero .bdf-scroll-cue{left:max(3.5vw,42px)}

/* Introduction. */
.bdf-vy-intro{position:relative;display:grid;grid-template-columns:minmax(380px,.93fr) minmax(0,1.07fr);gap:clamp(65px,8vw,145px);align-items:center;background:radial-gradient(circle at 9% 18%,rgba(167,122,49,.08),transparent 26%),var(--bdf-warm-white)}
.bdf-vy-intro-copy{position:relative;z-index:1}.bdf-vy-intro h2,.bdf-vy-landscape h2,.bdf-vy-soils h2,.bdf-vy-climate h2,.bdf-vy-varieties h2,.bdf-vy-work h2,.bdf-vy-gallery h2,.bdf-vy-transition h2{margin:0;color:var(--bdf-ink);font-family:var(--bdf-serif);font-size:clamp(54px,5.6vw,94px);font-weight:300;letter-spacing:-.045em;line-height:.94}
.bdf-vy-prose{max-width:590px;margin:40px 0 0;padding-left:clamp(24px,4vw,62px);border-left:1px solid var(--bdf-hairline)}.bdf-vy-prose p{margin:0 0 17px;color:#50534f;font-size:15px;line-height:1.86}
.bdf-vy-quote{position:relative;max-width:560px;margin:42px 0 0;padding:4px 0 4px 31px;border-left:1px solid var(--bdf-gold)}.bdf-vy-quote::before{position:absolute;top:-20px;left:11px;color:var(--bdf-gold);font-family:Georgia,serif;font-size:50px;line-height:1;content:"“";transform:translateX(-50%)}.bdf-vy-quote p{margin:0;color:var(--bdf-ink);font-family:var(--bdf-serif);font-size:clamp(23px,1.8vw,31px);line-height:1.28}.bdf-vy-quote cite{display:block;margin-top:15px;color:var(--bdf-gold);font-family:var(--bdf-serif);font-size:14px;font-style:italic}
.bdf-vy-intro-media{position:relative;z-index:1;height:clamp(590px,55vw,800px);margin:0;padding:0 42px 42px 0}.bdf-vy-intro-media::before{position:absolute;right:0;bottom:0;width:44%;height:43%;content:"";background:var(--bdf-ink)}.bdf-vy-intro-media img{position:relative;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04) sepia(.09);box-shadow:0 30px 80px rgba(45,31,20,.15)}
.bdf-vy-intro-media figcaption{position:absolute;right:61px;bottom:59px;padding:9px 12px;color:rgba(255,255,255,.9);background:rgba(5,19,34,.58);backdrop-filter:blur(8px)}
.bdf-vy-monogram{position:absolute;top:26px;left:-1vw;color:rgba(10,29,53,.04);font-family:var(--bdf-serif);font-size:clamp(250px,34vw,580px);line-height:.8;pointer-events:none}

/* Four facts form one continuous strip, not separate cards. */
.bdf-vy-facts{display:grid;grid-template-columns:repeat(4,1fr);color:var(--bdf-ink);background:var(--bdf-sand);border-top:1px solid var(--bdf-hairline);border-bottom:1px solid var(--bdf-hairline)}
.bdf-vy-facts div{display:flex;min-height:165px;align-items:center;gap:22px;padding:30px clamp(22px,3vw,54px);border-right:1px solid var(--bdf-hairline)}.bdf-vy-facts div:last-child{border-right:0}
.bdf-vy-facts strong{color:var(--bdf-gold);font-family:var(--bdf-serif);font-size:clamp(43px,4vw,70px);font-weight:300;line-height:.9}.bdf-vy-facts div:last-child strong{font-size:clamp(33px,3.2vw,53px)}
.bdf-vy-facts span{color:#535650;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}

/* Landscape as an editorial diptych, preserving real images without false panorama claims. */
.bdf-vy-landscape{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:clamp(50px,7vw,120px);padding:clamp(110px,10vw,180px) max(6vw,calc((100vw - 1500px)/2));background:var(--bdf-cream)}
.bdf-vy-landscape-copy{align-self:center;max-width:470px;padding-left:clamp(0px,2vw,34px)}.bdf-vy-landscape-copy>p:last-child{margin:35px 0 0;color:#555750;font-size:14px;line-height:1.86}
.bdf-vy-landscape-images{display:grid;grid-template-columns:.78fr 1.22fr;grid-template-rows:150px 1fr 110px;gap:26px;min-height:780px}
.bdf-vy-landscape-images figure{position:relative;margin:0;overflow:hidden;background:#b4aa98}.bdf-vy-landscape-images img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04) sepia(.08);transition:transform 1.2s var(--bdf-ease)}.bdf-vy-landscape-images figure:hover img{transform:scale(1.025)}
.bdf-vy-landscape-tall{grid-row:1/4}.bdf-vy-landscape-tall img{object-position:50% 50%}.bdf-vy-landscape-wide{grid-row:2/4}.bdf-vy-landscape-wide img{object-position:50% 44%}
.bdf-vy-landscape-images figcaption,.bdf-vy-gallery figcaption,.bdf-vy-work-media figcaption{position:absolute;z-index:2;right:16px;bottom:15px;padding:8px 10px;color:rgba(255,255,255,.9);background:rgba(6,20,35,.58);backdrop-filter:blur(7px)}

/* Soil study. */
.bdf-vy-soils{display:grid;grid-template-columns:minmax(340px,.77fr) minmax(0,1.23fr);gap:clamp(65px,9vw,160px);color:var(--bdf-warm-white);background:radial-gradient(circle at 14% 84%,rgba(167,122,49,.18),transparent 25%),linear-gradient(120deg,#07172b,#0b223c 62%,#07182d)}
.bdf-vy-soils h2,.bdf-vy-climate h2,.bdf-vy-transition h2{color:inherit}.bdf-vy-soils-heading>p:last-child{max-width:490px;margin:38px 0 0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.82}
.bdf-vy-soil-study{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:clamp(34px,5vw,78px);align-items:stretch}
.bdf-vy-strata{position:relative;isolation:isolate;min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#46372b}.bdf-vy-strata i{position:absolute;right:-20%;left:-20%;height:37%;border-radius:50%;transform:rotate(-9deg)}.bdf-vy-strata i:nth-child(1){z-index:3;top:-7%;background:repeating-linear-gradient(8deg,#786452 0 7px,#9a816a 7px 9px)}.bdf-vy-strata i:nth-child(2){z-index:2;top:28%;background:radial-gradient(circle at 20% 35%,#d1b993 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,#b49670 0 3px,transparent 4px),#8d755b;background-size:23px 23px,31px 31px,auto}.bdf-vy-strata i:nth-child(3){z-index:1;bottom:-9%;height:50%;background:repeating-linear-gradient(-7deg,#3b3028 0 5px,#56443a 5px 12px)}.bdf-vy-strata span{position:absolute;z-index:4;right:0;bottom:20px;left:0;color:rgba(255,255,255,.62);font-family:var(--bdf-serif);font-size:30px;letter-spacing:.3em;text-align:center}
.bdf-vy-soil-list{border-top:1px solid rgba(255,255,255,.2)}.bdf-vy-soil-list article{display:grid;grid-template-columns:44px 1fr;gap:24px;min-height:180px;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.2)}.bdf-vy-soil-list article>span{padding-top:7px;color:var(--bdf-gold-light);font-size:9px;letter-spacing:.16em}.bdf-vy-soil-list h3{margin:0 0 12px;font-family:var(--bdf-serif);font-size:clamp(26px,2.1vw,36px);font-weight:300;line-height:1.05}.bdf-vy-soil-list p{max-width:570px;margin:0;color:rgba(255,255,255,.64);font-size:13px;line-height:1.75}

/* A dark pause for climate. */
.bdf-vy-climate{position:relative;isolation:isolate;min-height:620px;overflow:hidden;color:var(--bdf-warm-white);background:#102842}
.bdf-vy-climate::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(110deg,rgba(167,122,49,.14),transparent 38%),linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.06) 50%,transparent 50.05%)}
.bdf-vy-climate-word{position:absolute;right:-2vw;bottom:-.2em;color:rgba(255,255,255,.04);font-family:var(--bdf-serif);font-size:clamp(190px,30vw,540px);line-height:.75;pointer-events:none}
.bdf-vy-climate-inner{position:relative;z-index:1;width:min(88vw,1380px);min-height:620px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.bdf-vy-climate-copy>p:last-child{max-width:570px;margin:38px 0 0;color:rgba(255,255,255,.7);font-size:15px;line-height:1.86}
.bdf-vy-climate-mark{justify-self:end;display:grid;grid-template-columns:auto auto;align-items:start;padding:44px 50px;border:1px solid rgba(255,255,255,.25);background:rgba(8,26,51,.38);backdrop-filter:blur(12px)}
.bdf-vy-climate-mark strong{color:var(--bdf-gold-light);font-family:var(--bdf-serif);font-size:clamp(95px,10vw,165px);font-weight:300;letter-spacing:-.08em;line-height:.72}.bdf-vy-climate-mark>span{color:var(--bdf-gold-light);font-family:var(--bdf-serif);font-size:34px;line-height:1}.bdf-vy-climate-mark small{grid-column:1/3;margin-top:28px;color:rgba(255,255,255,.67);font-size:8px;font-weight:700;letter-spacing:.15em;line-height:1.7;text-transform:uppercase}

/* Varieties are typographic and flowing, not a card grid. */
.bdf-vy-varieties{background:linear-gradient(115deg,rgba(109,76,46,.05),transparent 34%),var(--bdf-sand)}
.bdf-vy-varieties header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:8vw;align-items:end;margin-bottom:clamp(58px,7vw,105px)}.bdf-vy-varieties header>p{max-width:500px;margin:0 0 6px;color:#555750;font-size:14px;line-height:1.82}
.bdf-vy-variety-list{border-top:1px solid rgba(10,29,53,.3)}.bdf-vy-variety-list a{display:grid;grid-template-columns:65px minmax(250px,1fr) minmax(260px,.75fr) 30px;gap:24px;align-items:center;min-height:120px;border-bottom:1px solid var(--bdf-hairline);transition:padding 320ms var(--bdf-ease),background 320ms ease}.bdf-vy-variety-list a:hover,.bdf-vy-variety-list a:focus-visible{padding-right:16px;padding-left:16px;background:rgba(251,248,242,.58)}
.bdf-vy-variety-list span{color:rgba(10,29,53,.48);font-size:9px;letter-spacing:.15em}.bdf-vy-variety-list strong{color:var(--bdf-ink);font-family:var(--bdf-serif);font-size:clamp(31px,3.2vw,51px);font-weight:300;line-height:1}.bdf-vy-variety-list small{color:#5a5d57;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.bdf-vy-variety-list svg{width:24px;fill:none;stroke:var(--bdf-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}

/* Human work. */
.bdf-vy-work{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:790px;background:var(--bdf-warm-white)}
.bdf-vy-work-media{position:relative;min-height:790px;margin:0;overflow:hidden;background:#756d5f}.bdf-vy-work-media::after{position:absolute;inset:0;content:"";background:linear-gradient(120deg,rgba(46,29,17,.02),rgba(7,22,38,.16));pointer-events:none}.bdf-vy-work-media img{width:100%;height:100%;min-height:790px;object-fit:cover;object-position:50% 48%;filter:saturate(.78) contrast(1.03) sepia(.05)}
.bdf-vy-work-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(75px,8vw,140px)}.bdf-vy-work-copy>p:not(.bdf-eyebrow):not(.bdf-vy-work-note){max-width:520px;margin:34px 0 0;color:#535650;font-size:14px;line-height:1.86}.bdf-vy-quote-small{margin-top:38px}.bdf-vy-quote-small p{font-size:clamp(22px,1.7vw,28px)}
.bdf-vy-work-note{max-width:520px;margin:32px 0 0;padding:14px 17px;border:1px solid rgba(167,122,49,.28);color:#716557;background:rgba(167,122,49,.055);font-size:10px;line-height:1.6}.bdf-vy-work-note span{display:block;margin-bottom:3px;color:var(--bdf-gold);font-weight:700;letter-spacing:.15em;text-transform:uppercase}

/* Gallery with varied rhythm. */
.bdf-vy-gallery{background:var(--bdf-cream)}.bdf-vy-gallery header{max-width:600px}.bdf-vy-gallery-grid{display:grid;grid-template-columns:1.08fr .72fr 1fr;grid-template-rows:170px 380px 230px;gap:24px;margin-top:clamp(60px,7vw,105px)}
.bdf-vy-gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#c2b6a1}.bdf-vy-gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04) sepia(.06);transition:transform 1.2s var(--bdf-ease)}.bdf-vy-gallery-grid figure:hover img{transform:scale(1.025)}
.bdf-vy-gallery-a{grid-column:1;grid-row:1/3}.bdf-vy-gallery-b{grid-column:2/4;grid-row:1/2}.bdf-vy-gallery-b img{object-position:50% 42%}.bdf-vy-gallery-c{grid-column:2;grid-row:2/4}.bdf-vy-gallery-c img{object-position:50% 40%}.bdf-vy-gallery-d{grid-column:1;grid-row:3}.bdf-vy-gallery-d img{object-position:50% 58%}.bdf-vy-gallery-grid::after{grid-column:3;grid-row:2/4;display:grid;place-items:center;content:"Monterrei";color:rgba(10,29,53,.1);background:linear-gradient(135deg,var(--bdf-sand),var(--bdf-warm-white));font-family:var(--bdf-serif);font-size:clamp(45px,5.5vw,86px);font-style:italic;writing-mode:vertical-rl}

/* Transition to wines. */
.bdf-vy-transition{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);min-height:720px;overflow:hidden;color:var(--bdf-warm-white);background:radial-gradient(circle at 75% 45%,rgba(167,122,49,.23),transparent 25%),linear-gradient(120deg,#07172a,#0b233e 58%,#08192e)}
.bdf-vy-transition-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(80px,8vw,145px) 0 clamp(80px,8vw,145px) max(6vw,calc((100vw - 1380px)/2))}
.bdf-vy-transition-copy>p:not(.bdf-eyebrow){max-width:520px;margin:36px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.82}.bdf-vy-transition-actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px;margin-top:36px}
.bdf-vy-bottles{position:relative;z-index:1;min-height:720px}.bdf-vy-bottle{position:absolute;bottom:-10%;left:50%;max-height:95%;width:auto;filter:drop-shadow(0 35px 30px rgba(0,0,0,.34))}.bdf-vy-bottle-one{z-index:2;transform:translateX(-112%) rotate(-2deg)}.bdf-vy-bottle-two{z-index:3;transform:translateX(-52%)}.bdf-vy-bottle-three{z-index:1;max-height:91%;transform:translateX(15%) rotate(2deg)}
.bdf-vy-transition-mark{position:absolute;right:-.04em;bottom:-.23em;color:rgba(255,255,255,.035);font-family:var(--bdf-serif);font-size:clamp(260px,36vw,610px);line-height:.8;pointer-events:none}

/* Shared reveal behavior works without adding a new motion library. */
.has-js .bdf-vineyards-main [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .85s var(--bdf-ease),transform .9s var(--bdf-ease)}.has-js .bdf-vineyards-main [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1100px){
	.bdf-vy-intro{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:55px}.bdf-vy-landscape{grid-template-columns:.7fr 1.3fr;gap:45px}.bdf-vy-soils{grid-template-columns:.75fr 1.25fr;gap:55px}.bdf-vy-soil-study{grid-template-columns:145px 1fr;gap:35px}.bdf-vy-work{grid-template-columns:1fr minmax(380px,.85fr)}.bdf-vy-transition{grid-template-columns:minmax(390px,.9fr) 1.1fr}
}
@media(max-width:900px){
	.bdf-vy-hero{height:730px}.bdf-vy-hero-image{object-position:55% 50%}.bdf-vy-hero-overlay{background:linear-gradient(0deg,rgba(4,16,30,.93) 0%,rgba(5,18,33,.68) 48%,rgba(5,18,33,.14) 100%)}.bdf-vy-hero-content{justify-content:flex-end;padding-bottom:105px}.bdf-vy-hero-frame{inset:24px 4vw}.bdf-vy-caption{right:5vw;bottom:20px}.bdf-vy-hero .bdf-scroll-cue{left:4vw}
	.bdf-vy-intro{grid-template-columns:1fr}.bdf-vy-intro-copy{max-width:680px}.bdf-vy-intro-media{width:min(92%,720px);height:680px}.bdf-vy-monogram{left:auto;right:-5vw}
	.bdf-vy-facts{grid-template-columns:repeat(2,1fr)}.bdf-vy-facts div:nth-child(2){border-right:0}.bdf-vy-facts div:nth-child(-n+2){border-bottom:1px solid var(--bdf-hairline)}
	.bdf-vy-landscape{grid-template-columns:1fr}.bdf-vy-landscape-copy{max-width:650px}.bdf-vy-landscape-images{min-height:690px}
	.bdf-vy-soils{grid-template-columns:1fr}.bdf-vy-soils-heading{max-width:680px}.bdf-vy-soil-study{grid-template-columns:minmax(160px,.5fr) 1.5fr}
	.bdf-vy-climate-inner{grid-template-columns:1fr;padding:100px 0}.bdf-vy-climate-mark{justify-self:start}
	.bdf-vy-varieties header{grid-template-columns:1fr;gap:28px}.bdf-vy-varieties header>p{margin-left:7vw}
	.bdf-vy-work{grid-template-columns:1fr}.bdf-vy-work-media,.bdf-vy-work-media img{min-height:620px}.bdf-vy-work-copy{min-height:650px}
	.bdf-vy-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 290px 380px}.bdf-vy-gallery-a{grid-column:1;grid-row:1}.bdf-vy-gallery-b{grid-column:2;grid-row:1}.bdf-vy-gallery-c{grid-column:1;grid-row:2/4}.bdf-vy-gallery-d{grid-column:2;grid-row:2}.bdf-vy-gallery-grid::after{grid-column:2;grid-row:3;writing-mode:horizontal-tb}
	.bdf-vy-transition{grid-template-columns:1fr}.bdf-vy-transition-copy{min-height:590px;padding-right:6vw}.bdf-vy-bottles{min-height:650px}.bdf-vy-bottle{max-height:95%}.bdf-vy-bottle-three{max-height:92%}
}
@media(max-width:640px){
	.bdf-vy-section{padding-top:82px;padding-bottom:82px}.bdf-vy-hero{height:680px;min-height:680px}.bdf-vy-hero h1{font-size:clamp(73px,22vw,105px)}.bdf-vy-hero-lead{max-width:340px;margin-top:28px;padding-left:22px;font-size:24px}.bdf-vy-hero-frame{display:none}.bdf-vy-caption{font-size:7px}.bdf-vy-hero .bdf-scroll-cue{display:none}
	.bdf-vy-intro h2,.bdf-vy-landscape h2,.bdf-vy-soils h2,.bdf-vy-climate h2,.bdf-vy-varieties h2,.bdf-vy-work h2,.bdf-vy-gallery h2,.bdf-vy-transition h2{font-size:clamp(45px,13vw,62px)}.bdf-vy-intro-media{width:100%;height:540px;padding:0 24px 28px 0}.bdf-vy-intro-media figcaption{right:39px;bottom:44px}.bdf-vy-monogram{display:none}
	.bdf-vy-facts{grid-template-columns:1fr}.bdf-vy-facts div{min-height:115px;border-right:0;border-bottom:1px solid var(--bdf-hairline)}.bdf-vy-facts div:last-child{border-bottom:0}
	.bdf-vy-landscape{padding:82px 6vw}.bdf-vy-landscape-images{grid-template-columns:1fr;grid-template-rows:500px 360px;min-height:0}.bdf-vy-landscape-tall,.bdf-vy-landscape-wide{grid-column:1;grid-row:auto}
	.bdf-vy-soil-study{grid-template-columns:1fr}.bdf-vy-strata{min-height:240px}.bdf-vy-strata i{right:-8%;left:-8%}.bdf-vy-soil-list article{min-height:0}
	.bdf-vy-climate-mark{padding:35px}.bdf-vy-varieties header>p{margin-left:0}.bdf-vy-variety-list a{grid-template-columns:35px 1fr 24px;gap:15px;min-height:105px}.bdf-vy-variety-list small{grid-column:2;grid-row:2;margin-top:-24px}.bdf-vy-variety-list svg{grid-column:3;grid-row:1/3}
	.bdf-vy-work-media,.bdf-vy-work-media img{min-height:520px}.bdf-vy-work-copy{min-height:0;padding:82px 6vw}
	.bdf-vy-gallery-grid{grid-template-columns:1fr;grid-template-rows:440px 310px 490px 340px}.bdf-vy-gallery-a,.bdf-vy-gallery-b,.bdf-vy-gallery-c,.bdf-vy-gallery-d{grid-column:1;grid-row:auto}.bdf-vy-gallery-grid::after{display:none}
	.bdf-vy-transition-copy{min-height:560px}.bdf-vy-transition-actions{align-items:flex-start;flex-direction:column}.bdf-vy-bottles{min-height:500px}.bdf-vy-bottle{bottom:-7%;max-height:93%}.bdf-vy-bottle-one{transform:translateX(-117%) rotate(-2deg)}.bdf-vy-bottle-two{transform:translateX(-56%)}.bdf-vy-bottle-three{max-height:89%;transform:translateX(10%) rotate(2deg)}
}
@media(prefers-reduced-motion:reduce){.has-js .bdf-vineyards-main [data-reveal]{opacity:1;transform:none}}

/* Viñedos 1.0.16: hero servido con picture responsive para mantener nitidez y carga optimizada. */
.bdf-vy-hero-picture{position:absolute;inset:0;display:block}
/* Viñedos 1.0.17: bloque de trabajo adaptado a la nueva fotografía vertical. */
.bdf-vy-work{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);min-height:clamp(880px,64vw,1120px)}
.bdf-vy-work-media{min-height:0;height:100%;background:linear-gradient(145deg,#21170f,#4b3522)}
.bdf-vy-work-picture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.bdf-vy-work-media img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center center;filter:saturate(.88) contrast(1.04) sepia(.03)}
@media(max-width:900px){.bdf-vy-work{grid-template-columns:1fr;min-height:0}.bdf-vy-work-media{height:auto;min-height:0;aspect-ratio:941 / 1672}.bdf-vy-work-picture{position:absolute}.bdf-vy-work-media img{min-height:0}}
@media(max-width:640px){.bdf-vy-work-media{aspect-ratio:941 / 1672}}
/* Viñedos 1.0.20: galería actualizada con imágenes de campaña y proporciones estables. */
.bdf-vy-gallery-grid figure picture{display:block;width:100%;height:100%}
.bdf-vy-gallery-grid figure picture img{display:block;width:100%;height:100%;object-fit:cover}
.bdf-vy-gallery-b picture img{object-position:center center}
.bdf-vy-gallery-c picture img{object-position:center center}

/* Keep the location-focused H1 readable across the hero image. */
.bdf-vy-hero h1{font-size:clamp(68px,8vw,138px);line-height:.82}
.bdf-vy-hero h1 span{display:block}
@media(max-width:640px){.bdf-vy-hero h1{font-size:16vw;line-height:.84}}
