/* Motion direction: circular reveal, opposing type bands, and three scroll chapters. */
.hero{height:calc(100svh - 86px);min-height:560px;padding:0;isolation:isolate;overflow:hidden;display:block}
.hero-topline{position:absolute;top:24px;left:3.5%;right:3.5%;z-index:6}
.hero h1{position:absolute;left:3%;right:3%;top:52px;margin:0;font-size:clamp(60px,6.7vw,108px);line-height:.88;z-index:3;pointer-events:none}
.hero-scene{position:absolute;inset:0;height:100%;margin:0;display:block;z-index:2}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;clip-path:circle(min(25vw,27svh) at 50% 65%);will-change:clip-path;overflow:hidden;z-index:2}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 53%;max-width:none}
.ribbon{font-size:clamp(80px,10vw,160px);width:160%;left:-30%;z-index:1;line-height:1.06}
.ribbon-one{top:38%;transform:rotate(-10deg)}.ribbon-two{top:66%;transform:rotate(-10deg);-webkit-text-stroke:1.5px var(--green)}
.hero-sticker{left:17%;top:62%;width:130px;height:130px;border:0;outline:0;z-index:5;background:var(--yellow);transform:rotate(-12deg)}
.hero-sticker strong{font-size:29px}.hero-caption{right:6%;bottom:16%;padding:12px 15px;background:var(--cream);z-index:6;transform:rotate(7deg)}
.hero-bottom{position:absolute;z-index:9;bottom:22px;left:3.5%;right:3.5%;margin:0;min-height:48px}.hero-bottom .button{background:var(--green);color:var(--cream);border:1px solid var(--cream);box-shadow:0 0 0 4px #fff7e340}.hero-bottom p,.hero-bottom .scroll-cue{background:var(--cream);padding:8px 12px;border-radius:3px}.scroll-cue{display:block}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#092115b3 0%,transparent 75%);z-index:3;opacity:0;pointer-events:none}
.hero-end{position:absolute;z-index:7;left:5%;right:5%;top:10%;text-align:center;visibility:hidden;opacity:0;pointer-events:none;color:var(--cream)}
.hero-end .section-label{font-size:11px;letter-spacing:.18em}.hero-end strong{display:block;font:800 clamp(80px,11vw,170px)/.85 var(--display);letter-spacing:-.025em;margin:24px 0}.hero-end em{font-style:normal;color:var(--yellow)}
.hero-progress{position:absolute;z-index:11;bottom:0;left:0;right:0;height:4px;transform-origin:0 50%;background:var(--yellow);transform:scaleX(0);pointer-events:none}
.experience{position:relative;padding-bottom:0}.experience-heading{position:relative;z-index:2;margin:65px 0 55px;min-height:240px;align-items:center}.experience-heading h2{max-width:900px}.experience-heading h2 em{display:inline-block}.experience-footer{position:relative;z-index:2;margin-top:30px;overflow:hidden}.experience-watermark{position:absolute;font:800 35vw/.7 var(--display);color:#fff7e307;right:-2%;bottom:20%;pointer-events:none;white-space:nowrap;letter-spacing:-.05em}
.tasting{background:var(--green);position:relative;isolation:isolate;overflow:hidden}
.tasting-stage{position:relative;width:100%;background:var(--cream);color:var(--green)}
.tasting-header{position:absolute;z-index:8;left:4%;right:4%;top:26px;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.1em;pointer-events:none}
.taste-panel{position:relative;min-height:680px;background:var(--cream);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:90px 5% 65px;gap:7%;isolation:isolate}
.taste-panel:nth-of-type(2){background:var(--yellow)}.taste-panel:nth-of-type(3){background:var(--green);color:var(--cream)}
.taste-panel>figure{position:relative;width:100%;height:480px;z-index:2;transform:rotate(-5deg);overflow:hidden;border-radius:50% / 25%}
.taste-panel>figure img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.12)}
.taste-panel:nth-of-type(2)>figure{transform:rotate(5deg);border-radius:180px 180px 14px 14px}.taste-panel:nth-of-type(3)>figure{border-radius:50%;transform:rotate(-7deg)}
.taste-copy{position:relative;z-index:3;max-width:500px}.taste-copy>span{font-size:10px;font-weight:700;letter-spacing:.14em}.taste-copy h3{font-size:clamp(84px,9.2vw,145px);margin:24px 0 22px;line-height:.82}
.taste-copy p{font-size:13px;line-height:1.8;max-width:310px;margin-bottom:23px}.taste-copy .button{background:var(--green);color:var(--cream);border-color:var(--green)}.taste-panel:nth-of-type(3) .button{background:var(--yellow);color:var(--green);border-color:var(--yellow)}
.taste-watermark{position:absolute;z-index:0;bottom:-7%;left:1%;font:800 26vw/.9 var(--display);letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #264e3420;pointer-events:none}.taste-panel:nth-of-type(3) .taste-watermark{-webkit-text-stroke-color:#fff7e330}
.taste-count{font:800 68px/1 var(--display);position:absolute;right:4%;bottom:26px;z-index:8}.taste-count small{font-size:22px;opacity:.5}
.tasting-progress{position:absolute;z-index:9;bottom:0;left:0;right:0;height:5px;transform-origin:0 50%;background:var(--green);transform:scaleX(0)}
.motion-active .tasting-stage{height:calc(100svh - 86px);min-height:550px}.motion-active .taste-panel{position:absolute;inset:0;height:100%;min-height:0}.motion-active .taste-panel:not(:first-of-type){visibility:hidden}.motion-active .taste-panel>figure{height:90%;max-height:560px}
.motion-active .hero-photo{clip-path:circle(min(25vw,27svh) at 50% 65%)}
.motion-active .location-row{transition:background-color .2s}.location-row:hover{background:#ebaa0d12}
.menu-word-strip{overflow:hidden;white-space:nowrap;font:800 clamp(60px,9vw,135px)/1 var(--display);color:var(--yellow);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-top:45px;display:flex}.menu-word-track{display:flex;width:max-content}.menu-word-track span{padding-right:25px}
.closing{position:relative;overflow:hidden;isolation:isolate}.closing h2{position:relative;z-index:2}.closing-orbit{position:absolute;left:50%;top:50%;width:65vw;height:65vw;max-width:900px;max-height:900px;border:1px solid #fff7e330;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.closing-orbit::after,.closing-orbit::before{content:'✳';position:absolute;font-size:60px;color:var(--yellow);left:50%;top:-44px}.closing-orbit::before{top:auto;bottom:-44px}
@media(max-width:1050px){.taste-panel{gap:4%;padding-left:4%;padding-right:4%}.taste-copy h3{font-size:100px}.taste-panel>figure{height:400px}.hero-sticker{left:10%}}
@media(max-width:700px){
 .hero{height:calc(100svh - 72px);min-height:620px;padding:0}.hero-topline{top:17px;left:16px;right:16px;font-size:7px}.hero h1{top:58px;left:12px;right:12px;margin:0;font-size:clamp(42px,12vw,76px);line-height:.94}
 .hero-scene{inset:0;height:100%;margin:0}.hero-photo,.motion-active .hero-photo{width:100%;height:100%;border:0;clip-path:circle(42vw at 50% 58%);border-radius:0}.hero-photo img{object-position:50% 50%;transform:none}
 .ribbon{font-size:78px;left:-50%;width:200%;line-height:1.05}.ribbon-one{top:35%;transform:rotate(-13deg)}.ribbon-two{top:68%;transform:rotate(-13deg)}
 .hero-sticker{width:83px;height:83px;left:5%;top:64%;font-size:6px}.hero-sticker strong{font-size:18px}.hero-caption{bottom:18%;right:4%;max-width:126px;padding:9px 12px}.hero-caption strong{font-size:28px}.hero-caption small{font-size:8px}
 .hero-bottom{bottom:34px;left:16px;right:16px;gap:10px}.hero-bottom p{font-size:9px;padding:5px 8px}.hero-bottom>.button{font-size:11px;padding:11px 18px;min-height:44px}.hero-bottom .scroll-cue{display:none}.hero-end{top:10%;left:15px;right:15px}.hero-end .section-label{font-size:8px}.hero-end strong{font-size:clamp(68px,20vw,100px);line-height:.9;margin-top:20px}
 .experience{padding-top:32px}.experience-heading{margin:40px 0;min-height:0}.experience-heading h2{font-size:clamp(46px,12vw,78px)}.experience-heading p{font-size:12px}.experience-watermark{font-size:70vw;bottom:25%}.experience-footer{margin-top:15px;font-size:8px}
 .taste-panel{display:flex;flex-direction:column;min-height:720px;gap:20px;padding:70px 22px 55px;justify-content:center}.taste-panel>figure{width:90%;height:300px;max-height:none;flex-shrink:0;border-radius:50% / 30%}.taste-panel:nth-of-type(2)>figure{border-radius:150px 150px 16px 16px}.taste-copy{width:100%;max-width:420px}.taste-copy>span{font-size:8px}.taste-copy h3{font-size:76px;margin:16px 0 13px;line-height:.86}.taste-copy p{font-size:11px;line-height:1.65;margin-bottom:16px;max-width:330px}.taste-copy .button{font-size:11px;min-height:43px;padding:10px 18px}.tasting-header{top:20px;left:20px;right:20px;font-size:8px}.taste-count{font-size:40px;bottom:26px;right:20px}.taste-count small{font-size:17px}.taste-watermark{font-size:45vw;bottom:30%;left:0}
 .motion-active .tasting-stage{height:calc(100svh - 72px);min-height:620px}.motion-active .taste-panel{height:100%;padding-top:62px;justify-content:flex-start;gap:18px}.motion-active .taste-panel>figure{height:42%;width:96%;max-height:none}.motion-active .taste-copy{flex:1}.motion-active .taste-copy h3{font-size:clamp(58px,18vw,82px)}.motion-active .taste-copy p{max-width:300px}.menu-word-strip{margin-top:25px;padding:11px 0;font-size:64px}.closing-orbit{width:130vw;height:130vw}
}
.locations{overflow:clip}
.animations-off .tasting-header,.animations-off .taste-count,.animations-off .tasting-progress{display:none}
.motion-active .hero-scroll-shell{height:calc(100svh - 86px + 1300px);position:relative}
.motion-active .hero{position:sticky;top:86px}
.motion-active .tasting{height:calc(100svh - 86px + 1900px);overflow:clip}
.motion-active .tasting-stage{position:sticky;top:86px;overflow:hidden}
@media(max-width:700px){.hero{height:calc(100svh - 144px)}.motion-active .hero-scroll-shell{height:calc(100svh - 144px + 900px)}.motion-active .hero{top:72px}.motion-active .tasting{height:calc(100svh - 144px + 1650px)}.motion-active .tasting-stage{top:72px;height:calc(100svh - 144px)}}
@media(max-width:380px){.hero h1{font-size:clamp(38px,12vw,46px)}.hero{min-height:620px}.taste-copy h3{font-size:62px}.motion-active .taste-copy h3{font-size:60px}.taste-copy p{font-size:10px}.hero-bottom p{max-width:120px}}
@media(max-height:700px) and (min-width:701px){.hero{min-height:480px}.hero h1{top:34px;font-size:clamp(50px,6vw,90px)}.motion-active .tasting-stage{min-height:480px}.taste-copy h3{font-size:clamp(65px,7.8vw,110px)}.taste-copy p{font-size:12px;line-height:1.6}.taste-panel{padding-top:65px;padding-bottom:45px}.tasting-header{top:18px}}
