@font-face{font-family:Baskervville;src:url("assets/baskervville.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#191717;--paper:#fff;--rose:#f8f1f2;--rose-deep:#f0e3e6;--muted:#686363;--line:#e7e1e2;--wine:#742b3c;--serif:"Baskervville",Georgia,serif;--sans:Arial,Helvetica,sans-serif;--content:1240px;--gutter:clamp(22px,5.4vw,84px);--ease:cubic-bezier(.2,.72,.22,1)}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px}html.is-gated,html.is-gated body{overflow:hidden}body{overflow-x:clip;margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--serif);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;z-index:99;top:12px;left:12px;transform:translateY(-180%);background:#fff;padding:12px}.skip-link:focus{transform:none}.eyebrow{margin:0;font:11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#857477}.eyebrow--light{color:#f7e9ec}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;font:11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button--dark:hover{background:#514448;border-color:#514448}.button--nav{background:var(--ink);color:#fff;min-height:44px;padding-inline:21px}.button--nav:hover{background:#514448}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:15px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}
/* Age gate and faux pour loader */
.age-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;background:#171415;color:#fff;opacity:1;visibility:visible;transition:opacity .9s var(--ease),visibility .9s}.age-overlay.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.age-overlay__backdrop{position:absolute;inset:-24px;background:linear-gradient(180deg,rgba(16,13,14,.84),rgba(16,13,14,.93)),url("assets/soeurs-vignoble.jpg") center 44%/cover;filter:grayscale(1) blur(5px);transform:scale(1.04)}.age-gate{position:relative;z-index:1;width:min(560px,calc(100% - 40px));padding:30px 22px 36px;text-align:center}.age-gate__logo{width:min(220px,58vw);height:auto;margin:0 auto 20px;filter:brightness(0) invert(1);opacity:.94}.glass-wrap{width:100px;height:150px;margin:0 auto 10px}.wine-glass{width:100%;height:100%;overflow:visible}.glass-outline{fill:none;stroke:rgba(255,255,255,.86);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.glass-glint{fill:none;stroke:rgba(255,255,255,.55);stroke-width:2;stroke-linecap:round}.wine-fill{fill:#87384b;transform:translateY(100px);animation:pourWine 1.75s var(--ease) .18s forwards;filter:drop-shadow(0 0 8px rgba(129,38,61,.24))}@keyframes pourWine{0%{transform:translateY(100px)}62%{transform:translateY(0)}78%{transform:translateY(7px)}100%{transform:translateY(0)}}.age-gate__preparing{margin:3px 0 0;color:rgba(255,255,255,.72);font:10px var(--sans);letter-spacing:.2em;text-transform:uppercase;animation:pulseText 1.2s ease-in-out infinite alternate}@keyframes pulseText{to{opacity:.45}}.age-question{margin:29px auto 0;max-width:480px;animation:gateReveal .7s var(--ease) both}.age-question[hidden]{display:none}@keyframes gateReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.age-question h1{margin:14px 0 10px;font-weight:400;font-size:clamp(40px,7vw,58px);line-height:1.03}.age-note{margin:0 auto 23px;color:rgba(255,255,255,.68);font:12px/1.55 var(--sans);max-width:350px}.age-actions{display:flex;justify-content:center;gap:12px}.button--light{min-width:150px;background:#fff;color:#221b1d;border-color:#fff}.button--light:hover{background:#f2e5e8;border-color:#f2e5e8}.button--quiet{min-width:100px;background:transparent;color:#fff;border-color:rgba(255,255,255,.52)}.button--quiet:hover{background:rgba(255,255,255,.1);border-color:#fff}.age-denied{margin:18px 0 12px;color:#f5d9df;font-size:14px}.age-verify{position:relative;max-width:360px;margin:0 auto}.age-verify[hidden]{display:none}.age-verify label{display:block;margin-bottom:9px;color:rgba(255,255,255,.78);font:11px/1.5 var(--sans)}.age-verify__fields{display:flex;justify-content:center;gap:8px}.age-verify__date-control{position:relative;display:flex;min-width:0}.age-verify__date-control input{width:178px;min-width:0;min-height:46px;padding:0 10px;border:1px solid rgba(255,255,255,.48);border-right:0;border-radius:0;background:rgba(255,255,255,.96);color:#221b1d;font:12px var(--sans);letter-spacing:.04em}.age-calendar-toggle{display:grid;width:44px;min-height:46px;place-items:center;border:1px solid rgba(255,255,255,.48);border-left:0;border-radius:0;background:rgba(255,255,255,.96);color:#742b3c;cursor:pointer}.age-calendar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.age-verify .button{min-height:46px;padding-inline:16px}.age-calendar{position:absolute;z-index:6;left:50%;bottom:calc(100% + 8px);width:min(310px,calc(100vw - 40px));padding:14px;background:#211e1f;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 40px rgba(0,0,0,.42);color:#f8f1f2;transform:translateX(-50%);font:12px var(--sans)}.age-calendar[hidden]{display:none}.age-calendar__header{display:grid;grid-template-columns:30px minmax(0,1fr) 72px 30px;gap:5px;align-items:center;margin-bottom:12px}.age-calendar__header select{width:100%;height:32px;padding:0 5px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#211e1f;color:#fff;font:12px var(--sans);text-transform:capitalize}.age-calendar__nav{height:32px;border:0;background:transparent;color:#f5d9df;font:24px/1 var(--serif);cursor:pointer}.age-calendar__nav:disabled{opacity:.3;cursor:default}.age-calendar__weekdays,.age-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.age-calendar__weekdays{margin-bottom:5px;color:rgba(255,255,255,.56);font-size:10px}.age-calendar__days button{height:30px;border:1px solid transparent;border-radius:50%;background:transparent;color:#f8f1f2;font:11px var(--sans);cursor:pointer}.age-calendar__days button:hover:not(:disabled),.age-calendar__days button.is-selected{background:#742b3c;color:#fff}.age-calendar__days button:disabled{opacity:.24;cursor:default}.age-verify__feedback{min-height:18px;margin:9px 0 0;color:rgba(255,255,255,.82);font:11px/1.5 var(--sans)}.age-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}.noscript-note{position:fixed;z-index:1200;inset:auto 10px 10px;background:#fff;color:#111;padding:12px;font:14px var(--sans)}
/* Header */
.site-header{height:88px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);background:#fff;border-bottom:1px solid rgba(25,23,23,.06)}.brand img{width:205px;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:15px}.desktop-nav>a:not(.button){transition:color .2s}.desktop-nav>a:not(.button):hover{color:#957e83}.mobile-nav-actions{display:none}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:17px;height:1px;background:var(--ink)}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:min(280px,calc(100vw - 40px));display:grid;padding:12px;background:#fff;box-shadow:0 18px 48px #1b161620;border:1px solid var(--line)}.mobile-menu nav a{padding:13px 10px;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border-bottom:0}
/* Hero */
.hero{min-height:calc(100svh - 88px);display:flex;flex-direction:column;background:var(--rose)}.hero__image-wrap{position:relative;overflow:hidden;flex:1;min-height:0;background:#38393a}.hero__image{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;filter:grayscale(1) sepia(.24) saturate(.72) brightness(.8);transform:scale(.985);opacity:.88;transition:filter 1.65s var(--ease),transform 1.8s var(--ease),opacity 1s ease}.hero__shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(16,13,13,.57) 0%,rgba(16,13,13,.2) 42%,rgba(16,13,13,.02) 76%),linear-gradient(0deg,rgba(16,13,13,.18),transparent 40%);transition:opacity 1.2s ease}.hero__copy{position:absolute;z-index:3;left:var(--gutter);top:clamp(86px,12vh,154px);width:min(760px,58vw);color:#fff}.hero__eyebrow,.hero__copy h1,.hero__lead{opacity:0;transform:translateY(17px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.hero__eyebrow{transition-delay:.22s}.hero__copy h1{font-size:clamp(54px,6.4vw,88px);line-height:1.03;font-weight:400;letter-spacing:-.025em;margin:20px 0 18px;transition-delay:.43s}.hero__copy h1 em{font-weight:400}.hero__lead{max-width:460px;margin:0;font-size:19px;line-height:1.45;transition-delay:.68s}.is-entered .hero__image{filter:grayscale(0) sepia(0) saturate(1.06) brightness(1);transform:scale(1);opacity:1}.is-entered .hero__shade{opacity:.88}.is-entered .hero__eyebrow,.is-entered .hero__copy h1,.is-entered .hero__lead{opacity:1;transform:none}.hero-actions{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px var(--gutter);background:var(--rose)}.hero-actions>p{margin:0;color:#665d5f;font-size:16px}.hero-actions__links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
/* Content sections */
.section{padding:clamp(72px,9vw,128px) var(--gutter)}.story{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(48px,8vw,118px)}.story__copy h2,.terroir__copy h2,.section-heading h2,.visit h2{font-weight:400;letter-spacing:-.02em;line-height:1.08}.story__copy h2{font-size:clamp(44px,5vw,65px);margin:18px 0 21px}.story__copy>p:not(.eyebrow){max-width:490px;color:var(--muted);margin:0 0 22px}.story__portraits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portrait-card{margin:0}.portrait-card img{width:100%;height:clamp(270px,34vw,460px);object-fit:cover;object-position:center 34%;filter:saturate(.72)}.portrait-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 2px 0}.portrait-card figcaption span{font-size:20px}.portrait-card figcaption small{font:10px var(--sans);color:var(--muted);text-align:right}
.wines{background:#faf9f8;text-align:center}.section-heading{max-width:680px;margin:0 auto 46px}.section-heading h2{font-size:clamp(40px,5vw,62px);margin:16px 0}.section-heading>p:last-child{color:var(--muted);margin:0}.wine-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:center}.wine-card{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:22px 14px 26px;background:#fff;border:1px solid #eeeaeb;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.wine-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #23191b0b}.wine-card__bottle{height:232px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:18px}.wine-card__bottle img{width:220px;height:auto;max-width:none;transform:rotate(270deg);transition:transform .35s var(--ease)}.wine-card:hover .wine-card__bottle img{transform:rotate(270deg) scale(1.035)}.wine-card .eyebrow{font-size:9px;color:#928487}.wine-card h3{font-size:24px;font-weight:400;margin:2px 0 0}.wines__cta{margin-top:38px;min-width:235px}
.terroir{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,120px);align-items:center}.terroir__image{position:relative}.terroir__image:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #d9c9cd;z-index:-1}.terroir__image img{width:100%;height:clamp(330px,40vw,510px);object-fit:cover}.terroir__copy h2{font-size:clamp(43px,5vw,64px);margin:17px 0}.terroir__copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.organic-note{margin:22px 0!important;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:#4d4647!important}.organic-note span{color:#718b58;margin-right:9px;font-size:19px}
.visit{background:var(--rose);text-align:center}.visit h2{max-width:760px;margin:16px auto;font-size:clamp(42px,5vw,62px)}.visit__intro{margin:0 auto 45px;color:var(--muted)}.visit__details{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left}.visit__details>div{padding:22px 26px;border-left:1px solid #d9c9cd}.visit__details h3{font-size:20px;font-weight:400;margin:0 0 8px}.visit__details p{margin:0;color:#5d5657}.visit__details .text-link{margin-top:13px}.site-footer{padding:38px var(--gutter) 24px;background:#191717;color:#fff;text-align:center}.brand--footer img{width:190px;margin:0 auto 13px;filter:brightness(0) invert(1);opacity:.9}.site-footer>p{margin:5px 0;color:#d1c9ca}.site-footer .footer-note{font:11px var(--sans);color:#aaa0a2}.footer-links{display:flex;justify-content:center;gap:24px;margin-top:22px;font-size:14px}.footer-links a:hover{color:#f1dce1}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){:root{--gutter:36px}.desktop-nav{gap:20px}.desktop-nav>a:not(.button){font-size:14px}.brand img{width:180px}.story{grid-template-columns:1fr;gap:42px}.story__copy{max-width:720px}.story__portraits{max-width:800px}.portrait-card img{height:clamp(300px,48vw,440px)}.terroir{gap:56px}.wine-card{min-height:320px}.wine-card__bottle{height:205px}.wine-card__bottle img{width:190px}}
@media(max-width:700px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 20px}.brand img{width:157px}.desktop-nav{display:none}.mobile-nav-actions{display:flex;align-items:center;gap:10px}.button--nav{min-height:40px;padding-inline:14px;font-size:9px}.hero{min-height:calc(100svh - 72px)}.hero__image-wrap{flex:none;height:auto;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;background-color:var(--rose)}.hero__image{position:relative;grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:none}.hero__shade{position:absolute;z-index:2;top:0;right:0;bottom:auto;left:0;height:56.25vw;pointer-events:none;background:linear-gradient(0deg,rgba(15,12,13,.16),transparent 44%)}.hero__copy{position:relative;grid-column:1;grid-row:2;inset:auto;width:auto;padding:23px 22px 25px;background:var(--rose);color:var(--ink)}.hero__eyebrow{color:#857477}.hero__copy h1{font-size:clamp(43px,10vw,62px);margin:13px 0 12px;letter-spacing:-.03em}.hero__lead{max-width:460px;color:#61595a;font-size:17px}.hero-actions{display:block;padding:20px 22px 29px;min-height:0}.hero-actions>p{font-size:15px;margin-bottom:17px}.hero-actions__links{gap:17px}.hero-actions__links .button{min-height:46px;padding-inline:16px;font-size:9px}.hero-actions__links .text-link{font-size:14px}.section{padding:68px 22px}.story{gap:32px}.story__copy h2{font-size:46px;margin:13px 0 16px}.story__copy>p:not(.eyebrow){font-size:16px}.story__portraits{gap:10px}.portrait-card img{height:clamp(230px,68vw,340px)}.portrait-card figcaption{display:block;padding-top:8px}.portrait-card figcaption span{display:block;font-size:18px}.portrait-card figcaption small{display:block;margin-top:2px;text-align:left;font-size:9px}.wines{padding-inline:18px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:42px}.section-heading>p:last-child{font-size:16px}.wine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wine-card{min-height:280px;padding:15px 7px 18px}.wine-card__bottle{height:185px;margin-bottom:14px}.wine-card__bottle img{width:175px}.wine-card h3{font-size:20px}.wines__cta{margin-top:26px}.terroir{grid-template-columns:1fr;gap:37px}.terroir__image img{height:300px}.terroir__image:after{inset:12px -10px -12px 10px}.terroir__copy h2{font-size:46px;margin:13px 0}.terroir__copy>p:not(.eyebrow){font-size:16px}.visit h2{font-size:44px}.visit__intro{margin-bottom:27px}.visit__details{grid-template-columns:1fr;gap:0}.visit__details>div{padding:17px 18px;border-left:1px solid #d9c9cd;border-bottom:1px solid #e2d7da}.visit__details>div:last-child{border-bottom:0}.site-footer{padding:32px 20px 22px}.footer-links{gap:18px;font-size:13px}.age-gate{padding:18px 16px 26px}.age-gate__logo{width:180px;margin-bottom:10px}.glass-wrap{height:130px;width:88px}.age-question{margin-top:18px}.age-question h1{font-size:45px}.age-actions{gap:8px}.button--light{min-width:142px}.button--quiet{min-width:84px}}
@media(max-width:380px){.brand img{width:140px}.mobile-nav-actions{gap:7px}.button--nav{padding-inline:10px}.hero__image-wrap{min-height:0}.hero__copy h1{font-size:41px}.hero-actions__links{align-items:flex-start;flex-direction:column}.wine-card__bottle{height:164px}.wine-card__bottle img{width:154px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Pages domaine */
.domain-hero{min-height:min(74vh,760px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--rose)}
.domain-hero__image{height:100%;min-height:460px;background:#d8d2d1}
.domain-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.domain-hero__copy{padding:clamp(36px,7vw,110px);max-width:720px}
.domain-hero__copy h1{font-size:clamp(46px,6vw,78px);line-height:1.04;letter-spacing:-.03em;font-weight:400;margin:19px 0}
.domain-hero__copy h1 em{font-weight:400}
.domain-hero__copy>p:last-child,.domain-story__intro>p:last-child,.domain-terroir>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:18px}
.domain-story{max-width:1440px;margin:auto}
.domain-story__intro{max-width:720px;margin-bottom:50px}
.domain-story__intro h2,.domain-terroir h2,.domain-end h2{font-size:clamp(43px,5vw,66px);line-height:1.08;font-weight:400;letter-spacing:-.02em;margin:16px 0}
.domain-terroir{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,8vw,110px);align-items:center;background:#faf9f8}
.domain-terroir__image img{width:100%;height:clamp(320px,40vw,500px);object-fit:cover}
.domain-end{text-align:center;background:var(--rose)}
.domain-end .button{margin-top:18px}
@media(max-width:700px){
  .domain-hero{min-height:0;grid-template-columns:1fr}
  .domain-hero__image{min-height:0;height:auto;aspect-ratio:16/10}
  .domain-hero__copy{padding:31px 22px 38px}
  .domain-hero__copy h1{font-size:clamp(43px,10vw,60px)}
  .domain-story{gap:30px}
  .domain-story__intro{margin-bottom:34px}
  .domain-terroir{grid-template-columns:1fr;gap:33px}
  .domain-terroir__image img{height:280px}
}

/* Wine-red accent and a hero that scales with the page at browser zoom */
.button--dark,
.button--nav{background:var(--wine);border-color:var(--wine);color:#fff}
.button--dark:hover,
.button--nav:hover{background:#5e2231;border-color:#5e2231;color:#fff}
@media(min-width:701px){
  .hero{width:min(100%,1920px);height:min(calc(100svh - 88px),992px);min-height:620px;margin-inline:auto}
}
@media(max-width:700px){
  .hero{width:100%;height:auto;min-height:calc(100svh - 72px);max-height:none;margin:0}
}

/* Double helix: one shared visual for the story section. */
.story,.terroir,.wines{position:relative}
.section-index{display:flex;align-items:center;gap:12px;margin:0 0 10px;color:#857477;font:10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.section-index__number{display:inline-flex;align-items:center;gap:10px;color:var(--wine);font-size:11px;letter-spacing:.16em}
.section-index__number::after{content:"";display:block;width:26px;height:1px;background:var(--wine);opacity:.72}
.story>.section-index,.terroir>.section-index{grid-column:1/-1}
.story{row-gap:18px}
.terroir{row-gap:14px}
.story::before{content:"";position:absolute;z-index:0;top:50%;left:calc(50% - 50vw);width:clamp(320px,32vw,460px);aspect-ratio:2/3;transform:translateY(-50%);background:url("assets/double-sister-wine.png") center/contain no-repeat;opacity:.72;pointer-events:none}
.story>*{position:relative;z-index:1}
.wines>.section-index,.visit>.section-index{justify-content:center}
@media(min-width:981px){
  .story::before{left:calc(50% - 50vw - 24px);opacity:.82}
}
@media(max-width:980px){
  .section-index{margin-bottom:6px}
  .story{row-gap:12px}
  .story::before{top:5px;right:-18px;left:auto;width:min(130vw,560px);aspect-ratio:2/3;transform:none;background-position:right top;opacity:.34}
}
@media(max-width:700px){
  .section-index{font-size:9px}
  .story{overflow:clip}
  .story::before{top:0;right:-100px;width:min(145vw,560px);opacity:.3}
}

/* White-wine accent between sections 02 and 03: the liquid crosses the seam; the glass exits the viewport. */
.terroir::before{content:"";position:absolute;z-index:0;top:-225px;right:calc((100% - 100vw)/2);left:auto;width:clamp(700px,54vw,1000px);aspect-ratio:2/1;background:url("assets/white-wine-divider.png") right center/contain no-repeat;opacity:.82;pointer-events:none}
.terroir>*{position:relative;z-index:1}
@media(min-width:701px) and (max-width:980px){.terroir::before{top:-190px;right:calc((100% - 100vw)/2);width:min(100vw,860px);opacity:.7}}
@media(max-width:700px){.wines{padding-bottom:138px}.terroir::before{top:-175px;right:0;width:min(165vw,620px);opacity:.48}}
