/* The port is a pinned travel poster: the reader moves into the landscape. */
:root{--journey:0}.hero-journey{height:175svh;min-height:1150px;position:relative;background:#059dc7}.hero-journey .hero{position:sticky;top:0;height:100svh;min-height:700px;max-height:none;perspective:1600px}.hero .hero-copy{padding-top:45px;transform:translate3d(calc(var(--mx)*16px),calc(var(--journey)*-180px),60px) scale(calc(1 - var(--journey)*.08));opacity:clamp(0,calc(1 - var(--journey)*1.8),1)}.hero .scene-picture{transform:translate3d(calc(var(--mx)*-15px),calc(var(--my)*-8px + var(--journey)*-35px),0) scale(calc(1.03 + var(--journey)*.22));transform-origin:54% 64%}.hero .sky-wash{background:linear-gradient(180deg,#bfe3ed99 0%,#bfe3ed55 27%,#bfe3ed00 59%,#153e4633 78%,#153e4688 100%)}.hero h1{font-size:clamp(88px,9.6vw,155px);text-shadow:2px 3px 0 #f7f1df95}.hero .hero-description{font-size:19px;font-weight:600;text-shadow:0 1px 8px #f7f1df90}.hero-stamp{transform:translateY(calc(var(--journey)*-120px)) rotate(calc(12deg + var(--journey)*40deg));opacity:calc(1 - var(--journey)*.85)}.hero-arrival{position:absolute;z-index:4;left:7%;bottom:18%;color:var(--cream);opacity:clamp(0,calc((var(--journey) - .42)*2.7),1);transform:translateY(calc((1 - var(--journey))*85px));pointer-events:none;text-shadow:0 3px 14px #173d4530}.hero-arrival>span{display:block;font-size:15px;letter-spacing:1px;margin-bottom:20px}.hero-arrival strong{font-family:var(--serif);font-size:clamp(56px,6.8vw,110px);line-height:1.08;letter-spacing:-3px}.hero-caption{z-index:5}.scroll-cue{z-index:5}.ticker{transform:rotate(-1.2deg) scale(1.03);margin-top:-12px;box-shadow:0 8px 0 #a8392910}.intro{padding-top:120px;padding-bottom:120px}.intro h2{max-width:1160px;margin-inline:auto}.pairing-art{position:sticky;top:80px;align-self:start}.pairing-list{min-height:640px}.pairings .section-heading h2{font-size:clamp(52px,5.8vw,90px)}.pairings{padding-bottom:65px}.landscape-window{height:95svh;min-height:650px;max-height:1080px}.landscape-window>img{height:130%;top:-15%;object-position:50% 50%}.landscape-shade{background:linear-gradient(90deg,#133f3599 0%,#153a3255 45%,#153a3200 85%)}.landscape-text h2{font-size:clamp(60px,7.1vw,115px);line-height:1.14}.landscape-caption{border-top:1px solid #f7f1df60;width:fit-content;padding-top:20px}.terroir-notes{padding-block:90px}.instagram-link{display:inline-flex;gap:25px;align-items:center;margin-top:24px;border-bottom:1px solid #f7f1df80;padding-bottom:4px;font-size:14px}.instagram-link:hover{color:#f3d18d}.footer-top>div>p{font-family:var(--serif);font-size:32px;line-height:1.3}.footer-bottom{font-size:12px}.footer-bottom .download-site-link{display:block}.source-inline{font-size:14px}.art-note{font-size:17px}.art-circle{box-shadow:0 45px 70px -45px #654e324a}.tasting-step h3{font-size:27px}.tasting-step p,.terroir-note p,.pair-content{font-size:16px}.eyebrow{font-size:13px;letter-spacing:1.2px;text-transform:none}.pairing-footnote{font-size:14px}.tags span{font-size:12px}.alcohol-note{font-size:12px}.motion-paused .hero-journey{height:auto;min-height:0}.motion-paused .hero-arrival{display:none}.motion-paused .hero-copy{opacity:1!important}.motion-paused .hero-stamp{transform:rotate(12deg);opacity:1}.motion-paused .hero-journey .hero{position:relative}
@media(max-width:760px){.hero-journey{height:145svh;min-height:950px}.hero-journey .hero{min-height:670px}.hero .hero-copy{padding-top:50px}.hero h1{font-size:clamp(57px,12.6vw,94px);letter-spacing:-3px}.hero .hero-description{font-size:16px}.hero-arrival{left:6%;bottom:21%}.hero-arrival strong{font-size:56px;letter-spacing:-2px}.hero-arrival>span{font-size:13px;margin-bottom:15px}.hero .scene-picture{transform:translate3d(calc(var(--mx)*-8px),calc(var(--journey)*-20px),0) scale(calc(1.03 + var(--journey)*.15))}.pairing-art{position:relative;top:0}.pairing-list{min-height:0}.intro{padding-block:75px}.pairings .section-heading h2{font-size:49px}.landscape-window{height:85svh;min-height:620px}.landscape-text h2{font-size:clamp(48px,11vw,75px)}.landscape-window>img{width:150%;left:-25%;object-position:58% 50%}.terroir-notes{padding-block:65px}.footer-top>div>p{font-size:26px}.tasting-step h3{font-size:24px}.footer-bottom>div{gap:13px}.footer-bottom .download-site-link{margin-top:15px}.hero-stamp{top:auto;bottom:115px}.hero .hero-copy .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-journey{height:auto;min-height:0}.hero-journey .hero{position:relative}.hero-arrival{display:none}.hero .hero-copy{opacity:1;transform:none}.hero-stamp{opacity:1}}
