@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#21191d;--aub:#42152b;--wine:#6d1735;--cream:#f4efe6;--paper:#fffdf8;--sage:#9ba083;--line:#d9d0c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;object-fit:cover}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:1rem}.topbar{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{font:600 20px 'DM Sans';letter-spacing:.13em}.brand span{font-weight:400;color:#8d6b76}.topbar nav{display:flex;gap:2rem;font-size:13px}.nav-toggle{display:none}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:#9a6475}.home-hero{min-height:710px;display:grid;grid-template-columns:42% 58%;background:var(--cream)}.home-hero>div{padding:110px 6vw}.home-hero h1,.statement h2,.countries h2,.grapes h2,.country-hero h1{font:600 clamp(52px,7vw,102px)/.94 'Playfair Display';letter-spacing:-.045em;margin:.2em 0}.home-hero h1 em{color:var(--wine);font-weight:600}.home-hero p{font-size:18px;max-width:520px;color:#64585c}.button{display:inline-block;background:var(--aub);color:#fff;padding:15px 21px;margin-top:20px;font-weight:600;font-size:13px}.home-hero figure{margin:0;position:relative;overflow:hidden}.home-hero figure img{height:100%;width:100%}.home-hero figcaption{position:absolute;bottom:25px;right:25px;background:#f4efe6e8;padding:10px 15px;font:italic 15px 'Playfair Display'}.statement{padding:120px 8vw;display:grid;grid-template-columns:1fr 3fr;gap:3vw;background:var(--aub);color:#fff}.statement h2{font-size:clamp(38px,5vw,70px);margin:0}.statement p{grid-column:2;max-width:680px;color:#d6c6cc;font-size:18px}.countries,.grapes{padding:110px 7vw}.countries header,.grapes>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.countries h2,.grapes h2{font-size:clamp(42px,5vw,70px)}.countries>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.countries a{padding:28px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:150px}.countries a span{color:#a27986;font-size:11px}.countries a b,.countries a small{display:block}.countries a b{font:600 24px 'Playfair Display';margin:10px 0}.countries a small{font-size:11px;color:#7a6f72}.grapes{background:#efe8de}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:1px solid #bdb0a9;background:transparent;padding:8px 13px;cursor:pointer}.filters button.active{background:var(--aub);color:#fff}.grape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc3b8;border:1px solid #cfc3b8}.grape-grid a{background:var(--paper);padding:26px;min-height:210px;transition:.2s}.grape-grid a:hover{background:#fff;transform:translateY(-3px)}.grape-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#926173}.grape-grid h3{font:600 25px 'Playfair Display';margin:12px 0}.grape-grid p{font-size:13px;color:#746a6d}.crumbs{padding:18px 7vw;font-size:11px;color:#817478;border-bottom:1px solid var(--line);display:flex;gap:10px}.wine-hero{min-height:610px;background:var(--wine);color:#fff;display:grid;grid-template-columns:54% 46%;overflow:hidden}.wine-hero .hero-copy{padding:100px 8vw}.wine-hero h1{font:600 clamp(58px,8vw,120px)/.88 'Playfair Display';letter-spacing:-.05em;margin:.25em 0}.wine-hero .hero-copy>p{max-width:650px;color:#eadde1;font-size:18px}.signature{margin-top:55px;font-size:10px;letter-spacing:.18em}.wine-art{position:relative;min-height:610px;background:radial-gradient(circle at 55% 40%,color-mix(in srgb,var(--wine),white 20%),var(--wine) 55%,#17070e);overflow:hidden}.liquid{position:absolute;left:-5%;right:-5%;bottom:-4%;height:46%;background:color-mix(in srgb,var(--wine),black 12%);border-radius:50% 50% 0 0/16% 16% 0 0;box-shadow:inset 0 20px 50px #fff2}.liquid b{position:absolute;left:20%;top:18%;width:60%;height:20px;border-radius:50%;background:#fff2;filter:blur(5px)}.grape-cluster i{position:absolute;left:var(--x);top:calc(8% + var(--x)/2);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff7,var(--wine) 35%,#16050b 100%);box-shadow:0 8px 18px #0006;animation:float var(--d) ease-in-out infinite alternate}.grape-cluster i:nth-child(odd){top:calc(18% + var(--x)/3)}@keyframes float{to{transform:translateY(22px) scale(1.08)}}.article-grid{max-width:1180px;margin:auto;padding:90px 40px;display:grid;grid-template-columns:240px minmax(0,760px);gap:7vw}.article-grid aside{align-self:start;position:sticky;top:30px;border-top:3px solid var(--wine);padding-top:22px}.article-grid aside>b{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.article-grid dl{font-size:13px}.article-grid dt{color:#887a7e;margin-top:12px}.article-grid dd{margin:0;font-weight:600}.article-grid aside a{font-size:12px;color:#8d3f58}.prose section{padding-bottom:70px}.section-no{font-size:10px;letter-spacing:.16em;color:#a36378}.prose h2,.country-intro h2{font:600 40px/1.05 'Playfair Display';margin:8px 0 22px}.prose p{font-size:18px;color:#51474a}.prose blockquote{margin:10px 0 60px;padding:35px;background:var(--cream);border-left:5px solid var(--wine);font:italic 21px/1.5 'Playfair Display'}.country-hero{padding:100px 8vw;background:var(--aub);color:#fff}.country-hero h1{margin:.2em 0}.country-hero p{max-width:700px;color:#d8c8cd;font-size:18px}.country-intro{padding:80px 8vw 30px;max-width:900px}.country-cards{padding:30px 8vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.country-cards a{padding:28px;border:1px solid var(--line);min-height:230px}.country-cards small{color:#9b6879}.country-cards h2{font:600 29px 'Playfair Display';margin:.4em 0}.country-cards p{font-size:13px}.country-cards b{font-size:12px}.not-found{padding:15vh 8vw;min-height:65vh}.not-found>span{font-size:12px;letter-spacing:.2em}.not-found h1{font:600 70px 'Playfair Display';max-width:700px}footer{background:#21181c;color:#d4c6ca;padding:70px 6vw 25px}.footer-mark{display:flex;justify-content:space-between;border-bottom:1px solid #49373e;padding-bottom:40px}.footer-links{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:45px 0}.footer-links section:nth-child(2){columns:4}.footer-links h2{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#a88691;column-span:all}.footer-links a{display:block;font-size:11px;padding:3px 0;break-inside:avoid}.legal{border-top:1px solid #49373e;padding-top:20px;font-size:10px;color:#907f84}@media(max-width:900px){.home-hero,.wine-hero{grid-template-columns:1fr}.home-hero figure{max-height:520px}.countries>div,.grape-grid{grid-template-columns:repeat(2,1fr)}.country-cards{grid-template-columns:repeat(2,1fr)}.wine-art{min-height:420px}.article-grid{grid-template-columns:1fr}.article-grid aside{position:static}.topbar nav{display:none}.topbar nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 5vw}.nav-toggle{display:block}.statement{grid-template-columns:1fr}.statement p{grid-column:1}.footer-links{grid-template-columns:1fr}.footer-links section:nth-child(2){columns:3}}@media(max-width:580px){.home-hero>div,.wine-hero .hero-copy{padding:70px 6vw}.home-hero h1{font-size:52px}.wine-hero h1{font-size:58px}.wine-art{min-height:330px}.countries,.grapes{padding:75px 5vw}.countries>div,.grape-grid,.country-cards{grid-template-columns:1fr}.grapes>header,.countries header{display:block}.filters{margin-top:25px}.article-grid{padding:60px 6vw}.footer-links section:nth-child(2){columns:2}.footer-mark{display:block}}
/* Full-width, softened article wine canvas */
.wine-hero{position:relative;isolation:isolate;display:block;background:linear-gradient(110deg,color-mix(in srgb,var(--wine),white 14%) 0%,var(--wine) 58%,color-mix(in srgb,var(--wine),white 22%) 100%)}
.wine-hero .hero-copy{position:relative;z-index:3;width:min(61%,900px)}
.wine-hero .hero-copy>p{color:#fffdf2}
.wine-art{position:absolute;z-index:1;inset:0;min-height:610px;background:radial-gradient(ellipse at 83% 34%,rgba(255,255,255,.21),transparent 36%),linear-gradient(90deg,transparent 0%,transparent 42%,rgba(255,255,255,.045) 100%)}
.liquid{left:-12%;right:-12%;bottom:-16%;height:48%;background:color-mix(in srgb,var(--wine),white 5%);opacity:.48;border-radius:50% 50% 0 0/19% 19% 0 0;box-shadow:inset 0 18px 58px rgba(255,255,255,.13);filter:blur(1px)}
.liquid b{left:16%;top:16%;width:68%;height:24px;background:rgba(255,255,255,.11);filter:blur(12px)}
.grape-cluster i,.grape-cluster i:nth-child(odd){left:var(--x);top:var(--y);opacity:var(--o);background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.72),color-mix(in srgb,var(--wine),white 30%) 38%,color-mix(in srgb,var(--wine),black 8%) 100%);box-shadow:0 8px 19px rgba(40,15,23,.18);filter:saturate(.72)}
@media(max-width:900px){.wine-hero .hero-copy{width:min(78%,760px)}.wine-art{min-height:100%}}
@media(max-width:580px){.wine-hero .hero-copy{width:100%}.grape-cluster i{opacity:calc(var(--o) * .5)}}
/* Natural bubble field: irregular scale, origin, drift and timing */
.grape-cluster{position:absolute;inset:0;overflow:hidden}
.grape-cluster i,.grape-cluster i:nth-child(odd){top:auto;bottom:-95px;width:var(--s);height:var(--s);opacity:0;will-change:transform,opacity;box-shadow:inset -5px -7px 12px rgba(35,8,18,.12),inset 4px 4px 9px rgba(255,255,255,.34),0 10px 23px rgba(35,8,18,.10);filter:saturate(.55) blur(.15px);animation:bubble-rise var(--d) cubic-bezier(.28,.05,.55,.96) var(--delay) infinite}
.grape-cluster i::after{content:"";position:absolute;left:20%;top:15%;width:24%;height:17%;border-radius:50%;background:rgba(255,255,255,.38);filter:blur(1px)}
@keyframes bubble-rise{0%{transform:translate3d(0,40px,0) scale(.62);opacity:0}9%{opacity:var(--o)}32%{transform:translate3d(var(--wobble),calc(-1 * var(--rise34)),0) scale(.9)}62%{transform:translate3d(var(--drift),calc(-1 * var(--rise68)),0) scale(1.04)}86%{opacity:var(--o)}100%{transform:translate3d(calc(var(--drift) + var(--wobble)),calc(-1 * var(--rise)),0) scale(1.16);opacity:0}}
@media(prefers-reduced-motion:reduce){.grape-cluster i{animation:none;bottom:calc((var(--x) - 30%) * .72);opacity:var(--o)}}
/* Retailer reviews */
.retailer-review>header{padding:95px 8vw;background:var(--cream);display:grid;grid-template-columns:minmax(0,760px) 230px;gap:8vw;align-items:end}.retailer-review h1{font:600 clamp(58px,8vw,110px)/.92 'Playfair Display';letter-spacing:-.05em;margin:.22em 0}.retailer-review header p{font-size:18px;color:#62565a;max-width:690px}.retailer-visit{display:inline-block;margin-top:18px;background:var(--aub);color:#fff;padding:14px 20px;font-size:13px;font-weight:600}.review-score{border-top:1px solid #bcaeb2;padding-top:20px}.review-score small,.review-score strong,.review-score b{display:block}.review-score small{font-size:9px;letter-spacing:.15em;color:#8e747d}.review-score strong{font:600 78px/.95 'Playfair Display';color:var(--wine);margin-top:18px}.review-score span{font-size:12px;color:#887a7e}.review-score b{margin-top:13px}.review-body{max-width:850px;margin:auto;padding:90px 40px}.review-body section{padding:0 0 65px}.review-body section>span{font-size:10px;letter-spacing:.15em;color:#a36378}.review-body h2{font:600 40px/1.05 'Playfair Display';margin:8px 0 20px}.review-body section p{font-size:18px;color:#51474a}.review-body aside{background:var(--aub);color:#fff;padding:32px 38px;margin:0 0 45px}.review-body aside b{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d1a8b5}.review-body aside p{margin-bottom:0}.review-method{font-size:11px;color:#897d80;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:700px){.retailer-review>header{grid-template-columns:1fr;padding:65px 6vw}.review-score{max-width:220px}.review-body{padding:65px 6vw}}
