@font-face{font-family:Open Sans;src:url(fonts/open-sans-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(fonts/open-sans-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Open Sans;src:url(fonts/open-sans-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Open Sans;src:url(fonts/open-sans-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cormorant;src:url(fonts/cormorant-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Cormorant;src:url(fonts/cormorant-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cormorant;src:url(fonts/cormorant-italic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}:root{--background:#180e12;--foreground:#fff9f1;--card:#231019;--card-foreground:#fff9f1;--popover:#231019;--popover-foreground:#fff9f1;--primary:#821435;--primary-foreground:#fff;--secondary:#3e1524;--secondary-foreground:#fff;--muted:#3e1524;--muted-foreground:#d0bcc3;--accent:#e5adc0;--accent-foreground:#180e12;--destructive:#ff6f6f;--border:#ffffff30;--input:#ffffff30;--ring:#e5adc0;--radius:0;--brand:#821435;--blush:#e5adc0;--paper:#fcf7ef;--ink:#291219;--font-display:Cormorant,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:clip}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Open Sans,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--blush);outline-offset:5px}a:focus-visible{outline:2px solid var(--blush);outline-offset:5px}[role=tab]:focus-visible{outline:2px solid var(--blush);outline-offset:5px}img{object-fit:cover;width:100%;height:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}em{font-family:var(--font-display);font-weight:500}::selection{background:var(--brand);color:#fff}.section{padding:110px 7.5vw}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.65}.display{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3.7rem,6.8vw,7rem);line-height:1}.display em{color:var(--brand)}.official-logo{object-fit:contain;width:auto;height:80px}.wordmark{flex-shrink:0;display:inline-flex}.button{border:1px solid #ffffff65;justify-content:center;align-items:center;min-height:54px;padding:0 26px;font-size:.875rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{background:var(--brand);border-color:var(--brand);color:#fff}.button-small{background:var(--brand);border-color:var(--brand);min-height:46px;padding:0 22px}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-outline{border-color:var(--brand);color:var(--brand)}.skip-content{background:var(--brand);color:#fff;z-index:100;padding:15px;position:fixed;top:-100px;left:20px}.skip-content:focus{top:20px}.header{z-index:50;isolation:isolate;justify-content:space-between;align-items:center;gap:30px;width:100%;padding:22px 5vw;transition:padding .35s,background .35s;display:flex;position:fixed;top:0;left:0}.header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#160c10bf,#0000);position:absolute;inset:0}.header-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#230e18df;border-bottom:1px solid #ffffff16;padding-top:12px;padding-bottom:12px}.header-scrolled .official-logo{height:62px}.desktop-nav{gap:32px;margin-left:auto;display:flex}.desktop-nav a{padding:10px 0;font-size:.875rem;position:relative}.desktop-nav a:after{content:"";background:var(--blush);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:28px;display:flex}.language{color:#d3bcc7;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-size:.875rem;display:flex}.language .selected{color:#fff;font-weight:700}.language>span:nth-child(2){opacity:.4}.menu-button{color:#fff;background:0 0;border:0;padding:10px;display:none}.aruana-sheet{color:#fff!important;background:#401425!important;border-color:#ffffff30!important;padding:32px!important}.aruana-sheet .official-logo{height:130px}.aruana-sheet nav{flex-direction:column;gap:25px;margin:38px 0;display:flex}.aruana-sheet nav a{font-family:var(--font-display);font-size:2.5rem;line-height:1}.aruana-sheet p{letter-spacing:.08em;margin-bottom:12px;font-size:.75rem}.aruana-sheet>a{font-size:1rem}.cinema-journey{--experience-progress:0%;background:#260f19;height:640svh;position:relative}.cinema-stage{will-change:transform;isolation:isolate;background:radial-gradient(at 60% 60%,#7d1736,#1b0c12 80%);height:100svh;min-height:620px;position:sticky;top:0;overflow:clip;transform:translateZ(0)}.cinema-canvas{isolation:isolate;width:100%;height:100%;position:relative}.cinema-scene{pointer-events:none;--photo-opacity:0;--media-y:80vh;--media-x:0vw;--media-scale:.75;--media-tilt:0deg;--crop:25%;--round:25vh;--copy-opacity:0;--copy-x:0vw;--copy-y:55px;--word-y:115%;--word-tilt:7deg;--ghost-x:0vw;--ghost-y:0vh;--ghost-opacity:0;position:absolute;inset:0}.scene-0{--photo-opacity:1;--media-y:0vh;--media-scale:1.04;--crop:0%;--round:0vh;--copy-opacity:1;--copy-y:0px;--word-y:0%;--word-tilt:0deg}.scene-media{opacity:var(--photo-opacity);transform:translate3d(var(--media-x),var(--media-y),0) rotate(var(--media-tilt)) scale(var(--media-scale));clip-path:inset(3% var(--crop) round var(--round));will-change:transform,clip-path,opacity;position:absolute;inset:0}.scene-0 .scene-media{clip-path:none}.scene-media>img,.scene-media>video{object-fit:cover;object-position:69% 50%;width:100%;height:100%;position:absolute;inset:0}.scene-1 .scene-media>img{object-position:74% 50%}.scene-2 .scene-media>img{object-position:65% 50%}.scene-3 .scene-media>img{object-position:55% 50%}.scene-shade{background:linear-gradient(90deg,#160a10dc,#160a1099 32%,#160a1014 72%),linear-gradient(#19091077,#0000 20% 65%,#190910cc);position:absolute;inset:0}.scene-2 .scene-shade{background:linear-gradient(90deg,#190a13c9,#190a1380 40%,#190a130a 78%),linear-gradient(#190a1333,#0000 60%,#190a13d9)}.scene-3 .scene-shade{background:linear-gradient(90deg,#190a13e5,#190a13ab 45%,#190a1322 80%),linear-gradient(#0000 55%,#190a13da)}.scene-ghost{font-family:var(--font-display);letter-spacing:-.07em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #fff8;opacity:var(--ghost-opacity);transform:translate3d(var(--ghost-x),var(--ghost-y),0);pointer-events:none;will-change:transform,opacity;font-size:31vw;font-style:italic;font-weight:600;line-height:.75;position:absolute;top:54%;left:18%}.scene-copy{z-index:20;opacity:var(--copy-opacity);transform:translate3d(var(--copy-x),var(--copy-y),0);will-change:transform,opacity;pointer-events:auto;text-shadow:0 3px 20px #0003;flex-direction:column;justify-content:center;align-items:flex-start;padding:145px 7.5vw 150px;display:flex;position:absolute;inset:0}.scene-copy .eyebrow{color:#f2d3c1;margin-bottom:22px}.kinetic-title{font-family:var(--font-display);letter-spacing:-.055em;max-width:77vw;margin-left:-.035em;font-size:clamp(6.5rem,12.6vw,13rem);line-height:.85}.kinetic-title>span{margin-bottom:-.16em;padding:0 .07em .2em;display:block;overflow:hidden}.kinetic-title>span>span,.kinetic-title>span>em{transform:translateY(var(--word-y)) rotate(var(--word-tilt));transform-origin:0 100%;will-change:transform;display:block}.kinetic-title em{color:#f1d2b6}.scene-1 .kinetic-title{font-size:clamp(5.8rem,8.4vw,9.5rem)}.scene-2 .kinetic-title{font-size:clamp(6.2rem,10.2vw,11rem)}.scene-3 .kinetic-title{font-size:clamp(5.8rem,9.3vw,10rem)}.scene-description{color:#f3e6e5;max-width:345px;margin-top:32px;font-size:1rem;line-height:1.8}.scene-copy .button{text-shadow:none;margin-top:28px}.detail-layer{z-index:11;pointer-events:none;position:absolute;inset:0}.floating-detail{opacity:var(--detail-opacity,0);transform:translate3d(var(--detail-x,0vw),var(--detail-y,65vh),0) rotate(var(--detail-rotate,0deg)) scale(var(--detail-scale,.7));will-change:transform,opacity;margin:0;position:absolute;overflow:hidden;box-shadow:0 20px 65px #0008}.floating-detail img{object-position:70% 50%;transform:scale(1.04)}.floating-detail figcaption{letter-spacing:.12em;text-shadow:0 1px 5px #000;font-size:.75rem;position:absolute;bottom:16px;left:17px}.floating-detail:after{content:"";background:linear-gradient(#0000,#0007);height:70px;position:absolute;bottom:0;left:0;right:0}.detail-0{clip-path:inset(0 round 3px);width:24vw;height:24vh;top:14%;left:66%}.detail-1{clip-path:inset(0 round 3px);width:23vw;height:30vh;top:65%;left:71%}.detail-2{border-radius:48% 48% 2px 2px;width:24vw;height:54vh;top:18%;left:69%}.detail-2 img{object-position:50% 50%}.cinema-aura{z-index:12;pointer-events:none;background:radial-gradient(ellipse at var(--aura-x,50%) 95%,#b6422718,transparent 48%);mix-blend-mode:screen;position:absolute;inset:0}.experience-bottom{z-index:30;justify-content:space-between;align-items:center;gap:28px;display:flex;position:absolute;bottom:40px;left:7.5vw;right:5.5vw}.scroll-invitation{color:#f4e6e0;align-items:center;gap:14px;font-size:.875rem;display:flex}.scroll-stem{background:#fff4;width:1px;height:38px;display:block;position:relative;overflow:hidden}.scroll-stem:after{content:"";background:#f1c599;animation:2.2s ease-in-out infinite scroll-stem;position:absolute;inset:0;transform:translateY(-100%)}@keyframes scroll-stem{to{transform:translateY(110%)}}.scene-nav{gap:19px;display:flex}.scene-nav button{color:#ffffff78;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:14px 0;font-size:.875rem;transition:color .25s;display:flex}.scene-nav button>i{border:1px solid;border-radius:50%;width:5px;height:5px;transition:width .3s,background .3s;display:block}.scene-nav button[aria-current]{color:#f0cbb0}.scene-nav button[aria-current]>i{background:currentColor;border-radius:5px;width:24px}.scene-nav button:hover{color:#fff}.video-control{color:#fff;background:#190b1222;border:1px solid #fff5;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.video-control:hover{background:var(--brand)}.experience-progress{z-index:32;background:#fff2;width:100%;height:2px;position:absolute;bottom:0;left:0}.experience-progress>i{height:100%;width:var(--experience-progress);background:linear-gradient(90deg,var(--brand),#f1c599);display:block}.intro{z-index:90;background:#491026;animation:.85s cubic-bezier(.7,0,.2,1) 3.1s both intro-exit;position:fixed;inset:0;overflow:hidden}.intro-montage{grid-template-columns:repeat(3,1fr);gap:15px;display:grid;position:absolute;inset:-7%;transform:rotate(-7deg)scale(1.06)}.intro-slice{clip-path:inset(0);height:100%;animation:1.9s cubic-bezier(.2,.75,.15,1) both intro-slice-in;overflow:hidden}.intro-slice img{object-position:74% 50%;animation:4s both intro-photo;transform:scale(1.18)}.slice-0{animation-delay:.1s}.slice-1{animation-delay:.35s;transform:translateY(12%)}.slice-2{animation-delay:.65s}.intro-wine{background:linear-gradient(90deg,#411026bb,#5b122aaa,#2c0c1799),linear-gradient(#0000 40%,#21091088);animation:3.8s both intro-wine;position:absolute;inset:0}.intro-brand{flex-direction:column;justify-content:center;align-items:center;gap:24px;animation:3.9s cubic-bezier(.2,.7,.2,1) both intro-brand;display:flex;position:absolute;inset:0}.intro-brand .official-logo{width:auto;height:260px;max-height:39vh}.intro-brand p{letter-spacing:.22em;color:#f3d4df;font-size:.75rem}.intro-flash{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 30%,#ffb38b45 50%,#0000 70%);animation:2.9s .3s both intro-flash;position:absolute;inset:0;transform:translate(-110%)}.intro-skip{z-index:4;color:#fff;background:0 0;border:0;align-items:center;gap:15px;padding:12px 0;font-size:.875rem;display:flex;position:absolute;bottom:36px;right:45px}.intro-timer{z-index:4;background:#fff2;width:100%;height:2px;position:absolute;bottom:0;left:0}.intro-timer i{background:#f0c9aa;height:100%;animation:4s linear both intro-timer;display:block}@keyframes intro-slice-in{0%{clip-path:inset(100% 0 0);transform:translateY(60%)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes intro-photo{to{transform:scale(1)}}@keyframes intro-wine{0%,20%{opacity:1}70%{opacity:.7}to{opacity:.5}}@keyframes intro-brand{0%{opacity:0;filter:blur(12px);transform:scale(1.12)}25%,68%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(5px);transform:scale(.91)translateY(-35px)}}@keyframes intro-flash{to{transform:translate(110%)}}@keyframes intro-exit{to{clip-path:inset(0 0 100%);pointer-events:none}}@keyframes intro-timer{0%{width:0}to{width:100%}}[data-reveal]{--reveal:0;--reveal-y:85px;--reveal-x:0px;--reveal-angle:5deg;opacity:var(--reveal);transform:perspective(1600px) translate3d(var(--reveal-x),var(--reveal-y),0) rotateX(var(--reveal-angle));transform-origin:50% 100%;will-change:transform,opacity}.taste{z-index:35;color:#fff5ed;isolation:isolate;background:#290d19;padding-top:125px;position:relative}.taste:before{content:"";z-index:-1;background:linear-gradient(#1b0b10,#290d19);width:100%;height:90px;position:absolute;top:-1px;left:0}.section-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:75px;margin-bottom:62px;display:grid}.section-heading .eyebrow{color:#d4a0b2;margin-bottom:25px}.taste .display{font-size:clamp(4rem,7.9vw,8.8rem)}.taste .display em{color:#e7b193}.section-heading>p{color:#d9c2cc;max-width:340px;padding-bottom:5px;font-size:1rem;line-height:1.85}.taste-tabs{display:block!important}.taste-tabs-list{background:0 0!important;border-bottom:1px solid #ffffff30!important;border-radius:0!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:auto!important;margin-bottom:44px!important;padding:0!important;display:flex!important}.taste-tab{box-shadow:none!important;color:#c6a1af!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 auto!important;gap:14px!important;min-height:56px!important;padding:14px 32px!important;font-size:1rem!important;font-weight:500!important}.taste-tab:first-child{padding-left:0!important}.taste-tab[data-state=active]{color:#fff!important}.taste-tab:after{background:#e5b193!important;height:2px!important;bottom:-1px!important}.tab-number{opacity:.6;font-size:.75rem;font-weight:400}.taste-panel{grid-template-columns:1.25fr 1fr;align-items:center;gap:0;min-height:640px;position:relative;margin:0!important;display:grid!important}.taste-panel[data-state=inactive]{display:none!important}.taste-image{clip-path:polygon(0 0,100% 6%,100% 100%,0 93%);height:660px;position:relative;overflow:hidden}.taste-image img{object-position:73% 50%;width:100%;height:100%;transform:scale(1.16) translateY(var(--parallax-y,0%));will-change:transform;animation:.8s both taste-photo;position:absolute;inset:0}.image-note{z-index:2;letter-spacing:.12em;color:#fff;text-shadow:0 1px 5px #000;font-size:.75rem;position:absolute;bottom:66px;left:26px}.taste-image:after,.location-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0007);height:140px;position:absolute;bottom:0;left:0;right:0}.taste-copy{z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 0 48px 45px;display:flex;position:relative}.taste-copy .eyebrow{color:#c897aa;margin-bottom:22px}.taste-copy h3{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(3rem,4.6vw,5rem);line-height:1.03}.taste-copy h3>span{display:block}.taste-copy h3 em{color:#e5b193}.taste-copy>p:not(.eyebrow){color:#d9c2cc;max-width:400px;font-size:1rem;line-height:1.85}.taste-tags{color:#bd99a8;flex-wrap:wrap;gap:8px 18px;margin:25px 0 30px;font-size:.75rem;display:flex}.taste-tags>span{border-bottom:1px solid #ffffff30;padding-bottom:7px}.taste .button-outline{color:#fff;border-color:#cc90a5}.taste .button-outline:hover{background:#821435;border-color:#821435}@keyframes taste-photo{0%{opacity:.25}to{opacity:1}}.how-heading{color:#c997ab;align-items:center;gap:32px;margin-top:80px;margin-bottom:34px;display:flex}.how-heading>span{background:#ffffff25;flex:1;height:1px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.step-number{font-family:var(--font-display);color:#b46884;font-size:2.5rem;font-style:italic;line-height:1}.steps h3{font-family:var(--font-display);margin:17px 0 12px;font-size:2rem;line-height:1.15}.steps p{color:#cfb2bf;max-width:300px;font-size:1rem;line-height:1.8}.location{background:var(--brand);grid-template-columns:1.12fr 1fr;align-items:center;gap:6vw;padding-top:100px;padding-bottom:110px;display:grid;overflow:clip}.location-photo{clip-path:inset(0 round 45% 45% 0 0);height:660px;position:relative;overflow:hidden}.location-photo img{object-position:50% 50%;transform:scale(1.16) translateY(var(--parallax-y,0%));will-change:transform}.location-photo .image-note{bottom:30px}.location-copy .eyebrow{color:#e5b9ca;margin-bottom:28px}.location-copy .display{font-size:clamp(3.4rem,5.4vw,6rem);line-height:1.02}.location-copy .display em{color:#f0c3a2}.location-copy>p:not(.eyebrow){color:#f0dde5;max-width:380px;margin-top:28px;font-size:1rem;line-height:1.85}.location-address{color:#f0dde5;align-items:flex-start;gap:12px;margin:28px 0;font-size:.875rem;line-height:1.7;display:flex}.location-address svg{flex-shrink:0;margin-top:3px}.location .button-light:hover{background:#3b101f;border-color:#3b101f}.reservation{isolation:isolate;text-align:center;background:#170b0f;min-height:740px;padding-top:135px;padding-bottom:135px;position:relative;overflow:hidden}.reservation-photo,.reservation-shade{z-index:-1;position:absolute;inset:0}.reservation-photo img{opacity:.5;object-position:60% 50%;transform:scale(1.2) translateY(var(--parallax-y,0%));will-change:transform}.reservation-shade{background:radial-gradient(at 50% 45%,#23071084,#160810d4 65%),linear-gradient(#16081066,#16081022 50%,#160810)}.reservation-content{position:relative}.reservation .eyebrow{color:#e6c2ae;margin-bottom:25px}.reservation h2{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(5.8rem,10.5vw,11rem);line-height:.9}.reservation h2 em{color:#edc3a2}.reservation-text{color:#ecdee1;max-width:375px;margin:35px auto 28px;font-size:1rem;line-height:1.8}.phone-link{letter-spacing:-.03em;border-bottom:1px solid #e6c2ae88;align-items:center;gap:16px;padding:15px 0;font-size:clamp(1.4rem,2.6vw,2.3rem);display:inline-flex}.phone-link:hover{color:#f0c3a2}.reservation-meta{color:#c0a6b0;justify-content:center;gap:32px;margin-top:34px;font-size:.875rem;display:flex}.footer{background:#170c11;padding-top:52px;padding-bottom:35px}.footer-top{justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px;display:flex}.footer .official-logo{height:128px}.footer-top p{color:#c8b4bd;font-size:.875rem;line-height:1.9}.social-link{border-bottom:1px solid #fff5;padding:8px 0;font-size:.875rem}.footer-bottom{color:#b9a4ae;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;font-size:.75rem;display:flex}.footer-bottom>div{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-bottom button{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:.75rem;display:flex}.footer-bottom a:hover,.footer-bottom button:hover{color:#fff}.mobile-booking{display:none}@media (min-width:1700px){.scene-copy{padding-left:10vw}.experience-bottom{left:10vw}.section{padding-left:10vw;padding-right:10vw}}@media (max-width:1100px){.desktop-nav,.header-actions{gap:20px}.header{gap:25px}.scene-nav{gap:15px}.scene-nav button>span{display:none}.scene-nav button[aria-current]>span{display:block}.taste-copy{padding-left:35px}.taste-image{height:600px}.location-photo{height:580px}.section-heading{gap:45px}}@media (max-width:820px){.header{padding:18px 6vw}.header-scrolled{padding:12px 6vw}.desktop-nav{display:none}.header-actions{gap:20px}.header .official-logo{height:72px}.header-scrolled .official-logo{height:60px}.menu-button{display:flex}.header .button-small{display:none}.cinema-journey{height:580svh}.cinema-stage{min-height:600px}.scene-copy{padding:145px 8vw 170px}.kinetic-title{max-width:90vw;font-size:clamp(5.8rem,16vw,9rem)}.scene-1 .kinetic-title{font-size:clamp(4.5rem,10.5vw,6.5rem)}.scene-2 .kinetic-title{font-size:clamp(5.1rem,13.5vw,8rem)}.scene-3 .kinetic-title{font-size:clamp(4.8rem,11.8vw,7rem)}.experience-bottom{gap:15px;bottom:95px;left:8vw;right:8vw}.scene-nav{gap:13px}.scene-nav button>span{display:none!important}.video-control{display:none}.detail-0{width:29vw;height:21vh;top:16%;left:63%}.detail-1{width:29vw;height:22vh;top:71%;left:67%}.detail-2{width:31vw;height:45vh;top:19%;left:63%}.scene-ghost{font-size:43vw;top:58%;left:10%}.section{padding:85px 7vw}.taste .display{font-size:clamp(3.6rem,8vw,5.5rem)}.section-heading{grid-template-columns:1.3fr 1fr;gap:30px;margin-bottom:42px}.taste-panel{grid-template-columns:1fr}.taste-image{height:510px}.taste-copy{padding:40px 0 28px}.taste-copy h3{font-size:3.8rem}.taste-copy>p:not(.eyebrow){max-width:560px}.steps{gap:26px}.steps h3{font-size:1.8rem}.location{grid-template-columns:1fr;gap:42px}.location-photo{width:100%;max-width:640px;height:550px}.location-copy .display{font-size:4.4rem}.location-copy>p:not(.eyebrow){max-width:550px}.reservation{min-height:700px;padding-top:110px;padding-bottom:110px}.reservation h2{font-size:clamp(5.5rem,13vw,8rem)}.footer-top{flex-wrap:wrap}.footer-top p{max-width:300px}.footer-bottom{flex-direction:column;align-items:flex-start}.mobile-booking{z-index:45;background:var(--brand);align-items:center;gap:12px;min-height:58px;padding:12px 7vw;font-size:.875rem;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0002}.mobile-booking>span{margin-left:auto;font-size:.75rem;font-weight:400}.footer{padding-bottom:94px}.intro-brand .official-logo{height:230px}.intro-montage{gap:10px;inset:-10% -35%}.intro-skip{bottom:30px;right:30px}.intro-brand p{letter-spacing:.13em}}@media (max-width:560px){html{scroll-padding-top:90px}.header{padding:15px 7vw}.header .official-logo{height:65px}.header-scrolled .official-logo{height:56px}.header-actions{gap:16px}.scene-copy{justify-content:center;padding:140px 8vw 170px}.scene-copy .eyebrow{letter-spacing:.08em;max-width:250px;margin-bottom:24px;font-size:.75rem}.kinetic-title{max-width:92vw;font-size:clamp(5.6rem,22.5vw,8rem);line-height:.88}.scene-1 .kinetic-title{max-width:92vw;font-size:clamp(3.45rem,13.5vw,5rem);line-height:.96}.scene-2 .kinetic-title{font-size:clamp(4.5rem,17.6vw,6rem);line-height:.94}.scene-3 .kinetic-title{font-size:clamp(3.85rem,14.7vw,5.5rem);line-height:.94}.scene-description{max-width:270px;margin-top:28px;font-size:1rem;line-height:1.75}.scene-media>img,.scene-media>video{object-position:69% 50%}.scene-1 .scene-media>img{object-position:76% 50%}.scene-shade{background:linear-gradient(90deg,#190a12b5,#190a125a 65%,#190a1215),linear-gradient(#190a1277,#190a121c 35%,#190a12e5)}.scene-2 .scene-shade{background:linear-gradient(90deg,#190a12c2,#190a1242),linear-gradient(#190a1222 10%,#190a12de)}.scene-3 .scene-shade{background:linear-gradient(90deg,#190a12d9,#190a1244),linear-gradient(#0000 20%,#190a12d9)}.detail-0{width:31vw;height:18vh;top:16%;left:62%}.detail-1{width:30vw;height:19vh;top:72%;left:65%}.detail-2{width:27vw;height:31vh;top:18%;left:67%}.floating-detail figcaption{display:none}.scene-ghost{font-size:48vw;top:61%;left:6%}.experience-bottom{gap:12px;bottom:83px}.scroll-invitation{gap:10px;font-size:.875rem}.scroll-stem{height:28px}.scene-nav{gap:13px}.scene-nav button[aria-current]>i{width:18px}.section{padding:70px 7vw}.section-heading{margin-bottom:36px;display:block}.section-heading>p{max-width:320px;margin-top:25px}.section-heading .eyebrow{margin-bottom:20px}.taste .display{font-size:3.9rem}.taste-tab{white-space:normal!important;flex:1 1 0!important;padding:14px 8px!important;font-size:.875rem!important}.taste-tab:first-child{padding-left:0!important}.tab-number{display:none}.taste-tabs-list{margin-bottom:32px!important}.taste-image{height:370px}.image-note{bottom:40px;left:20px}.taste-copy h3{font-size:3.25rem}.taste-tags{gap:8px 14px;font-size:.75rem}.steps{grid-template-columns:1fr;gap:30px}.steps>div{grid-template-columns:44px 1fr;column-gap:15px;display:grid}.step-number{grid-row:1/3;padding-top:5px;font-size:2.2rem}.steps h3{margin:0 0 9px;font-size:1.85rem}.steps p{grid-column:2;max-width:none;font-size:1rem;line-height:1.75}.how-heading{gap:18px;margin-top:40px}.location-photo{height:430px}.location-copy .display{font-size:3.7rem}.reservation{min-height:680px;padding-top:100px;padding-bottom:90px}.reservation h2{font-size:5.7rem}.reservation-text{max-width:310px;margin-top:30px}.phone-link{gap:12px;font-size:1.5rem}.phone-link svg{width:18px}.reservation-meta{flex-direction:column;gap:9px;font-size:.875rem;line-height:1.7}.footer-top{gap:25px;margin-bottom:32px}.footer-top .official-logo{height:105px}.footer-top p{max-width:200px;font-size:.75rem}.footer-bottom>div{gap:13px 22px}.footer-bottom button{min-height:34px}.intro-brand .official-logo{height:210px}.intro-brand p{letter-spacing:.08em;font-size:.75rem}.intro-montage{gap:8px;inset:-5% -65%}.intro-skip{font-size:.875rem}}.motion-reduced .cinema-journey{height:auto}.motion-reduced .cinema-stage{height:auto;min-height:0;position:relative;overflow:visible}.motion-reduced .cinema-scene{pointer-events:auto;height:100svh;min-height:680px;position:relative}.motion-reduced .scene-media{opacity:1!important;clip-path:none!important;transform:none!important}.motion-reduced .scene-copy{opacity:1!important;transform:none!important}.motion-reduced .kinetic-title>span>span,.motion-reduced .kinetic-title>span>em{transform:none!important}.motion-reduced .detail-layer,.motion-reduced .scene-ghost,.motion-reduced .cinema-aura,.motion-reduced .experience-bottom,.motion-reduced .experience-progress{display:none}.motion-reduced [data-reveal]{opacity:1!important;transform:none!important}.motion-reduced [data-parallax] img{transform:scale(1.1)!important}.motion-reduced *,.motion-reduced :before,.motion-reduced :after{transition:none!important;animation:none!important}.motion-reduced .intro{display:none}html:has(.motion-reduced){scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.intro{display:none}.cinema-journey{height:auto}.cinema-stage{height:auto;min-height:0;position:relative;overflow:visible}.cinema-scene{height:100svh;min-height:680px;position:relative}.scene-media{opacity:1!important;clip-path:none!important;transform:none!important}.scene-copy,.kinetic-title>span>span,.kinetic-title>span>em,[data-reveal]{opacity:1!important;transform:none!important}.detail-layer,.scene-ghost,.cinema-aura,.experience-bottom,.experience-progress{display:none}}