
/* Original: home-v2/style.css */
@font-face{font-family:Editorial;src:local("Baskerville");font-display:swap}
:root{color-scheme:dark;--paper:#fff8e9;--ink:#26352a;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:0}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:7px}a:hover{text-decoration:underline;text-underline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:var(--ink)}.skip:focus{top:15px}
.masthead{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:28px var(--gutter);gap:25px;text-shadow:0 1px 18px #162c2a80;background:linear-gradient(180deg,#142b254a,transparent)}.brand{font-family:Editorial,Baskerville,"Times New Roman",serif;font-size:39px;letter-spacing:-2px;line-height:1}.brand span{display:block;margin-top:10px;font-family:Arial,sans-serif;letter-spacing:3px;font-size:8px;text-align:center}.masthead nav{display:flex;gap:30px;font-size:12px}.motion-toggle{display:flex;gap:8px;align-items:center;border:1px solid #fff7e577;color:inherit;border-radius:24px;padding:9px 14px;background:#1b322422;cursor:pointer;font-size:11px}.pause-icon{font-size:14px}.motion-toggle:hover{background:#1b322455}
.scene{height:155svh;position:relative}.stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;isolation:isolate}.photograph{position:absolute;inset:-8%;height:116%;width:116%;object-fit:cover;will-change:transform}.landscape{object-position:50% 50%}.veil{position:absolute;inset:0;pointer-events:none}.hero-veil{background:linear-gradient(180deg,#1325283d,transparent 30%,#13291c33 50%,#0c20196b 100%)}.hero-copy{position:absolute;left:var(--gutter);top:32%;max-width:85vw}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.28em;line-height:1.5;margin:0 0 24px}h1,h2,p{margin-top:0}h1,h2{font-family:Editorial,Baskerville,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em;line-height:.98}h1{font-size:clamp(68px,8.6vw,146px);margin-bottom:0}h1 em,h2 em{font-weight:400}h2{font-size:clamp(64px,7vw,120px);margin-bottom:28px}.hero-foot{position:absolute;bottom:40px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em}.hero-foot a{display:flex;gap:18px;align-items:center}.hero-foot a span{font-size:28px}
.wine{height:170svh}.wine .photograph{object-position:50% 45%;filter:brightness(.8)}.wine-veil{background:linear-gradient(90deg,#1c2a1200 20%,#16251d70 58%,#16251db5)}.wine-copy{position:absolute;left:55%;top:22%;right:var(--gutter);z-index:4}.wine-copy h2{font-size:clamp(60px,6.8vw,112px)}.tasting{font-family:Editorial,Baskerville,"Times New Roman",serif;font-size:clamp(22px,2.25vw,36px);line-height:1.32;letter-spacing:-.025em}.cutout{position:absolute;width:min(56vw,820px);height:auto;left:-7%;bottom:-22%;z-index:3;will-change:transform;filter:brightness(.9)}.scene-foot{position:absolute;bottom:38px;left:var(--gutter);font-size:10px;letter-spacing:.12em;z-index:4}
.adventure{height:155svh}.adventure .photograph{object-position:50% 57%}.adventure-veil{background:linear-gradient(90deg,#192a1dc2,#192a1d4a 58%,transparent)}.adventure-copy{position:absolute;left:var(--gutter);top:25%;max-width:740px}.adventure-copy>p:not(.eyebrow){font-family:Editorial,Baskerville,"Times New Roman",serif;font-size:clamp(24px,2.5vw,40px);line-height:1.2;letter-spacing:-.025em}.adventure-copy .closing-line{margin-top:32px;font-style:italic}
.house{height:115svh}.house-veil{background:linear-gradient(180deg,transparent 20%,#182d1922 50%,#14271d88)}.house-copy{position:absolute;bottom:16%;left:var(--gutter)}.house-copy h2{margin-bottom:0}.house-video{opacity:0;transition:opacity 1s}.house-video.is-playing{opacity:1}.house footer{position:absolute;bottom:34px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em}.progress{position:fixed;left:0;right:0;bottom:0;height:2px;z-index:40;background:#fff2;pointer-events:none}.progress span{display:block;background:var(--paper);height:100%;width:100%;transform:scaleX(0);transform-origin:left}
.is-paused .photograph,.is-paused .cutout,.is-paused .moving-copy{transform:none!important;will-change:auto}
@media(min-width:1600px){.hero-copy{top:30%}.wine-copy{top:25%}}
@media(max-width:700px){.masthead{padding-top:24px;gap:12px}.brand{font-size:32px}.brand span{font-size:7px;letter-spacing:2px}.masthead nav{gap:15px;font-size:11px}.masthead nav a:last-child{display:none}.motion-toggle{padding:8px}.button-label{display:none}.scene{height:135svh}.stage{min-height:560px}.hero-copy{top:37%;max-width:94%;right:18px}.hero-copy .eyebrow{margin-bottom:18px}h1{font-size:clamp(56px,12.8vw,88px);line-height:1.02}.hero .photograph{object-position:40% 50%}.hero-foot{bottom:30px;font-size:9px;letter-spacing:0}.hero-foot>span:last-child{display:none}.hero-foot a{gap:12px}.wine{height:150svh}.wine .photograph{object-position:48% 50%}.wine-veil{background:linear-gradient(180deg,#16271f99,#16271f66 60%,#16271f22)}.wine-copy{left:var(--gutter);top:15%;right:20px}.wine-copy h2{font-size:clamp(56px,13vw,88px);margin-bottom:25px}.tasting{font-size:25px}.cutout{width:94vw;left:23%;bottom:-13%}.wine .scene-foot{bottom:26px}.adventure-copy{top:24%;right:var(--gutter)}h2{font-size:clamp(56px,12vw,85px)}.adventure-copy>p:not(.eyebrow){font-size:28px}.desktop-break{display:none}.adventure .photograph{object-position:62% 50%}.adventure-veil{background:linear-gradient(90deg,#192a1daa,#192a1d66)}.house{height:105svh}.house .photograph{object-position:54% 50%}.house-copy{bottom:20%}.house footer{font-size:9px;gap:20px;line-height:1.5}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene{height:100svh;min-height:600px}.stage{position:relative}.photograph,.cutout,.moving-copy{transform:none!important;will-change:auto}.house-video{display:none}}

/* Original: home-v2/v4/style.css */

.hero-tonal{position:absolute;inset:0;width:100%;height:100%}
.hero .moving-copy{transform:none!important}
.hero-veil{background:linear-gradient(90deg,#14261b20,transparent 65%),linear-gradient(0deg,#12261c25,transparent 18%)}
.hero-copy{text-shadow:0 2px 22px #13241844}
.photograph{inset:-2%;width:104%;height:104%;filter:none}
.wine .photograph{filter:none;object-position:50% 50%}
.wine-veil{background:linear-gradient(90deg,transparent 30%,#18201d44 58%,#18201d66)}
.wine-copy{left:51%;right:5%;top:23%}
.wine-copy h2{font-size:clamp(60px,6.4vw,108px)}
.wine h2{text-shadow:0 2px 18px #12221866}
.wine .tasting{text-shadow:0 1px 12px #12221866}
.grape-layer{position:absolute;z-index:3;will-change:transform;pointer-events:none}
.grape-layer img{display:block;width:100%;height:auto;animation:drift 15s ease-in-out infinite alternate;transform-origin:50% 10%}
.grape-long{width:clamp(180px,24vw,430px);left:-5%;bottom:-8%}
.grape-short{width:clamp(130px,17vw,300px);left:25%;bottom:-4%}
.grape-open{width:clamp(140px,18vw,340px);left:34%;top:-17%}
.grape-short img{animation-duration:19s;animation-delay:-7s}
.grape-open img{animation-duration:23s;animation-delay:-11s}
@keyframes drift{from{transform:translateY(-3px) rotate(-.4deg)}to{transform:translateY(3px) rotate(.4deg)}}
.adventure-veil{background:linear-gradient(90deg,#17251c88,transparent 73%)}
.adventure-copy h2{font-size:clamp(64px,7vw,120px)}
.house .photograph{object-position:50% 50%}
.house-veil{background:linear-gradient(0deg,#192a1d66,transparent 42%)}
.is-paused .grape-layer,.is-paused .grape-layer img{transform:none!important;animation:none!important;will-change:auto}
@media(max-width:700px){
 .wine-copy{left:24px;right:20px;top:17%}
 .wine-copy h2{font-size:clamp(54px,12.5vw,82px)}
 .wine-veil{background:linear-gradient(180deg,#11251d44,#11251d88 48%,transparent 90%)}
 .wine .photograph{object-position:100% 50%}
 .grape-long{width:49vw;left:-12%;bottom:-4%}
 .grape-short{width:38vw;left:64%;bottom:7%}
 .grape-open{width:31vw;left:88%;top:15%}
 .adventure-copy h2{font-size:clamp(58px,13vw,84px)}
 .adventure-veil{background:linear-gradient(90deg,#14251d77,#14251d11)}
 .house .photograph{object-position:50% 50%}
}
@media(prefers-reduced-motion:reduce){.grape-layer,.grape-layer img{transform:none!important;animation:none!important;will-change:auto}}

/* Original: home-v2/v5/style.css */

.masthead nav{gap:25px}
.vineyard{height:155svh}
.vineyard .photograph{inset:-4%;width:108%;height:108%;object-position:48% 50%}
.vineyard-veil{background:linear-gradient(0deg,#17291dd9,transparent 48%)}
.vineyard-copy{position:absolute;left:var(--gutter);bottom:17%;z-index:2}
.vineyard-copy h2{font-size:clamp(85px,10vw,170px);margin-bottom:0}
.scene-next{position:absolute;right:var(--gutter);bottom:38px;font-size:11px;display:flex;gap:16px;align-items:center}
.scene-next span{font-size:24px}
.awards{position:relative;isolation:isolate}
.awards-backdrop{height:100svh;min-height:600px;position:sticky;top:0;margin-bottom:-100svh;z-index:-1;overflow:hidden}
.awards-backdrop img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:50% 50%;will-change:transform}
.awards-veil{position:absolute;inset:0;background:linear-gradient(90deg,#13261d88 0%,#11231bbb 55%,#11231bd9 100%)}
.awards-intro{min-height:78svh;padding:clamp(145px,20vh,230px) var(--gutter) 70px;position:relative}
.awards-intro h2{font-size:clamp(85px,10.5vw,170px);margin-bottom:25px}
.awards-lead{font:clamp(24px,2.5vw,38px)/1.25 Editorial,Baskerville,serif;letter-spacing:-.02em}
.archive-link{font-size:11px;border-bottom:1px solid #f4ead880;padding-bottom:9px;display:inline-block;margin-top:12px}
.award-years{margin:0;padding:0 var(--gutter);list-style:none}
.award-year{display:grid;grid-template-columns:43% 57%;min-height:78svh;align-items:center;position:relative;padding:85px 0;scroll-margin-top:100px;border-top:1px solid #fff8e936}
.year-mark{align-self:start;padding-top:4px;position:sticky;top:160px}
.year-mark .eyebrow{display:block;margin:0 0 12px}
.year-mark h3{font:clamp(100px,13.5vw,235px)/.8 Editorial,Baskerville,serif;letter-spacing:-.06em;font-weight:400;margin:0}
.year-prizes{padding:0 2vw 0 5vw}
.award+.award{margin-top:55px;padding-top:40px;border-top:1px solid #fff8e935}
.award-contest{font-size:11px;letter-spacing:.12em;line-height:1.7;margin:0 0 18px;text-transform:uppercase;max-width:450px}
.award h4{font:400 clamp(36px,4.1vw,67px)/1.05 Editorial,Baskerville,serif;letter-spacing:-.025em;margin:0 0 22px;max-width:650px}
.award-wine{font:22px/1.4 Editorial,Baskerville,serif;margin:0 0 9px}
.award-category{font-size:12px;line-height:1.6;max-width:370px;margin:0 0 20px}
.award-source{font-size:10px;letter-spacing:.04em;border-bottom:1px solid #f4ead855;padding-bottom:4px;line-height:1.5;display:inline-block}
.award-year{--reveal:1}
.motion-ready .award{opacity:var(--reveal);transform:translate3d(0,calc((1 - var(--reveal)) * 24px),0)}
.awards-end{position:relative;padding:85px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(0deg,#12261dbb,transparent)}
.awards-end .eyebrow{margin:0;width:100%}.awards-end>a{font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.is-paused .award,.is-paused .awards-backdrop img{transform:none!important;opacity:1!important;will-change:auto}
@media(max-width:700px){
 .masthead nav{gap:14px}.masthead nav a{display:none}.masthead nav a:first-child,.masthead nav a:last-child{display:block}
 .vineyard{height:145svh}.vineyard .photograph{object-position:34% 50%}.vineyard-copy{bottom:18%}.vineyard-copy h2{font-size:clamp(62px,17vw,105px)}
 .awards-backdrop{min-height:0}.awards-backdrop img{object-position:57% 50%}.awards-veil{background:#10251dc2}
 .awards-intro{padding-top:145px;min-height:75svh}.awards-intro h2{font-size:80px}.awards-lead{font-size:28px}
 .award-year{display:block;min-height:78svh;padding:60px 0;scroll-margin-top:95px}.year-mark{position:relative;top:auto;margin-bottom:45px}.year-mark h3{font-size:100px}.year-mark .eyebrow{font-size:9px}.year-prizes{padding:0 0 0 24px;border-left:1px solid #fff8e944}.award h4{font-size:42px}.award-contest{font-size:10px}.award-wine{font-size:23px}.award-category{font-size:12px}.award-source{font-size:11px}.award+.award{margin-top:40px;padding-top:30px}
 .awards-end{padding-top:55px;padding-bottom:60px}.scene-next{bottom:30px}.vineyard .scene-foot{bottom:36px}
}
@media(prefers-reduced-motion:reduce){.vineyard{height:100svh;min-height:600px}.award,.awards-backdrop img{transform:none!important;opacity:1!important;will-change:auto}.year-mark{position:relative;top:auto}.award-year{min-height:0;padding-top:65px;padding-bottom:65px}}
.year-photo{margin:35px 5vw 0 0;max-width:340px}
.year-photo img{display:block;width:100%;height:auto}
.year-photo figcaption{font-size:9px;line-height:1.5;letter-spacing:.04em;margin-top:10px;color:#eee5d9}
@media(max-width:700px){.year-photo{max-width:260px;margin:28px 0 0}.year-photo figcaption{font-size:9px}.year-mark:has(.year-photo){margin-bottom:38px}}

/* Original: home-v2/v6/style.css */

.awards{background:#3e3e3e;color:#f2eee6;transition:background-color .4s ease;--line:#f2eee62e;--muted:#c6c3bc;scroll-margin-top:0}
.awards[data-background=negro]{background:#111111}
.background-switch{position:sticky;top:98px;z-index:8;float:right;margin:24px var(--gutter) 0 20px;display:flex;align-items:center;gap:5px;padding:5px;background:#292929ed;border:1px solid #ffffff2e;border-radius:40px;color:#f2eee6;font-size:10px}
.background-switch>span{padding:0 9px;font-size:8px;letter-spacing:.12em}
.background-switch button{font:inherit;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid transparent;border-radius:24px;color:inherit;background:transparent;cursor:pointer;min-height:38px}
.background-switch button[aria-pressed=true]{background:#515151;border-color:#ffffff54}
.background-switch button:focus-visible{outline:2px solid #e4cd9d;outline-offset:3px}.swatch{display:block;width:10px;height:10px;border:1px solid #ffffff50;border-radius:50%}.swatch.gray{background:#777}.swatch.black{background:#080808}
.awards-intro{min-height:76svh;padding-top:clamp(150px,20vh,240px);padding-bottom:90px}
.awards-intro h2{font-weight:400;letter-spacing:-.045em;line-height:1;margin:25px 0 30px}
.awards-intro .eyebrow{color:var(--muted)}.awards-lead{color:#e3dfd7;margin-bottom:30px}
.awards-down{position:absolute;right:var(--gutter);bottom:80px;font-size:36px}
.archive-link{border-color:var(--line)}
.award-year{grid-template-columns:32% 68%;min-height:76svh;border-color:var(--line);padding:105px 0}
.year-mark{top:170px}.year-mark .eyebrow{color:var(--muted);font-size:9px;letter-spacing:.2em}.year-mark h3{font-size:clamp(100px,13vw,230px);color:#e5e1d9;letter-spacing:-.055em}
.year-prizes{padding:0 0 0 3vw}
.award{display:grid;grid-template-columns:minmax(120px,35%) 1fr;align-items:center;gap:clamp(24px,3.5vw,65px)}
.award-emblem{transform:translate3d(0,var(--medal-drift,0px),0);will-change:transform}
.award-emblem img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 14px #0003)}
.award h4{font-size:clamp(34px,3.25vw,60px);font-weight:400;margin-bottom:22px;line-height:1.04;letter-spacing:-.025em}
.award-contest{font-size:10px;letter-spacing:.13em;line-height:1.8;margin-bottom:20px;color:var(--muted)}
.award-wine{font-size:clamp(19px,1.55vw,27px);line-height:1.4}.award-category{color:#d5d2cb;font-size:12px;line-height:1.7}
.award-source{color:var(--muted);font-size:10px;border-color:var(--line)}
.award+.award{margin-top:65px;padding-top:65px;border-color:var(--line)}
.awards-end{background:none;border-top:1px solid var(--line);margin:0 var(--gutter);padding:65px 0 85px}
.is-paused .award-emblem{transform:none!important;will-change:auto}
@media(min-width:1800px){.award-year{grid-template-columns:35% 65%}.award-emblem{max-width:360px}.award{grid-template-columns:minmax(200px,33%) 1fr}.award-contest,.award-category{font-size:14px}.award-source{font-size:12px}}
@media(max-width:1000px) and (min-width:701px){.award-year{grid-template-columns:28% 72%}.year-mark h3{font-size:100px}.award{grid-template-columns:130px 1fr;gap:24px}.award h4{font-size:34px}}
@media(max-width:700px){.background-switch{top:82px;margin:17px var(--gutter) 0 0}.background-switch>span{display:none}.background-switch button{min-height:38px}.awards-intro{min-height:72svh;padding-top:160px;padding-bottom:75px}.awards-intro h2{font-size:72px}.awards-down{bottom:60px}.awards-lead{font-size:27px}.award-year{display:block;padding:60px 0;min-height:0}.year-mark{position:relative;top:auto;margin-bottom:42px}.year-mark h3{font-size:96px}.year-prizes{padding:0;border:0}.award{display:block}.award-emblem{width:155px;margin:0 0 32px}.award h4{font-size:42px;max-width:330px}.award-contest{font-size:10px;max-width:300px}.award-wine{font-size:23px}.award-category{font-size:13px}.award-source{font-size:11px}.award+.award{margin-top:48px;padding-top:48px}.awards-end{padding:50px 0 60px}.archive-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.awards{transition:none}.award-emblem{transform:none!important;will-change:auto}}

.awards-active .masthead{background:linear-gradient(#3e3e3e 35%,#3e3e3ef0 78%,#3e3e3e00);padding-bottom:30px}
.awards-active[data-awards-background=negro] .masthead{background:linear-gradient(#111 35%,#111111f0 78%,#11111100)}


/* Original: home-v2/v7/curves.css */
.wine{clip-path:polygon(0% calc(var(--curve-height) * 0.1129),1% calc(var(--curve-height) * 0.1249),2% calc(var(--curve-height) * 0.1380),3% calc(var(--curve-height) * 0.1522),4% calc(var(--curve-height) * 0.1673),5% calc(var(--curve-height) * 0.1833),6% calc(var(--curve-height) * 0.2002),7% calc(var(--curve-height) * 0.2178),8% calc(var(--curve-height) * 0.2362),9% calc(var(--curve-height) * 0.2552),10% calc(var(--curve-height) * 0.2748),11% calc(var(--curve-height) * 0.2949),12% calc(var(--curve-height) * 0.3154),13% calc(var(--curve-height) * 0.3363),14% calc(var(--curve-height) * 0.3574),15% calc(var(--curve-height) * 0.3787),16% calc(var(--curve-height) * 0.4000),17% calc(var(--curve-height) * 0.4213),18% calc(var(--curve-height) * 0.4426),19% calc(var(--curve-height) * 0.4637),20% calc(var(--curve-height) * 0.4846),21% calc(var(--curve-height) * 0.5051),22% calc(var(--curve-height) * 0.5252),23% calc(var(--curve-height) * 0.5448),24% calc(var(--curve-height) * 0.5638),25% calc(var(--curve-height) * 0.5822),26% calc(var(--curve-height) * 0.5998),27% calc(var(--curve-height) * 0.6167),28% calc(var(--curve-height) * 0.6327),29% calc(var(--curve-height) * 0.6478),30% calc(var(--curve-height) * 0.6620),31% calc(var(--curve-height) * 0.6751),32% calc(var(--curve-height) * 0.6871),33% calc(var(--curve-height) * 0.6979),34% calc(var(--curve-height) * 0.7076),35% calc(var(--curve-height) * 0.7161),36% calc(var(--curve-height) * 0.7234),37% calc(var(--curve-height) * 0.7293),38% calc(var(--curve-height) * 0.7340),39% calc(var(--curve-height) * 0.7373),40% calc(var(--curve-height) * 0.7393),41% calc(var(--curve-height) * 0.7400),42% calc(var(--curve-height) * 0.7393),43% calc(var(--curve-height) * 0.7373),44% calc(var(--curve-height) * 0.7340),45% calc(var(--curve-height) * 0.7293),46% calc(var(--curve-height) * 0.7234),47% calc(var(--curve-height) * 0.7161),48% calc(var(--curve-height) * 0.7076),49% calc(var(--curve-height) * 0.6979),50% calc(var(--curve-height) * 0.6871),51% calc(var(--curve-height) * 0.6751),52% calc(var(--curve-height) * 0.6620),53% calc(var(--curve-height) * 0.6478),54% calc(var(--curve-height) * 0.6327),55% calc(var(--curve-height) * 0.6167),56% calc(var(--curve-height) * 0.5998),57% calc(var(--curve-height) * 0.5822),58% calc(var(--curve-height) * 0.5638),59% calc(var(--curve-height) * 0.5448),60% calc(var(--curve-height) * 0.5252),61% calc(var(--curve-height) * 0.5051),62% calc(var(--curve-height) * 0.4846),63% calc(var(--curve-height) * 0.4637),64% calc(var(--curve-height) * 0.4426),65% calc(var(--curve-height) * 0.4213),66% calc(var(--curve-height) * 0.4000),67% calc(var(--curve-height) * 0.3787),68% calc(var(--curve-height) * 0.3574),69% calc(var(--curve-height) * 0.3363),70% calc(var(--curve-height) * 0.3154),71% calc(var(--curve-height) * 0.2949),72% calc(var(--curve-height) * 0.2748),73% calc(var(--curve-height) * 0.2552),74% calc(var(--curve-height) * 0.2362),75% calc(var(--curve-height) * 0.2178),76% calc(var(--curve-height) * 0.2002),77% calc(var(--curve-height) * 0.1833),78% calc(var(--curve-height) * 0.1673),79% calc(var(--curve-height) * 0.1522),80% calc(var(--curve-height) * 0.1380),81% calc(var(--curve-height) * 0.1249),82% calc(var(--curve-height) * 0.1129),83% calc(var(--curve-height) * 0.1021),84% calc(var(--curve-height) * 0.0924),85% calc(var(--curve-height) * 0.0839),86% calc(var(--curve-height) * 0.0766),87% calc(var(--curve-height) * 0.0707),88% calc(var(--curve-height) * 0.0660),89% calc(var(--curve-height) * 0.0627),90% calc(var(--curve-height) * 0.0607),91% calc(var(--curve-height) * 0.0600),92% calc(var(--curve-height) * 0.0607),93% calc(var(--curve-height) * 0.0627),94% calc(var(--curve-height) * 0.0660),95% calc(var(--curve-height) * 0.0707),96% calc(var(--curve-height) * 0.0766),97% calc(var(--curve-height) * 0.0839),98% calc(var(--curve-height) * 0.0924),99% calc(var(--curve-height) * 0.1021),100% calc(var(--curve-height) * 0.1129),100% 100%,0 100%)}
.adventure{clip-path:polygon(0% calc(var(--curve-height) * 0.6863),1% calc(var(--curve-height) * 0.6902),2% calc(var(--curve-height) * 0.6934),3% calc(var(--curve-height) * 0.6960),4% calc(var(--curve-height) * 0.6980),5% calc(var(--curve-height) * 0.6993),6% calc(var(--curve-height) * 0.6999),7% calc(var(--curve-height) * 0.6999),8% calc(var(--curve-height) * 0.6993),9% calc(var(--curve-height) * 0.6979),10% calc(var(--curve-height) * 0.6960),11% calc(var(--curve-height) * 0.6934),12% calc(var(--curve-height) * 0.6901),13% calc(var(--curve-height) * 0.6862),14% calc(var(--curve-height) * 0.6817),15% calc(var(--curve-height) * 0.6766),16% calc(var(--curve-height) * 0.6709),17% calc(var(--curve-height) * 0.6646),18% calc(var(--curve-height) * 0.6577),19% calc(var(--curve-height) * 0.6503),20% calc(var(--curve-height) * 0.6423),21% calc(var(--curve-height) * 0.6338),22% calc(var(--curve-height) * 0.6248),23% calc(var(--curve-height) * 0.6154),24% calc(var(--curve-height) * 0.6054),25% calc(var(--curve-height) * 0.5951),26% calc(var(--curve-height) * 0.5843),27% calc(var(--curve-height) * 0.5731),28% calc(var(--curve-height) * 0.5616),29% calc(var(--curve-height) * 0.5498),30% calc(var(--curve-height) * 0.5376),31% calc(var(--curve-height) * 0.5252),32% calc(var(--curve-height) * 0.5125),33% calc(var(--curve-height) * 0.4996),34% calc(var(--curve-height) * 0.4866),35% calc(var(--curve-height) * 0.4733),36% calc(var(--curve-height) * 0.4600),37% calc(var(--curve-height) * 0.4465),38% calc(var(--curve-height) * 0.4330),39% calc(var(--curve-height) * 0.4195),40% calc(var(--curve-height) * 0.4059),41% calc(var(--curve-height) * 0.3924),42% calc(var(--curve-height) * 0.3790),43% calc(var(--curve-height) * 0.3656),44% calc(var(--curve-height) * 0.3524),45% calc(var(--curve-height) * 0.3394),46% calc(var(--curve-height) * 0.3265),47% calc(var(--curve-height) * 0.3138),48% calc(var(--curve-height) * 0.3014),49% calc(var(--curve-height) * 0.2893),50% calc(var(--curve-height) * 0.2775),51% calc(var(--curve-height) * 0.2660),52% calc(var(--curve-height) * 0.2549),53% calc(var(--curve-height) * 0.2441),54% calc(var(--curve-height) * 0.2338),55% calc(var(--curve-height) * 0.2239),56% calc(var(--curve-height) * 0.2144),57% calc(var(--curve-height) * 0.2055),58% calc(var(--curve-height) * 0.1970),59% calc(var(--curve-height) * 0.1891),60% calc(var(--curve-height) * 0.1817),61% calc(var(--curve-height) * 0.1749),62% calc(var(--curve-height) * 0.1686),63% calc(var(--curve-height) * 0.1630),64% calc(var(--curve-height) * 0.1579),65% calc(var(--curve-height) * 0.1534),66% calc(var(--curve-height) * 0.1496),67% calc(var(--curve-height) * 0.1464),68% calc(var(--curve-height) * 0.1438),69% calc(var(--curve-height) * 0.1419),70% calc(var(--curve-height) * 0.1407),71% calc(var(--curve-height) * 0.1401),72% calc(var(--curve-height) * 0.1401),73% calc(var(--curve-height) * 0.1408),74% calc(var(--curve-height) * 0.1422),75% calc(var(--curve-height) * 0.1442),76% calc(var(--curve-height) * 0.1468),77% calc(var(--curve-height) * 0.1501),78% calc(var(--curve-height) * 0.1540),79% calc(var(--curve-height) * 0.1586),80% calc(var(--curve-height) * 0.1637),81% calc(var(--curve-height) * 0.1695),82% calc(var(--curve-height) * 0.1758),83% calc(var(--curve-height) * 0.1827),84% calc(var(--curve-height) * 0.1902),85% calc(var(--curve-height) * 0.1982),86% calc(var(--curve-height) * 0.2067),87% calc(var(--curve-height) * 0.2158),88% calc(var(--curve-height) * 0.2253),89% calc(var(--curve-height) * 0.2352),90% calc(var(--curve-height) * 0.2456),91% calc(var(--curve-height) * 0.2564),92% calc(var(--curve-height) * 0.2676),93% calc(var(--curve-height) * 0.2791),94% calc(var(--curve-height) * 0.2910),95% calc(var(--curve-height) * 0.3032),96% calc(var(--curve-height) * 0.3156),97% calc(var(--curve-height) * 0.3283),98% calc(var(--curve-height) * 0.3412),99% calc(var(--curve-height) * 0.3543),100% calc(var(--curve-height) * 0.3675),100% 100%,0 100%)}
.house{clip-path:polygon(0% calc(var(--curve-height) * 0.4968),1% calc(var(--curve-height) * 0.4795),2% calc(var(--curve-height) * 0.4619),3% calc(var(--curve-height) * 0.4443),4% calc(var(--curve-height) * 0.4268),5% calc(var(--curve-height) * 0.4093),6% calc(var(--curve-height) * 0.3921),7% calc(var(--curve-height) * 0.3751),8% calc(var(--curve-height) * 0.3586),9% calc(var(--curve-height) * 0.3424),10% calc(var(--curve-height) * 0.3268),11% calc(var(--curve-height) * 0.3118),12% calc(var(--curve-height) * 0.2975),13% calc(var(--curve-height) * 0.2840),14% calc(var(--curve-height) * 0.2712),15% calc(var(--curve-height) * 0.2594),16% calc(var(--curve-height) * 0.2485),17% calc(var(--curve-height) * 0.2386),18% calc(var(--curve-height) * 0.2297),19% calc(var(--curve-height) * 0.2220),20% calc(var(--curve-height) * 0.2153),21% calc(var(--curve-height) * 0.2098),22% calc(var(--curve-height) * 0.2056),23% calc(var(--curve-height) * 0.2025),24% calc(var(--curve-height) * 0.2006),25% calc(var(--curve-height) * 0.2000),26% calc(var(--curve-height) * 0.2006),27% calc(var(--curve-height) * 0.2025),28% calc(var(--curve-height) * 0.2056),29% calc(var(--curve-height) * 0.2098),30% calc(var(--curve-height) * 0.2153),31% calc(var(--curve-height) * 0.2220),32% calc(var(--curve-height) * 0.2297),33% calc(var(--curve-height) * 0.2386),34% calc(var(--curve-height) * 0.2485),35% calc(var(--curve-height) * 0.2594),36% calc(var(--curve-height) * 0.2712),37% calc(var(--curve-height) * 0.2840),38% calc(var(--curve-height) * 0.2975),39% calc(var(--curve-height) * 0.3118),40% calc(var(--curve-height) * 0.3268),41% calc(var(--curve-height) * 0.3424),42% calc(var(--curve-height) * 0.3586),43% calc(var(--curve-height) * 0.3751),44% calc(var(--curve-height) * 0.3921),45% calc(var(--curve-height) * 0.4093),46% calc(var(--curve-height) * 0.4268),47% calc(var(--curve-height) * 0.4443),48% calc(var(--curve-height) * 0.4619),49% calc(var(--curve-height) * 0.4795),50% calc(var(--curve-height) * 0.4968),51% calc(var(--curve-height) * 0.5140),52% calc(var(--curve-height) * 0.5308),53% calc(var(--curve-height) * 0.5473),54% calc(var(--curve-height) * 0.5632),55% calc(var(--curve-height) * 0.5786),56% calc(var(--curve-height) * 0.5934),57% calc(var(--curve-height) * 0.6074),58% calc(var(--curve-height) * 0.6207),59% calc(var(--curve-height) * 0.6331),60% calc(var(--curve-height) * 0.6446),61% calc(var(--curve-height) * 0.6552),62% calc(var(--curve-height) * 0.6647),63% calc(var(--curve-height) * 0.6732),64% calc(var(--curve-height) * 0.6805),65% calc(var(--curve-height) * 0.6868),66% calc(var(--curve-height) * 0.6918),67% calc(var(--curve-height) * 0.6957),68% calc(var(--curve-height) * 0.6983),69% calc(var(--curve-height) * 0.6997),70% calc(var(--curve-height) * 0.6999),71% calc(var(--curve-height) * 0.6989),72% calc(var(--curve-height) * 0.6966),73% calc(var(--curve-height) * 0.6931),74% calc(var(--curve-height) * 0.6883),75% calc(var(--curve-height) * 0.6824),76% calc(var(--curve-height) * 0.6754),77% calc(var(--curve-height) * 0.6672),78% calc(var(--curve-height) * 0.6580),79% calc(var(--curve-height) * 0.6477),80% calc(var(--curve-height) * 0.6365),81% calc(var(--curve-height) * 0.6243),82% calc(var(--curve-height) * 0.6113),83% calc(var(--curve-height) * 0.5975),84% calc(var(--curve-height) * 0.5829),85% calc(var(--curve-height) * 0.5677),86% calc(var(--curve-height) * 0.5519),87% calc(var(--curve-height) * 0.5356),88% calc(var(--curve-height) * 0.5188),89% calc(var(--curve-height) * 0.5018),90% calc(var(--curve-height) * 0.4844),91% calc(var(--curve-height) * 0.4670),92% calc(var(--curve-height) * 0.4494),93% calc(var(--curve-height) * 0.4318),94% calc(var(--curve-height) * 0.4143),95% calc(var(--curve-height) * 0.3970),96% calc(var(--curve-height) * 0.3800),97% calc(var(--curve-height) * 0.3632),98% calc(var(--curve-height) * 0.3470),99% calc(var(--curve-height) * 0.3312),100% calc(var(--curve-height) * 0.3160),100% 100%,0 100%)}
.vineyard{clip-path:polygon(0% calc(var(--curve-height) * 0.3342),1% calc(var(--curve-height) * 0.3469),2% calc(var(--curve-height) * 0.3597),3% calc(var(--curve-height) * 0.3727),4% calc(var(--curve-height) * 0.3857),5% calc(var(--curve-height) * 0.3989),6% calc(var(--curve-height) * 0.4121),7% calc(var(--curve-height) * 0.4253),8% calc(var(--curve-height) * 0.4386),9% calc(var(--curve-height) * 0.4518),10% calc(var(--curve-height) * 0.4650),11% calc(var(--curve-height) * 0.4781),12% calc(var(--curve-height) * 0.4911),13% calc(var(--curve-height) * 0.5041),14% calc(var(--curve-height) * 0.5169),15% calc(var(--curve-height) * 0.5295),16% calc(var(--curve-height) * 0.5419),17% calc(var(--curve-height) * 0.5542),18% calc(var(--curve-height) * 0.5662),19% calc(var(--curve-height) * 0.5780),20% calc(var(--curve-height) * 0.5895),21% calc(var(--curve-height) * 0.6007),22% calc(var(--curve-height) * 0.6116),23% calc(var(--curve-height) * 0.6221),24% calc(var(--curve-height) * 0.6324),25% calc(var(--curve-height) * 0.6422),26% calc(var(--curve-height) * 0.6517),27% calc(var(--curve-height) * 0.6607),28% calc(var(--curve-height) * 0.6694),29% calc(var(--curve-height) * 0.6776),30% calc(var(--curve-height) * 0.6853),31% calc(var(--curve-height) * 0.6926),32% calc(var(--curve-height) * 0.6994),33% calc(var(--curve-height) * 0.7057),34% calc(var(--curve-height) * 0.7115),35% calc(var(--curve-height) * 0.7168),36% calc(var(--curve-height) * 0.7215),37% calc(var(--curve-height) * 0.7258),38% calc(var(--curve-height) * 0.7295),39% calc(var(--curve-height) * 0.7326),40% calc(var(--curve-height) * 0.7352),41% calc(var(--curve-height) * 0.7373),42% calc(var(--curve-height) * 0.7387),43% calc(var(--curve-height) * 0.7396),44% calc(var(--curve-height) * 0.7400),45% calc(var(--curve-height) * 0.7398),46% calc(var(--curve-height) * 0.7390),47% calc(var(--curve-height) * 0.7377),48% calc(var(--curve-height) * 0.7357),49% calc(var(--curve-height) * 0.7333),50% calc(var(--curve-height) * 0.7303),51% calc(var(--curve-height) * 0.7267),52% calc(var(--curve-height) * 0.7226),53% calc(var(--curve-height) * 0.7179),54% calc(var(--curve-height) * 0.7128),55% calc(var(--curve-height) * 0.7071),56% calc(var(--curve-height) * 0.7009),57% calc(var(--curve-height) * 0.6942),58% calc(var(--curve-height) * 0.6871),59% calc(var(--curve-height) * 0.6794),60% calc(var(--curve-height) * 0.6713),61% calc(var(--curve-height) * 0.6628),62% calc(var(--curve-height) * 0.6538),63% calc(var(--curve-height) * 0.6445),64% calc(var(--curve-height) * 0.6347),65% calc(var(--curve-height) * 0.6246),66% calc(var(--curve-height) * 0.6141),67% calc(var(--curve-height) * 0.6033),68% calc(var(--curve-height) * 0.5921),69% calc(var(--curve-height) * 0.5807),70% calc(var(--curve-height) * 0.5690),71% calc(var(--curve-height) * 0.5570),72% calc(var(--curve-height) * 0.5448),73% calc(var(--curve-height) * 0.5324),74% calc(var(--curve-height) * 0.5198),75% calc(var(--curve-height) * 0.5071),76% calc(var(--curve-height) * 0.4942),77% calc(var(--curve-height) * 0.4812),78% calc(var(--curve-height) * 0.4681),79% calc(var(--curve-height) * 0.4549),80% calc(var(--curve-height) * 0.4417),81% calc(var(--curve-height) * 0.4284),82% calc(var(--curve-height) * 0.4152),83% calc(var(--curve-height) * 0.4020),84% calc(var(--curve-height) * 0.3888),85% calc(var(--curve-height) * 0.3757),86% calc(var(--curve-height) * 0.3628),87% calc(var(--curve-height) * 0.3499),88% calc(var(--curve-height) * 0.3372),89% calc(var(--curve-height) * 0.3246),90% calc(var(--curve-height) * 0.3123),91% calc(var(--curve-height) * 0.3001),92% calc(var(--curve-height) * 0.2882),93% calc(var(--curve-height) * 0.2766),94% calc(var(--curve-height) * 0.2652),95% calc(var(--curve-height) * 0.2541),96% calc(var(--curve-height) * 0.2434),97% calc(var(--curve-height) * 0.2330),98% calc(var(--curve-height) * 0.2230),99% calc(var(--curve-height) * 0.2133),100% calc(var(--curve-height) * 0.2040),100% 100%,0 100%)}
.awards{clip-path:polygon(0% calc(var(--curve-height) * 0.6395),1% calc(var(--curve-height) * 0.6313),2% calc(var(--curve-height) * 0.6224),3% calc(var(--curve-height) * 0.6129),4% calc(var(--curve-height) * 0.6027),5% calc(var(--curve-height) * 0.5919),6% calc(var(--curve-height) * 0.5806),7% calc(var(--curve-height) * 0.5688),8% calc(var(--curve-height) * 0.5565),9% calc(var(--curve-height) * 0.5438),10% calc(var(--curve-height) * 0.5307),11% calc(var(--curve-height) * 0.5172),12% calc(var(--curve-height) * 0.5034),13% calc(var(--curve-height) * 0.4894),14% calc(var(--curve-height) * 0.4751),15% calc(var(--curve-height) * 0.4607),16% calc(var(--curve-height) * 0.4461),17% calc(var(--curve-height) * 0.4314),18% calc(var(--curve-height) * 0.4167),19% calc(var(--curve-height) * 0.4020),20% calc(var(--curve-height) * 0.3874),21% calc(var(--curve-height) * 0.3729),22% calc(var(--curve-height) * 0.3585),23% calc(var(--curve-height) * 0.3443),24% calc(var(--curve-height) * 0.3304),25% calc(var(--curve-height) * 0.3167),26% calc(var(--curve-height) * 0.3034),27% calc(var(--curve-height) * 0.2905),28% calc(var(--curve-height) * 0.2779),29% calc(var(--curve-height) * 0.2659),30% calc(var(--curve-height) * 0.2543),31% calc(var(--curve-height) * 0.2432),32% calc(var(--curve-height) * 0.2327),33% calc(var(--curve-height) * 0.2228),34% calc(var(--curve-height) * 0.2136),35% calc(var(--curve-height) * 0.2050),36% calc(var(--curve-height) * 0.1970),37% calc(var(--curve-height) * 0.1898),38% calc(var(--curve-height) * 0.1834),39% calc(var(--curve-height) * 0.1777),40% calc(var(--curve-height) * 0.1727),41% calc(var(--curve-height) * 0.1686),42% calc(var(--curve-height) * 0.1652),43% calc(var(--curve-height) * 0.1627),44% calc(var(--curve-height) * 0.1610),45% calc(var(--curve-height) * 0.1601),46% calc(var(--curve-height) * 0.1601),47% calc(var(--curve-height) * 0.1609),48% calc(var(--curve-height) * 0.1625),49% calc(var(--curve-height) * 0.1649),50% calc(var(--curve-height) * 0.1682),51% calc(var(--curve-height) * 0.1722),52% calc(var(--curve-height) * 0.1771),53% calc(var(--curve-height) * 0.1827),54% calc(var(--curve-height) * 0.1891),55% calc(var(--curve-height) * 0.1962),56% calc(var(--curve-height) * 0.2040),57% calc(var(--curve-height) * 0.2126),58% calc(var(--curve-height) * 0.2218),59% calc(var(--curve-height) * 0.2316),60% calc(var(--curve-height) * 0.2420),61% calc(var(--curve-height) * 0.2530),62% calc(var(--curve-height) * 0.2645),63% calc(var(--curve-height) * 0.2766),64% calc(var(--curve-height) * 0.2891),65% calc(var(--curve-height) * 0.3020),66% calc(var(--curve-height) * 0.3152),67% calc(var(--curve-height) * 0.3289),68% calc(var(--curve-height) * 0.3428),69% calc(var(--curve-height) * 0.3569),70% calc(var(--curve-height) * 0.3713),71% calc(var(--curve-height) * 0.3858),72% calc(var(--curve-height) * 0.4004),73% calc(var(--curve-height) * 0.4151),74% calc(var(--curve-height) * 0.4298),75% calc(var(--curve-height) * 0.4445),76% calc(var(--curve-height) * 0.4591),77% calc(var(--curve-height) * 0.4735),78% calc(var(--curve-height) * 0.4878),79% calc(var(--curve-height) * 0.5019),80% calc(var(--curve-height) * 0.5157),81% calc(var(--curve-height) * 0.5292),82% calc(var(--curve-height) * 0.5424),83% calc(var(--curve-height) * 0.5552),84% calc(var(--curve-height) * 0.5675),85% calc(var(--curve-height) * 0.5794),86% calc(var(--curve-height) * 0.5907),87% calc(var(--curve-height) * 0.6015),88% calc(var(--curve-height) * 0.6118),89% calc(var(--curve-height) * 0.6214),90% calc(var(--curve-height) * 0.6303),91% calc(var(--curve-height) * 0.6386),92% calc(var(--curve-height) * 0.6462),93% calc(var(--curve-height) * 0.6531),94% calc(var(--curve-height) * 0.6593),95% calc(var(--curve-height) * 0.6646),96% calc(var(--curve-height) * 0.6692),97% calc(var(--curve-height) * 0.6730),98% calc(var(--curve-height) * 0.6760),99% calc(var(--curve-height) * 0.6781),100% calc(var(--curve-height) * 0.6795),100% 100%,0 100%)}
/* Original: home-v2/v7/style.css */


:root{--curve-height:clamp(55px,7vw,110px)}
.scene{isolation:isolate}
.scene:not(.hero),.awards{margin-top:calc(-1 * var(--curve-height));}
.hero-copy{top:34%;max-width:68%;right:auto;z-index:4;will-change:transform}
.hero-copy h1{font-size:clamp(64px,7.8vw,136px);line-height:1.02;letter-spacing:-.045em}
.hero .moving-copy{transform:translate3d(0,0,0)!important}
/* Inline motion is deliberately allowed on text only. The landscape stays static. */
.hero .hero-copy{transform:translate3d(0,var(--hero-copy-shift,0px),0)!important}
.hero-product{position:absolute;right:10%;top:23%;height:59svh;max-height:720px;z-index:3;pointer-events:none}
.hero-product img{height:100%;width:auto;display:block;filter:drop-shadow(7px 12px 11px #10201735)}
.hero-foot{z-index:4;bottom:48px}
.awards-intro{padding-top:clamp(165px,23vh,270px)}
.moving-copy{will-change:transform}
@media(min-width:1800px){.hero-product{max-height:1050px;right:13%}.hero-copy{top:34%}.hero-copy h1{font-size:clamp(136px,7.8vw,245px)}}
@media(max-width:1000px) and (min-width:701px){.hero-copy h1{font-size:7.6vw}.hero-product{right:6%;height:53svh;top:28%}}
@media(max-width:700px){:root{--curve-height:54px}.hero-copy{top:25%;left:var(--gutter);right:20px;max-width:none}.hero-copy h1{font-size:clamp(47px,12.5vw,82px);line-height:1.06}.hero-product{height:34svh;max-height:350px;right:7%;top:auto;bottom:15%}.hero-foot{bottom:42px}.hero-copy .eyebrow{margin-bottom:17px}.house-copy{bottom:22%}.awards-intro{padding-top:170px}}
@media(max-height:570px) and (min-width:701px){.hero-product{height:65svh;top:22%}.hero-copy{top:34%}.hero-copy h1{font-size:8vw;max-width:65vw}.hero-foot{bottom:35px}}
.is-paused .hero .hero-copy{transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.hero .hero-copy{transform:none!important;will-change:auto}.scene{height:100svh;min-height:600px}.stage{position:relative}}
/* Anchor navigation arrives beyond the curved overlap; ordinary scrolling keeps the full transition. */
.scene:not(.hero),.awards{scroll-margin-top:calc(-1 * var(--curve-height))}

/* Original: home-v2/v8/style.css */

:root{--curve-height:clamp(20px,2.6vw,38px);--shelf-top:96px;--medal-size:clamp(38px,5vw,64px)}
.hero-glass{position:absolute;right:12%;top:36%;height:38svh;max-height:580px;pointer-events:none;z-index:3}
.hero-glass img{display:block;height:100%;width:auto}
.awards{background:#3e3e3e!important;transition:none}
.awards-intro{min-height:0;padding:80px var(--gutter) 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.awards-intro h2{font-size:clamp(58px,6.4vw,106px);margin:0;line-height:1}
.awards-intro .eyebrow{margin-bottom:13px;font-size:9px}
.awards-intro .archive-link{margin:0 0 6px;font-size:10px}
.medal-shelf{position:sticky;top:var(--shelf-top);z-index:12;margin:0 var(--gutter);padding:14px 0 18px;background:#3e3e3e;box-shadow:0 -20px 0 #3e3e3e,0 12px 15px -13px #0006;border-bottom:1px solid var(--line)}
.shelf-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#c6c3bc;margin-bottom:10px;line-height:1.4}
.medal-collection{display:grid;grid-template-columns:repeat(12,var(--medal-size));gap:clamp(5px,1vw,16px);min-height:var(--medal-size);align-items:center}
.medal-slot{display:block;width:var(--medal-size);height:var(--medal-size);opacity:1;visibility:visible;border-radius:50%}
.medal-slot img{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 3px #0003)}
.motion-ready .medal-slot{opacity:0;visibility:hidden;pointer-events:none}
.motion-ready .medal-slot.is-collected{opacity:1;visibility:visible;pointer-events:auto}
.award-list{margin:0;padding:0 var(--gutter);list-style:none}
.award-row{display:grid;grid-template-columns:22% 18% 1fr;align-items:center;gap:3%;padding:45px 0;min-height:280px;border-bottom:1px solid var(--line);scroll-margin-top:240px}
.award-date{align-self:center;opacity:var(--date-opacity,1)}
.award-date .eyebrow{font-size:8px;color:var(--muted);margin-bottom:10px}
.award-date h3{font:400 clamp(58px,7vw,110px)/.9 Editorial,Baskerville,serif;margin:0;letter-spacing:-.04em}
.medal-origin{width:clamp(105px,11vw,156px);height:clamp(105px,11vw,156px);justify-self:center}
.medal-origin img{display:block;width:100%;height:100%;filter:drop-shadow(0 7px 7px #0002);opacity:var(--origin-opacity,1)}
.prize-copy h4{font:400 clamp(28px,3vw,46px)/1.08 Editorial,Baskerville,serif;letter-spacing:-.025em;margin:0 0 13px}
.prize-copy .award-contest{font-size:9px;margin-bottom:10px;line-height:1.5;max-width:none}
.prize-copy .award-wine{font-size:20px;margin-bottom:5px}
.prize-copy .award-category{font-size:11px;margin-bottom:10px;max-width:none}.prize-copy .award-category:empty{display:none}
.prize-copy .award-source{font-size:9px}
.medal-flight-layer{position:fixed;inset:0;z-index:20;pointer-events:none}
.flying-medal{position:absolute;left:0;top:0;display:none;transform-origin:0 0;width:280px;height:280px;filter:drop-shadow(0 5px 5px #0003);will-change:transform}
.awards-end{min-height:calc(100svh - 195px);display:flex;align-content:center;justify-content:flex-start;gap:25px 45px;border:0;padding-top:50px;padding-bottom:80px}
.awards-end .eyebrow{width:100%;margin-bottom:0}.collection-finale{font:400 clamp(38px,5vw,74px)/1.05 Editorial,Baskerville,serif;letter-spacing:-.035em;width:100%;margin:0 0 12px}
@media(min-width:1800px){.award-row{min-height:290px;padding:46px 0;grid-template-columns:22% 16% 1fr}.award-date h3{font-size:110px}.medal-origin{width:156px;height:156px}.prize-copy h4{font-size:44px}.medal-collection{gap:22px}.hero-glass{right:16%;max-height:780px}}
@media(max-width:700px){:root{--curve-height:20px;--shelf-top:84px;--medal-size:clamp(28px,8.6vw,42px)}.hero-glass{height:27svh;top:auto;bottom:17%;right:9%;max-height:285px}.awards-intro{display:block;padding:55px var(--gutter) 22px}.awards-intro h2{font-size:52px;margin-bottom:18px}.awards-intro .archive-link{font-size:10px}.medal-shelf{padding-top:10px;padding-bottom:12px}.medal-collection{grid-template-columns:repeat(6,var(--medal-size));justify-content:space-between;row-gap:7px}.shelf-caption{font-size:7px;margin-bottom:9px}.award-row{grid-template-columns:72px 1fr;gap:16px 22px;min-height:0;padding:28px 0 33px;scroll-margin-top:232px}.award-date{grid-column:1 / -1}.award-date .eyebrow{display:none}.award-date h3{font-size:52px}.medal-origin{width:72px;height:72px;align-self:start;margin-top:2px}.prize-copy h4{font-size:28px;margin-bottom:11px}.prize-copy .award-contest{font-size:8px;letter-spacing:.08em;margin-bottom:9px}.prize-copy .award-wine{font-size:18px;line-height:1.25}.prize-copy .award-category{font-size:10px;line-height:1.5}.prize-copy .award-source{font-size:9px}.awards-end{min-height:calc(100svh - 206px);gap:20px;padding-top:38px}.collection-finale{font-size:39px}}
@media(prefers-reduced-motion:reduce){.flying-medal{display:none!important}}
.hero-glass{right:10%;top:31%;height:43svh;aspect-ratio:2/3;max-height:600px}
.hero-glass svg{display:block;width:100%;height:100%;overflow:visible}
.hero-glass[hidden]{display:none}
@media(min-width:1800px){.hero-glass{right:13%;max-height:850px}}
@media(max-width:700px){.hero-glass{right:8%;top:auto;bottom:17%;height:29svh;max-height:310px}}
.awards{scroll-margin-top:0}
.awards-intro{padding-top:135px;padding-bottom:26px}
@media(max-width:700px){.awards-intro{padding-top:120px;padding-bottom:22px}}

/* Original: home-v2/v9/style.css */

/* All photographic sections return to straight boundaries. */
:root{--curve-height:0px;--shelf-top:86px}
.scene,.awards{clip-path:none!important;margin-top:0!important;scroll-margin-top:0}
.awards-intro{display:grid;grid-template-columns:1fr 25%;align-items:center;gap:30px;min-height:0;padding:105px var(--gutter) 26px}
.awards-intro h2{font-size:clamp(58px,6.4vw,100px);margin:0 0 25px}
.awards-intro .archive-link{margin:0}
.awards-product{height:260px;margin:0;display:flex;align-items:flex-end;justify-content:center}
.awards-product img{display:block;width:auto;height:100%;filter:drop-shadow(5px 6px 6px #0003)}
.awards-end{min-height:190px;padding:24px 0 55px;align-content:flex-start;align-items:flex-start;gap:20px 45px;scroll-margin-top:215px}
.awards-end a{font-size:11px}
.medal-shelf{padding-top:10px;padding-bottom:12px}
.shelf-caption{margin-bottom:8px}
@media(min-width:1800px){.awards-product{height:310px}.awards-intro{grid-template-columns:1fr 30%;padding-top:110px}}
@media(max-width:700px){:root{--curve-height:0px;--shelf-top:79px}.masthead nav a{display:none!important}.masthead nav a[href='#vino'],.masthead nav a[href='#premios']{display:block!important}.awards-intro{display:grid;grid-template-columns:1fr 80px;gap:10px;padding:108px var(--gutter) 26px}.awards-intro h2{font-size:46px;line-height:1.02;margin-bottom:20px}.awards-intro .eyebrow{font-size:7px;letter-spacing:.18em}.awards-intro .archive-link{font-size:9px;max-width:180px;line-height:1.6}.awards-product{height:190px}.awards-end{min-height:170px;padding:22px 0 40px;scroll-margin-top:200px}.awards-end a{font-size:10px}.medal-shelf{padding-top:9px;padding-bottom:10px}}

/* Original: home-v2/v10/style.css */

/* V10: a direct entrance into the palmarès, with medals retained in the header. */
:root{--medal-size:42px;--shelf-top:86px}
.awards{padding-top:150px}
.medal-shelf{position:fixed;left:0;right:0;top:var(--shelf-top);z-index:31;margin:0;padding:7px var(--gutter) 10px;background:#3e3e3e;box-shadow:none;border-bottom:1px solid #f2eee626;opacity:0;visibility:hidden;pointer-events:none}
.medals-visible .medal-shelf{opacity:1;visibility:visible;pointer-events:auto}
.medal-collection{grid-template-columns:repeat(12,var(--medal-size));gap:clamp(8px,1.5vw,22px);justify-content:start}
.awards-active .masthead{background:#3e3e3e;padding-bottom:22px}
.medal-flight-layer{z-index:32}
.medal-slot:focus-visible{outline:2px solid #f2eee6;outline-offset:3px}
.award-row{scroll-margin-top:190px}
.awards-end{min-height:150px;scroll-margin-top:170px}
@media(max-width:700px){
 :root{--medal-size:30px;--shelf-top:79px}
 .awards{padding-top:168px}
 .medal-shelf{padding-top:6px;padding-bottom:8px}
 .medal-collection{grid-template-columns:repeat(6,var(--medal-size));justify-content:space-between;gap:5px 8px}
 .award-row{scroll-margin-top:175px}
 .awards-end{min-height:160px;scroll-margin-top:175px}
}

/* Original: home-v2/v11/style.css */

/* V11: white palmarès, equal spacing from the very first award. */
.awards{padding-top:0;background:#fff!important;color:#484848;--line:#48484829;--muted:#686868;scroll-margin-top:150px!important}
.award-date h3,.prize-copy h4,.prize-copy .award-wine{color:#484848}
.award-contest,.award-category,.award-date .eyebrow{color:#686868}
.medal-shelf{z-index:29;background:#fff;color:#484848;border-bottom-color:#48484829;will-change:transform}
.awards-active .masthead{background:#fff;color:#484848;text-shadow:none}
.awards-active .motion-toggle{border-color:#48484855;background:transparent}
.awards-active .motion-toggle:hover{background:#4848480a}
.medal-slot:focus-visible{outline-color:#484848}
@media(max-width:700px){.awards{padding-top:0;scroll-margin-top:165px!important}}
/* Keep the fixed menu exactly above the ribbon so it only masks it while exiting. */
.awards-active .masthead{padding-top:18px;padding-bottom:11px}
@media(max-width:700px){.awards-active .masthead{padding-top:18px;padding-bottom:12px}}

/* Original: home-v2/v15/style.css */

/* V15: product still life and a short, wordless harvest montage. */
.product-scene{position:relative;aspect-ratio:1672 / 941;overflow:hidden;scroll-margin-top:150px;background:#8b8173}
.product-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.harvest-montage{display:grid;grid-template-columns:1.05fr 1.25fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px 0;height:72svh;min-height:470px;max-height:940px;background:#fff;scroll-margin-top:90px;overflow:hidden}
.harvest-frame{margin:0;min-width:0;min-height:0;overflow:hidden}
.harvest-frame img{display:block;width:100%;height:100%;object-fit:cover}
.harvest-terraces{grid-row:1 / 3}
.harvest-terraces img{object-position:63% 50%}
.harvest-river img{object-position:50% 61%}
.harvest-steps img{object-position:50% 62%}
@media(max-width:700px){
 .product-scene{aspect-ratio:4 / 5;height:auto;min-height:0;max-height:none;scroll-margin-top:160px}
 .product-photo{object-position:79% 50%}
 .harvest-montage{grid-template-columns:1fr 1fr;grid-template-rows:1.2fr 1fr;height:66svh;min-height:440px;max-height:620px;gap:5px;padding:5px 0}
 .harvest-terraces{grid-column:1 / 3;grid-row:1}
 .harvest-terraces img{object-position:50% 56%}
 .harvest-river img{object-position:55% 50%}
 .harvest-steps img{object-position:47% 50%}
}

/* Original: home-v2/v95/style.css */

/* Restore the complete still life at its native aspect ratio. */
.product-scene{height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden}
.product-photo{display:block;position:static;width:100%;height:auto;max-width:none;object-fit:contain;transform:none!important}
/* Broad reading surfaces rise naturally over the preceding photograph. */
.story-panel{position:relative;z-index:5;margin-top:-12svh;background:#f6f5f2;color:#454843;padding:clamp(70px,8vw,140px) var(--gutter);scroll-margin-top:100px}
.story-inner{max-width:1560px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(50px,9vw,170px);align-items:center;transform:translate3d(0,var(--story-shift,0px),0)}
.story-panel .eyebrow{color:#6a7068;font-size:11px;letter-spacing:.2em;margin-bottom:28px}
.story-panel h2{font-size:clamp(36px,4.4vw,74px);line-height:1.08;letter-spacing:-.035em;margin:0;max-width:760px;text-wrap:pretty}
.story-prose{padding-top:39px;max-width:530px}
.story-prose p{font-size:clamp(17px,1.35vw,22px);line-height:1.75;margin:0 0 22px}
.story-prose p:last-child{margin-bottom:0}
.story-history{background:#ebedE9}
body.on-reading .masthead{background:#f6f5f2;color:#454843;text-shadow:none}
body.on-reading .motion-toggle{border-color:#45484355;background:transparent}
.is-paused .story-inner{transform:none!important}
@media(max-width:700px){
 .product-scene{height:auto;min-height:0;max-height:none;aspect-ratio:auto}
 .product-photo{height:auto;object-position:center}
 .story-panel{margin-top:-8svh;padding:58px var(--gutter) 64px}
 .story-inner{display:block}
 .story-panel .eyebrow{font-size:10px;margin-bottom:22px}
 .story-panel h2{font-size:clamp(33px,8.8vw,48px);line-height:1.1}
 .story-prose{padding-top:28px;max-width:none}
 .story-prose p{font-size:17px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.story-panel{margin-top:0}.story-inner{transform:none!important}}

.house-description{font:400 clamp(24px,2.6vw,42px)/1.2 Editorial,Baskerville,serif;letter-spacing:-.02em;margin:0;max-width:650px;text-shadow:0 2px 16px #10201580}
@media(max-width:700px){.house-copy h2{font-size:clamp(48px,11vw,76px)}.house-description{font-size:27px;max-width:310px}}

/* V19: one restored photograph, an overall view and two complementary details. */
.cellar-section{position:relative;z-index:5;background:#eeefeb;color:#454843;padding:clamp(48px,5vw,88px) var(--gutter) 32px;scroll-margin-top:78px}
.cellar-heading{max-width:1760px;margin:0 auto 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.cellar-heading .eyebrow{font-size:10px;letter-spacing:.2em;margin:0 0 9px;color:#6a7068}
.cellar-heading h2{font-size:clamp(34px,3.6vw,62px);line-height:1.08;letter-spacing:-.03em;margin:0}
.cellar-montage{max-width:1760px;margin:auto;display:grid;grid-template-columns:2.2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:2.2}
.cellar-frame{position:relative;overflow:hidden;margin:0;min-width:0;min-height:0;background:#b9b5ac}
.cellar-frame img{display:block;width:100%;height:100%;object-fit:cover}
.cellar-overview{grid-row:1/3}
.cellar-overview img{object-position:center}
.cellar-tanks img{transform:scale(2.3);transform-origin:53% 64%}
.cellar-filler img{transform:scale(2.1);transform-origin:82% 25%}
.cellar-footer{max-width:1760px;margin:26px auto 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.08em;line-height:1.6}
.cellar-footer a{color:inherit;text-decoration:none;border-bottom:1px solid #7779;padding-bottom:4px}
@media(max-width:700px){
 .cellar-section{padding:48px 18px 28px}
 .cellar-heading{display:block;margin-bottom:27px}
 .cellar-heading .eyebrow{margin-bottom:20px}
 .cellar-heading h2{font-size:36px}
 .cellar-montage{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:6px}
 .cellar-overview{grid-row:1;grid-column:1/3;aspect-ratio:1.5}
 .cellar-tanks,.cellar-filler{aspect-ratio:1}
 .cellar-footer{font-size:10px;gap:20px;align-items:flex-start}
}

/* V20: direct photo composition; no repeated heading or magnified details. */
.cellar-section{padding-top:10px}
.cellar-montage{grid-template-columns:2fr 1fr;aspect-ratio:2.25}
.cellar-tanks img,.cellar-corks img{transform:none;object-position:center}
.house-copy h2{max-width:1000px;font-size:clamp(48px,6.5vw,112px)}
@media(max-width:700px){
 .cellar-section{padding-top:6px}
 .cellar-montage{grid-template-columns:1fr 1fr;aspect-ratio:auto}
 .cellar-tanks,.cellar-corks{aspect-ratio:1.5}
 .house-copy h2{font-size:clamp(39px,9.5vw,62px);max-width:100%}
}

/* V21: two complete photographs, no corks. */
.cellar-montage{grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto;align-items:start}
.cellar-overview,.cellar-tanks{grid-row:auto;grid-column:auto;aspect-ratio:1.5}
.cellar-frame img{width:100%;height:auto;object-fit:contain}
@media(max-width:700px){
 .cellar-montage{grid-template-columns:1fr;grid-template-rows:auto auto}
 .cellar-overview,.cellar-tanks{grid-column:1;grid-row:auto;aspect-ratio:1.5}
}

/* V23: cellar, corrected tanks and a smaller barrel photograph. */
.cellar-montage{grid-template-columns:1fr 1.1fr .8fr;gap:12px;align-items:center}
.cellar-barrels{aspect-ratio:1.5;grid-row:auto;grid-column:auto}
@media(max-width:900px){
 .cellar-montage{grid-template-columns:1fr 1fr;gap:8px}
 .cellar-barrels{grid-column:1;width:80%;margin-top:0}
}
@media(max-width:700px){
 .cellar-montage{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:8px}
 .cellar-barrels{grid-column:1;width:82%;margin:0 auto}
}

/* V25: enlarged existing typographic mark, and the wine phrase on the still life. */
.hero-copy{max-width:90vw}
.hero-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;margin:0}
.hero-adega{display:block;font:400 clamp(14px,1.35vw,24px)/1.4 Arial,sans-serif;letter-spacing:.48em;text-transform:uppercase;margin:0 0 24px .3em}
.hero-brand-name{display:block;font-family:Editorial,Baskerville,"Times New Roman",serif;font-size:clamp(94px,12.5vw,220px);font-weight:400;letter-spacing:-.055em;line-height:.95}
.product-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100f0b38,transparent 55%);pointer-events:none}
.product-title-copy{position:absolute;z-index:1;left:var(--gutter);top:50%;transform:translateY(-50%);width:43%;color:#fff7e5;text-shadow:0 2px 24px #19130e66}
.product-title-copy h2{font-size:clamp(44px,5.5vw,104px);line-height:1.03;letter-spacing:-.04em;margin:0}
.cellar-montage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.cellar-overview,.cellar-tanks,.cellar-barrels{width:100%;margin:0;grid-row:auto;grid-column:auto;aspect-ratio:1.5}
@media(max-width:700px){
 .hero-copy{right:18px;max-width:calc(100% - 36px)}
 .hero-adega{font-size:13px;letter-spacing:.42em;margin-bottom:20px}
 .hero-brand-name{font-size:clamp(64px,18vw,125px)}
 .product-title-copy{left:18px;width:43%}
 .product-title-copy h2{font-size:clamp(24px,6.6vw,46px);line-height:1.04}
 .cellar-montage{grid-template-columns:1fr;grid-template-rows:auto auto auto}
 .cellar-overview,.cellar-tanks,.cellar-barrels{width:100%;grid-column:1;margin:0}
}

/* V30: the family house, its parish and its restoration. */
.vineyard-copy{right:var(--gutter);bottom:16%;max-width:900px;text-shadow:0 2px 24px #10201580}
.vineyard-copy h2{font-size:clamp(72px,8.5vw,150px)}
.vineyard-location{font:400 clamp(22px,2vw,32px)/1.3 Editorial,Baskerville,serif;margin:20px 0 22px}
.vineyard-description{font:400 clamp(17px,1.35vw,23px)/1.6 Arial,sans-serif;max-width:650px;margin:0;text-wrap:pretty}
@media(max-width:700px){
 .vineyard-copy{bottom:15%;max-width:none}
 .vineyard-copy h2{font-size:clamp(52px,14vw,90px)}
 .vineyard-location{font-size:23px;margin:16px 0 18px}
 .vineyard-description{font-size:17px;line-height:1.55;max-width:440px}
}

/* V31: a reading panel between the harvest montage and the house. */
.story-philosophy{margin-top:0}
.story-philosophy .story-prose{padding-top:0}
@media(max-width:700px){.story-philosophy .story-prose{padding-top:28px}}

/* V32: centre the supporting lines on the unchanged brand wordmark. */
.hero-wordmark{width:max-content;max-width:100%;align-items:center}
.hero-adega{margin-left:0;padding-left:.48em;text-align:center}
.hero-region{display:block;font:400 clamp(14px,1.35vw,24px)/1.4 Arial,sans-serif;letter-spacing:.18em;padding-left:.18em;text-align:center;white-space:nowrap;margin-top:24px}
@media(max-width:700px){
 .hero-adega{padding-left:.42em}
 .hero-region{font-size:13px;margin-top:20px}
}

/* V33: six navigation entries, with future pages visibly reserved. */
.masthead nav a{white-space:nowrap}
.masthead nav a[aria-disabled="true"]{cursor:default}
.masthead nav a:focus-visible{outline:1px solid currentColor;outline-offset:5px}
@media(min-width:701px) and (max-width:1000px){.masthead nav{gap:16px;font-size:11px}}
@media(max-width:700px){
 :root{--shelf-top:119px}
 .masthead{display:grid;grid-template-columns:1fr auto;gap:16px 12px;padding-bottom:15px}
 .masthead .brand{grid-column:1;grid-row:1;justify-self:start}
 .masthead .motion-toggle{grid-column:2;grid-row:1;justify-self:end}
 .masthead nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px;font-size:11px}
 .masthead nav a{display:block!important}
}

/* V34: one-point increase for the header navigation. */
.masthead nav{font-size:13px}
@media(max-width:1000px){.masthead nav{font-size:12px}}

/* V35: interior before family history, followed by a generous shop invitation. */
.cellar-section + .story-history{margin-top:0}
.shop-footer{position:relative;z-index:5;background:#f6f5f2;color:#454843;min-height:90svh;padding:clamp(80px,9vw,160px) var(--gutter) 35px;scroll-margin-top:110px}
.shop-footer-inner{max-width:1760px;margin:auto}
.shop-footer .eyebrow{color:#6a7068;font-size:11px;letter-spacing:.2em;margin:0 0 56px}
.shop-offer{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(45px,8vw,140px);align-items:center}
.shop-wine-name{font:400 clamp(30px,3vw,52px)/1.1 Editorial,Baskerville,serif}
.shop-vintage h2{font-size:clamp(130px,19vw,340px);line-height:.9;letter-spacing:-.065em;margin:15px 0 0;color:#672c37}
.shop-status{font-size:12px;letter-spacing:.04em;line-height:1.6;margin-bottom:28px}
.shop-status span{color:#64705b;font-size:9px;margin-right:8px}
.shop-message{font:400 clamp(28px,3vw,50px)/1.2 Editorial,Baskerville,serif;letter-spacing:-.02em;margin-bottom:35px}
.shop-link{display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid #454843;padding:0 0 14px;font-size:17px;max-width:430px}
.shop-link span{font-size:28px;transition:transform .2s}
.shop-link:hover span{transform:translate(3px,-3px)}
.shop-link:focus-visible{outline:2px solid #672c37;outline-offset:7px}
.shop-archive{display:flex;justify-content:space-between;max-width:430px;margin-top:32px;font-size:12px;color:#70736b}
.shop-footer-bottom{border-top:1px solid #45484330;margin-top:clamp(75px,9vw,155px);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px}
.shop-signature{font:400 clamp(40px,5vw,80px)/1 Editorial,Baskerville,serif;letter-spacing:-.055em}
@media(max-width:700px){
 .shop-footer{padding-top:65px;min-height:0}
 .shop-footer .eyebrow{font-size:9px;margin-bottom:35px}
 .shop-offer{grid-template-columns:1fr;gap:40px}
 .shop-vintage h2{font-size:clamp(125px,39vw,240px)}
 .shop-message{font-size:32px;margin-bottom:28px}
 .shop-status{font-size:11px;margin-bottom:20px}
 .shop-footer-bottom{margin-top:65px;flex-wrap:wrap;font-size:10px}
 .shop-footer-bottom .shop-signature{width:100%;font-size:54px}
}
@media(prefers-reduced-motion:reduce){.shop-link span{transition:none}}

/* V36: a named, precisely attributed award, separate from available vintage. */
.shop-accolade{display:flex;align-items:center;gap:26px;padding-bottom:40px;margin-bottom:55px;border-bottom:1px solid #45484325}
.shop-accolade img{width:104px;height:104px;flex:none}
.shop-accolade-title{font:400 clamp(28px,3vw,46px)/1.15 Editorial,Baskerville,serif;letter-spacing:-.025em;margin:0 0 10px}
.shop-accolade-detail{font-size:12px;line-height:1.6;margin:0;color:#65695f}
.shop-award-source{display:inline-block;font-size:10px;margin-top:10px;border-bottom:1px solid #45484340;padding-bottom:3px}
.shop-persuasion{font-size:16px;line-height:1.6;margin:0 0 32px}
.shop-message{margin-bottom:18px}
.shop-preview .shop-accolade{gap:18px;margin:30px 0 0;padding:25px 0 0;border-top:1px solid #45484325;border-bottom:0}
.shop-preview .shop-accolade img{width:72px;height:72px}
.shop-preview .shop-accolade-title{font-size:27px;line-height:1.2;margin-bottom:8px}
.shop-preview .shop-accolade-detail{font-size:11px}
@media(max-width:700px){
 .shop-accolade{gap:17px;margin-bottom:38px;padding-bottom:30px;align-items:flex-start}
 .shop-accolade img{width:72px;height:72px}
 .shop-accolade-title{font-size:27px}
 .shop-accolade-detail{font-size:11px}
 .shop-persuasion{font-size:15px}
 .shop-link{font-size:16px;gap:20px}
}

/* V37: the shop is the dominant final call to action. */
.shop-vintage .shop-title-link{font-size:clamp(75px,9vw,160px);line-height:.98;letter-spacing:-.055em;margin:0}
.shop-title-link a{display:inline-block;position:relative;padding-right:55px}
.shop-title-link a>span:not(.shop-title-arrow){font-size:.68em}
.shop-title-arrow{position:absolute;top:.08em;right:0;font:400 .44em/1 Arial,sans-serif}
.shop-title-link a:hover{color:#853c49}
.shop-title-link a:focus-visible{outline:2px solid;outline-offset:8px}
.shop-footer .shop-link{background:#672c37;color:#fff8ef;border:0;max-width:480px;padding:20px 26px;font-size:clamp(20px,1.7vw,28px);margin-top:22px}
.shop-footer .shop-link span{font-size:34px}
.legal-bottom{margin-top:32px;padding-top:24px;border-top:1px solid #45484325;display:flex;justify-content:space-between;gap:25px;font-size:11px;line-height:1.7}
.legal-bottom p{margin:0}.legal-bottom nav{display:flex;gap:13px 23px;flex-wrap:wrap}.legal-bottom a:hover{text-decoration:underline}
@media(max-width:700px){.shop-vintage .shop-title-link{font-size:clamp(70px,20vw,125px)}.shop-footer .shop-link{padding:19px 22px;font-size:22px}.legal-bottom{display:block;font-size:11px}.legal-bottom nav{margin-top:20px;gap:10px 20px}}

/* V38: a discreet invitation in the still life's negative space. */
.product-shop-invitation{position:absolute;z-index:2;left:43%;top:54%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;color:#fff7e5;font-size:clamp(12px,.95vw,16px);font-weight:400;letter-spacing:.025em;line-height:1.4;white-space:nowrap;padding:12px 0 8px;border-bottom:1px solid #fff7e56b;text-shadow:0 1px 10px #251b12cc;transition:border-color .2s}
.product-shop-invitation span{font-size:1.3em;transition:transform .2s}
.product-shop-invitation:hover{border-color:#fff7e5}
.product-shop-invitation:hover span{transform:translate(2px,-2px)}
.product-shop-invitation:focus-visible{outline:1px solid #fff7e5;outline-offset:6px}
@media(max-width:700px){.product-shop-invitation{left:18px;top:auto;bottom:7%;transform:none;font-size:10px;gap:9px;padding:8px 0 5px}}
@media(prefers-reduced-motion:reduce){.product-shop-invitation,.product-shop-invitation span{transition:none}}

/* V40: centre the heading and its invitation as one composition. */
.product-title-copy .product-shop-invitation{position:static;transform:none;margin-top:clamp(18px,2vw,34px);vertical-align:top}
@media(max-width:700px){.product-title-copy .product-shop-invitation{margin-top:10px}}

/* V41: centre the invitation on the actual title width. */
.product-title-copy{width:max-content;max-width:43%;display:flex;flex-direction:column;align-items:flex-start}
.product-title-copy .product-shop-invitation{align-self:center}

/* V42: the interior photographs lead straight into the house story. */
.cellar-section{padding-bottom:0}
.cellar-section::after{content:"";display:block;max-width:1760px;height:1px;background:#45484325;margin:10px auto 0}
.cellar-section + .story-history{padding-top:clamp(32px,4vw,64px)}
@media(max-width:700px){.cellar-section::after{margin-top:6px}.cellar-section + .story-history{padding-top:32px}}

/* V43: house and vines before the family portrait; copy framed by the vineyard posts. */
.vineyard-copy{left:39%;right:20%;bottom:17%;width:auto;max-width:none;text-align:center}
.vineyard-copy h2{font-size:clamp(55px,6vw,112px);line-height:1.04;margin-bottom:0}
.vineyard-location{margin:18px 0 24px}
.vineyard-description{max-width:650px;margin:0 auto;text-wrap:pretty}
.vineyard-name-origin{font-size:clamp(15px,1.1vw,19px);line-height:1.6;margin:18px auto 0;max-width:650px}
.story-history{margin-top:0;background:#f6f5f2;padding-top:clamp(50px,5vw,84px);padding-bottom:clamp(50px,5vw,84px)}
.history-with-portrait{grid-template-columns:minmax(0,1fr) auto;gap:clamp(50px,7vw,130px)}
.history-with-portrait .story-lead{max-width:900px}
.history-with-portrait h2{max-width:850px}
.history-memory{max-width:600px;margin-top:25px}
.history-memory p{font-size:clamp(17px,1.2vw,20px);line-height:1.7;margin:0 0 10px}
.history-memory p:last-child{margin-bottom:0}
.founders-portrait{width:clamp(230px,23vw,310px);margin:0}
.founders-portrait img{display:block;width:100%;height:auto}
@media(max-width:1000px){
 .vineyard-copy{left:35%;right:12%;bottom:18%}
 .vineyard-copy h2{font-size:clamp(48px,6.3vw,68px)}
 .history-with-portrait{gap:35px}
 .founders-portrait{width:230px}
}
@media(max-width:700px){
 .vineyard .photograph{object-position:58% 50%}
 .vineyard-copy{left:24px;right:24px;bottom:16%}
 .vineyard-copy h2{font-size:clamp(43px,11.5vw,70px)}
 .vineyard-location{font-size:23px;margin:16px 0 20px}
 .vineyard-description{max-width:420px;font-size:16px;line-height:1.6}
 .vineyard-name-origin{max-width:420px;font-size:14px;margin-top:15px}
 .story-history{margin-top:0;padding-top:48px;padding-bottom:48px}
 .history-with-portrait{display:grid;grid-template-columns:1fr;gap:30px}
 .history-memory{margin-top:22px}
 .founders-portrait{width:220px;max-width:80%;justify-self:center}
}

/* V44: a compact family composition with a circular portrait. */
.history-with-portrait{max-width:1220px;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(45px,5vw,90px);align-items:center}
.history-with-portrait .story-lead{max-width:730px}
.history-with-portrait .eyebrow{margin-bottom:22px}
.history-with-portrait h2{font-size:clamp(38px,3.6vw,62px);line-height:1.09;max-width:710px}
.history-memory{max-width:550px;margin-top:24px}
.history-memory p{font-size:clamp(17px,1.1vw,19px);line-height:1.7}
.founders-portrait{width:300px;aspect-ratio:1;border-radius:50%;overflow:hidden;justify-self:center}
.founders-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(min-width:701px) and (max-width:1000px){
 .history-with-portrait{grid-template-columns:minmax(0,1fr) 240px;gap:35px}
 .founders-portrait{width:240px}
}
@media(max-width:700px){
 .history-with-portrait{grid-template-columns:1fr;gap:30px}
 .history-with-portrait h2{font-size:clamp(33px,8.8vw,48px)}
 .founders-portrait{width:220px}
 .history-memory p{font-size:17px}
}

/* V45: a photographic family story, separated from the shop by warm grey. */
.story-history{background:#dedbd3;color:#41443e;padding-top:clamp(54px,6vw,100px);padding-bottom:clamp(54px,6vw,100px)}
.history-with-portrait{max-width:1080px;grid-template-columns:420px minmax(0,1fr);column-gap:clamp(52px,5.5vw,100px);align-items:center}
.history-with-portrait .story-lead{grid-column:2;grid-row:1;max-width:510px}
.history-with-portrait h2{font-size:clamp(39px,3.5vw,58px);line-height:1.08;max-width:470px;letter-spacing:-.035em;text-wrap:balance}
.history-with-portrait .eyebrow{margin-bottom:25px;color:#676960}
.history-memory{max-width:450px;margin-top:28px}
.history-memory p{font-size:18px;line-height:1.7;margin-bottom:16px}
.founders-portrait{grid-column:1;grid-row:1;width:420px;max-width:100%;aspect-ratio:auto;border-radius:14px;margin:0;overflow:hidden;justify-self:start}
.founders-portrait img{width:100%;height:auto;object-fit:contain}
@media(min-width:701px) and (max-width:1100px){
 .history-with-portrait{grid-template-columns:minmax(260px,.95fr) minmax(0,1fr);gap:45px}
 .founders-portrait{width:100%;max-width:380px}
 .history-with-portrait h2{font-size:clamp(36px,4.5vw,48px)}
 .history-memory p{font-size:17px}
}
@media(max-width:700px){
 .story-history{padding-top:48px;padding-bottom:48px}
 .history-with-portrait{max-width:480px;grid-template-columns:1fr;gap:30px}
 .history-with-portrait .story-lead{grid-column:1;grid-row:1}
 .history-with-portrait h2{font-size:clamp(34px,8.8vw,46px);max-width:440px;text-wrap:pretty}
 .history-memory{margin-top:24px}
 .history-memory p{font-size:17px;margin-bottom:12px}
 .founders-portrait{grid-column:1;grid-row:2;width:300px;max-width:100%;border-radius:11px;justify-self:center}
}

/* V46: the founders open a four-photograph strip; the history returns to text. */
.cellar-montage{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;align-items:start;gap:12px}
.cellar-founders{width:100%;aspect-ratio:1.5;grid-column:auto;grid-row:auto;border-radius:0}
.cellar-founders img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.story-history{background:#f6f5f2;color:#454843;margin-top:0;padding-top:clamp(50px,5vw,84px);padding-bottom:clamp(50px,5vw,84px)}
@media(min-width:701px) and (max-width:1000px){.cellar-montage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:700px){
 .cellar-montage{grid-template-columns:1fr;grid-template-rows:auto;gap:8px}
 .cellar-founders{grid-column:1;grid-row:auto;width:100%}
 .story-history{padding-top:48px;padding-bottom:48px}
}

/* V47: the Acio distinction links the interior photographs to the vineyard. */
.accolade-strip{position:relative;z-index:5;background:#f6f5f2;color:#454843;padding:30px var(--gutter) 34px;scroll-margin-top:115px}
.accolade-strip-inner{max-width:1760px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:45px}
.accolade-strip-award{display:flex;align-items:center;gap:25px;min-width:0}
.accolade-strip-award img{display:block;width:88px;height:88px;flex:none}
.accolade-strip-award h2{font-size:clamp(28px,2.5vw,43px);line-height:1.12;letter-spacing:-.025em;margin:0 0 9px}
.accolade-strip-award p{font-size:12px;line-height:1.6;margin:0;color:#65695f}
.accolade-shop-link{display:inline-flex;align-items:center;gap:30px;flex:none;font-size:18px;line-height:1.4;padding:12px 0 9px;border-bottom:1px solid #45484370}
.accolade-shop-link span{font-size:25px;transition:transform .2s}
.accolade-shop-link:hover{color:#672c37;border-color:#672c37}
.accolade-shop-link:hover span{transform:translate(2px,-2px)}
.accolade-shop-link:focus-visible{outline:2px solid #672c37;outline-offset:6px}
@media(max-width:700px){
 .accolade-strip{padding:25px 18px 28px;scroll-margin-top:120px}
 .accolade-strip-inner{display:grid;grid-template-columns:1fr;gap:18px}
 .accolade-strip-award{gap:16px}
 .accolade-strip-award img{width:65px;height:65px}
 .accolade-strip-award h2{font-size:26px;margin-bottom:7px}
 .accolade-strip-award p{font-size:11px}
 .accolade-shop-link{justify-self:end;font-size:16px;gap:23px;padding-top:5px}
}
@media(prefers-reduced-motion:reduce){.accolade-shop-link span{transition:none}}

/* V48: full-width photographs, with only white gutters between and above/below. */
.cellar-section{padding:10px 0;background:#fff}
.cellar-montage{max-width:none;width:100%;gap:10px}
.cellar-section::after{display:none}
/* Keep the shop invitation closer to the award instead of at the far right. */
.accolade-strip-inner{justify-content:flex-start;gap:clamp(60px,10vw,180px)}
@media(min-width:701px) and (max-width:1000px){.cellar-montage{gap:8px}.accolade-strip-inner{gap:45px}}
@media(max-width:700px){
 .cellar-section{padding:8px 0}
 .cellar-montage{gap:8px}
 .accolade-strip-inner{gap:18px}
 .accolade-shop-link{justify-self:start;margin-left:81px}
}

/* V49: award title and invitation share the photo-strip quarter axes. */
.accolade-strip{padding-left:0;padding-right:0}
.accolade-strip-inner{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0}
.accolade-strip-award{position:relative;display:block;justify-self:center;text-align:center;transform:translateX(-2.5px)}
.accolade-strip-award img{position:absolute;right:calc(100% + 22px);top:50%;transform:translateY(-50%)}
.accolade-shop-link{justify-self:center;margin:0;transform:translateX(2.5px)}
/* A local translucent cloud-edge blend; the underlying photograph stays intact. */
#bodega::before{content:"";position:absolute;z-index:6;top:-1px;left:0;right:0;height:clamp(65px,6vw,115px);pointer-events:none;background:radial-gradient(ellipse 38% 105% at 0% 0%,#f6f5f2 0%,#f6f5f2d9 28%,#f6f5f200 78%),radial-gradient(ellipse 27% 68% at 69% 0%,#f6f5f2e6 0%,#f6f5f280 30%,#f6f5f200 83%),radial-gradient(ellipse 24% 100% at 100% 0%,#f6f5f2 0%,#f6f5f2a6 35%,#f6f5f200 82%),linear-gradient(#f6f5f2 0,#f6f5f280 4px,#f6f5f200 18px)}
/* Wine-coloured shop invitation, with an independent neutral footer. */
.shop-footer{padding:0;min-height:0;background:#e7e5df;color:#454843}
.shop-footer-inner{max-width:none}
.shop-footer .shop-offer{padding:clamp(80px,8vw,140px) max(var(--gutter),calc((100vw - 1760px)/2));background:#592b37;color:#fff7e8}
.shop-footer .shop-title-link{color:#fff7e8}
.shop-title-link a,.shop-title-link a:hover,.shop-title-link a:focus,.shop-title-link a:active{text-decoration:none;border-bottom:0;box-shadow:none}
.shop-title-link a:hover{color:#e5ccb0}
.shop-footer .shop-status span{color:#d6c38e}
.shop-footer .shop-archive{color:#e0d0cb}
.shop-footer .shop-link{background:#f6f0e5;color:#592b37}
.shop-footer .shop-link:hover{background:#fff9ef;text-decoration:none}
.shop-footer-bottom{margin:0;padding:42px max(var(--gutter),calc((100vw - 1760px)/2)) 28px;border-top:0}
.legal-bottom{margin:0;padding:24px max(var(--gutter),calc((100vw - 1760px)/2)) 32px}
@media(min-width:701px) and (max-width:1000px){
 .accolade-strip-award img{width:64px;height:64px;right:calc(100% + 12px)}
 .accolade-strip-award h2{font-size:25px}
 .accolade-strip-award p{font-size:10px}
}
@media(max-width:700px){
 .accolade-strip{padding:25px 18px 28px}
 .accolade-strip-inner{grid-template-columns:1fr;gap:18px}
 .accolade-strip-award{display:flex;justify-self:start;text-align:left;transform:none}
 .accolade-strip-award img{position:static;transform:none}
 .accolade-shop-link{justify-self:start;margin-left:81px;transform:none}
 #bodega::before{height:65px}
 .shop-footer .shop-offer{padding:64px var(--gutter) 70px}
 .shop-footer-bottom{padding:32px var(--gutter) 24px}
 .legal-bottom{padding:22px var(--gutter) 28px}
}

@media(min-width:701px) and (max-width:1000px){.accolade-strip-award img{position:static;transform:none;margin:0 auto 12px}}

/* V50: larger photographic frames, one scroll-driven circuit with a soft stop. */
.cellar-film{padding:4px 0;background:#fff}
.cellar-film-window{width:100%;overflow:hidden}
.cellar-film .cellar-montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:none;width:100%;margin:0}
.cellar-film .cellar-frame{grid-row:auto;grid-column:auto;margin:0;width:100%;aspect-ratio:1.5}
.cellar-film .cellar-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:none}
.cellar-film .cellar-founders img{object-position:50% 70%}
.cellar-film .film-copy{display:none}
.motion-ready:not(.is-paused) .cellar-film .cellar-film-track{position:relative;display:flex;width:max-content;gap:4px;transform:translate3d(var(--film-x,0px),0,0);will-change:transform}
.motion-ready:not(.is-paused) .cellar-film .cellar-frame{display:block;flex:0 0 clamp(380px,38vw,720px);width:clamp(380px,38vw,720px)}
@media(max-width:700px){
 .cellar-film{padding:3px 0}
 .cellar-film .cellar-montage{gap:3px}
 .motion-ready:not(.is-paused) .cellar-film .cellar-film-track{gap:3px}
 .motion-ready:not(.is-paused) .cellar-film .cellar-frame{width:82vw;flex-basis:82vw}
 .cellar-film .cellar-montage{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.cellar-film-track{transform:none!important;will-change:auto!important}}

/* V51: a soft shaft of sunlight enters the still life from the upper right. */
.product-scene{isolation:isolate}
.product-title-copy{z-index:3}
.sun-flare{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;opacity:0;mix-blend-mode:screen;transform-origin:100% 0}
.motion-ready:not(.is-paused) .sun-flare{opacity:var(--sun-opacity,0);transform:translate3d(var(--sun-shift,36px),0,0) rotate(var(--sun-angle,-3deg))}
.sun-flare::before{content:"";position:absolute;left:89%;top:-14%;width:16%;height:145%;transform-origin:50% 0;transform:rotate(34deg);background:radial-gradient(ellipse at 50% 8%,#fff7d9d9 0%,#ffe4b18c 20%,#ffdd9d38 44%,#ffdc9a00 72%);filter:blur(clamp(12px,1.8vw,32px))}
.sun-flare::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 42% 65% at 100% 0%,#fff5d7d9 0%,#ffe0a65c 22%,#ffe0a61a 48%,#ffe0a600 76%)}
/* V53: a soft wine-coloured band passes through, leaving the original white behind. */
@supports (background-clip:text) or (-webkit-background-clip:text){
 .motion-ready:not(.is-paused) .scroll-ink{background-image:linear-gradient(to bottom,#fff8e9 calc(var(--ink-center,-100px) - var(--ink-half-band,24px)),#d6bfc0 calc(var(--ink-center,-100px) - var(--ink-half-band,24px)*.22),#d6bfc0 calc(var(--ink-center,-100px) + var(--ink-half-band,24px)*.22),#fff8e9 calc(var(--ink-center,-100px) + var(--ink-half-band,24px)));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
 .motion-ready:not(.is-paused) .scroll-ink em{color:inherit;-webkit-text-fill-color:inherit}
}
@media(prefers-reduced-motion:reduce){
 .sun-flare{display:none}
 .scroll-ink,.scroll-ink em{background:none!important;color:#fff8e9!important;-webkit-text-fill-color:#fff8e9!important}
}

/* V52: diluted wine ink and slightly stronger light in three photographs. */
#vino .stage,#aventura .stage{isolation:isolate}
#vino .moving-copy,#aventura .moving-copy{z-index:3}
#vino .scene-foot,#aventura .scene-foot{z-index:3}

/* V56: place, centred shop wordmark and a fine paper grain. */
.house-location{font:400 clamp(24px,2.5vw,40px)/1.3 Editorial,Baskerville,serif;margin:24px 0 0;letter-spacing:-.015em;color:#fff8e9;text-shadow:0 2px 16px #10201566}
.shop-title-link a{display:inline-flex;flex-direction:column;align-items:center;text-align:center}
.shop-vintage .shop-title-link a>.shop-word{display:block;font-size:1em}
.shop-vintage .shop-title-link a>.shop-name{display:block;font-size:.68em}
.shop-footer .shop-offer{position:relative;isolation:isolate;background-color:#592b37}
.shop-offer::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('assets/trama-papel-organico.svg') repeat;opacity:.42;mix-blend-mode:soft-light}
.shop-offer>.shop-vintage,.shop-offer>.shop-invitation{position:relative;z-index:1}
@media(max-width:700px){.house-location{font-size:clamp(23px,5.8vw,30px);margin-top:18px}}

/* V57: centre the location under the actual title width. */
.house-copy{width:max-content;max-width:min(1000px,calc(100% - var(--gutter)*2))}
.house-location{text-align:center}

/* V58: retain the first held transition; let the adventure flow directly. */
#aventura{height:auto;min-height:0}
#aventura>.stage{position:relative;top:auto}
#singularidad{margin-top:0}
#singularidad .story-inner{transform:none}

/* V59: botanical label-inspired ornament at the edges, with a quiet centre. */
.shop-offer::before{background-image:url('assets/ornamento-parra-etiqueta.png');background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:.16;mix-blend-mode:screen}
@media(max-width:700px){.shop-offer::before{background-size:100% auto;background-position:center bottom;opacity:.15}}

/* V60: shorten the first held photograph while retaining its transition. */
#vino{height:140svh}
@media(max-width:700px){#vino{height:125svh}}
@media(prefers-reduced-motion:reduce){#vino{height:100svh;min-height:600px}}

/* V61: reserve separate side bands for the label ornament, without stretching. */
.shop-footer .shop-offer{grid-template-columns:1fr 1.2fr;gap:clamp(36px,4vw,70px);padding-left:max(18vw,calc((100vw - 1200px)/2));padding-right:max(18vw,calc((100vw - 1200px)/2))}
.shop-offer::before,.shop-offer::after{content:"";position:absolute;top:0;bottom:0;width:15%;z-index:0;pointer-events:none;background-image:url('assets/ornamento-parra-etiqueta.png');background-repeat:no-repeat;background-size:auto 100%;opacity:.095;mix-blend-mode:screen}
.shop-offer::before{left:0;right:auto;background-position:left center}
.shop-offer::after{left:auto;right:0;background-position:right center}
@media(max-width:700px){
 .shop-footer .shop-offer{grid-template-columns:1fr;gap:40px;padding-left:max(var(--gutter),12vw);padding-right:max(var(--gutter),12vw)}
 .shop-offer::before,.shop-offer::after{width:9%;background-size:auto 65%;opacity:.08}
 .shop-offer::before{background-position:left bottom}
 .shop-offer::after{background-position:right top}
}

.shop-offer::before{mask-image:linear-gradient(to right,#000 65%,transparent);-webkit-mask-image:linear-gradient(to right,#000 65%,transparent)}
.shop-offer::after{mask-image:linear-gradient(to left,#000 65%,transparent);-webkit-mask-image:linear-gradient(to left,#000 65%,transparent)}

/* V62: shorter pause before the family history and shop. */
#bodega{height:125svh}
@media(max-width:700px){#bodega{height:115svh}}
@media(prefers-reduced-motion:reduce){#bodega{height:100svh;min-height:600px}}

/* V63: transparent cloud wisps travel only within the photograph's sky. */
.house-sky{position:absolute;inset:-2%;width:104%;height:104%;overflow:hidden;pointer-events:none;transform:translate3d(0,var(--sky-photo-shift,0px),0)}
.house-sky-plane{position:absolute;left:50%;top:50%;width:var(--sky-plane-width,100%);height:var(--sky-plane-height,100%);transform:translate(-50%,-50%);clip-path:polygon(0 0,100% 0,100% 6%,88% 10%,74% 12%,60% 13%,49% 17%,27% 18%,20% 22%,0 19%)}
.house-clouds{position:absolute;left:9%;top:-2%;width:48%;height:auto;max-width:none;opacity:.55;transform:translate3d(var(--cloud-drift,0px),0,0)}
.is-paused .house-sky,.is-paused .house-clouds{transform:none}
@media(prefers-reduced-motion:reduce){.house-sky,.house-clouds{transform:none!important}}

/* V68: original V65 strip height and normal flow, one immutable photo montage. */
.cellar-ribbon{padding:4px 0;background:#fff;height:auto;min-height:0}
.ribbon-window{position:relative;overflow:hidden;width:100%}
.ribbon-track{margin:0;width:100%}
.ribbon-track img{display:block;width:100%;height:auto;max-width:none}
.motion-ready:not(.is-paused) .ribbon-track{width:max-content;height:calc(clamp(380px,38vw,720px) / 1.5);transform:translate3d(var(--film-x,0px),0,0);will-change:transform}
.motion-ready:not(.is-paused) .ribbon-track img{height:100%;width:auto}
@media(max-width:700px){
 .cellar-ribbon{padding:3px 0}
 .motion-ready:not(.is-paused) .ribbon-track{height:calc(82vw / 1.5)}
}
@media(prefers-reduced-motion:reduce){.ribbon-track{width:100%!important;height:auto!important;transform:none!important}.ribbon-track img{width:100%!important;height:auto!important}}

/* V72: the principal house photograph leaves with the page, without a sticky hold. */
#casa{height:auto;min-height:0}
#casa>.stage{position:relative;top:auto}

/* V75: restore the V65 film strip, removing only the internal white separators. */
.cellar-film .cellar-montage,
.motion-ready:not(.is-paused) .cellar-film .cellar-film-track{gap:0}

/* V77: a second delicate shaft beside the product sunlight. */
#producto .sun-ray-secondary{position:absolute;left:91%;top:-14%;width:8%;height:140%;transform-origin:50% 0;transform:rotate(23deg);background:radial-gradient(ellipse at 50% 8%,#fff8e3c7 0%,#ffe7ba80 23%,#ffdfa331 48%,#ffdc9a00 76%);filter:blur(clamp(9px,1.1vw,20px))}

/* V78: the house photograph leaves naturally; a single line sketches its story. */
#bodega{height:auto;min-height:0}
#bodega>.stage{position:relative;top:auto}
.history-first-line,.history-continuation{display:block}
.history-thread{display:none}
@media(min-width:1001px){
 .history-first-line{display:flex;align-items:center;gap:clamp(12px,1.5vw,26px)}
 .history-first-line>span{white-space:nowrap}
 .history-thread{display:block;width:clamp(150px,15vw,235px);height:auto;flex-shrink:1;overflow:visible;color:#85756b}
 .history-thread path{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
 .motion-ready:not(.is-paused) .history-thread path{stroke-dasharray:1;stroke-dashoffset:var(--history-thread-offset,1)}
}
@media(prefers-reduced-motion:reduce){.history-thread path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* V81: quiet language selector and a recognisable shop destination. */
.header-tools{display:flex;align-items:center;gap:20px;flex:none}
.language-switch{position:relative;display:flex;align-items:center;gap:10px;font:400 10px/1.5 Arial,sans-serif;letter-spacing:.06em}
.language-switch a,.language-switch button{padding:6px 0;color:inherit;font:inherit;letter-spacing:inherit;background:none;border:0;text-decoration:none;cursor:pointer}
.language-switch [aria-current]{border-bottom:1px solid currentColor}
.language-switch [aria-disabled]{opacity:.65}
.language-note{position:absolute;right:0;top:100%;min-width:180px;letter-spacing:0;color:#454843;background:#f6f5f2;font-size:11px;line-height:1.4}
.language-note:not(:empty){padding:12px;box-shadow:0 5px 20px #0001}
.shop-bag{width:17px;height:19px;display:block;flex:none}
.masthead nav .nav-shop{display:inline-flex!important;align-items:center;gap:7px;font-weight:600}
.shop-title-link .shop-bag{width:28px;height:31px;margin:0 auto 17px}
@media(min-width:701px) and (max-width:1150px){.header-tools{gap:12px}.masthead nav{gap:16px}.language-switch{gap:8px}.header-tools .button-label{display:none}}
@media(max-width:700px){.masthead .header-tools{grid-column:2;grid-row:1;gap:15px}.masthead .header-tools .motion-toggle{display:flex}.language-switch{gap:9px}.masthead nav .nav-shop{gap:4px}.nav-shop .shop-bag{width:14px;height:16px}}

/* V83: wordmarks remain visually still on hover; navigation keeps its underline. */
.masthead .brand:hover,
.shop-footer-bottom .shop-signature:hover{ text-decoration:none; }

/* V84: rounded actions and a shared newsletter footer. */
.shop-footer .shop-link,.store-page .basket-open,.store-page .add-to-basket,.store-page .continue-browsing{border-radius:12px}
.store-page .quantity-control{border-radius:10px;overflow:hidden}
.store-page .delivery select{border-radius:10px}
.shop-footer-bottom{align-items:center;gap:clamp(35px,5vw,90px);padding-top:48px;padding-bottom:38px}
.footer-brand{flex:none;display:flex;flex-direction:column;align-items:center;gap:15px}
.footer-brand .shop-signature{display:block;width:auto}
.footer-brand>span{font-size:10px;letter-spacing:.15em}
.footer-contact{display:flex;align-items:center;justify-content:flex-end;gap:clamp(30px,4vw,72px);flex:1}
.newsletter-form{width:100%;max-width:490px}
.newsletter-form label{display:block;font-size:13px;line-height:1.5;margin-bottom:14px;text-wrap:balance}
.newsletter-controls{display:flex;gap:9px}
.newsletter-controls input{min-width:0;flex:1;border:1px solid #45484345;border-radius:12px;padding:15px 17px;background:#ffffff30;color:#454843;font:inherit;font-size:13px}
.newsletter-controls input::placeholder{color:#676a63}
.newsletter-controls button{display:flex;align-items:center;gap:16px;border:0;border-radius:12px;padding:15px 19px;background:#592b37;color:#fff7e8;font:inherit;font-size:12px;cursor:pointer}
.newsletter-controls button:hover{background:#6b3543}
.newsletter-controls :focus-visible{outline:2px solid #592b37;outline-offset:3px}
.newsletter-status{font-size:11px;line-height:1.5;margin:10px 0 0}
.newsletter-status:empty{display:none}
.footer-contact .back-to-top{flex:none;white-space:nowrap;font-size:11px}
@media(max-width:1000px){.footer-contact{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:700px){
 .shop-footer-bottom{flex-direction:column;align-items:stretch;gap:32px}
 .footer-brand{align-items:flex-start;gap:12px}
 .shop-footer-bottom .footer-brand .shop-signature{width:auto;font-size:54px}
 .footer-contact{gap:24px}
 .newsletter-form{max-width:none}
 .newsletter-form label{max-width:300px}
 .newsletter-controls button{padding:14px 15px;gap:10px}
}

/* V88: three small continuous ink drawings accompanying the white panels. */
.story-thread{display:block;width:clamp(120px,11vw,170px);height:auto;margin:0 0 19px;color:#672c37;opacity:.78;overflow:visible}
.story-thread path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.motion-ready:not(.is-paused) .story-thread path{stroke-dasharray:1;stroke-dashoffset:var(--story-thread-offset,1)}
#caracter .story-prose,#singularidad .story-prose{padding-top:0}
@media(max-width:700px){.story-thread{width:118px;margin-bottom:15px}#caracter .story-prose,#singularidad .story-prose{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.story-thread path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* V89: elongated gestures across the supporting text column. */
.story-thread{width:min(100%,460px);margin-bottom:21px}
.story-thread path{stroke-width:1.6}
@media(max-width:700px){.story-thread{width:min(100%,340px);margin-bottom:19px}.story-thread path{stroke-width:1.9}}

/* V92: one continuous vine grows through the years in the awards' right margin. */
.awards-journey{position:relative}
.award-vine{position:absolute;top:0;right:max(var(--gutter),4vw);width:clamp(105px,11vw,165px);height:100%;overflow:visible;pointer-events:none;color:#672c37;opacity:.67}
.award-vine path{stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.motion-ready:not(.is-paused) .award-vine path{stroke-dasharray:1;stroke-dashoffset:var(--award-vine-offset,1)}
@media(max-width:1050px){.award-vine{display:none}}
@media(prefers-reduced-motion:reduce){.award-vine path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}

/* V93: desktop spacing follows the real end of the prize text. */
.award-vine{right:auto}

/* Shared WordPress navigation. */
.editorial-content{min-height:55vh;max-width:930px;margin:0 auto;padding:clamp(150px,14vw,220px) var(--gutter) 120px;background:#f6f5f2;color:#454843}
.editorial-entry{border-top:1px solid #45484335;padding:50px 0}
.editorial-entry h1{font-size:clamp(42px,6vw,82px);line-height:1.05;margin:18px 0 30px}
.editorial-entry h1 a{text-decoration:none}
.editorial-entry p,.editorial-body{font-size:clamp(16px,1.5vw,21px);line-height:1.65}
.editorial-body img{max-width:100%;height:auto}
#site-header .menu-toggle{display:none}
#site-header #site-nav{align-items:center}
#site-header #site-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.awards-handoff #site-header{background:rgba(255,255,255,var(--handoff-white,1));color:rgb(var(--handoff-ink,72),var(--handoff-ink,72),var(--handoff-ink,72));text-shadow:none}
body:has(#wpadminbar) #site-header{top:32px}
@media(max-width:782px){body:has(#wpadminbar) #site-header{top:46px}}
@media(max-width:700px){
  #site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px var(--gutter);min-height:78px}
  #site-header .brand{grid-column:1;grid-row:1;font-size:30px}
  #site-header .brand span{margin-top:6px}
  #site-header .header-tools{grid-column:2;grid-row:1;gap:17px}
  #site-header .menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px;border:0;background:transparent;color:inherit;cursor:pointer;z-index:2}
  #site-header .menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}
  #site-header.menu-open .menu-toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}
  #site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}
  #site-header.menu-open .menu-toggle span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
  #site-header #site-nav{display:none;position:absolute;top:100%;left:0;right:0;grid-column:auto;grid-row:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--gutter) 24px;background:#f6f5f2;color:#454843;text-shadow:none;box-shadow:0 20px 30px #0002;border-top:1px solid #45484318}
  #site-header.menu-open #site-nav{display:flex}
  #site-header #site-nav a,#site-header #site-nav .nav-shop{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid #45484324;font-size:19px;font-weight:400;line-height:1.3}
  #site-header #site-nav .nav-shop{font-weight:600}
  #site-header #site-nav .shop-bag{width:19px;height:21px}
  #site-header .language-switch{gap:8px}
  #site-header .language-switch a,#site-header .language-switch button{font-size:10px}
}
