/* fonts.css */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/brand-font-0.woff2) format('woff2'), url(assets/brand-font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/brand-font-1.woff2) format('woff2'), url(assets/brand-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/brand-font-2.woff2) format('woff2'), url(assets/brand-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/brand-font-3.woff2) format('woff2'), url(assets/brand-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/brand-font-4.woff2) format('woff2'), url(assets/brand-font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/brand-font-5.woff2) format('woff2'), url(assets/brand-font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/brand-font-6.woff2) format('woff2'), url(assets/brand-font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/brand-font-7.woff2) format('woff2'), url(assets/brand-font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/brand-font-8.woff2) format('woff2'), url(assets/brand-font-8.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/brand-font-9.woff2) format('woff2'), url(assets/brand-font-9.ttf) format('truetype');
}

/* style.css */
:root{--ink:#19202a;--cream:#f3ead2;--blue:#137ba3;--gold:#e6bb4c;--orange:#bc4a2b;--body:'Poppins',Arial,sans-serif;--display:'Poppins',Arial,sans-serif;--label:'Barlow Condensed',Arial,sans-serif;--scene-p:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}button,input,select{border-radius:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-.065em}h2{font-size:clamp(48px,6.5vw,102px)}h2>span{display:inline-block}button.text-link{background:none;border-top:0;border-left:0;border-right:0}.eyebrow{font:600 15px/1.5 var(--label);letter-spacing:2px;text-transform:uppercase}.section-pad{padding:90px 5.5%}.section-kicker{display:flex;justify-content:space-between;gap:25px;font:600 15px/1.4 var(--label);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:22px}.text-link{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;border-bottom:1px solid;padding:12px 0}.text-link span{font-size:26px}.button{padding:18px 25px;display:inline-flex;align-items:center;gap:35px;justify-content:space-between;border:1px solid currentColor;font-size:16px;font-weight:600;line-height:1.4;transition:background .25s,transform .25s}.button:hover{transform:translateY(-4px)}.button span{font-size:23px}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.skip{position:fixed;top:-90px;left:20px;z-index:100;padding:14px;background:var(--cream)}.skip:focus{top:10px}
header{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 4%;gap:25px;color:var(--ink)}.seal{width:88px;flex-shrink:0;border-radius:50%;overflow:hidden}.seal img{width:100%;mix-blend-mode:multiply}header nav{display:flex;gap:32px;align-items:center;background:#f3ead2ed;border:1px solid #19202a26;border-radius:50px;padding:13px 25px;backdrop-filter:blur(12px)}header nav a{font:600 16px var(--label);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}header nav a span{margin-left:6px}header nav a:hover{color:var(--orange)}.header-trade{font:600 16px var(--label);letter-spacing:1px;border-bottom:1px solid;padding-bottom:5px;text-transform:uppercase;white-space:nowrap}.menu-toggle{display:none}.journey-controls{position:fixed;bottom:17px;left:24px;right:24px;z-index:18;pointer-events:none;display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference;color:white;font:500 12px/1 var(--label);letter-spacing:1.3px}.journey-controls button{pointer-events:auto;border:1px solid #fff7;border-radius:25px;color:white;background:#0003;padding:10px 14px;font:inherit}.journey-controls button span{padding-left:9px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30;pointer-events:none}.reading-progress i{display:block;height:100%;background:var(--orange);width:100%;transform:scaleX(0);transform-origin:left}.scroll-scene{position:relative}.sticky-scene{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}.hero{height:170svh;min-height:1150px;background:#6ea8af}.hero-stage{background:#9abfbd;color:var(--ink)}.hero-sky{position:absolute;inset:0;background:linear-gradient(180deg,#c0d6cf 0,#9ebdc1 45%,#ddcba7 100%)}.hero-landscape{position:absolute;inset:0;transform:scale(calc(1.04 + var(--scene-p)*.13)) translateY(calc(var(--scene-p)*-3%))}.hero-landscape img{height:100%;width:100%;object-fit:cover;object-position:50% 60%;filter:saturate(.85);opacity:.92}.hero-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#d8e7dbaa 0%,#d5e3cf35 45%,#082b4530 72%,#061f3777)}.hero-intro{position:absolute;top:23%;left:5.5%;z-index:3;transform:translateY(calc(var(--scene-p)*-95px))}.hero-intro h1{font-size:clamp(100px,13.3vw,210px);line-height:.84;letter-spacing:-.085em;margin-top:26px}.hero-intro h1 span{color:var(--cream)}.hero-product{position:absolute;height:88%;width:49%;top:10%;left:33%;z-index:4;transform:translateY(calc(var(--scene-p)*-25px)) rotate(calc(-12deg + var(--scene-p)*18deg));filter:drop-shadow(20px 35px 16px #0b1a2e55);pointer-events:none}.hero-product img{height:100%;width:100%;object-fit:contain;max-width:none}.hero-side{position:absolute;right:5%;top:29%;z-index:5;max-width:210px}.mini-sun{display:block;font-size:70px;line-height:1;transform:rotate(calc(var(--scene-p)*70deg));color:var(--cream)}.hero-side p{font-size:17px;line-height:1.6;margin:25px 0}.round-link{display:grid;place-items:center;width:60px;height:60px;border:1px solid;border-radius:50%;font-size:28px;transition:background .3s}.round-link:hover{background:var(--cream)}.hero-bottom{position:absolute;bottom:95px;left:5.5%;right:5%;display:flex;justify-content:space-between;align-items:flex-end;color:var(--cream);z-index:5}.hero-bottom p{font-size:18px;font-weight:500;line-height:1.6;max-width:310px}.hero-coordinate{position:absolute;right:5%;bottom:220px;color:var(--cream);font:500 12px/1.6 var(--label);letter-spacing:1px;text-align:right}.hero-wave{position:absolute;height:54px;bottom:0;left:0;right:0;background:url('assets/calcada.png') center 40%/600px;filter:contrast(1.3);z-index:6;transform:translateX(calc(var(--scene-p)*-40px));width:calc(100% + 50px)}
.rio{position:relative;overflow:hidden;background:var(--cream)}.rio-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:50px;align-items:end}.rio-heading h2{font-size:clamp(75px,10.5vw,160px);line-height:.85;transform:rotate(-3deg)}.rio-heading h2 span{color:var(--blue)}.rio-heading>p{font-size:21px;line-height:1.7;max-width:420px}.rio-heading strong{font-weight:600}.rio-collage{height:580px;position:relative;margin-top:75px}.postcard{position:absolute;margin:0;border:12px solid #fdf7e9;border-bottom:35px solid #fdf7e9;box-shadow:0 15px 20px #281f0e26;will-change:transform}.postcard img{width:100%;height:100%;object-fit:cover}.postcard figcaption{position:absolute;bottom:-28px;left:0;font:500 12px var(--label);letter-spacing:1.5px;white-space:nowrap}.postcard-one{width:62%;height:420px;left:0;top:10px;--angle:-6deg;transform:rotate(-6deg)}.postcard-two{width:43%;height:310px;right:0;top:175px;--angle:8deg;transform:rotate(8deg)}.rio-stamp{position:absolute;width:160px;right:8%;top:-50px;border-radius:50%;overflow:hidden;transform:rotate(12deg);mix-blend-mode:multiply;--angle:12deg}.collage-note{position:absolute;bottom:0;left:4%;font:600 28px/1.2 var(--label);text-transform:uppercase;letter-spacing:1px;transform:rotate(-5deg)}.collage-note em{font-style:normal;color:var(--orange)}.rio-outro{display:flex;justify-content:space-between;align-items:end;gap:60px;padding-top:70px}.rio-outro>span{font:800 clamp(40px,6.7vw,100px)/1 var(--label);letter-spacing:-1px;white-space:nowrap}.rio-outro p{max-width:440px;font-size:20px;line-height:1.7}.calcada-divider{position:relative;height:180px;overflow:hidden;background:var(--ink);color:var(--cream)}.calcada-divider>div{position:absolute;inset:-70px 0;background:url('assets/calcada.png') center/650px;filter:brightness(.3);transform:rotate(-7deg) scale(1.2)}.calcada-divider>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font:700 55px/1 var(--label);letter-spacing:3px;transform:rotate(-4deg)}
.cane{height:165svh;min-height:1150px;background:#c9ba8b}.cane-stage{background:#d9cba5}.cane-paper{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#e8cf82,#e1d5b3 75%)}.cane-word{position:absolute;top:5%;right:-4%;font:900 32vw/1 var(--label);letter-spacing:-15px;color:#365a3820;transform:translateX(calc(var(--scene-p)*-70px))}.cane-copy{position:absolute;left:6%;top:17%;width:40%;z-index:4}.cane-copy h2{font-size:clamp(60px,6.5vw,110px);margin:24px 0}.cane-copy h2 span{color:#4b632f}.cane-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:460px;margin-bottom:17px}.cane-copy .text-link{margin-top:10px}.cane-foreground{position:absolute;left:48%;right:-8%;bottom:-33%;height:115%;z-index:3;transform:translateY(calc(var(--scene-p)*-120px)) rotate(calc(-10deg + var(--scene-p)*9deg));transform-origin:bottom;filter:drop-shadow(-18px 15px 18px #44331740)}.cane-foreground img{width:100%;height:100%;object-fit:contain;object-position:bottom}.cane-caption{position:absolute;bottom:44px;left:6%;display:flex;gap:25px;font:600 13px var(--label);letter-spacing:2px;z-index:5}
.wood{height:220svh;min-height:1450px;background:#251b12;color:var(--cream)}.wood-stage{background:#291c13}.wood-photo{position:absolute;inset:0;will-change:transform,opacity}.wood-photo img{height:100%;width:100%;object-fit:cover;object-position:60% 50%}.wood-photo-one{transform:scale(calc(1.14 + var(--scene-p)*.26));opacity:calc(1 - var(--wood-mix))}.wood-photo-one img{object-position:70% 52%}.wood-photo-two{opacity:var(--wood-mix);transform:scale(calc(1.2 - var(--scene-p)*.12))}.wood-photo-two img{object-position:center 58%}.wood-shade{position:absolute;inset:0;background:linear-gradient(90deg,#170f08ba,#100b0630 60%,#100b0690),linear-gradient(0deg,#140c0bbb,transparent 45%)}.wood-heading{position:absolute;top:13%;left:6%;z-index:2}.wood-heading h2{font-size:clamp(80px,10vw,155px);margin:25px 0;line-height:.9}.wood-heading h2 span{color:#d8a25f}.wood-heading>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:500px}.wood-notes{position:absolute;right:6%;bottom:16%;width:33%;max-width:420px;border-top:1px solid #f3ead280;padding:25px 0 0;z-index:3}.wood-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.wood-tabs button{background:#20160c55;border:1px solid #f3ead270;color:var(--cream);padding:10px 14px;font-size:14px}.wood-tabs button.active{background:var(--cream);color:var(--ink)}#wood-description{min-height:90px;font-size:18px;line-height:1.7}.wood-footer{position:absolute;bottom:47px;left:6%;right:6%;display:flex;justify-content:space-between;gap:30px;font:500 14px var(--label);letter-spacing:1px;z-index:3}.wood-footer a{text-decoration:underline;text-underline-offset:6px}
.expressions{background:#b9d9d8;position:relative;overflow:hidden;padding:65px 5.5% 40px;transition:background .65s,color .65s}.expression-stage{height:700px;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.expression-backword{position:absolute;font:800 clamp(130px,22vw,360px)/1 var(--label);letter-spacing:-.035em;top:17%;left:50%;transform:translateX(-50%);opacity:.11;white-space:nowrap;pointer-events:none}.expression-left{position:relative;z-index:3}.expression-left h2{font-size:clamp(50px,5vw,76px);margin:22px 0}.expression-left>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:350px}.expression-left .text-link{margin-top:22px}.expression-bottle{height:95%;width:150%;margin-left:-25%;position:relative;z-index:2;pointer-events:none;transform:rotate(-7deg);filter:drop-shadow(15px 20px 15px #20332a2b);transition:transform .7s}.expression-stage:hover .expression-bottle{transform:rotate(2deg)}.expression-bottle img{width:100%;height:100%;object-fit:contain;max-width:none}.expression-right{justify-self:end;z-index:3;position:relative;padding-left:25px}.expression-index{font:600 15px var(--label);letter-spacing:2px}.expression-note{font:700 36px/1.12 var(--label);margin:40px 0;max-width:220px;letter-spacing:-.6px}.bottle-arrows{display:flex;gap:15px}.bottle-arrows button{border:1px solid currentColor;width:58px;height:58px;border-radius:50%;background:transparent;font-size:28px;transition:background .2s}.bottle-arrows button:hover{background:#f3ead288}.expression-picker{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #19202a50;padding-top:22px;flex-wrap:wrap}.expression-picker button{border:0;background:none;padding:12px 5px;font:600 19px var(--label);text-transform:uppercase;letter-spacing:.5px;position:relative}.expression-picker button:after{content:'';height:2px;position:absolute;bottom:4px;left:5px;right:5px;background:currentColor;transform:scaleX(0);transition:transform .25s}.expression-picker button.active:after,.expression-picker button:hover:after{transform:scaleX(1)}.range-footnote{font-size:14px;line-height:1.8;margin-top:25px}.range-footnote a{text-decoration:underline}.bottle-enter{animation:bottleEnter .65s ease both}@keyframes bottleEnter{from{opacity:0;transform:translateY(30px) rotate(-6deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.night{height:185svh;min-height:1250px;background:#090f17;color:var(--cream)}.night-stage{background:#0b121c}.night-image{position:absolute;inset:-2%;transform:scale(calc(1 + var(--scene-p)*.35)) translateX(calc(var(--scene-p)*-3%));transform-origin:65% 45%}.night-image img{width:100%;height:100%;object-fit:cover;object-position:center}.night-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070b13bf,#05091022 70%),linear-gradient(0deg,#090f17dd,transparent 55%)}.night-title{position:absolute;left:6%;top:13%;z-index:3;transform:translateY(calc(var(--scene-p)*-50px))}.night-title h2{font-size:clamp(75px,8.7vw,140px);margin-top:28px;line-height:.95}.night-title h2>span{color:#e3ae56}.night-copy{position:absolute;right:6%;bottom:14%;max-width:350px;z-index:4}.night-copy p{font-size:20px;line-height:1.8;margin-bottom:30px}.night-sign{position:absolute;left:6%;bottom:47px;font:600 15px var(--label);letter-spacing:3px}.bar{background:#090f17;color:var(--cream);padding-top:60px}.bar-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:65px;align-items:center}.bar-image-wrap{height:720px;position:relative;overflow:hidden}.bar-image-wrap img{height:100%;width:100%;object-fit:cover;transition:transform 1.1s}.bar-image-wrap:hover img{transform:scale(1.07)}.bar-image-wrap>span{position:absolute;bottom:25px;left:25px;font:500 14px var(--label);letter-spacing:1.5px;color:white;background:#090f17aa;padding:8px 12px}.bar-copy h2{font-size:clamp(50px,5vw,80px);margin:30px 0 38px}.bar-copy h2 span{color:#e4aa55}.bar-picker{margin:15px 0 25px}.bar-picker button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:0;border-top:1px solid #f3ead244;background:none;padding:22px 0;color:#f3ead28a;font:600 23px var(--label);transition:color .2s}.bar-picker button.active{color:#efc076}.bar-picker button span{font-size:13px}.bar-picker button b{margin-left:auto;font-weight:400}.bar-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.bar-copy .button{margin-top:25px}.bar-copy .bar-small{font-size:13px!important;color:#b1aca1;margin-top:15px}.press{text-align:center;background:#090f17;color:var(--cream);padding:90px 8% 100px;border-top:1px solid #f3ead226}.press blockquote{font:600 clamp(29px,3.5vw,53px)/1.25 var(--display);letter-spacing:-2px;max-width:1100px;margin:35px auto}.press>a{display:block;font:700 32px Georgia,serif;letter-spacing:3px}.press>a span{font:500 13px var(--label);letter-spacing:1.5px;display:block;margin-top:13px}.press-links{display:flex;justify-content:center;gap:80px;margin-top:60px}.press-links>a{font-size:20px}.press-links small{display:block;font:500 13px var(--label);letter-spacing:1px;margin-top:8px;color:#baaf9a}.trade{background:#edc25a;color:var(--ink)}.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:60px}.trade h2{font-size:clamp(55px,6vw,95px);margin:12px 0 30px}.trade h2 span{color:#9d3e29}.trade-grid>div>p{font-size:18px;line-height:1.8;margin-bottom:30px}.email-link{display:block;font-size:16px;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.trade form label{display:block;font-size:15px;font-weight:500;margin-bottom:23px}.trade input,.trade select{display:block;width:100%;border:0;border-bottom:1px solid #19202a66;background:none;color:var(--ink);font-size:16px;padding:14px 0;outline-offset:5px}.trade input::placeholder{color:#514630}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.trade form .button{width:100%;margin-top:3px}.form-note,#form-status{font-size:13px;line-height:1.65;margin-top:16px}.trade select option{background:var(--cream)}footer{background:var(--cream);overflow:hidden}.footer-main{padding:65px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-main>img{width:150px;border-radius:50%;mix-blend-mode:multiply}.footer-main>p{font:800 clamp(50px,7vw,115px)/.9 var(--label);letter-spacing:-2px}.footer-main>p>span{color:var(--blue)}.footer-main>div{display:flex;flex-direction:column;gap:15px;font-size:16px}.footer-bottom{border-top:1px solid #19202a33;margin:0 6%;padding:25px 0 40px;display:flex;justify-content:space-between;gap:20px;font:500 13px var(--label);letter-spacing:1px}.footer-calcada{height:80px;background:url('assets/calcada.png') center/650px}.modal-open{overflow:hidden}dialog{max-width:900px;width:92%;max-height:90svh;overflow:auto;border:0;padding:0;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#090e19c9;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:16px;top:16px;z-index:2;border:1px solid var(--ink);background:var(--cream);width:42px;height:42px;border-radius:50%;font-size:20px}.modal-grid{display:grid;grid-template-columns:1fr 1.2fr;min-height:540px}.modal-image{display:flex;align-items:center;justify-content:center;background:#d7d8bf;overflow:hidden}.modal-image img{height:530px;max-width:none;object-fit:contain}.modal-copy{padding:65px 35px 35px}.modal-copy h2{font-size:46px;margin:23px 0;letter-spacing:-2px}.modal-copy p{font-size:16px;line-height:1.7;margin-bottom:17px}.modal-copy ul{padding-left:19px;font-size:16px;line-height:1.9;margin:20px 0}.modal-copy .eyebrow{font:600 13px var(--label)}.modal-copy .quiet{font-size:13px}.modal-copy .source{font-size:14px;text-decoration:underline}.modal-copy .button{margin-top:23px}.modal-image.recipe-image img{height:100%;width:100%;object-fit:cover}.recipe-units{padding:9px 15px;background:none;border:1px solid var(--ink);font-size:14px}.reduce-motion .sticky-scene{--scene-p:0!important;--wood-mix:0!important}.reduce-motion .postcard,.reduce-motion .rio-stamp{transform:rotate(var(--angle))!important}.reduce-motion *, .reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.reduce-motion .scroll-scene{height:auto;min-height:0}.reduce-motion .sticky-scene{position:relative}.reduce-motion html{scroll-behavior:auto}
@media(min-width:1600px){.hero-side{right:7%;max-width:260px}.hero-side p{font-size:21px}.hero-product{left:34%;width:43%;height:90%}.hero-intro{top:24%}.rio-collage{max-width:1300px;margin-left:auto;margin-right:auto}.expression-stage{height:780px}.bar-image-wrap{height:850px}}
@media(max-width:1100px){header nav{gap:20px;padding:12px 20px}.seal{width:75px}.hero-intro h1{font-size:14vw}.hero-side{max-width:150px;right:4%}.hero-side p{font-size:16px}.hero-product{width:56%;left:29%}.hero-intro{top:29%}.hero-bottom p{font-size:16px}.hero-coordinate{display:none}.rio-heading>p{font-size:18px}.cane-copy{width:44%;top:15%}.cane-copy h2{font-size:65px}.cane-copy>p:not(.eyebrow){font-size:16px}.wood-heading{top:12%}.wood-heading h2{font-size:105px}.wood-heading>p:not(.eyebrow){max-width:350px;font-size:17px}.wood-notes{width:40%;right:5%;bottom:12%}.expression-stage{height:620px;grid-template-columns:1.2fr 1fr .7fr;gap:15px}.expression-left h2{font-size:52px}.expression-left>p:not(.eyebrow){font-size:16px}.expression-note{font-size:29px}.expression-bottle{width:170%;margin-left:-35%}.bar-layout{gap:5%}.bar-image-wrap{height:650px}.bar-picker button{font-size:21px}.trade-grid{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:25px}body{font-size:17px}.section-pad{padding:65px 6%}.eyebrow{font-size:13px;letter-spacing:1.3px}.section-kicker{font-size:12px;letter-spacing:.8px;padding-bottom:17px}.section-kicker>span:last-child{max-width:45%;text-align:right}.sticky-scene{min-height:760px;height:100svh}header{padding:18px 6%;gap:15px}.seal{width:66px}.header-trade{margin-left:auto;font-size:15px}.menu-toggle{display:flex;width:43px;height:43px;flex-direction:column;justify-content:center;gap:6px;background:var(--cream);border:1px solid var(--ink);padding:10px;z-index:23}.menu-toggle span{height:2px;width:100%;background:var(--ink)}header nav{display:none;position:absolute;top:95px;left:6%;right:6%;background:var(--cream);border-radius:0;flex-direction:column;align-items:flex-start;padding:25px;gap:26px}header nav.open{display:flex}header nav a{font-size:22px}.journey-controls{left:12px;right:12px;bottom:12px;font-size:10px}.journey-controls button{padding:9px 11px}.hero{height:145svh;min-height:1100px}.hero-intro{left:6%;top:18%}.hero-intro h1{font-size:clamp(96px,23vw,160px);margin-top:20px;line-height:.85}.hero-intro .eyebrow{font-size:12px}.hero-product{height:67%;width:90%;left:26%;top:25%;transform:translateY(calc(var(--scene-p)*-25px)) rotate(calc(-13deg + var(--scene-p)*15deg))}.hero-side{left:6%;right:auto;top:auto;bottom:24%;max-width:170px}.mini-sun{font-size:40px}.hero-side p{font-size:15px;line-height:1.6;margin:15px 0}.round-link{width:46px;height:46px;font-size:24px}.hero-landscape img{object-position:38% center}.hero-bottom{bottom:75px;align-items:end;gap:15px;left:6%;right:6%}.hero-bottom>p{font-size:13px;max-width:180px}.hero-bottom>.text-link{font-size:13px;gap:15px;white-space:nowrap}.hero-wave{height:36px;background-size:400px}.rio-heading{grid-template-columns:1fr;gap:30px;padding-top:40px}.rio-heading h2{font-size:95px}.rio-heading>p{font-size:18px;max-width:none;margin-left:20%}.rio-collage{height:540px;margin-top:50px}.postcard{border-width:7px;border-bottom-width:30px}.postcard-one{width:90%;height:280px;left:-3%;top:10px}.postcard-two{width:80%;height:230px;right:-3%;top:230px}.postcard figcaption{font-size:10px;bottom:-24px;letter-spacing:.6px}.rio-stamp{width:100px;right:0;top:-35px;z-index:2}.collage-note{font-size:22px;bottom:-10px;left:0}.rio-outro{display:block;padding-top:45px}.rio-outro>span{font-size:65px}.rio-outro p{font-size:17px;margin-top:25px}.calcada-divider{height:115px}.calcada-divider>span{font-size:35px}.cane{height:160svh;min-height:1250px}.cane-stage{min-height:820px}.cane-copy{top:9%;left:6%;width:88%}.cane-copy h2{font-size:62px;line-height:.95;max-width:340px}.cane-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:75%;margin-bottom:14px}.cane-copy .text-link{font-size:15px;margin-top:0}.cane-foreground{left:42%;right:-45%;height:71%;bottom:-31%;z-index:5;pointer-events:none;opacity:.97}.cane-word{top:auto;bottom:17%;right:-2%;font-size:49vw;letter-spacing:-7px}.cane-caption{bottom:65px;left:6%;flex-direction:column;gap:7px;font-size:11px;max-width:155px}.wood{height:180svh;min-height:1350px}.wood-stage{min-height:850px}.wood-heading{top:8%;left:6%;right:6%}.wood-heading h2{font-size:86px;margin-top:22px}.wood-heading>p:not(.eyebrow){font-size:17px;max-width:330px}.wood-notes{left:6%;right:6%;width:auto;max-width:none;bottom:15%;padding-top:18px;background:#170f0820}.wood-notes .eyebrow{font-size:12px}.wood-tabs{margin:15px 0;gap:6px}.wood-tabs button{font-size:13px;padding:9px 11px}#wood-description{font-size:17px;min-height:65px}.wood-notes .text-link{font-size:15px}.wood-footer{bottom:65px;font-size:11px;gap:20px;align-items:end}.wood-footer>span{max-width:110px}.wood-footer>a{max-width:180px;text-align:right}.wood-shade{background:linear-gradient(90deg,#170f08b0,#100b0640),linear-gradient(0deg,#140c0bdd,transparent)}.expressions{padding:50px 6% 40px}.expression-stage{height:850px;display:block}.expression-backword{font-size:45vw;top:37%;opacity:.12}.expression-left{padding-top:30px;max-width:100%}.expression-left h2{font-size:51px;max-width:290px;margin:17px 0}.expression-left>p:not(.eyebrow){font-size:16px;max-width:100%}.expression-left .text-link{font-size:15px;margin-top:10px}.expression-bottle{position:absolute;top:35%;height:65%;left:5%;width:105%;margin-left:0}.expression-right{position:absolute;bottom:75px;left:0;max-width:140px;padding:0}.expression-note{font-size:25px;margin:20px 0;max-width:130px}.expression-index{font-size:13px}.bottle-arrows{gap:9px}.bottle-arrows button{width:44px;height:44px;font-size:23px}.expression-picker{justify-content:flex-start;gap:2px 16px;padding-top:15px}.expression-picker button{font-size:18px}.range-footnote{font-size:13px}.night{height:160svh;min-height:1200px}.night-stage{min-height:820px}.night-image img{object-position:62% center}.night-title{top:11%;left:6%;right:6%}.night-title h2{font-size:64px;line-height:.96;margin-top:25px}.night-copy{left:6%;right:6%;bottom:14%;max-width:100%}.night-copy p{font-size:18px;line-height:1.7}.night-copy .button{font-size:15px}.night-sign{bottom:65px;font-size:12px}.night-shade{background:linear-gradient(0deg,#090f17ed,transparent 90%),linear-gradient(90deg,#070b1377,#05091010)}.bar-layout{grid-template-columns:1fr;padding-top:35px;gap:35px}.bar-image-wrap{height:490px}.bar-copy h2{font-size:54px;margin:23px 0 30px}.bar-picker button{font-size:23px;padding:20px 0}.bar-copy>p:not(.eyebrow){font-size:17px}.press{padding:65px 6%}.press blockquote{font-size:31px;line-height:1.3;letter-spacing:-1.1px;margin:30px 0}.press-links{flex-direction:column;gap:28px;margin-top:40px}.press-links>a{font-size:18px}.trade-grid{grid-template-columns:1fr;gap:50px;padding-top:35px}.trade h2{font-size:58px}.trade-grid>div>p{font-size:17px}.form-row{gap:15px}.trade form label{font-size:14px}.trade input,.trade select{font-size:15px}.footer-main{padding:50px 6%;flex-wrap:wrap;gap:30px}.footer-main>img{width:100px}.footer-main>p{font-size:65px}.footer-main>div{width:100%;font-size:15px;gap:13px}.footer-bottom{flex-wrap:wrap;font-size:11px;gap:15px;padding-bottom:30px}.footer-calcada{height:90px;background-size:400px}.modal-grid{grid-template-columns:1fr}.modal-image{height:250px}.modal-image img{height:300px}.modal-image.recipe-image img{height:250px;width:100%;object-position:50% 65%}.modal-copy{padding:30px 25px}.modal-copy h2{font-size:39px;letter-spacing:-1.5px}.modal-copy p,.modal-copy ul{font-size:15px}.dialog-close{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scroll-scene{height:auto!important;min-height:0!important}.sticky-scene{position:relative;--scene-p:0!important;--wood-mix:0!important}.postcard,.rio-stamp{transform:rotate(var(--angle))!important}}

.white-packshot{mix-blend-mode:multiply}.hero-side p{font-weight:500}html:has(.reduce-motion){scroll-behavior:auto}@media(min-width:761px){.cane-caption{top:42px;bottom:auto}.cane-copy{top:15%}.cane-copy h2{font-size:clamp(60px,6vw,100px)}}
/* Readability refinements verified on the narrow layout. */
h1,h2,h3{letter-spacing:-.055em}.hero-intro h1{letter-spacing:-.065em}.hero-side{color:var(--cream);text-shadow:0 1px 9px #11232b80}.hero-side .round-link:hover{color:var(--ink);text-shadow:none}.hero-landscape:after{background:linear-gradient(180deg,#d8e7dbaa 0%,#d5e3cf35 45%,#082b4530 72%,#061f3799)}
@media(max-width:760px){.hero-product{top:34%;height:58%;left:25%}.hero-side{bottom:25%}.cane-foreground{z-index:3;transform:translateY(calc(var(--scene-p)*-40px)) rotate(calc(-10deg + var(--scene-p)*9deg))}.hero-bottom>p{font-size:14px}.trade input,.trade select{font-size:16px}}
html{scroll-padding-top:0}
.expression-bottle:has(.white-packshot){mix-blend-mode:multiply;filter:none}
@media(min-width:761px){.expression-stage{height:clamp(520px,74svh,720px)}}
.expressions{overflow:clip}
/* V3 — the curve, the material and the service. */
:root{--motion-fast:220ms;--motion-reveal:600ms;--motion-cinema:1100ms;--ease-sculpture:cubic-bezier(.22,.7,.18,1)}
.hero{height:150svh;min-height:1080px}.cane{height:145svh;min-height:1050px}.wood{height:180svh;min-height:1300px}
.hero-product img{transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .5s var(--ease-sculpture)}
.hero-curve{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.55;transform:translateY(calc(var(--scene-p)*-60px))}
.hero-curve path{fill:none;stroke:var(--cream);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:calc(.82 - var(--scene-p)*.82)}
.hero-detail-link{display:block;font:500 15px var(--label);letter-spacing:1px;margin-top:16px;text-transform:uppercase}
.hero-intro,.hero-bottom{animation:arrival 950ms var(--ease-sculpture) both}.hero-bottom{animation-delay:120ms}@keyframes arrival{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
.object-story{position:relative;background:#ad4630;color:var(--cream);min-height:750px;overflow:clip;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;padding:85px 6%;gap:5%}
.object-copy{position:relative;z-index:3;max-width:500px}.object-copy h2{font-size:clamp(65px,7.4vw,120px);margin:25px 0 30px;line-height:.94}.object-copy h2 span{color:#eac278}
#object-description{font-size:18px;line-height:1.7;max-width:400px;min-height:95px}
.object-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.object-tabs button{padding:10px 0;margin-right:16px;background:none;border:0;border-bottom:1px solid #f3ead24d;font:500 17px var(--label);color:var(--cream);transition:border-color var(--motion-fast);white-space:nowrap}.object-tabs button.active{border-color:var(--cream);border-width:2px}.object-credit{font-size:13px;border-bottom:1px solid #f3ead277;padding-bottom:3px}
.object-photo{position:absolute;inset:0 0 0 48%;overflow:hidden;background:radial-gradient(ellipse at 60% 40%,#cf7951,#ac4931 70%);--obj-scale:2.65;--obj-y:-20%;--obj-rotate:-12deg}
.object-photo img{position:absolute;height:105%;width:100%;max-width:none;top:-2%;object-fit:contain;transform-origin:50% 78%;transform:translateY(var(--obj-y)) scale(var(--obj-scale)) rotate(var(--obj-rotate));transition:transform 1250ms var(--ease-sculpture);filter:drop-shadow(15px 20px 20px #42180a33)}
.object-photo[data-view="shape"]{--obj-scale:1;--obj-y:0%;--obj-rotate:-9deg}
.object-photo[data-view="label"]{--obj-scale:2.25;--obj-y:42%;--obj-rotate:6deg}
.object-index{position:absolute;right:12%;top:45px;font:500 15px var(--label);letter-spacing:2px}.object-photo-caption{position:absolute;right:12%;bottom:42px;font:500 14px var(--label);letter-spacing:2px}
.object-curve{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.object-curve path{fill:none;stroke:#f3ead23b;stroke-width:1.1}
.wood-heading{max-width:41%;top:12%}.wood-heading h2{font-size:clamp(75px,7.7vw,120px);line-height:.95}.wood-heading h2 span{color:var(--wood-accent,#dcb078);transition:color .6s}.wood-heading>p:not(.eyebrow){max-width:350px;font-size:18px}
.wood-bottle{position:absolute;left:34%;top:12%;width:34%;height:76%;z-index:2;pointer-events:none;transform:rotate(-7deg) translateY(calc(var(--scene-p)*-20px));filter:drop-shadow(15px 20px 20px #0008)}.wood-bottle img{width:100%;height:100%;object-fit:contain;max-width:none}
.wood-notes{right:5.5%;width:30%;max-width:400px;bottom:15%;padding-top:18px}.wood-tabs{gap:7px;margin:18px 0 25px}.wood-tabs button{font-size:13px;padding:8px 11px}.wood-tabs button.active{background:var(--wood-accent,#dcb078);border-color:var(--wood-accent,#dcb078)}
.wood-notes h3{font-size:40px;letter-spacing:-1.6px;line-height:1.1;margin-bottom:20px}.wood-flavors{display:flex;gap:9px 14px;flex-wrap:wrap;font:500 16px var(--label);text-transform:uppercase;letter-spacing:1px;color:var(--wood-accent,#dcb078);margin-bottom:18px}.wood-flavors span+span:before{content:'·';margin-right:14px}
#wood-description{font-size:16px;min-height:85px;line-height:1.7}.wood-pair{display:block;text-align:left;background:none;border:0;color:var(--cream);padding:8px 0;margin-top:9px}.wood-pair span{display:block;font:500 12px var(--label);letter-spacing:1.5px;margin-bottom:6px}.wood-pair strong{font:600 22px var(--label)}.wood-pair:hover strong{text-decoration:underline;text-underline-offset:5px}.wood-notes .text-link{font-size:14px;margin-top:14px;gap:30px}
.range-footnote{display:flex;align-items:center;justify-content:space-between;gap:25px}.range-footnote .text-link{font-size:16px;gap:25px}.range-footnote>span{font-size:13px;max-width:320px}
.night{height:210svh;min-height:1500px}.night-film,.night-frame{position:absolute;inset:0}.night-frame{opacity:0;transition:opacity 850ms var(--ease-sculpture);transform:scale(calc(1.03 + var(--scene-p)*.1));will-change:opacity}.night-frame.active{opacity:1}.night-frame img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.night-frame.gesture-frame img{object-position:60% 45%}
.night-shade{background:linear-gradient(90deg,#080c14bf,transparent 65%),linear-gradient(0deg,#090f17ef,transparent 55%)}.night-title{top:13%;max-width:62%;transform:none}.night-title h2{font-size:clamp(68px,7.5vw,115px);line-height:.97;min-height:330px}.night-copy{bottom:15%;max-width:330px}.night-copy p{font-size:19px;min-height:70px}.night-copy .button{font-size:15px;padding:16px 20px}
.night-navigation{position:absolute;left:6%;bottom:13%;width:31%;z-index:5}.night-navigation>p{font:600 16px var(--label);letter-spacing:2px}.night-navigation>span{display:block;font:500 11px var(--label);letter-spacing:1.5px;margin-top:8px;color:#f3ead299}.night-seek{display:flex;gap:10px;margin-top:13px}.night-seek button{background:none;border:0;padding:13px 0;flex:1;position:relative;color:inherit}.night-seek button:before{content:'';display:block;height:2px;background:#f3ead255}.night-seek button.active:before{background:var(--cream)}.night-seek button.active:after{content:'';display:block;position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--cream)}
.bar-image-wrap{border-radius:3px 70px 3px 3px;isolation:isolate}.bar-image-wrap:after{content:'';position:absolute;inset:0;border:1px solid #f3ead21a;border-radius:inherit;pointer-events:none}.bar-picker button{gap:17px;padding:19px 0}.bar-picker .cocktail-menu-name{font:600 26px var(--label);flex:1}.cocktail-menu-name small{font:500 12px var(--label);display:block;margin-top:7px;letter-spacing:1.4px;text-transform:uppercase;color:#bfb6a5}.bar-picker button.active .cocktail-menu-name small{color:#c99f69}.bar-copy>.bar-credit{font-size:13px!important;color:#bfb6a5;margin-top:14px;line-height:1.6}.bar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bar-actions .text-link{font-size:14px;margin-top:12px}.bar-image-wrap>span{max-width:calc(100% - 50px);font-size:13px}
.press{background:var(--cream);color:var(--ink);padding:85px 6% 80px;text-align:left}.press>.eyebrow{text-align:center}.press blockquote{font-size:clamp(30px,3.2vw,48px);max-width:1000px;text-align:center}.press>a:not(.press-archive-link){text-align:center;font-size:26px}.press-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:75px}.press-ratings>a{border-top:1px solid #19202a66;padding:25px 0 15px;transition:color .25s,translate .35s}.press-ratings>a:hover{color:var(--orange);translate:0 -5px}.press-ratings>a:nth-child(2){margin-top:32px}.press-ratings>a:nth-child(3){margin-top:64px}.press-ratings strong{font:600 clamp(90px,10vw,150px)/1 var(--label);letter-spacing:-5px;display:block;margin:24px 0 15px}.press-ratings strong small{font:500 20px var(--label);letter-spacing:0;margin-left:8px}.press-ratings h3{font-size:30px;letter-spacing:-1px}.rating-date{font:500 13px var(--label);letter-spacing:1.5px;display:flex;justify-content:space-between;margin-top:22px}.rating-date b{font-size:23px;font-weight:400}.press-date-note{font-size:13px;margin-top:40px;opacity:.7}.press .press-archive-link{display:inline-block;text-align:left;font:500 16px var(--body);letter-spacing:0;margin-top:25px;border-bottom:1px solid;padding-bottom:8px}
.recipe-credit{font-size:13px!important;font-weight:500}.recipe-library{padding:65px 55px 40px}.recipe-library h2{font-size:55px;margin:25px 0}.recipe-library>p:not(.eyebrow){font-size:17px;max-width:500px}.recipe-library>div{margin-top:30px}.recipe-library button{display:grid;grid-template-columns:1fr 1.5fr auto;gap:15px;align-items:center;width:100%;padding:18px 0;border:0;border-top:1px solid #19202a40;background:none;text-align:left}.recipe-library button>span{font:500 13px var(--label);letter-spacing:1px}.recipe-library button strong{font:600 25px var(--label)}.recipe-library button>b{font-size:24px;font-weight:400}.falernum-image img{height:430px}
.reduce-motion .hero-curve path{stroke-dashoffset:0}.reduce-motion .hero-product img{transform:none}.reduce-motion .night-frame{transform:none}.reduce-motion .night-navigation>span{visibility:hidden}
@media(max-width:1100px) and (min-width:761px){.object-story{min-height:690px;padding-top:70px;padding-bottom:70px}.object-copy h2{font-size:82px}.object-photo{left:47%}.object-tabs{gap:5px}.object-tabs button{font-size:16px;margin-right:12px}.wood-heading h2{font-size:80px}.wood-heading>p:not(.eyebrow){font-size:16px;max-width:270px}.wood-notes{width:33%;right:4%}.wood-bottle{left:32%;width:36%}.wood-notes h3{font-size:35px}.wood-tabs{gap:5px}.wood-tabs button{font-size:12px;padding:7px 9px}.night-title h2{font-size:80px}.night-navigation{width:34%}.night-copy{right:5%;max-width:310px}}
@media(max-width:760px){
 .hero{height:130svh;min-height:980px}.cane{height:135svh;min-height:1100px}.hero-curve{opacity:.4}.hero-detail-link{font-size:13px;margin-top:10px}.hero-side p{margin:12px 0}.hero-side{bottom:25%}.hero-side .round-link{width:42px;height:42px}
 .object-story{display:block;padding:55px 6% 0;min-height:1030px}.object-copy{max-width:100%}.object-copy h2{font-size:66px;line-height:.96;margin:22px 0}.object-copy h2 br:last-of-type{display:none}.object-copy h2 span:before{content:' '}
 #object-description{font-size:17px;min-height:115px;max-width:100%}.object-tabs{margin:15px 0 20px;gap:14px;flex-wrap:nowrap}.object-tabs button{font-size:16px;margin:0;white-space:normal;text-align:left;line-height:1.5;padding:10px 0;flex:1;min-height:65px}.object-credit{font-size:12px}.object-photo{left:0;top:530px;bottom:0;--obj-scale:2.4;--obj-y:-17%;--obj-rotate:-10deg}.object-photo img{height:110%;top:-3%}.object-photo[data-view="shape"]{--obj-scale:1.1;--obj-y:-2%}.object-photo[data-view="label"]{--obj-scale:2.1;--obj-y:44%}.object-index{top:25px;right:6%;font-size:12px}.object-photo-caption{bottom:35px;right:6%;font-size:12px}.object-curve{opacity:.55}
 .wood{height:150svh;min-height:1300px}.wood-stage{min-height:1040px}.wood-heading{top:6%;left:6%;max-width:88%;right:6%}.wood-heading h2{font-size:69px;line-height:.94;margin:20px 0}.wood-heading h2 br{display:none}.wood-heading>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:80%}.wood-bottle{top:28%;left:47%;width:68%;height:38%;transform:rotate(8deg);z-index:2}.wood-notes{left:6%;right:6%;width:auto;top:34%;bottom:auto;border-top:0;padding:0;max-width:none;background:none}.wood-notes>.eyebrow{font-size:12px}.wood-tabs{margin:16px 0 25px;gap:7px;max-width:62%}.wood-tabs button{font-size:13px;padding:10px;min-height:40px}.wood-notes h3{font-size:36px;line-height:1.1;margin-top:20px;max-width:60%;min-height:80px;display:flex;align-items:flex-end}.wood-flavors{max-width:90%;margin:18px 0 16px;font-size:15px;gap:7px 10px}.wood-flavors span+span:before{margin-right:10px}#wood-description{font-size:17px;min-height:85px;max-width:100%}.wood-pair{margin-top:14px}.wood-pair strong{font-size:23px}.wood-notes .text-link{margin-top:16px;font-size:15px}.wood-footer{bottom:65px}.wood-shade{background:linear-gradient(90deg,#170f08d9,#100b0670),linear-gradient(0deg,#140c0bfa,transparent)}
 .range-footnote{display:block}.range-footnote .text-link{font-size:16px;width:100%;gap:15px}.range-footnote>span{display:block;max-width:none;margin-top:15px;font-size:13px}
 .night{height:160svh;min-height:1280px}.night-stage{min-height:850px}.night-title{top:10%;max-width:88%}.night-title h2{font-size:61px;min-height:250px}.night-frame img{object-position:65% center}.night-frame.gesture-frame img{object-position:48% center}.night-copy{left:6%;right:6%;max-width:none;bottom:22%}.night-copy p{font-size:18px;min-height:65px;margin-bottom:22px}.night-navigation{left:6%;right:6%;width:auto;bottom:8%}.night-navigation>p{font-size:14px}.night-navigation>span{font-size:10px}.night-seek{margin-top:6px}.night-shade{background:linear-gradient(0deg,#090f17f5,transparent 95%),linear-gradient(90deg,#070b1377,#05091010)}
 .bar-image-wrap{height:460px;border-top-right-radius:60px}.bar-picker .cocktail-menu-name{font-size:25px}.bar-picker button{gap:14px}.cocktail-menu-name small{font-size:11px;letter-spacing:1px}.bar-actions .button{margin-top:20px}.bar-actions .text-link{margin-top:8px}.bar-credit{max-width:310px}
 .press{padding:65px 6%}.press-ratings{display:block;margin-top:50px}.press-ratings>a{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:25px 0;margin:0!important;align-items:center}.press-ratings .eyebrow{grid-column:1/-1;font-size:12px}.press-ratings strong{grid-row:2/4;margin:0;font-size:95px;letter-spacing:-3px}.press-ratings strong small{font-size:17px;margin-left:5px}.press-ratings h3{font-size:27px;letter-spacing:-1px;line-height:1.1}.rating-date{font-size:11px;margin-top:0;letter-spacing:1px;align-items:center}.press-date-note{font-size:12px;margin-top:25px}.press .press-archive-link{font-size:14px}
 .recipe-library{padding:55px 25px 30px}.recipe-library h2{font-size:43px}.recipe-library>p:not(.eyebrow){font-size:16px}.recipe-library button{grid-template-columns:1fr auto;gap:8px}.recipe-library button>span{grid-column:1;font-size:12px}.recipe-library button strong{grid-row:2;font-size:24px}.recipe-library button>b{grid-column:2;grid-row:1/3}.falernum-image img{height:240px}
}
@media(prefers-reduced-motion:reduce){.hero-curve path{stroke-dashoffset:0}.night-frame{transform:none}.night-navigation>span{visibility:hidden}.hero-product img{transform:none}}

@media(max-width:760px){.object-story{min-height:0}.object-copy #object-description{min-height:145px}.object-photo{position:relative;inset:auto;margin:30px -6.82% 0;height:500px}.wood-heading{top:5%}.wood-heading h2{font-size:66px}.wood-heading>p:not(.eyebrow){max-width:100%}}

@media(max-width:760px){.wood-stage{min-height:1100px}.wood-heading h2{word-spacing:.06em}}

/* journey.css */
/* V4 — a journey through place, material and service. */
.symbol-defs{position:absolute;width:0;height:0;overflow:hidden}.wave-icon{display:inline-flex;width:38px;height:20px;flex:0 0 38px}.wave-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.text-link:hover .wave-icon{transform:translateX(5px);transition:transform .35s}.hero-side{top:29%;max-width:235px;color:var(--ink);z-index:6}.hero-side p{font-size:21px;font-weight:600;line-height:1.6;text-shadow:0 1px 20px #f3ead2aa}.hero-rio-link{display:flex;align-items:center;justify-content:space-between;font:600 16px var(--label);letter-spacing:1px;border-bottom:1px solid;padding:12px 0}.hero-tide{position:absolute;width:120%;height:130px;left:-10%;bottom:20%;z-index:2;pointer-events:none;transform:translateX(calc(var(--scene-p)*-80px));opacity:.48}.hero-tide path{fill:none;stroke:var(--cream);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(.8 - var(--scene-p)*.8)}
/* Archive cinema: the photographs, not headline typography, occupy the stage. */
.rio-journey{height:270svh;min-height:1750px;background:#172328;color:var(--cream)}.rio-stage{min-height:690px}.rio-frames,.rio-frame{position:absolute;inset:0;margin:0}.rio-frame{opacity:0;transition:opacity 850ms ease;overflow:hidden}.rio-frame.active{opacity:1}.rio-frame img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1 + var(--scene-p)*.035));object-position:50% 50%}.rio-frame:nth-child(2) img{object-position:50% 62%}.rio-frame:nth-child(3) img{object-position:50% 42%}.rio-film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07181ced,transparent 43%),linear-gradient(180deg,#14221d80,transparent 32%);pointer-events:none}.rio-scene-title{position:absolute;left:5.5%;top:7%}.rio-scene-title h2{font-size:clamp(36px,4vw,62px);margin-top:16px;letter-spacing:-.055em}.rio-scene-copy{position:absolute;left:5.5%;bottom:19%;width:55%}#rio-line{font-size:clamp(23px,2.4vw,35px);line-height:1.45;font-weight:500;min-height:105px}.rio-place{font:500 14px var(--label);letter-spacing:1.5px;margin-top:25px}.rio-film-controls{position:absolute;bottom:7%;left:5.5%;display:flex;gap:22px;width:48%}.rio-film-controls button{display:flex;gap:15px;align-items:center;flex:1;padding:13px 0;border:0;border-top:1px solid #f3ead266;background:none;color:inherit;text-align:left;font:500 15px var(--label);letter-spacing:.6px}.rio-film-controls button.active{border-color:var(--cream);border-width:3px}.photo-source{position:absolute;bottom:7%;right:5.5%;font:500 12px var(--label);letter-spacing:.5px;color:var(--cream);background:none;border:0;border-bottom:1px solid #f3ead280;padding:8px 0}.rio-ink-stamp{position:absolute;right:9%;bottom:22%;width:160px;text-align:center;color:#eee2bb;opacity:0;transform:scale(1.8) rotate(-15deg);pointer-events:none}.rio-ink-stamp img{width:130px;margin:12px auto;filter:invert(1);mix-blend-mode:screen;opacity:.8;border-radius:50%}.rio-ink-stamp span,.rio-ink-stamp b{font:600 15px var(--label);letter-spacing:2px}.rio-ink-stamp.stamped{animation:inkPress .65s cubic-bezier(.22,.75,.2,1) both}@keyframes inkPress{0%{opacity:0;transform:scale(1.8) rotate(-18deg);filter:blur(3px)}55%{opacity:.92;transform:scale(.95) rotate(-12deg);filter:blur(0)}100%{opacity:.83;transform:scale(1) rotate(-12deg)}}
.calcada-divider{height:245px;--transition-p:.5}.calcada-divider>div{inset:-100px -10%;filter:brightness(calc(.25 + var(--transition-p)*.6));transform:translateY(calc((var(--transition-p) - .5)*120px)) rotate(-6deg) scale(1.1);background-size:850px}.calcada-divider>span{transform:translateX(calc((var(--transition-p) - .5)*-180px)) rotate(-4deg);font-size:clamp(32px,4vw,62px);text-shadow:0 2px 18px #0007}
/* The real estate emerges behind the cut cane. */
.cane{height:230svh;min-height:1600px}.fazenda-photo,.fazenda-shade{position:absolute;inset:0;opacity:var(--estate-mix,0)}.fazenda-photo{transform:scale(calc(1.1 - var(--estate-mix,0)*.08))}.fazenda-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.fazenda-shade{background:linear-gradient(90deg,#07190dc9,transparent 85%),linear-gradient(0deg,#07190d99,transparent)}.cane-copy{opacity:calc(1 - var(--estate-mix,0)*2);transform:translateY(calc(var(--estate-mix,0)*-30px));pointer-events:auto}.cane.estate-visible .cane-copy{pointer-events:none}.cane-foreground{opacity:calc(1 - var(--estate-mix,0)*1.2);transform:translateY(calc(var(--scene-p)*-85px)) translateX(calc(var(--estate-mix,0)*35%)) rotate(calc(-10deg + var(--scene-p)*9deg))}.cane-word{opacity:calc(1 - var(--estate-mix,0))}.fazenda-copy{position:absolute;left:6%;top:20%;width:52%;z-index:5;color:var(--cream);opacity:clamp(0,calc((var(--estate-mix,0) - .35)*1.6),1);transform:translateY(calc((1 - var(--estate-mix,0))*35px));pointer-events:none}.estate-visible .fazenda-copy{pointer-events:auto}.fazenda-copy h2{font-size:clamp(60px,7.3vw,110px);margin:25px 0 35px}.fazenda-copy h2 span{color:#dbc587}.fazenda-copy>p:not(.eyebrow){font-size:22px;line-height:1.65;margin-bottom:22px}.cane-caption{color:var(--ink)}.estate-visible .cane-caption{color:var(--cream)}
/* Material first: no product or recipe in the workshop. */
.wood{height:190svh;min-height:1450px}.wood-room,.wood-material{position:absolute;inset:0}.wood-room img,.wood-material img{height:100%;width:100%;object-fit:cover}.wood-room img{object-position:50% 43%;transform:scale(calc(1 + var(--scene-p)*.04))}.wood-material{opacity:var(--wood-mix,0);transform:scale(calc(1.06 - var(--scene-p)*.03));transition:opacity .65s}.material-selected .wood-material{opacity:1}.is-tapinhoa .wood-material img{object-position:50% 43%}.wood-shade{background:linear-gradient(90deg,#130e08ad,transparent 50%,#0c0a09c9),linear-gradient(0deg,#110b0ac9,transparent 60%)}.wood-heading{top:11%;left:6%;max-width:48%}.wood-heading h2{font-size:clamp(70px,8.6vw,130px);margin:30px 0;line-height:.95}.wood-heading>p:not(.eyebrow){max-width:400px;font-size:20px}.wood-material-caption{display:block;margin-top:45px;font:500 13px var(--label);letter-spacing:2px;opacity:var(--wood-mix,0)}.material-selected .wood-material-caption{opacity:1}.wood-notes{top:12%;bottom:auto;width:34%;right:5.5%;max-width:470px;border-top:1px solid #f3ead280;padding-top:20px}.wood-tabs{margin:20px 0 40px;gap:8px}.wood-tabs button{font-size:14px;padding:11px 14px}.wood-notes h3{font-size:clamp(38px,3.8vw,58px);margin-bottom:25px}.wood-flavors{font-size:18px;gap:12px;margin-bottom:25px}#wood-description{font-size:19px;line-height:1.7;min-height:115px}.wood-notes .text-link{font-size:17px;margin-top:25px}.wood-footer{bottom:55px;align-items:end}.wood-footer button{color:inherit;background:none;border:0;border-bottom:1px solid #f3ead280;padding:6px 0;font:500 13px var(--label);letter-spacing:.7px}
/* Flexible product layout: the selector follows the entire content block. */
.expression-stage{height:auto!important;min-height:710px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(155px,.6fr);gap:3%;padding:65px 0 55px;align-items:center}.expression-left{position:relative;inset:auto;width:auto;max-width:none;grid-column:1;align-self:center}.expression-left h2{font-size:clamp(45px,5.1vw,78px);overflow-wrap:normal}.expression-left>p:not(.eyebrow){font-size:18px;max-width:390px}.expression-left .text-link{margin-top:30px;line-height:1.35;gap:25px}.expression-bottle{position:relative;inset:auto;width:140%;margin:0 -20%;height:590px;grid-column:2;max-height:none}.expression-right{position:relative;inset:auto;grid-column:3;width:auto;padding:0;justify-self:end;align-self:center}.expression-note{font-size:31px;margin:35px 0}.expression-picker{position:relative;z-index:5;padding:22px 0 5px;gap:8px 20px;justify-content:flex-start}.expression-picker button{font-size:20px;padding:12px 3px;margin-right:12px}.range-footnote{margin:24px 0 0;padding-bottom:15px}.expression-backword{top:20%;font-size:22vw;z-index:0}.expression-left,.expression-right{z-index:3}
/* A single arrival: the camera enters the door, then the real bar photograph. */
.night{height:255svh;min-height:1750px;--door-progress:0}.night-door,.night-bar{position:absolute;inset:0;overflow:hidden}.night-door{transform:scale(calc(1 + var(--door-progress)*2.8));transform-origin:51% 57%;opacity:clamp(0,calc(1.9 - var(--door-progress)*2.1),1)}.night-door img,.night-bar img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.night-bar{opacity:clamp(0,calc((var(--door-progress) - .4)*2.1),1);transform:scale(calc(1.1 + var(--door-progress)*.04))}.night-bar img{object-position:60% 50%}.night-shade{background:linear-gradient(90deg,#070d17c9,transparent 76%),linear-gradient(0deg,#070d17a6,transparent 55%)}.night-outside,.night-inside{position:absolute;left:6%;top:10%;max-width:58%;z-index:4}.night-outside{opacity:clamp(0,calc(1 - var(--door-progress)*2.3),1)}.night-outside h2,.night-inside h2{font-size:clamp(70px,8vw,125px);margin:22px 0 30px}.night-outside h2 span,.night-inside h2 span{color:#e5b55e}.night-outside p:not(.eyebrow),.night-inside p:not(.eyebrow){font-size:21px;line-height:1.6;margin-bottom:20px}.night-moon{font:60px/1 Georgia,serif;display:block;margin-bottom:25px;color:#e6c98a}.night-inside{top:17%;opacity:clamp(0,calc((var(--door-progress) - .5)*2),1);transform:translateY(calc((1 - var(--door-progress))*35px));pointer-events:none}.night.inside .night-inside{pointer-events:auto}.night.inside .night-outside{pointer-events:none}.night-bottom{position:absolute;bottom:55px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;z-index:5;font:500 13px var(--label);letter-spacing:1.5px}.night-bottom button{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #f3ead277;padding:6px 0;visibility:hidden}.inside .night-bottom button{visibility:visible}
/* End the evening in ink; bring Rio back for the final invitation. */
.press{background:#090f17;color:var(--cream);padding:80px 7%}.press blockquote{font-size:clamp(28px,3vw,47px);max-width:950px;margin:30px auto}.press-ratings{max-width:900px;margin:45px auto 0;gap:40px}.press-ratings>a{margin:0!important;border-color:#f3ead23d;display:grid;grid-template-columns:auto 1fr;gap:12px 18px;text-align:left;align-items:center;padding-top:20px}.press-ratings .eyebrow{grid-column:1/-1;font-size:12px}.press-ratings strong{font-size:54px;letter-spacing:-2px;margin:0;grid-row:2/4}.press-ratings strong small{font-size:12px;margin-left:2px}.press-ratings h3{font-size:23px;letter-spacing:-.7px;line-height:1.15}.rating-date{font-size:11px;margin:0}.rating-date b{display:none}.press-date-note{font-size:12px;margin-top:30px;opacity:.65}.press .press-archive-link{font-size:14px}.trade{position:relative;isolation:isolate;overflow:hidden;background:#123842;color:var(--cream);padding-top:80px;padding-bottom:100px}.trade-rio,.trade-shade{position:absolute;inset:0;z-index:-2}.trade-rio img{height:100%;width:100%;object-fit:cover;object-position:50% 55%}.trade-shade{z-index:-1;background:linear-gradient(90deg,#092835cf,#09283530 55%,#071c24cc),linear-gradient(0deg,#06242dd9,transparent 80%)}.trade-grid{grid-template-columns:1.1fr 1fr;gap:9%;padding-top:80px;align-items:start}.trade h2{font-size:clamp(65px,7.5vw,115px);margin-bottom:40px}.trade h2 span{color:#e6c174}.trade-grid>div>p{font-size:20px;line-height:1.8;max-width:480px;margin-bottom:35px}.trade .button.dark{background:var(--cream);color:var(--ink);border-color:var(--cream)}.trade form{background:#072630c9;padding:35px 35px 28px;backdrop-filter:blur(9px);border:1px solid #f3ead240}.trade input,.trade select{background:#f3ead20d;border-color:#f3ead280;color:var(--cream);font-size:17px}.trade input::placeholder{color:#f3ead2a6}.trade select option{background:#15353f;color:var(--cream)}.trade .form-note{color:#f3ead2bd;font-size:13px}.email-link{font-size:17px}.footer-main button{background:none;border:0;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}
#detail-dialog{width:min(1100px,94vw);max-width:1100px;max-height:92svh}.product-modal{grid-template-columns:42% 58%;min-height:700px}.product-modal .modal-image{position:sticky;top:0;height:85svh;min-height:600px}.product-modal .modal-image img{height:85%;max-width:95%;object-fit:contain}.modal-copy{padding:65px 45px 45px}.modal-copy h2{font-size:clamp(40px,4.3vw,65px);margin-bottom:25px}.product-facts{border-top:1px solid #19202a40;margin:30px 0}.product-facts>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #19202a25;padding:13px 0}.product-facts dt{font:600 15px var(--label);text-transform:uppercase;letter-spacing:.7px}.product-facts dd{margin:0;font-size:16px;line-height:1.6}.detail-subtitle{font:600 18px var(--label);letter-spacing:1px;text-transform:uppercase;margin:25px 0 10px}.edition-note{padding:20px;border-left:2px solid var(--orange);font-size:16px!important}.modal-copy .source{display:block;margin:20px 0;font-size:14px}.modal-copy>.button{margin-top:15px}.cane-gallery,.image-credits{padding:65px 6%}.cane-gallery h2,.image-credits h2{font-size:50px;margin:25px 0}.cane-gallery>p{max-width:700px;margin-bottom:30px}.cane-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.cane-gallery img{height:380px;width:100%;object-fit:cover}.image-credits h3{font:600 22px var(--label);letter-spacing:0;margin:35px 0 15px}.image-credits p{font-size:17px;line-height:1.8}.image-credits a{text-decoration:underline}
.reduce-motion .rio-frame img,.reduce-motion .hero-tide{transform:none}.reduce-motion .hero-tide path{stroke-dashoffset:0}.reduce-motion .rio-ink-stamp.stamped{opacity:.85;transform:rotate(-12deg)}.reduce-motion .wood-material{opacity:1}.reduce-motion .wood-material-caption{opacity:1}.reduce-motion .cane-stage{height:1500px;min-height:1500px}.reduce-motion .cane-copy{opacity:1;transform:none;top:100px;pointer-events:auto}.reduce-motion .cane-foreground{opacity:1;height:700px;bottom:auto;top:90px;transform:rotate(-7deg)}.reduce-motion .cane-word{opacity:1}.reduce-motion .fazenda-photo,.reduce-motion .fazenda-shade{top:750px;height:750px;opacity:1;transform:none}.reduce-motion .fazenda-copy{top:880px;opacity:1;transform:none;pointer-events:auto}.reduce-motion .cane-caption{color:var(--cream)}
@media(min-width:761px) and (max-width:1100px){.hero-side{max-width:180px}.hero-side p{font-size:18px}.wood-heading{max-width:42%}.wood-notes{width:42%}.wood-heading h2{font-size:78px}.wood-heading>p:not(.eyebrow){font-size:18px}.expression-stage{grid-template-columns:1.2fr 1fr .6fr;gap:20px}.expression-bottle{height:540px}.expression-note{font-size:25px}.trade-grid{gap:5%}.trade form{padding:25px}.press-ratings{gap:25px}}
@media(max-width:760px){
 .hero-side{top:auto;bottom:210px;left:6%;right:auto;max-width:200px}.hero-side p{font-size:17px;margin:0}.hero-rio-link{font-size:14px;margin-top:8px;max-width:180px}.hero-bottom{bottom:75px}.hero-bottom>p{display:none}.hero-bottom .text-link{font-size:15px}.hero-tide{bottom:30%;height:100px}.hero-coordinate{display:none}
 .rio-journey{height:255svh;min-height:1650px}.rio-stage{height:100svh;min-height:730px}.rio-frame img{object-position:47% center}.rio-frame:nth-child(2) img{object-position:57% center}.rio-frame:nth-child(3) img{object-position:48% center}.rio-scene-title{top:7%;left:6%;right:6%}.rio-scene-title h2{font-size:39px}.rio-scene-copy{left:6%;bottom:25%;width:88%}#rio-line{font-size:26px;min-height:115px}.rio-place{font-size:12px;letter-spacing:1px;margin-top:20px}.rio-film-controls{left:6%;right:6%;bottom:12%;width:auto;gap:14px}.rio-film-controls button{font-size:14px;gap:8px}.photo-source{left:6%;right:auto;bottom:7%;font-size:11px}.rio-ink-stamp{width:105px;right:7%;bottom:48%}.rio-ink-stamp img{width:85px;margin:8px auto}.rio-ink-stamp span,.rio-ink-stamp b{font-size:10px;letter-spacing:1px}.calcada-divider{height:185px}.calcada-divider>div{background-size:650px}
 .cane{height:235svh;min-height:1600px}.cane-stage{height:100svh;min-height:850px}.cane-copy{top:8%;left:6%;width:85%}.cane-copy h2{font-size:61px;line-height:.95;margin:22px 0}.cane-copy>p:not(.eyebrow){font-size:16px;max-width:75%;line-height:1.65}.cane-copy .text-link{font-size:15px;max-width:76%;gap:15px}.cane-foreground{left:30%;right:-35%;height:74%;bottom:-22%;z-index:3;pointer-events:none}.cane-caption{bottom:50px;flex-direction:column;gap:4px;font-size:11px}.fazenda-photo img{object-position:62% center}.fazenda-shade{background:linear-gradient(0deg,#06190fdb,transparent 80%),linear-gradient(90deg,#06190f88,transparent)}.fazenda-copy{top:35%;width:88%}.fazenda-copy h2{font-size:57px;margin-bottom:30px}.fazenda-copy>p:not(.eyebrow){font-size:20px}.cane.estate-visible .cane-foreground{opacity:0}
 .wood{height:190svh;min-height:1450px}.wood-stage{height:1050px;min-height:1050px}.wood-heading{top:6%;left:6%;right:6%;max-width:none}.wood-heading h2{font-size:65px;margin:20px 0}.wood-heading h2 br{display:none}.wood-heading>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:320px}.wood-material-caption{margin-top:18px;font-size:11px}.wood-notes{top:44%;left:6%;right:6%;width:auto;max-width:none;padding-top:20px}.wood-tabs{max-width:none;gap:8px;margin:15px 0 28px}.wood-tabs button{font-size:13px;padding:10px 12px}.wood-notes h3{font-size:39px;min-height:0;max-width:none;display:block;margin:0 0 18px}.wood-flavors{max-width:none;margin:0 0 20px;font-size:16px}.wood-flavors span+span:before{margin-right:8px}#wood-description{font-size:18px;min-height:95px}.wood-notes .text-link{margin-top:15px;font-size:16px}.wood-footer{bottom:40px;left:6%;right:6%;gap:20px;font-size:11px}.wood-footer button{font-size:11px;max-width:50%;text-align:left}.wood-shade{background:linear-gradient(0deg,#130d09e3,transparent 95%),linear-gradient(90deg,#130d09aa,#130d0940)}
 .expressions{padding:50px 6% 30px}.expression-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'copy copy' 'bottle note';gap:10px 20px;padding:40px 0 30px;min-height:0}.expression-left{grid-area:copy;position:relative;inset:auto;width:100%}.expression-left h2{font-size:59px;line-height:.98;max-width:100%;margin:20px 0 25px}.expression-left>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:100%}.expression-left .text-link{margin-top:23px;font-size:16px}.expression-bottle{grid-area:bottle;position:relative;inset:auto;height:405px;width:150%;margin:10px -25% 0;transform:rotate(-7deg)}.expression-right{grid-area:note;inset:auto;width:auto;padding:0;justify-self:end}.expression-note{font-size:27px;line-height:1.1;margin:24px 0;max-width:160px}.expression-index{font-size:13px}.bottle-arrows button{width:48px;height:48px}.bottle-arrows{gap:10px}.expression-backword{top:65%;font-size:40vw}.expression-picker{padding-top:15px;gap:5px 18px}.expression-picker button{font-size:18px;margin:0;padding:12px 0}.range-footnote{margin-top:20px}.range-footnote .text-link{font-size:15px;gap:12px}
 .night{height:240svh;min-height:1650px}.night-stage{height:100svh;min-height:850px}.night-door{transform-origin:51% 57%}.night-door img{object-position:51% center}.night-bar img{object-position:65% center}.night-outside,.night-inside{left:6%;right:6%;max-width:none;top:11%}.night-outside h2,.night-inside h2{font-size:65px;line-height:.96;max-width:340px}.night-moon{font-size:48px;margin-bottom:22px}.night-outside p:not(.eyebrow),.night-inside p:not(.eyebrow){font-size:20px}.night-inside{top:18%}.night-inside .button{font-size:16px;margin-top:25px}.night-bottom{bottom:55px;font-size:10px;gap:15px}.night-shade{background:linear-gradient(90deg,#070d17aa,transparent),linear-gradient(0deg,#070d17bb,transparent 90%)}
 .press{padding:65px 6%}.press blockquote{font-size:28px;line-height:1.4}.press-ratings{display:grid;grid-template-columns:1fr;gap:0;margin-top:35px}.press-ratings>a{grid-template-columns:85px 1fr;padding:18px 0;gap:6px 20px}.press-ratings strong{font-size:48px;grid-row:2/4}.press-ratings h3{font-size:24px}.press-ratings .eyebrow{font-size:11px}.press-ratings strong small{font-size:12px}.press-date-note{font-size:11px}.trade{padding:65px 6% 75px}.trade-grid{grid-template-columns:1fr;gap:45px;padding-top:50px}.trade h2{font-size:65px;line-height:.98}.trade-grid>div>p{font-size:18px}.trade-rio img{object-position:48% center}.trade-shade{background:linear-gradient(180deg,#08283577,#082835cc 50%,#061e2aef)}.trade form{padding:25px 20px}.trade label{font-size:15px}.trade input,.trade select{font-size:16px}.trade .button{font-size:16px}.email-link{font-size:15px}.trade .form-row{grid-template-columns:1fr;gap:0}
 #detail-dialog{width:94vw;max-height:93svh}.product-modal{display:block}.product-modal .modal-image{position:relative;height:330px;min-height:0}.product-modal .modal-image img{height:90%}.modal-copy{padding:35px 25px}.modal-copy h2{font-size:43px}.product-facts>div{grid-template-columns:80px 1fr;gap:15px}.product-facts dd{font-size:15px}.cane-gallery,.image-credits{padding:65px 25px 35px}.cane-gallery h2,.image-credits h2{font-size:39px}.cane-gallery>div{grid-template-columns:1fr}.cane-gallery img{height:320px}.cane-gallery>p,.image-credits p{font-size:16px}
 .reduce-motion .cane-stage{height:1700px;min-height:1700px}.reduce-motion .cane-copy{top:65px}.reduce-motion .cane-foreground{top:350px;height:500px}.reduce-motion .fazenda-photo,.reduce-motion .fazenda-shade{top:850px;height:850px}.reduce-motion .fazenda-copy{top:1100px}.reduce-motion .cane-foreground{opacity:1!important}
}

.journey-controls #chapter-indicator{display:none}.journey-controls{justify-content:flex-end}
@media(max-width:760px){.cane-foreground{bottom:-29%}.wood{height:auto;min-height:0}.wood-stage{position:relative;height:1150px;min-height:1150px}.wood-notes{top:440px}.wood-footer{bottom:50px}}
@media(min-width:761px){.hero-side{background:#f3ead2ed;padding:18px 22px;max-width:260px;right:4%;top:30%}.hero-side p{margin:0 0 18px;font-size:20px;text-shadow:none}.hero-rio-link{padding-top:8px;font-size:15px}}

@media(max-width:760px){.hero-side{background:#f3ead2ed;padding:13px 15px;max-width:200px}.hero-side p{text-shadow:none;font-size:16px}.hero-rio-link{font-size:13px}.hero-bottom .text-link{color:var(--ink);background:#f3ead2ed;padding:12px 15px}}

/* refine.css */
/* V5: recover the brand's scale, coastal collage and conversational tone. */
.hero-side{background:none!important;padding:0!important;color:var(--cream);top:auto!important;bottom:36%;right:5.5%!important;max-width:220px!important;text-shadow:0 2px 16px #111c2b80}.hero-side p{font-size:21px!important;line-height:1.65;font-weight:500;margin:0 0 24px!important;text-shadow:inherit!important}.hero-rio-link{border:0;padding:0;display:inline-block;font:300 43px/1 var(--body);width:45px;transition:translate .3s}.hero-rio-link:hover{translate:0 6px}.hero-coordinate{display:none}.hero-bottom .text-link{background:none;padding:12px 0;color:var(--cream)}.hero-landscape:after{background:linear-gradient(180deg,#d8e7db99,transparent 50%),linear-gradient(90deg,transparent 65%,#13253255),linear-gradient(0deg,#061f3777,transparent 45%)}.hero-tide,.wave-icon{display:none!important}
/* A photo album becomes a landscape. No slides, no numbered steps. */
.rio-composition{height:240svh;min-height:1600px;background:var(--cream);--rio-p:0}.rio-composition-stage{background:var(--cream);min-height:700px}.rio-paper{position:absolute;inset:0;background:radial-gradient(ellipse at 25% 30%,#fff9e6,#eee3c7)}.rio-greeting{position:absolute;left:6%;top:10%;z-index:3;transform:translateY(calc(var(--rio-p)*-80px)) rotate(-5deg);opacity:calc(1 - var(--rio-p)*1.2)}.rio-greeting h2{font-size:clamp(75px,8.2vw,130px);line-height:.87;margin-top:25px}.rio-greeting h2 span{color:#137b9b}.rio-memory{position:absolute;margin:0;border:12px solid #fff9eb;border-bottom:40px solid #fff9eb;box-shadow:0 18px 28px #3b271b28;overflow:visible;will-change:transform}.rio-memory img{width:100%;height:100%;object-fit:cover}.rio-memory figcaption{position:absolute;left:6px;bottom:-31px;font:500 19px var(--label);letter-spacing:.5px}.rio-memory-main{left:34%;top:13%;width:57%;height:58%;z-index:2;transform:translate(calc(var(--rio-p)*-18vw),calc(var(--rio-p)*3vh)) scale(calc(1 + var(--rio-p)*.44)) rotate(calc(6deg - var(--rio-p)*6deg));transform-origin:center;}.rio-memory-main img{object-position:50% 42%;}.rio-memory-small{left:9%;top:50%;width:33%;height:36%;z-index:4;transform:translate(calc(var(--rio-p)*-35vw),calc(var(--rio-p)*28vh)) rotate(calc(-10deg - var(--rio-p)*9deg));opacity:calc(1 - var(--rio-p)*.8)}.rio-handnote{position:absolute;right:6%;bottom:9%;font:500 29px/1.2 var(--label);text-transform:uppercase;letter-spacing:.4px;transform:rotate(-6deg) translateY(calc(var(--rio-p)*60px));opacity:calc(1 - var(--rio-p)*1.5);z-index:3}.rio-handnote em{font-style:normal;color:#ae4a2a}.rio-postmark{position:absolute;left:4%;bottom:8%;z-index:5;width:130px;text-align:center;mix-blend-mode:multiply;opacity:calc(.8 - var(--rio-p)*.8);transform:rotate(-16deg) scale(calc(1 + var(--rio-p)*.2))}.rio-postmark img{width:100%;border-radius:50%}.rio-postmark span{font:500 12px var(--label);letter-spacing:2px;display:block;margin-top:8px}.rio-wordscape{position:absolute;left:32%;bottom:5%;font:600 5vw var(--label);color:#137b9b;transform:rotate(-5deg);opacity:calc(.13 - var(--rio-p)*.13)}.rio-poem{position:absolute;left:6%;bottom:10%;z-index:6;color:var(--cream);text-shadow:0 2px 20px #142129;opacity:clamp(0,calc((var(--rio-p) - .52)*3),1);transform:translateY(calc((1 - var(--rio-p))*25px));pointer-events:none}.rio-poem p{font-size:clamp(21px,2.2vw,32px);line-height:1.55;font-weight:500}.rio-poem strong{display:block;font:500 20px var(--label);letter-spacing:1px;margin-top:25px}.rio-next{position:absolute;right:6%;bottom:7%;z-index:7;font:500 16px var(--label);letter-spacing:1px;display:flex;gap:35px;align-items:center;opacity:clamp(0,calc((var(--rio-p) - .72)*4),1)}.rio-next span{font:300 30px var(--body)}
/* Harvested cane: original foreground and a second photographic plane. */
.cane{height:175svh;min-height:1200px}.cane-copy{opacity:1!important;transform:translateY(calc(var(--scene-p)*-18px))!important;pointer-events:auto!important;width:44%;top:18%}.cane-copy h2{font-size:clamp(60px,6.5vw,100px)}.cane-copy>p:not(.eyebrow){font-size:18px;max-width:420px}.cane-photo-fragment{position:absolute;left:60%;right:5%;top:10%;height:70%;overflow:hidden;transform:rotate(7deg) translateY(calc(var(--scene-p)*-55px));opacity:.85}.cane-photo-fragment img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.cane-foreground{opacity:1!important;left:44%;right:-6%;height:118%;bottom:-38%;transform:translateY(calc(var(--scene-p)*-100px)) rotate(calc(-12deg + var(--scene-p)*7deg));z-index:3}.cane-word{opacity:1!important;font-size:30vw;top:7%;right:-2%;color:#365a3819}.cane-field-note{position:absolute;bottom:8%;right:5%;z-index:5;color:var(--cream);text-shadow:0 2px 10px #14231577;transform:rotate(-5deg)}.cane-field-note>span{font:600 48px/1 var(--label)}.cane-field-note p{font:500 18px/1.4 var(--label);margin-top:10px}.cane-caption{color:var(--ink)!important}
/* Casks at their real scale. Color belongs to the tasting notes. */
.wood{height:190svh;min-height:1400px}.wood-room{inset:0 31% 0 0;transform:translateX(calc(var(--scene-p)*-5%)) scale(calc(1.02 + var(--scene-p)*.12));transform-origin:50% 60%}.wood-room img{object-fit:cover;object-position:center 49%;filter:brightness(.82)}.wood-depth{position:absolute;inset:0 0 0 69%;opacity:.23;overflow:hidden}.wood-depth img{height:100%;width:100%;object-fit:cover;object-position:40% center;transform:translateY(calc(var(--scene-p)*-25px)) scale(1.1)}.wood-shade{background:linear-gradient(90deg,#0e09065c,transparent 32%,#160f0a22 48%,#160f0af5 72%),linear-gradient(0deg,#120b07aa,transparent 45%)}.wood-heading{left:5.5%;top:10%;max-width:42%;text-shadow:0 2px 30px #0005}.wood-heading h2{font-size:clamp(80px,9vw,140px);margin:22px 0 26px;line-height:.9}.wood-heading>p:not(.eyebrow){font-size:20px;max-width:350px}.wood-notes{top:18%;bottom:auto;right:5%;width:32%;max-width:440px;border:0;padding:0}.wood-tabs{margin:0 0 35px;gap:0 20px}.wood-tabs button{padding:9px 0;background:none;border:0;border-bottom:1px solid transparent;font:500 19px var(--label);color:#f3ead298}.wood-tabs button.active{color:var(--wood-accent);background:none;border-color:var(--wood-accent)}.wood-notes>.eyebrow{font-size:12px;letter-spacing:2px;color:#f3ead29c}.wood-notes h3{font-size:42px;margin:16px 0 22px;line-height:1.02}.wood-flavors{font-size:16px;margin-bottom:28px}.wood-notes #wood-process{font-size:18px;line-height:1.65;margin-bottom:18px}.wood-notes #wood-description{font-size:17px;min-height:80px;line-height:1.65;color:#f3ead2c7}.wood-notes .text-link{font-size:17px;margin-top:24px}.wood-footer{bottom:45px;font-size:12px}.wood-footer button{font:inherit;border:0;border-bottom:1px solid #f3ead244;background:none;color:inherit;padding:0 0 5px}
/* Oversized bottle restored; navigation remains below the full text column. */
.expression-stage{min-height:780px;height:auto!important;grid-template-columns:1fr 1fr .65fr;gap:2%;padding:60px 0 75px;align-items:center}.expression-left{max-width:410px}.expression-left h2{font-size:clamp(54px,5.5vw,84px)}.expression-left>p:not(.eyebrow){font-size:18px;max-width:370px}.expression-left .text-link{margin-top:28px}.expression-bottle{height:850px;width:190%;margin:-70px -45%;max-height:none;z-index:2}.expression-right{padding-left:20px}.expression-note{font-size:36px}.expression-picker{margin-top:35px;padding-top:22px;background:transparent}.expression-backword{font-size:26vw}.range-footnote{padding-bottom:8px}.range-footnote>span{font-size:13px}
/* Quiet invitation outside; the approved voice returns inside. */
.night{height:240svh;min-height:1600px}.night-door img{object-position:50% 50%}.night-outside{left:6%;top:auto!important;bottom:14%;max-width:none}.night-outside .eyebrow{font:500 clamp(27px,3.3vw,48px)/1.25 var(--label);letter-spacing:1px;text-transform:none;text-shadow:0 2px 25px #000}.night-outside .text-link{font-size:17px;margin-top:22px;color:var(--cream);min-width:200px}.night-shade{background:linear-gradient(0deg,#090e18aa,transparent 62%),linear-gradient(90deg,#070c1740,transparent 45%)}.night-inside{inset:0;max-width:none!important;transform:none;display:flex;align-items:center;justify-content:space-between;padding:9% 6%;gap:8%;background:linear-gradient(90deg,#090e1899,transparent 70%)}.night-inside h2{font-size:clamp(70px,7.7vw,120px);margin:0;line-height:.96}.night-inside h2 span{color:#e3ae56}.night-conversation{width:32%;align-self:flex-end;margin-bottom:4%;flex-shrink:0}.night-conversation p{font-size:20px;line-height:1.8!important;margin-bottom:25px!important}.night-conversation .text-link{font-size:16px;gap:20px}.night-bottom{bottom:42px;font-size:13px}.night-bar{transform:scale(calc(1.04 + var(--door-progress)*.03))}
/* A closing brand image, with trade as a deliberate invitation. */
.brand-finale{position:relative;min-height:830px;height:110svh;background:#147a95;color:var(--cream);overflow:hidden;isolation:isolate}.finale-ocean{position:absolute;inset:0 0 0 29%;z-index:-3}.finale-ocean img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;filter:saturate(.8)}.finale-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#116e85 3%,#116e85e6 25%,#116e8520 70%),linear-gradient(0deg,#0b394f88,transparent 60%)}.finale-content{position:absolute;left:6%;top:15%;right:6%;z-index:3}.finale-content h2{font-size:clamp(80px,10.4vw,160px);line-height:.91;max-width:950px;margin:40px 0 30px;transform:rotate(-3deg);transform-origin:left}.finale-content h2 span{color:#e8c67a}.finale-translation{font:400 26px var(--label);letter-spacing:1px;margin-top:38px}.finale-links{display:flex;gap:55px;margin-top:45px}.finale-links .text-link{font-size:18px;min-width:155px;font-weight:500}.finale-seal{position:absolute;right:8%;bottom:12%;width:190px;border-radius:50%;mix-blend-mode:screen;filter:invert(1);opacity:.8;transform:rotate(14deg)}.finale-signature{position:absolute;left:6%;bottom:6%;font:500 17px var(--label);letter-spacing:2px}.trade-contact{padding:50px 55px}.trade-contact h2{font-size:53px;margin:20px 0}.trade-contact>p:not(.eyebrow){margin-bottom:30px}.trade-contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trade-contact .form-row{grid-column:1/-1}.trade-contact label{font-size:15px}.trade-contact input,.trade-contact select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #19202a60;background:transparent;font-size:16px}.trade-contact form>label:nth-last-of-type(1),.trade-contact .button,.trade-contact .form-note{grid-column:1/-1}.trade-contact .form-note{font-size:12px;margin:0}.trade-contact #form-status:empty{display:none}
/* A single, contained tasting card. Switching the image changes the modal. */
#detail-dialog:has(.compact-modal){width:min(1120px,94vw);height:min(660px,92svh);max-height:92svh;overflow:hidden}#detail-dialog:has(.compact-modal) #dialog-content{height:100%}.compact-modal{height:100%;min-height:0;display:grid;grid-template-columns:42% 58%}.compact-modal .modal-image{position:relative!important;top:auto!important;height:100%!important;min-height:0!important;display:flex;align-items:center;justify-content:center;padding-bottom:75px}.compact-modal .modal-image img{height:87%!important;max-width:100%;width:100%;object-fit:contain}.compact-modal .modal-switch{position:absolute;bottom:25px;left:8%;right:8%;background:var(--cream);border:0;border-bottom:1px solid #19202a66;color:var(--ink);padding:12px 16px;font-size:18px;font-weight:500;text-align:left;box-shadow:0 4px 20px #0001;line-height:1.35}.modal-switch small{display:block;font:500 11px var(--label);letter-spacing:1.5px;margin-bottom:6px}.modal-switch>span{float:right;font-size:23px}.compact-modal .modal-copy{padding:55px 40px 28px;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.compact-modal .modal-heading h2{font-size:clamp(36px,4vw,57px);line-height:1.02;margin:16px 0 20px;letter-spacing:-.05em}.compact-modal .modal-heading .eyebrow{font-size:13px;letter-spacing:1.2px;line-height:1.5}.compact-modal .modal-heading p:not(.eyebrow){font-size:18px;line-height:1.5;margin:0 0 22px}.compact-modal .product-facts{margin:0 0 18px}.compact-modal .product-facts>div{grid-template-columns:80px 1fr;gap:14px;padding:13px 0}.compact-modal .product-facts dt{font:500 14px var(--label);letter-spacing:.5px}.compact-modal .product-facts dd{font-size:16px;line-height:1.5}.compact-modal .modal-origin,.compact-modal .edition-note{font-size:14px;line-height:1.6;margin:0 0 20px}.compact-modal .source{font-size:13px;margin:0}.compact-modal .recipe-image{padding:0}.compact-modal .recipe-image img{height:100%!important;width:100%;object-fit:cover}.recipe-modal .modal-copy{padding-top:48px}.recipe-modal .modal-heading h2{font-size:44px;margin-bottom:18px}.recipe-modal .recipe-units{font-size:13px;padding:6px 0;margin:0;background:none;border:0;border-bottom:1px solid #19202a50}.recipe-modal .recipe-ingredients{list-style:none;padding:0;margin:22px 0}.recipe-modal .recipe-ingredients li{display:flex;gap:15px;font-size:16px;line-height:1.45;padding:9px 0;border-bottom:1px solid #19202a25}.recipe-ingredients strong{font-weight:500;flex:0 0 90px}.recipe-modal .modal-copy>p{font-size:16px;line-height:1.6;margin-bottom:15px}.recipe-modal .modal-copy>.recipe-credit{font-size:12px!important}.dialog-close{z-index:10}.recipe-library button>span{font-size:14px}
@media(min-width:761px) and (max-height:700px){#detail-dialog:has(.compact-modal){height:94svh;max-height:94svh}.compact-modal .modal-copy{padding:38px 30px 20px}.compact-modal .modal-heading h2{font-size:43px;margin:12px 0}.compact-modal .product-facts>div{padding:9px 0}.compact-modal .modal-heading p:not(.eyebrow){margin-bottom:12px}.recipe-modal .recipe-ingredients{margin:15px 0}.recipe-modal .recipe-ingredients li{padding:7px 0}.compact-modal .modal-origin{margin-bottom:12px}}
@media(max-width:760px){
.hero-side{left:6%!important;right:auto!important;bottom:25%;max-width:170px!important}.hero-side p{font-size:16px!important;line-height:1.65;margin-bottom:15px!important}.hero-rio-link{font-size:34px;max-width:40px}.hero-bottom .text-link{font-size:15px;background:none!important;padding:12px 0!important;color:var(--cream)!important}.hero-bottom{bottom:85px}.hero-product{top:32%;left:26%;height:60%}.hero-landscape:after{background:linear-gradient(180deg,#d8e7dbaa,transparent 48%),linear-gradient(90deg,#102d3450,transparent 65%),linear-gradient(0deg,#061f3788,transparent 60%)}
.rio-composition{height:215svh;min-height:1550px}.rio-composition-stage{height:100svh;min-height:760px}.rio-greeting{top:7%;left:7%}.rio-greeting h2{font-size:79px}.rio-greeting .eyebrow{font-size:12px}.rio-memory-main{left:20%;top:30%;width:76%;height:35%;border-width:8px;border-bottom-width:30px;transform:translate(calc(var(--rio-p)*-7vw),calc(var(--rio-p)*-6vh)) scale(calc(1 + var(--rio-p)*.2)) rotate(calc(7deg - var(--rio-p)*7deg))}.rio-memory figcaption{font-size:14px;bottom:-23px}.rio-memory-small{left:5%;top:57%;width:56%;height:25%;border-width:7px;border-bottom-width:28px}.rio-handnote{right:7%;bottom:7%;font-size:20px}.rio-postmark{width:85px;left:69%;top:12%;bottom:auto}.rio-postmark span{font-size:9px;letter-spacing:1px}.rio-wordscape{font-size:42px;left:7%;bottom:8%}.rio-poem{left:8%;right:8%;bottom:12%;color:var(--ink);text-shadow:none}.rio-poem p{font-size:22px;line-height:1.6}.rio-poem strong{font-size:17px;margin-top:22px}.rio-next{bottom:5%;right:8%;font-size:14px}.rio-memory-main img{object-position:center}
.cane{height:160svh;min-height:1200px}.cane-stage{min-height:900px}.cane-copy{top:8%;width:88%;left:6%}.cane-copy h2{font-size:62px;margin:22px 0}.cane-copy>p:not(.eyebrow){font-size:17px;max-width:88%;line-height:1.6}.cane-copy .text-link{font-size:16px;max-width:90%}.cane-photo-fragment{left:61%;right:-7%;top:51%;height:36%;opacity:.8}.cane-foreground{left:29%;right:-33%;height:72%;bottom:-28%;transform:translateY(calc(var(--scene-p)*-55px)) rotate(-9deg)}.cane-field-note{display:none}.cane-caption{top:auto;bottom:55px;font-size:11px}.cane-word{top:auto;bottom:17%;font-size:49vw}
.wood{height:auto;min-height:0}.wood-stage{position:relative;height:1120px;min-height:1120px}.wood-room{inset:0;transform:none}.wood-room img{object-position:58% center}.wood-depth{display:none}.wood-shade{background:linear-gradient(0deg,#150e09fa 6%,#150e09eb 39%,#150e0988 65%,#150e0911)}.wood-heading{top:6%;left:7%;max-width:88%;right:7%}.wood-heading h2{font-size:79px;margin:24px 0}.wood-heading h2 br{display:block}.wood-heading>p:not(.eyebrow){font-size:18px}.wood-notes{top:46%;left:7%;right:7%;width:auto;max-width:none}.wood-tabs{margin:0 0 30px;gap:0 22px}.wood-tabs button{font-size:18px;padding:10px 0}.wood-notes h3{font-size:40px;margin:15px 0 22px}.wood-notes #wood-process{font-size:17px}.wood-notes #wood-description{font-size:17px;min-height:0;max-width:none}.wood-notes .text-link{margin-top:20px;font-size:17px}.wood-footer{left:7%;right:7%;bottom:45px;font-size:11px}
.expression-stage{display:block;position:relative;min-height:1080px;padding:35px 0 0}.expression-left{max-width:100%;position:relative;z-index:4}.expression-left h2{font-size:59px;margin:20px 0 25px}.expression-left>p:not(.eyebrow){font-size:17px}.expression-left .text-link{margin-top:20px}.expression-bottle{position:absolute;top:430px;left:18%;height:650px;width:126%;margin:0;transform:rotate(-8deg)}.expression-right{position:absolute;left:0;top:625px;right:auto;bottom:auto;padding:0;width:125px}.expression-note{font-size:28px;margin:25px 0;max-width:125px}.expression-backword{top:55%;font-size:45vw}.expression-picker{margin-top:18px;gap:5px 19px}.expression-picker button{font-size:19px}.range-footnote>span{font-size:13px}.bottle-arrows button{width:46px;height:46px}
.night{height:230svh;min-height:1600px}.night-stage{min-height:820px}.night-door img{object-position:24% 50%}.night-door{transform-origin:60% 57%}.night-outside{bottom:15%;left:7%;right:7%}.night-outside .eyebrow{font-size:32px}.night-outside .text-link{font-size:17px}.night-inside{padding:9% 7% 16%;display:block;inset:0;top:0!important;max-width:none;background:linear-gradient(0deg,#090e18c9,transparent),linear-gradient(90deg,#090e1877,transparent)}.night-inside h2{font-size:64px;margin-top:60px;line-height:1}.night-conversation{width:auto;margin:45px 0 0}.night-conversation p{font-size:19px!important;line-height:1.7!important}.night-conversation .text-link{font-size:16px}.night-bottom{left:7%;right:7%;bottom:45px;font-size:12px}
.brand-finale{min-height:850px;height:105svh}.finale-ocean{inset:0}.finale-ocean img{object-position:56% center}.finale-shade{background:linear-gradient(0deg,#0a5365dd,transparent 80%),linear-gradient(90deg,#116e85bb,transparent)}.finale-content{top:13%;left:7%;right:7%}.finale-content h2{font-size:76px;margin:35px 0 25px}.finale-translation{font-size:23px}.finale-links{gap:30px;margin-top:35px}.finale-links .text-link{font-size:17px;min-width:0;gap:20px}.finale-seal{width:120px;right:9%;bottom:12%}.finale-signature{left:7%;bottom:7%;font-size:14px}
#detail-dialog:has(.compact-modal){width:95vw;height:min(730px,94svh);max-height:94svh}.compact-modal{display:block;position:relative}.compact-modal .modal-image{position:absolute!important;top:40px!important;right:0;width:34%;height:220px!important;padding:0 0 60px;background:transparent!important}.compact-modal .modal-image img{height:100%!important;width:130%;max-width:none;object-fit:contain}.compact-modal .modal-switch{bottom:0;left:2%;right:10%;padding:7px;font-size:13px;box-shadow:none;line-height:1.3}.modal-switch small{font-size:9px;letter-spacing:.4px;margin-bottom:4px}.modal-switch>span{font-size:18px;float:none}.compact-modal .modal-copy{padding:42px 23px 20px;height:100%;display:block}.compact-modal .modal-heading{min-height:230px;padding-right:34%;display:flex;flex-direction:column;justify-content:center}.compact-modal .modal-heading h2{font-size:36px;line-height:1.02;margin:15px 0}.compact-modal .modal-heading .eyebrow{font-size:11px;letter-spacing:.7px}.compact-modal .modal-heading p:not(.eyebrow){font-size:16px;line-height:1.5;margin:0}.compact-modal .product-facts>div{grid-template-columns:65px 1fr;padding:12px 0;gap:12px}.compact-modal .product-facts dd{font-size:15px}.compact-modal .product-facts dt{font-size:14px}.compact-modal .product-facts{margin:8px 0 20px}.compact-modal .modal-origin,.compact-modal .edition-note{font-size:13px;line-height:1.5;margin:0 0 15px}.compact-modal .source{font-size:12px}.compact-modal.recipe-modal .modal-image{top:52px!important;right:18px;width:32%;height:205px!important}.compact-modal .recipe-image img{height:100%!important;width:100%;object-fit:cover}.recipe-modal .modal-heading h2{font-size:33px}.recipe-modal .recipe-units{font-size:12px;align-self:start}.recipe-modal .recipe-ingredients{margin:10px 0 20px}.recipe-modal .recipe-ingredients li{font-size:15px;padding:8px 0;gap:10px}.recipe-ingredients strong{flex-basis:82px}.recipe-modal .modal-copy>p{font-size:15px;line-height:1.5;margin-bottom:12px}.recipe-modal .modal-copy>.recipe-credit{font-size:11px!important}.trade-contact{padding:50px 23px 30px}.trade-contact h2{font-size:40px}.trade-contact>p{font-size:16px}.trade-contact form{gap:18px}.trade-contact form>label{grid-column:1/-1}.trade-contact input,.trade-contact select{font-size:16px}.trade-contact .form-row{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px) and (max-height:740px){.compact-modal .modal-copy{padding-top:30px}.compact-modal .modal-heading{min-height:190px}.compact-modal .modal-heading h2{font-size:30px;margin:11px 0}.compact-modal .modal-heading p:not(.eyebrow){font-size:15px}.compact-modal .modal-image{top:35px!important;height:185px!important}.compact-modal .product-facts>div{padding:8px 0}.compact-modal .product-facts{margin:8px 0 12px}.compact-modal .modal-origin{font-size:12px;margin-bottom:12px}.compact-modal.recipe-modal .modal-image{height:170px!important;top:42px!important}.recipe-modal .recipe-ingredients{margin:5px 0 12px}.recipe-modal .recipe-ingredients li{padding:6px 0;font-size:14px}.recipe-modal .modal-copy>p{font-size:14px;margin-bottom:10px}.recipe-modal .modal-heading h2{font-size:30px}}
.reduce-motion .rio-composition{height:auto;min-height:0}.reduce-motion .rio-composition-stage{height:950px;min-height:950px}.reduce-motion .rio-poem{opacity:1;color:var(--ink);text-shadow:none;bottom:6%;left:6%;transform:none}.reduce-motion .rio-poem p{font-size:21px}.reduce-motion .rio-handnote{bottom:33%}.reduce-motion .rio-memory-main{top:12%;height:45%}.reduce-motion .rio-memory-small{top:42%;height:27%}.reduce-motion .rio-next{display:none}.reduce-motion .cane-stage{height:850px;min-height:850px}.reduce-motion .cane-copy{top:16%!important}.reduce-motion .cane-foreground{top:auto!important;bottom:-36%;height:110%!important;transform:rotate(-9deg)!important}.reduce-motion .cane-photo-fragment{transform:rotate(7deg)}
@media(max-width:760px){.reduce-motion .rio-composition-stage{height:1050px;min-height:1050px}.reduce-motion .rio-memory-main{top:27%;height:29%}.reduce-motion .rio-memory-small{top:49%;height:20%}.reduce-motion .rio-poem{bottom:6%}.reduce-motion .rio-handnote{display:none}.reduce-motion .cane-stage{height:930px;min-height:930px}.reduce-motion .cane-copy{top:8%!important}.reduce-motion .cane-foreground{height:70%!important;bottom:-27%}}
@media(min-width:761px){.hero-side{top:29%!important;bottom:auto;max-width:240px!important;right:4.5%!important}.hero-side p{font-size:20px!important}.rio-poem{left:10%;bottom:26%}.rio-memory-main:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#071d2988,transparent);opacity:var(--rio-p);pointer-events:none}}

.finale-ocean{inset:0}.night-inside{background:linear-gradient(90deg,#090e1899,transparent 55%,#090e1855)}.recipe-library{padding:45px 50px 30px}.recipe-library h2{font-size:42px;margin:20px 0}.recipe-library button{padding:11px 0}.recipe-library>div{margin-top:20px}@media(max-width:760px){.recipe-library{padding:50px 25px 25px}.recipe-library h2{font-size:32px}.recipe-library button{padding:8px 0}.recipe-library button strong{font-size:21px}.night-inside{background:linear-gradient(0deg,#090e18c9,transparent),linear-gradient(90deg,#090e1877,transparent)}}
@media(max-width:760px){.rio-composition-stage{min-height:640px}.rio-postmark{top:auto;bottom:35%;left:auto;right:7%;width:76px}.rio-poem{bottom:12%}.rio-memory-main{height:35%}}

/* landscape.css */
/* V6 — the landscape is drawn before the cane enters the foreground. */
.cane{height:220svh;min-height:1500px;--ridge:0;--field:0;--growth:0}
.cane-paper{background:radial-gradient(ellipse at 73% 32%,#e5dfbf,#eee4c9 65%)}
.estate-landscape{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:#546443}
.estate-landscape svg{mask-image:linear-gradient(90deg,transparent 35%,#000 55%);width:100%;height:100%;position:absolute;inset:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hill-fill{fill:url(#hill-wash);stroke:none;opacity:var(--ridge)}
.hill-line,.estate-house path,.estate-rows path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ridge));vector-effect:non-scaling-stroke}
.ridge-back{stroke-width:2.1}.ridge-front{stroke-width:2.4;stroke-dashoffset:calc(1 - var(--field))}
.hill-detail{opacity:calc(var(--ridge)*.4);stroke-width:1}
.estate-far{transform:translateY(calc(var(--scene-p)*-25px))}
.estate-middle{transform:translateY(calc(var(--scene-p)*-45px))}
.estate-rows{opacity:.4;stroke-width:1}.estate-rows path,.estate-house path{stroke-dashoffset:calc(1 - var(--field))}
.estate-house{stroke-width:1.4;opacity:.8}
.estate-crops{stroke-width:1.2;opacity:.65}.estate-crops use{opacity:clamp(0,calc((var(--growth) - var(--sprig-delay))*4),1);transform:translateY(calc((1 - var(--growth))*18px))}
.estate-caption{position:absolute;right:7%;top:10%;transform:rotate(-6deg) translateY(calc(var(--scene-p)*-20px));opacity:var(--ridge)}
.estate-caption span{font:500 clamp(26px,3.1vw,48px) var(--label);display:block}.estate-caption small{display:block;margin-top:12px;font:500 14px var(--label);letter-spacing:2px;text-transform:uppercase}
.cane-foreground{left:57%;right:-17%;height:105%;bottom:-51%;transform:translateY(calc(var(--scene-p)*-155px)) rotate(calc(-17deg + var(--scene-p)*10deg))}
.cane-field-note{display:none}.cane-copy{top:18%;width:42%}.cane-copy h2{font-size:clamp(60px,6.3vw,100px)}
/* A locked camera lets daylight fall away before we approach the door. */
.night{height:330svh;min-height:2200px;--nightfall:0;--lamplight:0;--pan-progress:0}
.night-panorama{position:absolute;inset:0}
.night-panorama img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.door-dusk{opacity:var(--nightfall)}
.door-lights{opacity:var(--lamplight);mask-image:linear-gradient(90deg,transparent 39%,#000 44%,#000 64%,transparent 68%);-webkit-mask-image:linear-gradient(90deg,transparent 39%,#000 44%,#000 64%,transparent 68%)}
.night-door{transform:scale(calc(1 + var(--door-progress)*2.8));transform-origin:52% 55%;will-change:transform,opacity}
.night-shade{background:linear-gradient(0deg,#090e1890,transparent 46%)}
.night-outside .eyebrow{text-shadow:0 2px 18px #0009}
.night-bottom{color:#fff6de;text-shadow:0 1px 12px #000a}
@media(max-width:760px){
 .cane{height:205svh;min-height:1450px}.cane-stage{min-height:900px}.cane-copy{top:7%;width:88%}
 .estate-landscape{top:38%;left:-100%;right:-15%;height:65%;bottom:auto}.estate-caption{top:13%;right:9%}.estate-caption span{font-size:28px}.estate-caption small{font-size:11px}
 .cane-foreground{left:37%;right:-48%;height:64%;bottom:-27%;transform:translateY(calc(var(--scene-p)*-65px)) rotate(-12deg)}
 .night{height:320svh;min-height:2300px}.night-stage{height:100svh;min-height:720px}
 .night-panorama{width:178%;left:0;right:auto;transform:translateX(calc(var(--pan-progress)*-43%))}
 .night-panorama img{object-position:18% 50%}.night-door{transform-origin:67% 55%}
 .door-lights{mask-image:none;-webkit-mask-image:none;opacity:0}
}
.reduce-motion .estate-far,.reduce-motion .estate-middle,.reduce-motion .estate-crops use{transform:none}
.reduce-motion .cane{--ridge:1!important;--field:1!important;--growth:1!important}
.reduce-motion .cane-foreground{left:57%;right:-17%;height:105%!important;bottom:-41%;transform:rotate(-10deg)!important}
@media(max-width:760px){.reduce-motion .cane-foreground{left:37%;right:-48%;height:64%!important;bottom:-24%}.reduce-motion .estate-landscape{top:38%}}
@media(max-width:760px){.estate-landscape,.reduce-motion .estate-landscape{top:51%}.estate-caption{display:none}.estate-landscape svg{mask-image:none}}

/* revision.css */
/* V7: scoped corrections. Existing typefaces, packshots and palettes are retained. */
.hero-label-cut{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.label-tint{fill:#123c45;opacity:calc(.12 + var(--scene-p)*.30)}
.label-seam{fill:none;stroke:#f3ead2b3;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,var(--scene-p)*2.2,1))}
.hero-side{top:56%!important;bottom:auto;right:5%!important;max-width:255px!important;color:var(--cream)}
.hero-side p{font-size:20px!important;line-height:1.6;text-shadow:0 2px 15px #092b38}
.hero-rio-link{font-size:34px;width:44px;line-height:1.2}
.cane-paper{background:radial-gradient(ellipse at 80% 20%,#e8cf82,#e1d5b3 75%)}
.cane-word{top:2%;right:-5%;font-size:29vw;opacity:1;color:#365a381c;transform:translateX(calc(var(--scene-p)*-100px))}
.estate-landscape svg{mask-image:linear-gradient(90deg,transparent 36%,#000 57%);stroke-width:1.5}
.estate-far{transform:translateY(calc(110px - var(--scene-p)*40px))}
.estate-middle{transform:translateY(calc(90px - var(--scene-p)*60px))}
.estate-track{stroke-width:1.6;opacity:var(--field)}.estate-rows{opacity:.15}.estate-crops{opacity:.35}
.estate-caption{top:33%;right:5%}.estate-caption span{font-size:28px}.estate-caption small{font-size:12px}
.wood-heading>p:not(.eyebrow){max-width:370px;font-size:19px;line-height:1.65}
/* The bottle stays on the same central axis, generously overflowing the stage. */
@media(min-width:761px){
.expression-stage{display:grid;grid-template-columns:1fr 1fr .65fr;min-height:690px;padding:55px 0 65px;gap:2%}
.expression-bottle{position:absolute;top:50%;left:29%;height:clamp(1000px,128svh,1320px);width:66%;margin:0;transform:translateY(-50%) rotate(-7deg)}
.expression-stage:hover .expression-bottle{transform:translateY(-50%) rotate(2deg)}
.expression-left{max-width:400px;grid-column:1;z-index:4}.expression-left h2{font-size:clamp(52px,5.2vw,80px)}
.expression-right{grid-column:3;justify-self:end;max-width:180px}.expression-note{font-size:32px}
.expression-picker{max-width:100%;padding:22px 0 0;margin-top:25px;gap:12px 28px;position:relative;z-index:5}
.expression-picker button{font-size:21px;margin:0}.range-footnote{position:relative;z-index:5;max-width:100%;margin-top:22px}
}
.night{height:260svh;min-height:1850px}
.night-outside{opacity:var(--night-invitation,0)!important;transition:none!important;bottom:16%;left:6%}
.night-outside .eyebrow{font:600 clamp(28px,3vw,44px)/1.25 var(--body);letter-spacing:-.045em;text-transform:none}
.night-inside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:7% 6% 9%;background:linear-gradient(90deg,#090e18c9,transparent 68%)}
.night-inside h2{font-size:clamp(62px,6.3vw,98px);line-height:.97;margin:0}
.night-conversation{align-self:auto;flex-shrink:1;width:auto;max-width:440px;margin:26px 0 0}
.night-conversation p{font-size:18px;line-height:1.6!important;margin-bottom:18px!important}
.night-conversation .text-link{font-size:18px;min-height:48px;gap:26px;margin:0;padding-bottom:10px;border-bottom-color:#f3ead299}
.bar-stool{width:24px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.night-moon{display:inline-block;font-size:23px;vertical-align:-2px;margin-right:8px}
.trade-restored{background:var(--cream);color:var(--ink);position:relative;overflow:hidden}
.trade-restored .trade-grid{position:relative;z-index:1;grid-template-columns:1fr 1fr;gap:9%}
.trade-restored h2{font-size:clamp(60px,6.4vw,98px)}.trade-restored h2 span{color:var(--blue)}
.trade-restored .trade-grid>div>p{max-width:450px;font-size:19px;line-height:1.7}
.trade-restored form{background:none;padding:0;box-shadow:none;color:var(--ink)}
.trade-restored input,.trade-restored select{color:var(--ink);border-bottom-color:#19202a66;background:none;font-size:16px}
.trade-restored .form-note{font-size:13px}.trade-restored .email-link{font-size:17px}.trade-restored:after{content:'';height:28px;background:url('assets/calcada.png') center/480px;position:absolute;bottom:0;left:0;right:0}
#detail-dialog:has(.cane-viewer){width:min(1080px,94vw);height:min(700px,90svh);max-height:90svh;overflow:hidden}
#detail-dialog:has(.cane-viewer) #dialog-content{height:100%}.cane-viewer{display:grid;grid-template-columns:46% 54%;height:100%;background:#ead9ad}
.cane-portrait{overflow:hidden;position:relative;background:#c5b887}.cane-portrait img{width:100%;height:100%;object-fit:cover}
.cane-viewer-copy{padding:60px 42px 35px;display:flex;flex-direction:column;justify-content:center}
.cane-viewer-copy h2{font-size:48px;line-height:1.03;margin:20px 0 28px}
.cane-number{font:600 31px/1.2 var(--label);letter-spacing:1px}.cane-viewer-copy #cane-observation{font-size:17px;line-height:1.65;min-height:83px;margin:15px 0 12px}
.cane-choices{display:flex;flex-direction:column;gap:0;margin:0 0 25px}.cane-choices button{border:0;border-top:1px solid #19202a33;text-align:left;background:none;display:flex;align-items:center;gap:18px;padding:12px 0;font:600 20px var(--label);opacity:.55}
.cane-choices button[aria-pressed=true]{opacity:1;color:#354c29}.cane-choices button[aria-pressed=true]:after{content:'•';margin-left:auto}.cane-choices span{font-size:13px;font-weight:400}.cane-viewer .source{font-size:13px;margin:0}
@media(max-width:1000px) and (min-width:761px){.expression-left{max-width:290px}.expression-left h2{font-size:52px}.expression-left>p:not(.eyebrow){font-size:17px}.expression-note{font-size:28px}.expression-right{max-width:120px}.expression-bottle{left:28%;width:70%;height:1000px}.hero-side{max-width:210px!important}.hero-side p{font-size:18px!important}.night-inside h2{font-size:70px}}
@media(max-width:760px){
.hero-side{top:auto!important;bottom:25%;left:6%!important;right:auto!important;max-width:175px!important}.hero-side p{font-size:16px!important}.hero-label-cut{width:200%;left:-60%}.label-tint{opacity:calc(.16 + var(--scene-p)*.27)}
.cane-word{top:auto;bottom:25%;font-size:49vw;right:-4%;letter-spacing:-7px}.estate-caption{display:none}.estate-landscape svg{mask-image:none}.estate-landscape{top:47%}.estate-far{transform:translateY(calc(50px - var(--scene-p)*20px))}
.expression-stage{min-height:1120px}.expression-bottle{top:440px;left:18%;height:720px;width:126%;margin:0}.expression-picker{margin-top:22px}.range-footnote{display:block}
.night{height:265svh;min-height:1900px}.night-inside{padding:10% 7% 14%;justify-content:center;background:linear-gradient(90deg,#090e18bd,#090e1822)}.night-inside h2{font-size:60px;margin:0}.night-conversation{margin-top:25px;max-width:290px}.night-conversation p{font-size:17px!important}.night-conversation .text-link{font-size:16px}.night-outside .eyebrow{font-size:29px}.night-bottom{bottom:40px}
.trade-restored .trade-grid{grid-template-columns:1fr;gap:45px}.trade-restored h2{font-size:61px}.trade-restored .trade-grid>div>p{font-size:17px}.trade-restored .form-row{grid-template-columns:1fr;gap:24px}
#detail-dialog:has(.cane-viewer){height:min(760px,94svh);max-height:94svh;width:94vw}.cane-viewer{display:grid;grid-template-columns:1fr;grid-template-rows:36% 64%}.cane-portrait img{object-position:50% 42%}.cane-viewer-copy{padding:22px 23px 18px;display:block}.cane-viewer-copy .eyebrow{font-size:11px}.cane-viewer-copy h2{font-size:28px;margin:9px 0 14px}.cane-viewer-copy h2 br{display:none}.cane-number{font-size:24px}.cane-viewer-copy #cane-observation{font-size:14px;min-height:45px;margin:9px 0}.cane-choices{margin:0 0 13px}.cane-choices button{font-size:17px;padding:8px 0}.cane-viewer .source{font-size:11px}
}
@media(min-width:761px) and (max-height:720px){.night-inside h2{font-size:68px}.night-conversation p{font-size:17px}.night-conversation{margin-top:20px}.cane-viewer-copy{padding:40px 35px 25px}.cane-viewer-copy h2{font-size:40px;margin:15px 0 20px}}
.reduce-motion .label-seam{stroke-dashoffset:0}.reduce-motion .cane-word{transform:none}.reduce-motion .night-outside{opacity:calc(1 - var(--door-progress))!important;pointer-events:auto}
@media(min-width:761px){.expression-picker{max-width:60%;justify-content:flex-start}.range-footnote{max-width:60%;display:block}.range-footnote>span{display:block;margin-top:12px;max-width:100%}}

/* hero-v9.css */
/* V9: label-inspired arc, scroll-synchronised copy and native text CTAs. */
.hero{--hero-reveal:0;--hero-cta:0}
.hero-label-cut .label-seam{stroke-width:1.6;stroke:#f3ead29c}
.hero-side.hero-reveal{top:57%!important;bottom:auto!important;left:auto!important;right:4.5%!important;max-width:330px!important;width:26%;opacity:var(--hero-reveal);transform:translateY(calc((1 - var(--hero-reveal))*22px));animation:none;color:#fff9ed}
.hero-side p{font-size:clamp(20px,1.9vw,29px)!important;line-height:1.45!important;font-weight:500!important;margin:0 0 17px!important;letter-spacing:-.025em}
.hero-verse{display:flex;align-items:center;gap:12px;margin-bottom:12px}.hero-verse svg{width:29px;height:29px;flex:0 0 29px;stroke:currentColor;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sun-mark{transform:rotate(calc(var(--hero-reveal)*50deg))}.rhythm-mark{transform:translateY(calc((1 - var(--hero-reveal))*8px)) rotate(calc((1 - var(--hero-reveal))*-18deg))}
.hero-side .hero-meet{font-size:clamp(18px,1.55vw,23px);padding:10px 0;gap:25px;width:100%;opacity:var(--hero-cta);transform:translateY(calc((1 - var(--hero-cta))*12px))}.hero-meet span{font-size:25px}.hero-meet:hover span,.hero-discover:hover span{transform:translateY(3px);transition:transform .25s}
.hero-bottom.hero-reveal{display:block;right:auto;bottom:105px;width:32%;max-width:390px;opacity:var(--hero-reveal);transform:translateY(calc((1 - var(--hero-reveal))*28px));animation:none;color:#fff9ed}
.hero-bottom p{max-width:none;font-size:20px}.hero-bottom p strong{display:block;font-size:clamp(24px,2.5vw,38px);line-height:1.12;letter-spacing:-.045em;font-weight:600}.hero-bottom p>span{display:block;font-size:16px;line-height:1.5;margin-top:12px;max-width:300px}.hero-bottom .hero-discover{font-size:18px;margin-top:7px;gap:60px;opacity:var(--hero-cta)}
@media(max-width:1000px) and (min-width:761px){.hero-side.hero-reveal{width:29%;right:3%!important}.hero-side p{font-size:20px!important}.hero-verse{gap:8px}.hero-verse svg{width:23px;height:23px;flex-basis:23px}.hero-bottom.hero-reveal{bottom:100px}.hero-bottom p>span{font-size:15px;max-width:220px}}
@media(max-width:760px){.hero-label-cut{width:200%;left:-60%}.hero-side.hero-reveal{top:auto!important;bottom:102px!important;left:6%!important;right:auto!important;width:70%;max-width:300px!important}.hero-side p{font-size:18px!important;margin:0 0 8px!important;line-height:1.4!important}.hero-verse{gap:9px;margin-bottom:6px}.hero-verse svg{width:22px;height:22px;flex-basis:22px}.hero-side .hero-meet{font-size:18px;width:240px;max-width:100%;padding:9px 0}.hero-bottom.hero-reveal{left:6%;top:48%;bottom:auto;width:43%;max-width:185px}.hero-bottom>p{display:block}.hero-bottom p strong{font-size:25px}.hero-bottom p>span,.hero-bottom .hero-discover{display:none}.hero-product{left:30%;top:29%;height:59%;width:90%}}
.reduce-motion .hero{--hero-reveal:1;--hero-cta:1}.reduce-motion .hero-reveal{transform:none!important}
@media(prefers-reduced-motion:reduce){.hero{--hero-reveal:1;--hero-cta:1}.hero-reveal{transform:none!important}}
@media(max-width:760px){.hero-product{top:23%;left:36%;height:59%}.hero-side.hero-reveal{bottom:80px!important;width:55%;max-width:210px!important}.hero-side p{font-size:16px!important;line-height:1.45!important}.hero-verse{gap:8px;align-items:flex-start}.hero-verse svg{width:19px;height:19px;flex-basis:19px;margin-top:3px}.hero-side .hero-meet{width:250px;max-width:80vw;font-size:17px;margin-top:12px}.hero-bottom.hero-reveal{width:53%;top:49%}.hero-bottom p strong{font-size:24px;line-height:1.2;text-shadow:0 2px 15px #122b39}}
@media(max-width:760px){.hero-stage{min-height:0;height:100svh}}

/* wood-v10.css */
/* One continuous photographic scene; no polygonal cutout at the barrel edges. */
#woods{--wood-accent:#dcb078;--wood-detail:0;--foudre-scale:1;--chai-scale:1.65;height:240svh;min-height:1600px}
#woods .wood-stage{isolation:isolate;background:#171510}
#woods .wood-room,#woods .wood-depth{position:absolute;inset:0;overflow:hidden;will-change:transform,opacity}
#woods .wood-room{opacity:calc(1 - var(--wood-mix,0));transform:scale(var(--foudre-scale));transform-origin:59% 53%}
#woods .wood-room img{object-fit:contain;object-position:center;filter:none;transform:none;width:100%;height:100%}
#woods .wood-depth{opacity:var(--wood-mix,0);transform:scale(var(--chai-scale));transform-origin:83% 45%;display:block}
#woods .wood-depth svg{width:100%;height:100%;display:block}
#woods .cellar-grade{fill:var(--wood-accent);mix-blend-mode:soft-light;opacity:.22;transition:fill .8s ease}
#woods .cellar-wall-light{fill:var(--wood-accent);mix-blend-mode:multiply;opacity:.85;transition:fill .8s ease}
#woods .wood-shade{background:linear-gradient(90deg,#10120fcc,transparent 43%),linear-gradient(270deg,#10120feb,transparent 51%),linear-gradient(0deg,#10120f99,transparent 30%)}
#woods .wood-heading{left:5%;top:12%;max-width:32%}
#woods .wood-heading h2{font-size:clamp(70px,7.5vw,112px)}
#woods .wood-heading h2 span,#woods .wood-flavors,#woods .wood-notes h3,#woods .wood-notes .text-link{color:var(--wood-accent);transition:color .8s ease}
#woods .wood-heading>p:not(.eyebrow){font-size:18px;max-width:315px}
#woods .wood-notes{right:4.5%;width:30%;top:14%;opacity:var(--wood-detail);transform:translateY(calc((1 - var(--wood-detail))*18px));transition:opacity .15s}
#woods .wood-tabs{gap:0 18px;margin-bottom:25px}
#woods .wood-tabs button{font-size:20px}
#woods .wood-flavors{font-size:19px;line-height:1.5;letter-spacing:.5px;gap:7px 12px;margin-bottom:20px}
#woods .wood-notes h3{font-size:42px}
#woods #wood-description{font-size:17px;line-height:1.65;min-height:0}
#woods #wood-process{font-size:17px}
.reduce-motion #woods{height:auto;min-height:0}.reduce-motion #woods .wood-stage{position:relative;min-height:800px}
.reduce-motion #woods .wood-notes{opacity:1;transform:none}
@media(max-width:760px){
 #woods{height:auto;min-height:0}
 #woods .wood-stage{position:relative;display:flex;flex-direction:column;height:auto;min-height:0;padding-bottom:35px}
 #woods .wood-room,#woods .wood-depth{position:relative;inset:auto;opacity:1;transform:none;flex-shrink:0;width:100%;height:auto;aspect-ratio:1672/941}
 #woods .wood-room{order:0}#woods .wood-depth{order:2}
 #woods .wood-room img{display:block;object-fit:contain}
 #woods .wood-depth svg{position:absolute;inset:0}
 #woods .wood-shade{display:none}
 #woods .wood-heading{order:1;position:relative;inset:auto;max-width:none;margin:30px 7% 35px;text-shadow:none}
 #woods .wood-heading h2{font-size:57px;line-height:1;margin:18px 0}.wood-heading h2 br{display:none}
 #woods .wood-heading>p:not(.eyebrow){font-size:17px;max-width:none}
 #woods .wood-notes{order:3;position:relative;inset:auto;width:auto;max-width:none;margin:28px 7% 35px;opacity:1;transform:none;background:none}
 #woods .wood-tabs{gap:0 20px;max-width:none;margin:0 0 28px}#woods .wood-tabs button{font-size:20px;min-height:44px}
 #woods .wood-notes h3{font-size:39px;min-height:0;max-width:none;display:block}
 #woods .wood-flavors{max-width:none;font-size:19px}#woods #wood-description{max-width:none}
 #woods .wood-footer{order:4;position:relative;inset:auto;margin:0 7%;font-size:11px}
 .reduce-motion #woods .wood-stage{min-height:0}
}
@media(prefers-reduced-motion:reduce){#woods *{transition:none!important}}
@media(min-width:761px){#woods .wood-room:before{content:'';position:absolute;inset:-25px;background:url('assets/wood-v10/foudre.webp') center/cover;filter:blur(20px) brightness(.5)}#woods .wood-room img{position:relative;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}}
@media(min-width:761px){#woods .wood-shade{background:linear-gradient(90deg,#10120fcc,transparent 43%),linear-gradient(90deg,transparent 40%,#10120fa8 65%,#10120feb),linear-gradient(0deg,#10120f99,transparent 30%)}#woods .wood-tabs button{font-weight:600}}
.reduce-motion #woods .wood-stage{--wood-mix:1!important}.reduce-motion #woods .wood-room,.reduce-motion #woods .wood-depth{transform:none}

/* refinement-v12.css */
/* V12: Nas Colinas, wood readability and the approved photographic finale. */
#craft.colinas-final{height:260svh;min-height:1700px;--ridge:0;--field:0;--growth:0;--colinas-settle:0;--colinas-photo:0;--colinas-ink:1;--colinas-near:0}
#craft.colinas-final .cane-stage{height:100svh;min-height:700px;background:#e9dfc2}
#craft.colinas-final .cane-paper{background:radial-gradient(ellipse at 75% 20%,#eee5cc,#e7d9b5 85%)}
#craft .colinas-landscape{position:absolute;inset:0;pointer-events:none;transform:translateY(calc((1 - var(--colinas-settle))*34px));will-change:transform}
#craft .colinas-canvas{display:block;width:100%;height:100%;overflow:hidden}
#craft .colinas-photo{opacity:var(--colinas-photo)}
#craft .colinas-drawing{fill:none;stroke:#66724c;stroke-linecap:round;stroke-linejoin:round;opacity:var(--colinas-ink)}
#craft .colinas-drawing path{vector-effect:non-scaling-stroke}
#craft .colinas-wash{fill:url(#colinas-wash);stroke:none;opacity:var(--ridge)}
#craft .colinas-ridges{stroke-width:1.05;opacity:.64}
#craft .colinas-ridges path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ridge))}
#craft .colinas-contours{stroke-width:.65;opacity:.26}
#craft .colinas-contours path,#craft .colinas-tree path,#craft .colinas-fence path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--field))}
#craft .colinas-tree{stroke-width:.75;opacity:.32}
#craft .colinas-botanical{stroke-width:.85;opacity:calc(var(--growth)*.47)}
#craft .colinas-botanical g{opacity:clamp(0,calc((var(--growth) - var(--stroke-delay))*2),1)}
#craft .colinas-fence{stroke-width:.65;opacity:calc(var(--field)*.20)}
#craft .colinas-paper-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#e9dfc2 0%,#e9dfc2f5 29%,#e9dfc2d9 40%,#e9dfc277 51%,#e9dfc21a 66%,transparent 77%);opacity:var(--colinas-photo)}
#craft.colinas-final .cane-word{top:1%;right:-3%;bottom:auto;z-index:0;font-size:28vw;opacity:calc(.7 - var(--colinas-photo)*.6);color:#365a3814;transform:translateX(calc(var(--colinas-settle)*-35px))}
#craft .colinas-sign{position:absolute;right:7%;top:10%;transform:rotate(-5deg);opacity:var(--ridge);text-align:center;color:#43573e}
#craft .colinas-sign span{font:500 clamp(25px,2.2vw,36px)/1.1 var(--label);display:block}
#craft .colinas-sign small{display:block;font:500 12px var(--label);letter-spacing:2px;margin-top:11px}
#craft.colinas-final .cane-copy{top:15%;left:6%;width:42%;max-width:650px;transform:none!important;z-index:4}
#craft.colinas-final .cane-copy h2{font-size:clamp(60px,6vw,100px);margin:24px 0}
#craft.colinas-final .cane-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:420px}
#craft.colinas-final .cane-foreground{left:58%;right:-17%;height:101%;bottom:-49%;z-index:3;pointer-events:none;opacity:1!important;transform:translateY(calc(var(--colinas-near)*-110px)) rotate(calc(-15deg + var(--colinas-near)*6deg));filter:drop-shadow(-12px 14px 18px #4433172c)}
#craft.colinas-final .cane-caption{top:auto;bottom:28px;z-index:5;color:#2f4328;text-shadow:0 1px 9px #eee3c5}
/* Keep the first foudre generous in frame; warm only its photographic light. */
#woods .wood-room img{filter:sepia(.14) saturate(1.18) brightness(1.045) contrast(1.025)}
#woods .wood-room:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 57% 45%,#ce863c35,transparent 68%);mix-blend-mode:soft-light;pointer-events:none}
#woods .cellar-grade{opacity:.35}
#woods .cellar-wall-light{mix-blend-mode:color;opacity:.7}
#woods .wood-shade{background:linear-gradient(90deg,#17110ac9,transparent 43%),linear-gradient(90deg,transparent 41%,#10120f70 54%,#10120fe8 72%,#10120ff5 100%),linear-gradient(0deg,#10120f99,transparent 30%)}
#woods .wood-heading h2{font-size:clamp(74px,7.8vw,118px)}
#woods .wood-heading>p:not(.eyebrow){font-size:19px}
#woods .wood-notes{top:11%;right:4.5%;width:31%;max-width:470px;bottom:auto}
#woods .wood-tabs{gap:0 18px;margin-bottom:26px}
#woods .wood-tabs button{font-size:21px;padding:10px 0;min-height:44px}
#woods .wood-notes>.eyebrow{font-size:14px;letter-spacing:2px}
#woods .wood-notes h3{font-size:45px;margin-bottom:22px}
#woods .wood-flavors{font-size:20px;line-height:1.45;gap:7px 12px}
#woods #wood-description,#woods #wood-process{font-size:18px;line-height:1.6}
#woods .wood-notes .text-link{font-size:18px;margin-top:22px}
/* V7's full photograph followed by the native contact form. */
#trade.trade-v12{padding:0;background:var(--cream);color:var(--ink)}
#trade.trade-v12:before,#trade.trade-v12:after{display:none}
#trade .trade-portrait{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;isolation:isolate;background:#356b80}
#trade .trade-portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
#trade .trade-portrait-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 87% 14%,#0b324b7d,transparent 58%);pointer-events:none}
#trade .trade-picture-copy{position:absolute;top:9%;right:5.5%;width:43%;color:#fff7e5;text-shadow:0 2px 20px #0c2b3f44}
#trade .trade-picture-copy .eyebrow{font-size:15px;letter-spacing:2.5px;margin:0 0 22px}
#trade .trade-picture-copy h2{font-size:clamp(56px,6.3vw,104px);letter-spacing:-.055em;line-height:1.02;margin:0}
#trade .trade-picture-copy h2 span{color:inherit}
#trade .trade-picture-copy .text-link{color:inherit;margin-top:24px;font-size:18px;gap:45px}
#trade.trade-v12 .trade-grid{padding:70px 6% 85px;gap:12%;grid-template-columns:1fr 1fr;align-items:start}
#trade .trade-grid h3{font-size:clamp(30px,3.2vw,47px);line-height:1.15;letter-spacing:-.035em;margin:20px 0 26px}
#trade .trade-grid>div>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:450px;margin-bottom:24px}
#trade .trade-grid .text-link{font-size:17px;gap:30px}
#trade .trade-grid .email-link{display:block;margin-top:23px;font-size:17px}
#trade-contact{scroll-margin-top:90px}
@media(min-width:761px) and (max-height:780px){
 #craft.colinas-final .cane-copy{top:12%}#craft.colinas-final .cane-copy h2{font-size:clamp(58px,5.6vw,82px);margin:20px 0}
 #woods .wood-notes{top:7%;padding-top:14px}#woods .wood-tabs{margin-top:0;margin-bottom:18px}#woods .wood-notes h3{margin-bottom:16px}#woods .wood-flavors{margin-bottom:16px}#woods .wood-notes .text-link{margin-top:16px}
}
@media(min-width:761px) and (max-width:1050px){
 #craft.colinas-final .cane-copy{width:45%}#craft.colinas-final .cane-copy h2{font-size:62px}#craft.colinas-final .cane-copy>p:not(.eyebrow){font-size:17px}
 #woods .wood-notes{width:36%;right:4%}#woods .wood-heading{max-width:29%}#woods .wood-heading h2{font-size:76px}#woods .wood-notes h3{font-size:41px}#woods .wood-tabs{gap:0 14px}
}
@media(max-width:760px){
 #craft.colinas-final{height:210svh;min-height:1850px}
 #craft.colinas-final .cane-stage{height:100svh;min-height:960px}
 #craft.colinas-final .cane-copy{top:7%;left:7%;width:86%;max-width:none}
 #craft.colinas-final .cane-copy h2{font-size:clamp(48px,10vw,64px);margin:20px 0;max-width:none;line-height:1}
 #craft.colinas-final .cane-copy>p:not(.eyebrow){max-width:100%;font-size:17px;line-height:1.6}
 #craft.colinas-final .cane-copy .text-link{font-size:16px;margin-top:4px}
 #craft .colinas-landscape{top:46%;height:54%;width:165%;left:-50%;right:auto;bottom:0;transform:translateY(calc((1 - var(--colinas-settle))*18px))}
 #craft .colinas-paper-shade{background:linear-gradient(180deg,#e9dfc2 0%,#e9dfc2 47%,#e9dfc2ad 57%,transparent 71%)}
 #craft .colinas-sign{display:none}
 #craft.colinas-final .cane-word{top:48%;font-size:49vw}
 #craft.colinas-final .cane-foreground{left:35%;right:-42%;height:58%;bottom:-26%;transform:translateY(calc(var(--colinas-near)*-45px)) rotate(-10deg)}
 #craft.colinas-final .cane-caption{bottom:25px;font-size:11px;left:7%;right:7%}
 #woods .wood-shade{display:none}
 #woods .wood-heading{margin:30px 7% 36px}#woods .wood-heading h2{font-size:60px}
 #woods .wood-heading>p:not(.eyebrow){font-size:18px}
 #woods .wood-notes{position:relative;inset:auto;width:auto;margin:28px 7% 35px;max-width:none}
 #woods .wood-tabs{gap:0 20px}#woods .wood-tabs button{font-size:21px}
 #woods .wood-notes h3{font-size:41px;max-width:none;min-height:0}
 #woods .wood-flavors{font-size:20px}#woods #wood-description,#woods #wood-process{font-size:18px}
 #trade .trade-picture-copy{top:10%;right:5%;width:43%}
 #trade .trade-picture-copy .eyebrow{font-size:clamp(8px,1.7vw,12px);letter-spacing:1px;margin-bottom:10px}
 #trade .trade-picture-copy h2{font-size:clamp(25px,6vw,46px)}
 #trade .trade-picture-copy .text-link{font-size:clamp(10px,2.1vw,15px);gap:10px;margin-top:12px;padding:5px 0;min-height:40px;line-height:1.3}
 #trade .trade-picture-copy .text-link span{font-size:19px}
 #trade.trade-v12 .trade-grid{padding:42px 7% 55px;grid-template-columns:1fr;gap:35px}
 #trade .trade-grid h3{font-size:32px;margin:20px 0}#trade .trade-grid>div>p:not(.eyebrow){font-size:17px}
}
.reduce-motion #craft.colinas-final{height:auto;min-height:0;--colinas-photo:1!important;--colinas-ink:0!important;--colinas-settle:1!important;--colinas-near:1!important}
.reduce-motion #craft.colinas-final .cane-stage{position:relative;height:100svh;min-height:740px}
.reduce-motion #craft.colinas-final .cane-copy{top:15%!important}
.reduce-motion #craft.colinas-final .cane-foreground{height:101%!important;bottom:-49%;transform:translateY(-110px) rotate(-9deg)!important}
@media(max-width:760px){.reduce-motion #craft.colinas-final .cane-stage{height:960px;min-height:960px}.reduce-motion #craft.colinas-final .cane-copy{top:7%!important}.reduce-motion #craft.colinas-final .cane-foreground{height:58%!important;bottom:-26%;transform:translateY(-45px) rotate(-10deg)!important}}
@media(prefers-reduced-motion:reduce){#craft.colinas-final{height:auto!important;min-height:0!important;--colinas-photo:1!important;--colinas-ink:0!important;--colinas-settle:1!important;--colinas-near:1!important}#craft.colinas-final .cane-stage{position:relative}#craft .colinas-landscape{transform:none}}
/* On phones, keep the whole 16:9 composition and give the copy its own readable space. */
@media(max-width:600px){
 #trade .trade-portrait{aspect-ratio:auto;background:var(--cream);overflow:visible}
 #trade .trade-portrait>img{height:auto;aspect-ratio:16/9;object-fit:cover}
 #trade .trade-portrait-shade{display:none}
 #trade .trade-picture-copy{position:relative;inset:auto;width:auto;padding:35px 7% 8px;color:var(--ink);text-shadow:none}
 #trade .trade-picture-copy .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:16px}
 #trade .trade-picture-copy h2{font-size:clamp(42px,11vw,64px)}
 #trade .trade-picture-copy h2 span{color:var(--blue)}
 #trade .trade-picture-copy .text-link{font-size:17px;margin-top:20px;gap:35px;padding:12px 0}
 #trade .trade-picture-copy .text-link span{font-size:24px}
 #trade.trade-v12 .trade-grid{padding-top:38px}
}

/* refinement-v13.css */
/* V13 — quieter branding, the approved moving album and a longer drawn landscape. */
#header nav{margin-left:auto;margin-right:0}
#home .hero-bottom.hero-reveal{width:27%;max-width:300px;bottom:115px}
#home .hero-bottom p strong{font-size:clamp(20px,1.8vw,27px);font-weight:500;line-height:1.28;letter-spacing:-.025em}
#home .hero-bottom p>span{font-size:14px;line-height:1.55;max-width:245px;font-weight:400;margin-top:12px}
#home .hero-side.hero-reveal{width:24%;max-width:300px!important;top:60%!important;right:5%!important}
#home .hero-side .hero-quote{font-size:clamp(18px,1.6vw,24px)!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0;margin:0 0 15px!important}
#home .hero-quote em{font-style:italic;color:inherit;font-weight:400}
#home .hero-side .hero-meet{font-size:16px;font-weight:500;width:auto;min-width:205px;gap:30px;padding:9px 0}
.avua-bird{display:inline-block;width:29px;height:38px;flex:0 0 29px;fill:currentColor;vertical-align:middle}
.avua-bottle-mark{display:inline-block;width:25px;height:47px;flex:0 0 25px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.cane-link-mark{width:28px;height:40px;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.hero-meet .avua-bird{transition:transform .5s ease}.hero-meet:hover .avua-bird{transform:translate(3px,-3px) rotate(5deg)}
#woods #wood-expression{align-items:center;gap:30px}#woods #wood-expression .avua-bottle-mark{transition:transform .4s}#woods #wood-expression:hover .avua-bottle-mark{transform:rotate(6deg)}
/* Two full-size prints, then the supplied four-second film. No cane overlay here. */
#rio.rio-v13{height:330svh;min-height:2100px;--album-zoom:0;--album-poem:0;--album-film:0;--album-exit:0;background:#e8d9b6}
#rio .rio-album-stage{height:100svh;min-height:680px;background:#e8d9b6;position:sticky;top:0;overflow:hidden;isolation:isolate}
#rio .album-greeting{position:absolute;top:10%;left:6%;z-index:2;opacity:calc(1 - var(--album-zoom)*2);transform:translateY(calc(var(--album-zoom)*-30px))}
#rio .album-greeting h2{font-size:clamp(62px,6.6vw,102px);line-height:.98;letter-spacing:-.055em;margin:18px 0}
#rio .album-greeting h2 span{color:var(--blue)}
#rio .album-main{position:absolute;z-index:3;margin:0;left:calc(36%*(1 - var(--album-zoom)));top:calc(11%*(1 - var(--album-zoom)));width:calc(58% + var(--album-zoom)*42%);height:calc(70% + var(--album-zoom)*30%);border:calc(11px*(1 - var(--album-zoom))) solid #fff9eb;border-bottom-width:calc(36px*(1 - var(--album-zoom)));transform:rotate(calc(4deg*(1 - var(--album-zoom))));box-shadow:0 12px 30px #3b271b24;transform-origin:center;will-change:transform}
#rio .album-main>img,#rio .album-main>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
#rio .album-main>video{opacity:0;pointer-events:none}
#rio.video-ready .album-main>video{opacity:var(--album-film)}
#rio .album-main figcaption{position:absolute;bottom:-29px;left:4%;font:500 20px/1.1 var(--label);opacity:calc(1 - var(--album-zoom)*3)}
#rio .album-small{position:absolute;z-index:4;left:6%;top:48%;width:32%;height:42%;margin:0;border:10px solid #fff9eb;border-bottom-width:32px;box-shadow:0 12px 30px #3b271b24;transform:translateX(calc(var(--album-zoom)*-75%)) rotate(calc(-8deg - var(--album-zoom)*6deg));opacity:clamp(0,calc(1 - var(--album-zoom)*2),1);pointer-events:none}
#rio .album-small img{width:100%;height:100%;object-fit:cover}
#rio .album-small figcaption{position:absolute;bottom:-26px;left:4%;font:500 19px/1.1 var(--label)}
#rio .album-handnote{position:absolute;right:7%;bottom:3%;font:500 clamp(18px,2vw,27px)/1.2 var(--label);transform:rotate(-5deg);opacity:calc(1 - var(--album-zoom)*2);z-index:2}
#rio .album-stamp{position:absolute;z-index:5;left:33%;bottom:8%;width:94px;transform:rotate(calc(-17deg + var(--album-zoom)*8deg));opacity:clamp(0,calc(.8 - var(--album-zoom)*1.6),1);mix-blend-mode:multiply;pointer-events:none}
#rio .album-stamp img{width:100%}#rio .album-stamp span{font:500 10px var(--label);letter-spacing:1.3px;display:block;text-align:center;margin-top:7px}
#rio .album-sky-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 5% 0%,#0b28387d,transparent 68%);opacity:var(--album-poem);pointer-events:none}
#rio .album-poem{position:absolute;left:5%;top:6%;width:44%;color:#fff9eb;opacity:var(--album-poem);text-shadow:0 1px 12px #0b2c3c40;pointer-events:none}
#rio .album-poem p{font-size:clamp(18px,1.8vw,26px);line-height:1.45;margin:0 0 15px;font-weight:400}
#rio .album-poem strong{font-size:clamp(16px,1.65vw,23px);font-weight:500}
#rio .album-exit{position:absolute;right:5%;bottom:6%;z-index:6;opacity:var(--album-exit);color:#fff9eb;text-shadow:0 2px 12px #122a37;gap:25px;font-size:17px}
#cana-bridge{scroll-margin-top:0}
/* Restore the previously approved golden paper and CANA tone. */
#craft.colinas-final{height:310svh;min-height:2000px;--colinas-sign:0}
#craft.colinas-final .cane-stage{background:#e1d5b3}
#craft.colinas-final .cane-paper{background:radial-gradient(ellipse at 80% 20%,#e8cf82,#e1d5b3 75%)}
#craft.colinas-final .cane-word{color:#365a381c;opacity:1;z-index:0}
#craft .colinas-drawing{mask-image:linear-gradient(90deg,transparent 20%,#0000000a 36%,#00000030 46%,#000 61%);stroke:#667046}
#craft .colinas-botanical{stroke-width:.75;opacity:calc(var(--growth)*.58)}
#craft .colinas-botanical g{opacity:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,calc((var(--growth) - var(--stroke-delay))*2.3),1))}
#craft .colinas-contours{opacity:.3;stroke-width:.65}
#craft .colinas-paper-shade{background:linear-gradient(90deg,#e1d5b3 0%,#e1d5b3f5 29%,#e1d5b3d9 40%,#e1d5b377 51%,#e1d5b31a 66%,transparent 77%);opacity:calc(var(--colinas-photo)*2.17)}
#craft .colinas-sign{opacity:var(--colinas-sign);transform:rotate(-5deg) translateY(calc((1 - var(--ridge))*12px))}
/* Reuse the warmer earlier asset, with a closer initial framing. */
#woods .wood-room{transform-origin:58% 51%}
#woods .wood-room img{filter:saturate(1.04) brightness(1.04);transform:none}
#woods .wood-room:before{background-image:url('assets/cask-restored-v5.webp');filter:blur(23px) brightness(.55) saturate(1.08)}
#woods .wood-room:after{background:radial-gradient(ellipse at 58% 45%,#b56b2533,transparent 70%)}
/* Image + compact contact area form one desktop chapter; footer keeps its original cream. */
#trade.trade-v12{background:#e1e6d9;padding:22px 0 0}
#trade .trade-portrait{width:min(90%,88.888svh,1000px);margin:0 auto;aspect-ratio:16/9;height:auto;max-height:50svh;overflow:hidden}
#trade .trade-picture-copy{top:10%;right:5%;width:43%}
#trade .trade-picture-copy .eyebrow{font-size:clamp(10px,1vw,13px);letter-spacing:1.5px;margin-bottom:13px}
#trade .trade-picture-copy h2{font-size:clamp(34px,3.6vw,58px)}
#trade .trade-picture-copy .text-link{font-size:14px;gap:18px;margin-top:16px;padding:7px 0}
#trade .trade-picture-copy .avua-bird{width:20px;height:27px;flex-basis:20px}
#trade.trade-v12 .trade-grid{background:#e1e6d9;max-width:1120px;margin:0 auto;padding:25px 4% 28px;gap:8%;grid-template-columns:.85fr 1.15fr}
#trade .trade-grid .eyebrow{font-size:12px;letter-spacing:1.7px}
#trade .trade-grid h3{font-size:clamp(26px,2.25vw,34px);line-height:1.13;margin:12px 0 14px}
#trade .trade-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.55;max-width:350px;margin-bottom:10px}
#trade .trade-grid .text-link{font-size:15px;padding:7px 0;gap:25px}
#trade .trade-grid .email-link{font-size:14px;margin-top:9px}
#trade #trade-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;align-content:start}
#trade #trade-form>label{margin:0;font-size:13px}
#trade #trade-form .form-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:22px}
#trade #trade-form .form-row label{margin:0;font-size:13px}
#trade #trade-form>label:has(select),#trade #trade-form>.button,#trade #trade-form>.form-note,#trade #form-status{grid-column:1/-1}
#trade #trade-form input,#trade #trade-form select{font-size:15px;padding:7px 0;line-height:1.5;min-height:37px}
#trade #trade-form>.button{font-size:15px;padding:11px 18px;min-height:44px;margin:0}
#trade #trade-form>.form-note{font-size:12px;line-height:1.45;margin:0}
#trade #form-status:empty{display:none}
@media(max-width:1000px) and (min-width:761px){
 #home .hero-side.hero-reveal{width:27%}#home .hero-bottom.hero-reveal{width:27%}#home .hero-side .hero-quote{font-size:18px!important}#home .hero-bottom p strong{font-size:22px}
 #trade .trade-grid h3{font-size:27px}#trade.trade-v12 .trade-grid{gap:6%}#trade .trade-picture-copy h2{font-size:36px}
}
@media(max-width:760px){
 #header nav{margin:0}
 #home .hero-bottom.hero-reveal{top:48%;bottom:auto;width:44%;max-width:190px}
 #home .hero-bottom p strong{font-size:20px;line-height:1.28}#home .hero-bottom p>span{display:block;font-size:12px;line-height:1.5;max-width:165px;margin-top:10px}
 #home .hero-side.hero-reveal{top:auto!important;bottom:68px!important;left:6%!important;right:auto!important;width:66%;max-width:280px!important}
 #home .hero-side .hero-quote{font-size:17px!important;line-height:1.5!important;margin-bottom:8px!important}
 #home .hero-side .hero-meet{font-size:15px;min-width:200px;max-width:100%;width:auto;margin-top:0;padding:6px 0}
 #home .hero-meet .avua-bird{width:24px;height:33px;flex-basis:24px}
 #rio.rio-v13{height:330svh;min-height:2000px}
 #rio .rio-album-stage{height:100svh;min-height:640px}
 #rio .album-greeting{top:8%;left:7%}#rio .album-greeting h2{font-size:58px}
 #rio .album-main{left:calc(21%*(1 - var(--album-zoom)));top:calc(31%*(1 - var(--album-zoom)));width:calc(73% + var(--album-zoom)*27%);height:calc(35% + var(--album-zoom)*65%);border-width:calc(7px*(1 - var(--album-zoom)));border-bottom-width:calc(27px*(1 - var(--album-zoom)))}
 #rio .album-main figcaption{font-size:16px;bottom:-23px}
 #rio .album-small{left:5%;top:62%;width:53%;height:31%;border-width:6px;border-bottom-width:25px}
 #rio .album-small figcaption{font-size:16px;bottom:-21px}
 #rio .album-handnote{right:5%;bottom:7%;font-size:18px;width:31%}
 #rio .album-stamp{left:auto;right:9%;bottom:auto;top:15%;width:70px}
 #rio .album-poem{left:6%;top:6%;width:87%}#rio .album-poem p{font-size:17px;line-height:1.4}#rio .album-poem strong{font-size:16px}
 #rio .album-exit{right:7%;bottom:7%;font-size:16px;gap:20px}
 #craft.colinas-final{height:260svh;min-height:2150px}
 #craft .colinas-drawing{mask-image:linear-gradient(180deg,transparent 0%,#000 25%)}
 #craft .colinas-paper-shade{background:linear-gradient(180deg,#e1d5b3 0%,#e1d5b3 47%,#e1d5b3ad 57%,transparent 71%)}
 #woods .wood-room{transform:none}#woods .wood-room:before{display:none}
 #trade.trade-v12{padding:25px 0 0}#trade .trade-portrait{width:88%;max-height:none;aspect-ratio:16/9;overflow:hidden}
 #trade .trade-portrait>img{height:100%;aspect-ratio:auto}
 #trade .trade-picture-copy{position:absolute;top:9%;right:5%;left:auto;width:43%;padding:0;color:#fff7e5;text-shadow:0 2px 12px #0c2b3f44}
 #trade .trade-picture-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:8px}
 #trade .trade-picture-copy h2{font-size:clamp(25px,5.5vw,40px)}#trade .trade-picture-copy h2 span{color:inherit}
 #trade .trade-picture-copy .text-link{display:none}
 #trade.trade-v12 .trade-grid{padding:30px 6% 40px;grid-template-columns:1fr;gap:28px}
 #trade .trade-grid h3{font-size:30px}#trade .trade-grid>div>p:not(.eyebrow){font-size:17px}
 #trade #trade-form{gap:17px 16px}#trade #trade-form input,#trade #trade-form select{font-size:16px;min-height:44px}
 #trade #trade-form .form-row{gap:16px}#trade #trade-form>label,#trade #trade-form .form-row label{font-size:14px}
}
/* Still album and transparent field when motion is disabled. */
.reduce-motion #rio.rio-v13{height:auto;min-height:0}
.reduce-motion #rio .rio-album-stage{position:relative;height:980px;min-height:980px}
.reduce-motion #rio .album-main{top:10%;height:48%;left:36%;width:58%;transform:rotate(4deg)}
.reduce-motion #rio .album-small{top:45%;height:33%;opacity:1;transform:rotate(-8deg)}
.reduce-motion #rio .album-main>video{display:none}
.reduce-motion #rio .album-poem{position:absolute;top:auto;bottom:3%;left:6%;width:88%;opacity:1;color:var(--ink);text-shadow:none}
.reduce-motion #rio .album-main .album-poem{display:none}
.reduce-motion #rio .album-exit{opacity:1;color:var(--ink);text-shadow:none;bottom:5%}
.reduce-motion #craft.colinas-final{--colinas-photo:.46!important;--colinas-ink:.22!important;--colinas-sign:0!important}
@media(max-width:760px){.reduce-motion #rio .rio-album-stage{height:940px;min-height:940px}.reduce-motion #rio .album-main{top:30%;left:21%;width:73%;height:31%}.reduce-motion #rio .album-small{top:60%;height:28%}.reduce-motion #rio .album-exit{bottom:1%}.reduce-motion #rio .album-handnote{bottom:13%}}
@media(prefers-reduced-motion:reduce){#rio.rio-v13{height:auto;min-height:0}#rio .rio-album-stage{position:relative}#rio .album-main>video{display:none}#craft.colinas-final{--colinas-photo:.46!important;--colinas-ink:.22!important;--colinas-sign:0!important}}
#craft .cane-actions{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;margin-top:5px}
#craft .cane-actions .text-link{margin-top:0;font-size:16px;gap:20px;min-height:48px}
#craft .cane-actions #cane-varieties{font-size:14px;gap:20px;font-weight:500}
#craft .cane-actions .avua-bottle-mark{height:38px;width:21px;flex-basis:21px}
.reduce-motion #rio .album-main .album-poem{display:block;top:6%;bottom:auto;left:5%;width:75%;color:#fff9eb;text-shadow:0 1px 10px #12344888;opacity:1}
.reduce-motion #rio .album-sky-shade{opacity:1}
.reduce-motion #rio .album-poem p{font-size:17px}.reduce-motion #rio .album-poem strong{font-size:16px}
@media(max-width:760px){#craft .cane-actions{gap:8px 20px}.reduce-motion #rio .album-poem p{font-size:14px}.reduce-motion #rio .album-poem strong{font-size:14px}}

/* refinement-v14.css */
/* V14 — corrections to the approved composition, without changing its assets. */
@media(min-width:761px){
 #header nav{position:absolute;left:50%;transform:translateX(-50%);margin:0;width:max-content;white-space:nowrap}
}
#home .hero-landscape img{filter:sepia(.16) saturate(1.08) brightness(1.14) contrast(.94);opacity:1}
#home .hero-landscape:after{background:linear-gradient(180deg,#f4dfb455,transparent 52%),linear-gradient(90deg,transparent 70%,#47352224),linear-gradient(0deg,#263b3c4d,transparent 44%)}
#home .hero-bottom p,#home .hero-bottom p strong,#home .hero-bottom p>span,#home .hero-side .hero-quote,#home .hero-side .hero-meet{font-family:var(--body);letter-spacing:-.015em}
#home .hero-bottom p strong,#home .hero-side .hero-quote{font-size:clamp(19px,1.65vw,25px)!important;font-weight:500!important;line-height:1.45!important}
#home .hero-bottom p>span,#home .hero-side .hero-meet{font-size:15px;font-weight:400;line-height:1.5}
#home .hero-quote em{font-weight:500}
/* Cream paper, offset greeting, side postmark and the original ghost impression. */
#rio.rio-v13{height:260svh;min-height:1700px;background:#f7efd8}
#rio .rio-album-stage{background:radial-gradient(ellipse at 25% 30%,#fff9e6,#eee3c7)}
#rio .album-greeting{z-index:5;top:10%;left:6%;transform:translateY(calc(var(--album-zoom)*-45px)) rotate(-5deg);pointer-events:none}
#rio .album-greeting h2{font-size:clamp(75px,8.2vw,150px);line-height:.88;margin:25px 0;letter-spacing:-.065em}
#rio .album-greeting h2 span{color:#237f98}
#rio .album-stamp{left:4%;right:auto;bottom:9%;top:auto;width:clamp(120px,9vw,180px)}
#rio .album-stamp span{font-size:12px;letter-spacing:1.6px}
#rio .album-main figcaption{left:auto;right:4%;font-size:23px;font-weight:600;bottom:-30px;color:var(--ink);letter-spacing:.025em}
#rio .album-wordscape{position:absolute;left:32%;bottom:3%;margin:0;font:600 clamp(48px,5.8vw,100px)/1 var(--label);color:#477e70;transform:rotate(-5deg);opacity:calc(.15*(1 - var(--album-zoom)));pointer-events:none}
#rio .album-handnote{right:7%;bottom:5%;font-size:clamp(21px,2vw,34px);text-transform:uppercase}
#rio .album-handnote em{font-style:normal;color:var(--orange)}
#rio .album-poem{left:6%;top:7%;width:57%;max-width:900px}
#rio .album-poem p{font-family:var(--display);font-size:clamp(25px,2.9vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1.18;margin:0 0 23px}
#rio .album-poem strong{display:block;font:600 clamp(18px,1.8vw,28px)/1.3 var(--display);letter-spacing:-.025em}
#rio .album-sky-shade{background:linear-gradient(120deg,#173f504d,transparent 65%)}
/* Additional curved relief strokes finish before the photograph appears. */
#craft .colinas-ridges{stroke-width:1.2;opacity:.8}
#craft .colinas-contours{stroke-width:.8;opacity:.52}
#craft .colinas-tree{stroke-width:.8;opacity:.45}
#craft .colinas-botanical{stroke-width:.85;opacity:calc(var(--growth)*.7)}
#craft .colinas-sign{right:9%;top:15%;text-align:left;transform:rotate(-6deg) translateY(calc((1 - var(--ridge))*12px));transform-origin:left bottom}
#craft .colinas-sign span{font:600 clamp(27px,2.5vw,40px)/1.1 var(--label);letter-spacing:-.02em}
#craft .colinas-sign small{font-size:11px;letter-spacing:2.3px;margin:10px 0 0 3px;opacity:.7}
/* A single edge-to-edge warm photograph, with no blurred framing. */
#woods .wood-room img{object-fit:cover;object-position:58% 54%;mask-image:none;-webkit-mask-image:none}
#woods .wood-room:before{display:none}
#woods .wood-footer{justify-content:flex-start;align-items:center;gap:12px 22px;flex-wrap:wrap}
#woods .wood-footer>span{max-width:none}
#woods .cellar-caption{font:inherit;text-transform:none;letter-spacing:.06em;opacity:.8}
#woods .cellar-caption:before{content:'·';margin-right:22px}
/* The door opens as the visitor approaches, and on keyboard focus or hover. */
.avua-door{width:31px;height:42px;flex:0 0 31px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.avua-door .door-leaf{transform-box:view-box;transform-origin:8px 26px;transform:perspective(80px) rotateY(calc(-12deg - var(--night-invitation,0)*24deg));transition:transform .55s ease;fill:#f3ead208}
#enter-bar:hover .door-leaf,#enter-bar:focus-visible .door-leaf{transform:perspective(80px) rotateY(-62deg)}
/* Full-width photograph above warm sand paper; footer keeps its original cream. */
#trade.trade-v12{padding:0;background:#e5d7b7}
#trade .trade-portrait{width:100%;height:clamp(400px,65svh,760px);max-height:none;aspect-ratio:auto;margin:0}
#trade .trade-portrait>img{object-position:50% 100%}
#trade .trade-picture-copy{top:12%;right:6%;width:43%}
#trade .trade-picture-copy h2{font-size:clamp(44px,5.4vw,88px)}
#trade .trade-picture-copy .eyebrow{font-size:14px;letter-spacing:2px}
#trade .trade-picture-copy .text-link{font-size:17px;margin-top:22px;gap:28px}
#trade.trade-v12 .trade-grid{background:transparent;max-width:1380px;padding:38px 6% 44px;gap:10%}
@media(max-width:760px){
 #home .hero-bottom p strong{font-size:20px!important}
 #home .hero-side .hero-quote{font-size:17px!important}
 #home .hero-bottom p>span{font-size:12px}
 #rio.rio-v13{height:260svh;min-height:1680px}
 #rio .album-greeting{top:8%;left:7%}#rio .album-greeting h2{font-size:62px;margin-top:19px}
 #rio .album-stamp{left:3%;right:auto;top:auto;bottom:8%;width:94px}
 #rio .album-stamp span{font-size:9px}
 #rio .album-main figcaption{font-size:18px;bottom:-23px}
 #rio .album-wordscape{left:38%;bottom:1%;font-size:43px}
 #rio .album-handnote{right:4%;bottom:8%;font-size:17px}
 #rio .album-poem{left:6%;top:6%;width:87%}
 #rio .album-poem p{font-size:clamp(23px,5.6vw,36px);line-height:1.2;margin-bottom:18px}
 #rio .album-poem strong{font-size:17px}
 #woods .wood-room{height:65svh;min-height:380px;aspect-ratio:auto}
 #woods .wood-room img{position:absolute;inset:0}
 #woods .wood-footer{gap:8px 12px}#woods .cellar-caption:before{margin-right:12px}
 #trade .trade-portrait{height:auto;aspect-ratio:16/9;width:100%;max-height:none}
 #trade .trade-portrait>img{height:100%;object-position:center}
 #trade .trade-picture-copy{top:10%;right:5%;width:43%}
 #trade .trade-picture-copy h2{font-size:clamp(25px,6vw,45px)}
 #trade .trade-picture-copy .eyebrow{font-size:9px;letter-spacing:1px}
 #trade.trade-v12 .trade-grid{padding:32px 6% 40px}
}
.reduce-motion .avua-door .door-leaf{transform:perspective(80px) rotateY(-35deg);transition:none}
.reduce-motion #rio.rio-v13{height:auto;min-height:0}
@media(prefers-reduced-motion:reduce){.avua-door .door-leaf{transition:none}}

/* refinement-v15.css */
/* Approved archive lighting, retained on the supplied 4K photograph. */
#home .hero-landscape img{filter:saturate(.85);opacity:.92}
#home .hero-landscape:after{background:linear-gradient(180deg,#d8e7db99,transparent 50%),linear-gradient(90deg,transparent 65%,#13253255),linear-gradient(0deg,#061f3777,transparent 45%)}
/* Give each caption its own paper space. The prints drift before the zoom. */
#rio.rio-v13{height:290svh;min-height:1800px;--album-float:0}
#rio .album-main{left:calc(37%*(1 - var(--album-zoom)));top:calc(11%*(1 - var(--album-zoom)));width:calc(58% + var(--album-zoom)*42%);height:calc(62% + var(--album-zoom)*38%);transform:translate(calc(var(--album-float)*-12px),calc(var(--album-float)*-22px)) rotate(calc(4deg*(1 - var(--album-zoom)) - var(--album-float)*.7deg))}
#rio .album-small{left:13%;top:52%;width:28%;height:34%;transform:translate(calc(var(--album-zoom)*-75% + var(--album-float)*12px),calc(var(--album-float)*-38px)) rotate(calc(-7deg - var(--album-zoom)*6deg + var(--album-float)*1deg))}
#rio .album-main figcaption{font-size:18px;font-weight:500;letter-spacing:.015em;bottom:-27px;right:4%}
#rio .album-small figcaption{font-size:17px;bottom:-25px}
#rio .album-stamp{left:2%;bottom:12%;width:clamp(70px,7vw,132px);mix-blend-mode:normal;transform:rotate(-16deg) translateY(calc(var(--album-float)*-15px))}
#rio .album-stamp img{border-radius:50%;background:#faf3de;mix-blend-mode:multiply}
#rio .album-stamp span{font-size:10px;letter-spacing:1.4px;white-space:nowrap}
#rio .album-handnote{right:6.5%;bottom:4%;font-size:clamp(19px,1.65vw,28px);line-height:1.28;margin:0;transform:rotate(-4deg)}
#rio .album-wordscape{left:43%;bottom:4%;font-size:clamp(43px,4.5vw,80px)}
#rio .album-poem{top:8%;left:6%;width:48%;transform:translateY(calc((1 - var(--album-poem))*12px))}
#rio .album-poem p{font-size:clamp(30px,4.3vw,68px);line-height:1.04;letter-spacing:-.055em;font-weight:800;margin:0}
#rio .album-poem span{font-style:italic}
/* A stable final tableau occupies the last quarter of the scroll distance. */
#craft.colinas-final{height:355svh;min-height:2350px}
/* All colored surfaces share one interpolated color; no competing transitions. */
#woods .wood-depth svg{isolation:isolate}
#woods .cellar-grade,#woods .cellar-wall-light,#woods .wood-heading h2 span,#woods .wood-flavors,#woods .wood-notes h3,#woods .wood-notes .text-link,#woods .wood-tabs button{transition:none}
#woods .wood-notes{width:33%;max-width:510px}
#woods .wood-tabs button{font-size:23px}
#woods .wood-notes>.eyebrow{font-size:15px}
#woods .wood-notes h3{font-size:50px}
#woods .wood-flavors{font-size:23px;line-height:1.4}
#woods #wood-description,#woods #wood-process{font-size:20px;line-height:1.6}
#woods .wood-notes .text-link{font-size:20px}
/* Small gestures continue without hover, only while the CTA is visible. */
.conversation-mark,.coupe-mark{width:31px;height:37px;flex:0 0 31px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.conversation-mark circle{fill:currentColor;stroke:none}
.coupe-mark .coupe-liquid{fill:currentColor;fill-opacity:.35;stroke:none;transform-origin:center bottom}
.cta-in-view .avua-bird{animation:bird-glide 5.5s ease-in-out infinite}
.cta-in-view .cane-link-mark{animation:cane-sway 5.5s ease-in-out infinite;transform-origin:50% 100%}
.cta-in-view .bottle-ribbons{animation:bottle-rise 5s ease-in-out infinite}
.cta-in-view .bar-stool{animation:stool-invitation 6s ease-in-out infinite;transform-origin:50% 100%}
.cta-in-view .coupe-liquid{animation:coupe-fill 5.5s ease-in-out infinite}
.cta-in-view .conversation-dots{animation:conversation-breathe 4.5s ease-in-out infinite}
.text-link,.button{transition:color .25s,background-color .25s,border-color .25s}
.text-link svg,.button svg{pointer-events:none}
.text-link:hover,.text-link:focus-visible{border-bottom-color:currentColor}
.button:hover,.button:focus-visible{filter:brightness(1.08)}
@keyframes bird-glide{0%,75%,100%{transform:translateY(0) rotate(0)}35%{transform:translate(2px,-4px) rotate(4deg)}55%{transform:translate(0,-2px) rotate(-2deg)}}
@keyframes cane-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes bottle-rise{0%,20%,100%{transform:translateY(0);opacity:1}55%{transform:translateY(-3px);opacity:.65}75%{transform:translateY(-1px);opacity:1}}
@keyframes stool-invitation{0%,70%,100%{transform:rotate(0)}35%{transform:rotate(-3deg)}50%{transform:rotate(2deg)}}
@keyframes coupe-fill{0%,15%,100%{transform:translateY(7px)}50%,75%{transform:translateY(0)}}
@keyframes conversation-breathe{0%,100%{opacity:.55}45%,65%{opacity:1}}
/* Shared legibility fixes; alternate palettes are confined to the finale study. */
#trade.trade-v12 .trade-grid{grid-template-columns:.85fr 1.15fr;gap:8%;max-width:1480px;padding:42px 6% 50px}
#trade .trade-grid .eyebrow{font:600 17px/1.3 var(--label);letter-spacing:2px}
#trade .trade-grid h3{font-size:clamp(32px,2.8vw,43px);line-height:1.14;margin:18px 0 20px}
#trade .trade-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:390px}
#trade .trade-grid .text-link,#trade .trade-grid .email-link{font-size:17px}
#trade #trade-form{gap:18px 26px}
#trade #trade-form>label,#trade #trade-form .form-row label{font-size:16px;color:var(--ink)}
#trade #trade-form .form-row{gap:26px}
#trade #trade-form input,#trade #trade-form select{font-size:17px;min-height:47px;padding:10px 0;color:var(--ink);border-color:#19202a66;background:transparent}
#trade #trade-form input::placeholder{color:#655b48;opacity:1}
#trade #trade-form select option{color:var(--ink);background:#f3ead2}
#trade #trade-form>.button{font-size:17px;padding:14px 20px;min-height:50px;background:var(--ink);color:var(--cream);border-color:var(--ink)}
#trade #trade-form>.form-note{font-size:13px;color:#514b3d}
#trade .trade-picture-copy .conversation-mark{width:29px;height:34px;flex-basis:29px}
@media(min-width:761px) and (max-height:820px){
 #woods .wood-notes h3{font-size:45px;margin-bottom:18px}
 #woods .wood-flavors{font-size:21px;margin-bottom:16px}
 #woods #wood-description,#woods #wood-process{font-size:19px;line-height:1.5}
 #woods .wood-tabs{margin-bottom:18px;gap:0 16px}#woods .wood-tabs button{font-size:21px}
 #woods .wood-notes .text-link{font-size:19px;margin-top:17px}
}
@media(max-width:760px){
 #home .hero-landscape:after{background:linear-gradient(180deg,#d8e7dbaa,transparent 48%),linear-gradient(90deg,#102d3450,transparent 65%),linear-gradient(0deg,#061f3788,transparent 60%)}
 #rio.rio-v13{height:290svh;min-height:1800px}
 #rio .album-greeting h2{font-size:clamp(46px,12vw,62px)}
 #rio .album-main{left:calc(21%*(1 - var(--album-zoom)));top:calc(30%*(1 - var(--album-zoom)));width:calc(73% + var(--album-zoom)*27%);height:calc(34% + var(--album-zoom)*66%);transform:translateY(calc(var(--album-float)*-12px)) rotate(calc(3deg*(1 - var(--album-zoom))))}
 #rio .album-main figcaption{font-size:15px;bottom:-22px}
 #rio .album-small{left:9%;top:67%;width:44%;height:24%;transform:translate(calc(var(--album-zoom)*-75%),calc(var(--album-float)*-20px)) rotate(-7deg)}
 #rio .album-small figcaption{font-size:14px;bottom:-21px}
 #rio .album-stamp{top:13%;right:7%;left:auto;bottom:auto;width:75px}
 #rio .album-stamp span{font-size:8px}
 #rio .album-handnote{right:4%;bottom:12%;width:36%;font-size:16px}
 #rio .album-wordscape{left:49%;bottom:3%;font-size:33px}
 #rio .album-poem{width:86%;top:8%}#rio .album-poem p{font-size:clamp(31px,8vw,47px)}
 #craft.colinas-final{height:320svh;min-height:2550px}
 #woods .wood-notes{width:auto;max-width:none}
 #woods .wood-notes h3{font-size:43px}#woods .wood-tabs button{font-size:22px}
 #woods .wood-flavors{font-size:22px}#woods #wood-description,#woods #wood-process{font-size:19px}
 #trade.trade-v12 .trade-grid{grid-template-columns:1fr;padding:36px 6% 42px;gap:28px}
 #trade .trade-grid .eyebrow{font-size:16px}
 #trade #trade-form{gap:18px 16px}#trade #trade-form .form-row{gap:16px}
 #trade .trade-grid .email-link{overflow-wrap:anywhere}
}
.reduce-motion #rio.rio-v13,.reduce-motion #craft.colinas-final{height:auto;min-height:0}
.reduce-motion #rio .album-main{left:37%;top:11%;width:58%;height:62%;transform:rotate(4deg)}
.reduce-motion #rio .album-small{transform:rotate(-7deg)}
.reduce-motion .text-link *,.reduce-motion .button *{animation:none!important}
@media(max-width:760px){.reduce-motion #rio .album-main{left:21%;top:30%;width:73%;height:34%}.reduce-motion #rio .album-small{top:67%;height:24%}.reduce-motion #rio .album-poem p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.text-link *,.button *{animation:none!important}}

/* refinement-v16.css */
/* Copy placement only. The photograph keeps its original framing and motion. */
#home .hero-bottom.hero-reveal,#home .hero-side.hero-reveal{
 top:calc(100% - clamp(190px,22svh,230px))!important;
 bottom:auto!important;width:26%;max-width:320px!important;
 transform:translateY(calc((1 - var(--hero-reveal))*16px));
}
#home .hero-bottom.hero-reveal{left:5.5%!important;right:auto!important}
#home .hero-side.hero-reveal{right:5.5%!important;left:auto!important}
#home .hero-bottom>p{margin:0}
#home .hero-bottom p strong,#home .hero-side .hero-quote{font-size:clamp(18px,1.5vw,23px)!important;line-height:1.4!important}
#home .hero-bottom p>span{font-size:14px;margin-top:7px;max-width:285px;line-height:1.45}
#home .hero-side .hero-quote{margin:0 0 4px!important}
#home .hero-side .hero-meet{font-size:14px;margin-top:0;padding:5px 0;min-height:36px;min-width:0;width:100%;max-width:270px;gap:18px;justify-content:space-between}
#home .hero-meet .avua-bird{height:30px;width:24px;flex-basis:24px}
@media(max-width:760px){
 #home .hero-bottom.hero-reveal,#home .hero-side.hero-reveal{top:calc(100% - 180px)!important;bottom:auto!important;width:42%;max-width:210px!important}
 #home .hero-bottom.hero-reveal{left:6%!important;right:auto!important}
 #home .hero-side.hero-reveal{left:auto!important;right:6%!important}
 #home .hero-bottom p strong,#home .hero-side .hero-quote{font-size:17px!important;line-height:1.35!important}
 #home .hero-bottom p>span{font-size:12px;line-height:1.45;margin-top:7px;max-width:100%}
 #home .hero-side .hero-meet{font-size:13px;line-height:1.4;gap:6px;padding:4px 0;min-height:34px;max-width:100%;width:100%;white-space:nowrap}
 #home .hero-meet .avua-bird{height:27px;width:20px;flex-basis:20px}
}

/* refinement-v17.css */
/* Approved finale: Bleu Rio, exactly as in option D of the study. */
#trade.trade-v12{background:var(--blue);color:#fff9eb}
#trade .trade-grid,#trade .trade-grid .eyebrow{color:#fff9eb}
#trade #trade-form>label,#trade #trade-form .form-row label,#trade #trade-form input,#trade #trade-form select{color:#fff9eb}
#trade #trade-form input,#trade #trade-form select{border-color:#fff9eb99}
#trade #trade-form input::placeholder,#trade #trade-form>.form-note{color:#fff9eb}
#trade #trade-form select option{background:var(--blue);color:#fff9eb}
#trade #trade-form>.button{background:#fff9eb;color:#15353f;border-color:#fff9eb}
#trade .trade-portrait-shade{display:block;background:linear-gradient(90deg,transparent 34%,#15353f12 46%,#15353f7d 68%,#15353fad)}
#trade .trade-picture-copy{right:6%;top:13%;width:43%}
@media(max-width:760px){#trade .trade-picture-copy{right:5%;top:10%;width:43%}}

/* mobile-v18.css */
/* Mobile adaptations. Desktop composition, photography and lighting stay unchanged. */
.recipe-mobile-steps{display:none}
@media(max-width:760px){
 html{scroll-padding-top:80px;-webkit-text-size-adjust:100%}
 body{overflow-x:clip}
 button,a,input,select{-webkit-tap-highlight-color:transparent}
 button,.text-link,.button{touch-action:manipulation}
 button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
 .section-kicker{font-size:12px;gap:16px;line-height:1.5}
 .text-link,.button{min-height:44px}
 .reading-progress{pointer-events:none}
 /* A reachable menu, including after the first screen. */
 #header{padding:calc(14px + env(safe-area-inset-top)) 6% 14px}
 #header .seal{width:55px;height:55px}
 #header .menu-toggle{position:fixed;top:calc(16px + env(safe-area-inset-top));right:6%;width:46px;height:46px;z-index:25;box-shadow:0 3px 16px #19202a16}
 #header .menu-toggle span{transition:transform .25s}
 #header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 #header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 #header nav{position:fixed;inset:calc(76px + env(safe-area-inset-top)) 6% auto;margin:0;transform:none;width:auto;max-height:calc(100dvh - 100px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding:18px 24px;gap:0;border:1px solid #19202a33;background:#f3ead2;box-shadow:0 18px 45px #19202a2b;z-index:24}
 #header nav a{width:100%;min-height:52px;display:flex;align-items:center;font-size:21px;border-bottom:1px solid #19202a20}
 #header nav a:last-child{border-bottom:0}
 /* Preserve the beach crop. Fit the bottle between the headline and paired copy. */
 #home{height:165svh;min-height:0}
 #home .hero-stage{height:100svh;min-height:0}
 #home .hero-intro{top:18%;left:6%}
 #home .hero-intro .eyebrow{font-size:10px;letter-spacing:1.4px}
 #home .hero-intro h1{font-size:clamp(78px,23vw,150px);margin-top:18px}
 #home .hero-product{top:22%;height:calc(100% - 330px);max-height:53%}
 #home .hero-bottom.hero-reveal,#home .hero-side.hero-reveal{top:calc(100% - 190px - env(safe-area-inset-bottom))!important;width:42%;max-width:250px!important}
 #home .hero-bottom p strong,#home .hero-side .hero-quote{font-size:clamp(16px,4.2vw,20px)!important;line-height:1.35!important}
 #home .hero-bottom p>span{font-size:12px;line-height:1.5}
 #home .hero-side .hero-meet{min-height:44px;font-size:13px;gap:6px;white-space:normal}
 #home .hero-wave{height:calc(36px + env(safe-area-inset-bottom))}
 /* The same two-print album, framed to a phone's usable viewport. */
 #rio.rio-v13{height:280svh;min-height:0}
 #rio .rio-album-stage{height:100svh;min-height:0}
 #rio .album-greeting{top:7%}
 #rio .album-greeting .eyebrow{font-size:11px}
 #rio .album-greeting h2{font-size:clamp(46px,12vw,76px);margin-top:16px}
 #rio .album-stamp{width:clamp(62px,18vw,88px);right:8%;top:11%}
 #rio .album-stamp span{font-size:8px}
 #rio .album-main{left:calc(17%*(1 - var(--album-zoom)));top:calc(32%*(1 - var(--album-zoom)));width:calc(77% + var(--album-zoom)*23%);height:calc(26% + var(--album-zoom)*74%)}
 #rio .album-main figcaption{font-size:15px;bottom:-22px}
 #rio .album-small{left:7%;top:63%;width:46%;height:23%}
 #rio .album-small figcaption{font-size:14px}
 #rio .album-handnote{right:5%;width:36%;bottom:17%;font-size:clamp(16px,4vw,22px)}
 #rio .album-wordscape{left:35%;bottom:5%;font-size:clamp(32px,8.5vw,48px)}
 #rio .album-poem{left:7%;top:9%;width:85%}
 #rio .album-poem p{font-size:clamp(30px,8.5vw,47px)}
 #rio .album-exit{right:7%;bottom:calc(5% + env(safe-area-inset-bottom));font-size:16px;min-height:44px}
 #cana-bridge{height:160px}
 #cana-bridge>span{font-size:clamp(26px,7vw,40px);white-space:nowrap}
 /* Keep the illustration below the readable copy, then hold the final tableau. */
 #craft.colinas-final{height:320svh;min-height:0}
 #craft.colinas-final .cane-stage{height:100svh;min-height:0}
 #craft.colinas-final .cane-copy{top:5%;left:7%;width:86%}
 #craft.colinas-final .cane-copy .eyebrow{font-size:11px;letter-spacing:1.5px}
 #craft.colinas-final .cane-copy h2{font-size:clamp(40px,10.8vw,58px);line-height:.98;margin:17px 0 20px}
 #craft.colinas-final .cane-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;max-width:100%;margin:0 0 12px}
 #craft .cane-actions #cane-varieties{font-size:15px;min-height:44px;max-width:100%;margin:0}
 #craft .colinas-landscape{top:48%;height:52%;width:165%;left:-50%;bottom:0}
 #craft .colinas-paper-shade{background:linear-gradient(180deg,#e1d5b3 0%,#e1d5b3 51%,#e1d5b3b3 63%,transparent 79%)}
 #craft.colinas-final .cane-foreground{height:46%;bottom:-22%;left:40%;right:-43%;transform:translateY(calc(var(--colinas-near)*-38px)) rotate(-10deg)}
 #craft.colinas-final .cane-caption{left:7%;right:7%;bottom:calc(18px + env(safe-area-inset-bottom));font-size:10px;gap:3px}
 /* Material and its text follow one another in normal flow. */
 #woods{height:auto;min-height:0}
 #woods .wood-stage{height:auto;min-height:0;padding-bottom:30px}
 #woods .wood-room{height:62svh;min-height:310px}
 #woods .wood-heading{margin:30px 7%}
 #woods .wood-heading h2{font-size:clamp(52px,13vw,70px);line-height:1;margin:18px 0}
 #woods .wood-heading>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:none}
 #woods .wood-notes{margin:26px 7% 30px;padding:0;border:0}
 #woods .wood-tabs{display:flex;flex-wrap:wrap;gap:0 20px;margin:0 0 25px;max-width:none}
 #woods .wood-tabs button{min-height:46px;font-size:21px}
 #woods .wood-notes h3{font-size:clamp(36px,10vw,46px);line-height:1.12}
 #woods .wood-flavors{font-size:21px;gap:8px 12px}
 #woods #wood-description,#woods #wood-process{font-size:17px;line-height:1.6;min-height:0}
 #woods .wood-notes .text-link{font-size:18px;min-height:48px}
 #woods .wood-footer{margin:0 7%;gap:6px 12px;font-size:11px}
 /* Oversized bottle, but no fixed 1,120px stage or overlapping selector. */
 #expressions{padding:38px 6% 32px;overflow:hidden}
 #expressions .expression-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:'copy copy' 'bottle note';gap:0 15px;min-height:0;height:auto!important;padding:28px 0 0;align-items:center}
 #expressions .expression-left{grid-area:copy;position:relative;inset:auto;max-width:100%;width:100%}
 #expressions .expression-left h2{font-size:clamp(43px,12vw,66px);line-height:1.02;margin:18px 0 22px;max-width:100%}
 #expressions .expression-left>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:none}
 #expressions .expression-left .text-link{font-size:16px;min-height:48px;gap:16px;margin-top:16px}
 #expressions .expression-bottle{grid-area:bottle;position:relative;inset:auto;width:175%;height:clamp(380px,62svh,550px);margin:0 0 0 -33%;transform:rotate(-7deg);pointer-events:none}
 #expressions .expression-right{grid-area:note;position:relative;inset:auto;width:100%;max-width:155px;padding:0;justify-self:end;z-index:3}
 #expressions .expression-note{font-size:clamp(22px,6vw,30px);line-height:1.1;max-width:100%;margin:22px 0}
 #expressions .expression-index{font-size:13px}
 #expressions .bottle-arrows{gap:8px}#expressions .bottle-arrows button{width:44px;height:44px;flex:0 0 44px}
 #expressions .expression-backword{top:58%;font-size:42vw}
 #expressions .expression-picker{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%;gap:24px;padding:14px 0 12px;margin:0;justify-content:flex-start;-webkit-overflow-scrolling:touch}
 #expressions .expression-picker button{flex:0 0 auto;scroll-snap-align:start;min-height:48px;font-size:20px;white-space:nowrap;margin:0;padding:9px 0}
 #expressions .range-footnote{max-width:none;margin-top:18px;line-height:1.55}
 #expressions .range-footnote .text-link{font-size:15px;gap:16px;max-width:100%;white-space:normal}
 /* Night keeps its entrance animation without a taller-than-screen stage. */
 #night{height:265svh;min-height:0}
 #night .night-stage{height:100svh;min-height:0}
 #night .night-outside{bottom:17%;left:7%;right:7%}
 #night .night-outside .eyebrow{font-size:clamp(28px,7.5vw,39px);line-height:1.2}
 #night .night-outside .text-link{font-size:17px;min-height:48px;margin-top:18px}
 #night .night-inside{padding:8% 7% 15%;justify-content:center}
 #night .night-inside h2{font-size:clamp(45px,12.5vw,68px);line-height:1;margin:0}
 #night .night-conversation{margin:24px 0 0;width:auto;max-width:100%}
 #night .night-conversation p{font-size:17px!important;line-height:1.55!important;margin-bottom:16px!important}
 #night .night-conversation .text-link{font-size:16px;gap:18px;min-height:48px}
 #night .night-bottom{bottom:calc(20px + env(safe-area-inset-bottom));align-items:center;font-size:11px}
 #night-reset{min-height:44px}
 /* Cocktail choices, credits and the approved blue closing section. */
 #cocktails{padding:42px 6%}
 #cocktails .bar-layout{gap:28px;padding-top:26px;grid-template-columns:minmax(0,1fr)}
 #cocktails .bar-image-wrap{height:clamp(310px,55svh,480px)}
 #cocktails .bar-copy h2{font-size:clamp(46px,12vw,65px);line-height:1.02;margin:18px 0 26px}
 #cocktails .bar-copy>.eyebrow{font-size:11px;line-height:1.6}
 #cocktails .bar-picker button{font-size:24px;gap:12px;min-height:66px;padding:16px 0}
 #cocktails .cocktail-menu-name{min-width:0}
 #cocktails .cocktail-menu-name small{white-space:normal;font-size:12px;line-height:1.5}
 #cocktails .bar-copy>p:not(.eyebrow){font-size:17px;line-height:1.6}
 #cocktails .bar-actions{align-items:stretch;gap:8px}
 #cocktails .bar-actions .button{justify-content:space-between;font-size:17px;min-height:52px}
 #cocktails .bar-actions .text-link{align-self:flex-start;font-size:15px;min-height:44px}
 .press{padding:45px 7%}
 .press blockquote{font-size:clamp(25px,6.8vw,34px);line-height:1.35}
 .press-links{gap:22px}
 .press-links>a,.press-archive-link{min-height:44px}
 #trade .trade-portrait{width:100%;height:auto;aspect-ratio:16/9}
 #trade .trade-picture-copy{top:9%;right:5%;width:44%}
 #trade .trade-picture-copy .eyebrow{font-size:9px;margin:0 0 9px;letter-spacing:1px}
 #trade .trade-picture-copy h2{font-size:clamp(25px,6.3vw,44px);line-height:1.04}
 #trade .trade-picture-copy .text-link{display:flex;font-size:13px;line-height:1.35;gap:8px;min-height:44px;margin-top:8px;padding:4px 0}
 #trade .trade-picture-copy .conversation-mark{width:21px;height:28px;flex-basis:21px}
 #trade.trade-v12 .trade-grid{padding:34px 7% 42px;grid-template-columns:minmax(0,1fr);gap:30px}
 #trade .trade-grid h3{font-size:clamp(31px,8vw,42px);margin:16px 0 20px}
 #trade .trade-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:none}
 #trade .trade-grid .email-link{font-size:16px;overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}
 #trade #trade-form{grid-template-columns:minmax(0,1fr);gap:20px;padding:0;border:0;backdrop-filter:none;min-width:0}
 #trade #trade-form .form-row{grid-template-columns:minmax(0,1fr);gap:20px}
 #trade #trade-form>label,#trade #trade-form .form-row label{font-size:15px;min-width:0}
 #trade #trade-form input,#trade #trade-form select{font-size:16px;min-height:50px;max-width:100%;width:100%;border-radius:0}
 #trade #trade-form>.button{min-height:54px;font-size:16px;gap:12px;padding:14px 16px;justify-content:space-between}
 #trade #trade-form>.form-note{font-size:13px;line-height:1.5}
 .footer-main{padding:38px 7%;gap:24px}
 .footer-main>img{width:78px}
 .footer-main>p{font-size:clamp(48px,13vw,75px);line-height:1.04;max-width:100%}
 .footer-main>div{gap:0}
 .footer-main a,.footer-main button{display:flex;align-items:center;min-height:44px;font-size:16px}
 .footer-bottom{padding:22px 7%;font-size:11px;gap:12px;line-height:1.5}
 .footer-calcada{height:calc(70px + env(safe-area-inset-bottom))}
 /* Contained tasting cards: readable type and a reachable close button. */
 #detail-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}
 #detail-dialog:has(.compact-modal){width:calc(100vw - 20px);height:min(740px,calc(100svh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}
 .dialog-close{width:44px;height:44px;top:10px;right:10px;font-size:20px}
 .compact-modal .modal-copy{padding:28px 20px 18px;height:100%;overflow:hidden}
 .compact-modal .modal-heading{min-height:195px;padding-right:36%;justify-content:center}
 .compact-modal .modal-heading h2{font-size:clamp(27px,7.5vw,37px);margin:12px 0;overflow-wrap:normal}
 .compact-modal .modal-heading .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.6px}
 .compact-modal .modal-heading p:not(.eyebrow){font-size:15px;line-height:1.45}
 .compact-modal .modal-image{top:55px!important;right:12px;width:32%;height:170px!important;padding-bottom:56px}
 .compact-modal .modal-image img{width:100%;max-width:100%;height:100%!important}
 .compact-modal .modal-switch{left:0;right:0;bottom:0;padding:6px;min-height:48px;font-size:12px;line-height:1.25}
 .compact-modal .modal-switch small{font-size:9px}
 .compact-modal .product-facts{margin:6px 0 14px}
 .compact-modal .product-facts>div{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px 0}
 .compact-modal .product-facts dt{font-size:13px}
 .compact-modal .product-facts dd{font-size:14px;line-height:1.45}
 .compact-modal .modal-origin,.compact-modal .edition-note{font-size:12px;line-height:1.5;margin:0 0 10px;padding:0;border:0}
 .compact-modal .source{font-size:12px;min-height:32px;display:flex;align-items:center;line-height:1.4}
 .compact-modal.recipe-modal .modal-image{top:55px!important;right:18px;width:30%;height:165px!important}
 .recipe-modal .recipe-ingredients{margin:8px 0 14px}
 .recipe-modal .recipe-ingredients li{font-size:14px;line-height:1.4;padding:7px 0;gap:10px}
 .recipe-modal .recipe-ingredients strong{flex-basis:75px}
 .recipe-modal .recipe-units{min-height:40px;font-size:12px}
 .recipe-modal .modal-copy>p{font-size:14px;line-height:1.5;margin-bottom:10px}
 .recipe-modal .modal-copy>.recipe-credit{font-size:11px!important}
 #detail-dialog:has(.cane-viewer){width:calc(100vw - 20px);height:min(740px,calc(100svh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}
 .cane-viewer{grid-template-rows:28% 72%;grid-template-columns:minmax(0,1fr)}
 .cane-viewer-copy{padding:20px 22px 18px}
 .cane-viewer-copy .eyebrow,.cane-viewer-copy .cane-number{display:none}
 .cane-viewer-copy h2{font-size:27px;line-height:1.1;margin:0 0 12px}
 .cane-viewer-copy #cane-observation{font-size:15px;line-height:1.45;min-height:44px;margin:8px 0}
 .cane-choices{margin:0 0 10px}
 .cane-choices button{min-height:44px;font-size:18px;padding:8px 0}
 .cane-viewer .source{font-size:12px;line-height:1.4;display:flex;align-items:center;min-height:32px}
 .recipe-library,.image-credits{padding:64px 22px 26px}
 .recipe-library h2,.image-credits h2{font-size:34px;line-height:1.1}
 .recipe-library button{min-height:65px}
 .image-credits p{font-size:16px;line-height:1.6}
 /* OS motion preference is respected without changing the content order. */
 .reduce-motion #home,.reduce-motion #rio.rio-v13,.reduce-motion #craft.colinas-final,.reduce-motion #night{height:auto;min-height:0}
 .reduce-motion #rio .rio-album-stage{height:100svh;min-height:620px}
 .reduce-motion #rio .album-main{top:32%;left:17%;width:77%;height:26%}
 .reduce-motion #rio .album-small{top:63%;height:23%}
 .reduce-motion #rio .album-main .album-poem{display:none}
 .reduce-motion #rio .album-exit{bottom:1%;color:var(--ink)}
 .reduce-motion #craft.colinas-final .cane-stage{height:100svh;min-height:640px}
 .reduce-motion #craft.colinas-final .cane-copy{top:5%!important}
 .reduce-motion #craft.colinas-final .cane-foreground{height:46%!important;top:auto;bottom:-22%;transform:translateY(-38px) rotate(-10deg)!important}
}
@media(max-width:760px) and (max-height:700px){
 #home .hero-intro{top:19%}#home .hero-intro h1{font-size:clamp(70px,21vw,100px)}
 #home .hero-product{top:23%;height:43%}
 #craft.colinas-final .cane-copy{top:4%}
 #craft.colinas-final .cane-copy h2{font-size:38px;line-height:.96;margin:12px 0 15px}
 #craft.colinas-final .cane-copy>p:not(.eyebrow){font-size:15px;line-height:1.45;margin-bottom:9px}
 #craft .cane-actions #cane-varieties{font-size:14px}
 #night .night-inside h2{font-size:43px}
 #night .night-conversation{margin-top:18px}
 #night .night-conversation p{font-size:16px!important}
 .compact-modal .modal-copy{padding:22px 18px 14px}
 .compact-modal .modal-heading{min-height:162px}
 .compact-modal .modal-heading h2{font-size:28px;margin:9px 0}
 .compact-modal .modal-heading p:not(.eyebrow){font-size:14px}
 .compact-modal .modal-image{top:53px!important;height:145px!important}
 .compact-modal .product-facts>div{padding:7px 0}
 .compact-modal .product-facts{margin:4px 0 10px}
 .compact-modal .modal-origin{display:none}
 .compact-modal.recipe-modal .modal-image{height:140px!important;top:53px!important}
 .recipe-modal .modal-heading{min-height:155px}
 .recipe-mobile-steps{display:flex;gap:20px;border-bottom:1px solid #19202a33;margin:3px 0 8px}
 .recipe-mobile-steps button{border:0;border-bottom:2px solid transparent;min-height:44px;padding:8px 0;background:transparent;color:var(--ink);font:500 15px var(--body)}
 .recipe-mobile-steps button[aria-pressed=true]{border-bottom-color:var(--ink)}
 .recipe-modal[data-recipe-step=ingredients] .recipe-method,.recipe-modal[data-recipe-step=ingredients] .recipe-credit{display:none}
 .recipe-modal[data-recipe-step=method] .recipe-ingredients{display:none}
 .recipe-modal .recipe-method{margin:20px 0 15px!important;font-size:16px!important}
 .cane-viewer{grid-template-rows:22% 78%}
 .cane-viewer-copy{padding:15px 20px}
 .cane-viewer-copy h2{font-size:24px;margin-bottom:8px}
}
/* Short landscape screens use natural flow instead of a trapped sticky scene. */
@media(max-width:960px) and (max-height:500px) and (orientation:landscape){
 .reduce-motion #home,.reduce-motion #rio.rio-v13,.reduce-motion #craft.colinas-final,.reduce-motion #night{height:auto;min-height:0}
 .reduce-motion #home .hero-stage,.reduce-motion #rio .rio-album-stage,.reduce-motion #night .night-stage{position:relative;height:600px;min-height:600px}
 .reduce-motion #craft.colinas-final .cane-stage{position:relative;height:700px;min-height:700px}
 .reduce-motion #rio .album-poem{display:none!important}
 .reduce-motion #rio .album-exit{bottom:2%}
 .reduce-motion #home .hero-intro h1{font-size:clamp(90px,14vw,130px)}
 .reduce-motion #home .hero-product{top:12%;height:60%}
 .reduce-motion #home .hero-bottom.hero-reveal,.reduce-motion #home .hero-side.hero-reveal{top:calc(100% - 170px)!important}
 .reduce-motion #night .night-inside h2{font-size:60px}
 #detail-dialog:has(.compact-modal),#detail-dialog:has(.cane-viewer){height:auto;overflow:auto;max-height:94dvh}
 .compact-modal,.cane-viewer{min-height:560px}
}

/* performance-v19.css */
/* Isolate each fixed-size scene's layout/paint from the rest of the page. */
.sticky-scene{contain:layout paint}
/* Keep GPU layers for the scenes being approached, rather than every chapter. */
.scroll-scene:not(.scene-near) .wood-room,
.scroll-scene:not(.scene-near) .wood-depth,
.scroll-scene:not(.scene-near) .night-door,
.scroll-scene:not(.scene-near) .album-main,
.scroll-scene:not(.scene-near) .colinas-landscape{will-change:auto}
.rio-film-retry{position:absolute;bottom:7%;left:6%;z-index:8;border:1px solid #fff9eb88;background:#19202ad9;color:#fff9eb;padding:12px 18px;min-height:44px;font:500 14px var(--body);display:flex;gap:18px;align-items:center}
.rio-film-retry[hidden]{display:none}
