*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a,input,select,summary{touch-action:manipulation}button{border:0;background:none}img{display:block;width:100%;height:auto;object-fit:cover}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Times New Roman',Times,serif;font-weight:400}em{font-weight:400}a,button{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;top:-100px;left:16px;padding:16px;background:#fff;color:#111;z-index:1000}.skip:focus{top:12px}.eyebrow,.section-top,.portal-top,.portal-bottom,.home-footer,.film-status{font-size:10px;letter-spacing:1.7px;line-height:1.5}.wordmark{font-family:'Times New Roman',Times,serif;font-size:28px;letter-spacing:-1.6px;line-height:1}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;margin-top:7px}.home{background:#000;color:#f6f4ef}.home-nav,.site-nav{display:flex;align-items:center;justify-content:space-between;padding:26px 4%;position:absolute;top:0;left:0;width:100%;z-index:20}.home-nav .location{font-size:9px;letter-spacing:2px}.nav-link{font-size:12px}.small-arrow{margin-left:28px}.opening{height:115svh;background:#000}.opening-sticky{position:sticky;top:0;height:100svh;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.opening-kicker{font-size:10px;letter-spacing:5px;position:absolute;top:24%}.opening-kicker span{font-family:'Times New Roman',serif;font-size:15px;padding:0 12px}.opening h1{font-size:23.1vw;letter-spacing:-1.3vw;white-space:nowrap;line-height:1.1;padding-right:1vw;animation:breathe 5.5s ease-in-out infinite;will-change:transform,opacity}.scroll-cue{position:absolute;bottom:8.5%;text-align:center;display:flex;align-items:center;flex-direction:column;gap:15px;font-size:8px;letter-spacing:2.1px}.scroll-cue>span:first-child{font-size:9px;letter-spacing:2.6px}.scroll-line{height:43px;width:1px;background:#333;overflow:hidden}.scroll-line:after{content:'';display:block;background:#eee;width:1px;height:27px;animation:scrollIndicator 2.5s infinite}.opening-corner{position:absolute;bottom:5%;left:4%;font-size:8px;letter-spacing:1.2px;line-height:1.8;color:#8b8b8b}.opening-corner.right{left:auto;right:4%;text-align:right}.choose{height:100svh;min-height:680px;display:grid;grid-template-columns:1fr 1fr;position:relative}.portal{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:42px 7%;transition:filter .6s}.portal>img{position:absolute;inset:0;height:100%;z-index:-2;transition:transform 1.5s cubic-bezier(.2,.6,.2,1)}.portal:hover>img{transform:scale(1.07)}.portal-shade{position:absolute;inset:0;z-index:-1}.bar-portal{background:#100d11;color:#f6f2ed}.bar-portal img{opacity:.72}.bar-portal .portal-shade{background:linear-gradient(180deg,#100d1140,#100d1166 35%,#100d11b8)}.restaurant-portal{background:#f6f3ec;color:#252820}.restaurant-portal img{opacity:.27;filter:saturate(.65)}.restaurant-portal .portal-shade{background:linear-gradient(180deg,#f6f3ec80,#f6f3ec60 30%,#f6f3ecee)}.portal-top{position:absolute;top:40px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.portal-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.portal h2{font-size:6.5vw;line-height:.98;letter-spacing:-.3vw;margin:30px 0 40px;position:relative}.portal h2>span:first-child{font-style:italic;font-size:.75em}.portal-arrow{font-family:Arial,sans-serif;font-size:32px;display:inline-block;margin-left:20px;vertical-align:middle;transition:transform .5s}.portal:hover .portal-arrow{transform:translate(7px,-7px)}.portal-underline{font-size:9px;letter-spacing:1.5px;padding-bottom:10px;border-bottom:1px solid currentColor}.portal-bottom{position:absolute;bottom:40px;font-size:8px}.split-seal{position:absolute;left:50%;top:50%;width:54px;height:54px;border:1px solid #8d8982;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);font:italic 32px 'Times New Roman',serif;background:#f5f2ea;color:#292820;pointer-events:none}.home-footer{display:flex;justify-content:space-between;padding:30px 4%;font-size:8px;color:#aaa}.portal-transition{position:fixed;z-index:10000;pointer-events:none;overflow:hidden;will-change:transform;box-shadow:0 0 0 100vmax #0007}.portal-transition img{width:100%;height:100%;object-fit:cover}.experience{--bg:#f5f2ea;--ink:#26382e;--muted:#72786f;--line:#26382e33;--accent:#2d4437;background:var(--bg);color:var(--ink);overflow-x:hidden}.bar{--bg:#100d11;--ink:#eee5e6;--muted:#a99da8;--line:#e3cbd033;--accent:#d8bbc9}.site-nav{position:relative;border-bottom:1px solid var(--line);height:98px}.site-nav nav{display:flex;gap:32px;font-size:11px}.site-nav nav a{position:relative}.site-nav nav a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:-6px;left:0;width:0;transition:width .3s}.site-nav nav a:hover:after{width:100%}.switch-link{font-size:10px;border-bottom:1px solid var(--line);padding:10px 0}.section-space{padding:100px 6%}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:65px;color:var(--muted);font-size:9px}.section-space h2{font-size:clamp(48px,7.4vw,110px);line-height:.98;letter-spacing:-.045em}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;text-align:left}.text-link>span{font-size:18px}.solid-button{padding:18px 23px;background:var(--ink);color:var(--bg);font-size:11px;letter-spacing:.5px;transition:opacity .3s}.solid-button:hover{opacity:.8}.restaurant-hero{position:relative;min-height:850px;padding:72px 6% 85px;display:grid;grid-template-columns:1.1fr 1fr;gap:2%}.hero-heading{padding-top:25px;z-index:2}.hero-heading h1{font-size:clamp(75px,8.6vw,135px);letter-spacing:-.055em;line-height:.96;margin:45px 0 40px}.hero-heading .eyebrow{font-size:9px}.hero-baseline{display:flex;align-items:center;gap:45px}.hero-baseline>span{font-size:9px;line-height:1.9;letter-spacing:1px}.restaurant-hero-photos{position:relative;display:flex;gap:20px;align-items:flex-start;padding-top:0}.hero-food{width:68%;margin-top:0;z-index:1}.hero-food img{height:465px}.hero-room{width:43%;position:absolute;right:-3%;top:225px;z-index:3;border:9px solid var(--bg)}.hero-room img{height:260px}.restaurant-hero figcaption{font-size:7px;letter-spacing:1.2px;margin-top:12px}.hero-hours{position:absolute;bottom:44px;left:6%;right:6%;border-top:1px solid var(--line);padding-top:16px;font-size:9px;letter-spacing:1.4px;display:flex;justify-content:space-between}.hero-hours b{font-weight:400}.restaurant-intro{display:grid;grid-template-columns:.55fr 1.7fr 1fr;gap:4%;align-items:start;padding-top:75px;padding-bottom:130px}.restaurant-intro>.eyebrow{padding-top:14px}.restaurant-intro h2{font-size:5.8vw}.intro-note{padding-top:25px;max-width:270px;font-size:13px;line-height:1.85}.intro-note p+p{margin-top:20px}.intro-note a{margin-top:20px}.food-editorial{position:relative;padding:0 11% 80px 6%;display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center}.wide-food img{aspect-ratio:1.3}.narrow-food{padding-top:25%}.narrow-food img{aspect-ratio:.82}.food-editorial figcaption{font-size:8px;letter-spacing:1px;padding-top:15px}.vertical-note{position:absolute;right:4%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.menu-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.menu-title p{font-size:12px;line-height:1.7;color:var(--muted);max-width:300px}.menu-tools{display:flex;gap:20px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.search-box{display:flex;align-items:center;border-bottom:1px solid var(--ink);flex:1;min-width:220px;gap:14px;padding:12px 0}.search-box span{font-size:23px;line-height:1}.search-box input{background:none;border:0;outline:none;color:inherit;width:100%;font-size:13px;padding:8px 0}.search-box input::placeholder{color:var(--muted)}.clear-search{font-size:24px}.menu-sort{background:none;color:var(--ink);border:1px solid var(--line);padding:14px 10px;font-size:11px;max-width:170px}.menu-sort option{color:#222;background:#f5f2ea}.favorite-filter{border:1px solid var(--line);padding:15px;font-size:11px}.favorite-filter[aria-pressed=true]{background:var(--ink);color:var(--bg)}.menu-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:30px}.menu-tabs button{padding:14px 0;font-size:10px;letter-spacing:1.2px;border-bottom:2px solid transparent;color:var(--muted)}.menu-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.menu-browser{display:grid;grid-template-columns:195px 1fr;gap:40px}.menu-categories{display:flex;flex-direction:column;gap:3px;align-self:start;position:sticky;top:25px}.menu-categories button{text-align:left;padding:10px 10px 10px 0;font-size:11px;color:var(--muted);border-bottom:1px solid transparent;display:flex;justify-content:space-between}.menu-categories button span{font-size:9px;opacity:.6}.menu-categories button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.menu-results-label{font-size:10px;letter-spacing:1px;color:var(--muted);padding:8px 0 25px;display:flex;justify-content:space-between}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.menu-item{padding:23px 0;border-top:1px solid var(--line);position:relative;cursor:pointer;transition:background .3s}.menu-item:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.menu-item-head{display:flex;justify-content:space-between;gap:12px;padding-right:28px}.menu-item h3{font-size:22px;line-height:1.15}.menu-item .price{font-size:12px;white-space:nowrap;padding-top:5px}.menu-item p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:90%}.menu-item .item-category{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.1px;margin-top:12px;color:var(--muted)}.save-item{position:absolute;right:0;top:27px;font-size:22px;padding:0 0 8px 8px;line-height:1}.save-item[aria-pressed=true]{color:var(--accent)}.menu-empty{padding:60px 0;font:28px 'Times New Roman',serif;grid-column:1/-1}.menu-source{font-size:9px;color:var(--muted);line-height:1.7;margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.menu-source a{text-decoration:underline}.menu-expand{display:block;margin:25px auto 0}.kitchen-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#e7e7dc}.kitchen-image{overflow:hidden}.kitchen-image img{height:100%;max-height:750px}.kitchen-copy{align-self:center;padding:70px 15%}.kitchen-copy h2{font-size:5.5vw;letter-spacing:-.04em;line-height:1.03;margin:40px 0 25px}.kitchen-copy p{font-size:12px;line-height:1.8;max-width:280px}.kitchen-copy .text-link{margin-top:28px}.gallery-section h2{margin-bottom:70px}.photo-collage{display:grid;grid-template-columns:repeat(12,1fr);gap:30px;align-items:start}.gallery-photo{padding:0;text-align:left;position:relative;overflow:hidden}.gallery-photo img{transition:transform 1.2s;aspect-ratio:1.25}.gallery-photo:hover img{transform:scale(1.035)}.gallery-photo span{display:flex;justify-content:space-between;margin-top:13px;font-size:8px;letter-spacing:1px}.gallery-photo:nth-child(1){grid-column:1/8}.gallery-photo:nth-child(2){grid-column:9/13;padding-top:40%}.gallery-photo:nth-child(2) img{aspect-ratio:.78}.gallery-photo:nth-child(3){grid-column:2/6;margin-top:0}.gallery-photo:nth-child(3) img{aspect-ratio:.85}.gallery-photo:nth-child(4){grid-column:7/13;margin-top:15%}.gallery-photo:nth-child(5){grid-column:1/6;margin-top:10%}.gallery-photo:nth-child(6){grid-column:7/13;margin-top:15%}.gallery-photo:nth-child(7){grid-column:2/8}.gallery-photo:nth-child(8){grid-column:9/13;padding-top:25%}.film-space{height:650px;position:relative;overflow:hidden;display:flex;align-items:center;padding:6%;color:#fff}.film-space:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001)}.film-space>img{position:absolute;inset:0;height:100%}.film-space>div{position:relative;z-index:2}.film-space h2{font-size:7vw;line-height:1;margin:30px 0;letter-spacing:-.04em}.film-status{border-top:1px solid #fff8;padding-top:16px;display:inline-block;font-size:8px}.celebration-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.celebration-heading p{max-width:300px;font-size:13px;line-height:1.8}.package-grid{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package-grid>div{padding:45px 8% 45px 0}.package-grid>div+div{border-left:1px solid var(--line);padding-left:12%}.package-number{font:70px 'Times New Roman',serif;display:flex;align-items:center;gap:25px}.package-number span{font:9px Arial,sans-serif;letter-spacing:1px}.package-grid h3{font-size:27px;margin:25px 0 14px}.package-grid p{font-size:12px;line-height:1.8;max-width:370px;color:var(--muted)}.celebration-actions{display:flex;align-items:center;gap:45px;margin-top:40px}.visit-section{padding:90px 6% 40px;background:var(--ink);color:var(--bg)}.visit-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin-bottom:70px}.visit-heading h2{font-size:8vw;line-height:.95;letter-spacing:-.04em;margin:30px 0}.visit-heading img{aspect-ratio:1.4}.visit-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid currentColor;padding-top:30px}.visit-details .eyebrow{font-size:9px;opacity:.6}.visit-details p{font-size:12px;line-height:1.9;margin-top:20px}.visit-details .text-link{border-color:currentColor;margin-top:18px}.visit-foot{display:flex;justify-content:space-between;border-top:1px solid currentColor;margin-top:80px;padding-top:25px;font-size:8px;letter-spacing:1.2px}.bar .site-nav{position:absolute;border-color:#fff3;color:#fff}.bar-hero{height:100svh;min-height:700px;position:relative;color:#fff;overflow:hidden}.bar-hero-image{position:absolute;inset:0;height:100%;object-position:center;animation:barArrival 1.6s cubic-bezier(.2,.7,.2,1) both}.bar-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#100d1140,#100d1130 30%,#100d11 100%)}.bar-hero-label{position:absolute;top:155px;left:6%;font-size:9px;letter-spacing:2px}.bar-hero-title{position:absolute;left:5%;bottom:160px}.bar-hero-title>span{font-size:9px;letter-spacing:2px}.bar-hero-title h1{font-size:19vw;letter-spacing:-1vw;line-height:.95;margin-top:25px}.bar-hero-bottom{position:absolute;bottom:45px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;line-height:1.8;letter-spacing:1px;align-items:end}.bar-hero-bottom strong{font-weight:400;font-size:15px}.bar-hero-bottom a span{margin-left:40px;font-size:24px}.bar-hero-bottom>span{text-align:right}.bar-manifest{padding-top:70px;padding-bottom:90px}.bar-manifest h2{font-size:8.5vw;max-width:1100px}.bar-manifest h2 em{color:#d3b4c5}.bar-manifest-foot{display:flex;justify-content:space-between;align-items:center;margin-top:65px}.outline-time{font-family:'Times New Roman',serif;font-size:9vw;-webkit-text-stroke:1px #9c8190;color:transparent;line-height:1}.bar-manifest-foot p{font-size:12px;line-height:1.8;max-width:300px}.bar-diptych{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:0 6% 80px}.bar-diptych figure:first-child{padding-top:100px}.bar-diptych img{aspect-ratio:.9;filter:saturate(.8)}.bar-diptych figure+figure img{aspect-ratio:.8}.bar-diptych figcaption{margin-top:18px;font-size:9px;letter-spacing:2px}.floor-section{background:#19131a}.floor-section h2{margin-bottom:65px}.floor-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:7%}.floor-map{position:relative;aspect-ratio:1;background:#100d11;border:1px solid #493540;border-bottom:0}.floor-map:before{content:'';position:absolute;left:12%;top:12%;width:70%;height:80%;background:radial-gradient(ellipse,#50354416,transparent 70%);pointer-events:none}.stage{position:absolute;left:11.2%;top:13.4%;width:40%;height:15%;border:1px solid #84767f;background:#c7bfc3;color:#211b22;display:grid;place-content:center;text-align:center;font-size:18px;letter-spacing:1px}.stage span{display:block;font-size:12px;margin-top:8px}.floor-bar{position:absolute;right:3%;top:14%;height:36%;width:11%;border-left:14px solid #666069;border-bottom:14px solid #666069;display:grid;place-content:center;font-size:13px}.tech-booth{position:absolute;left:65%;top:85%;width:16%;height:5%;font-size:7px;background:#bbb1b8;color:#221b21;display:grid;place-content:center;text-align:center}.front-door{position:absolute;bottom:0;left:42%;width:19%;height:6%;border-left:1px solid #95818f;border-right:1px solid #95818f;text-align:center;display:grid;place-items:center;font-size:9px;letter-spacing:1px}.floor-table{position:absolute;border:1px solid transparent;font-size:clamp(8px,1.2vw,17px);padding:0;display:grid;place-content:center;transition:transform .3s,background .3s,box-shadow .3s;color:#fff;white-space:nowrap}.floor-table:hover{transform:scale(1.08);z-index:2}.floor-table[aria-pressed=true]{box-shadow:0 0 0 3px #fff;z-index:3}.floor-table.vip-small{background:#923f5a}.floor-table.vip-large{background:#966c36}.floor-table.regular{background:#795780}.floor-table.standing{background:#3b526e;border-radius:50%}.floor-note{font-size:10px;color:var(--muted);line-height:1.7;border-bottom:1px solid var(--line);padding:20px 0}.table-detail{position:sticky;top:35px;align-self:start;padding-top:15px}.table-detail h3{font-size:48px;line-height:1.1;margin:25px 0 35px}.table-data{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.table-data span{font-size:9px;letter-spacing:1px;color:var(--muted)}.table-data strong{font-weight:400;font-size:17px}.table-detail p{font-size:11px;line-height:1.8;color:var(--muted);margin:25px 0}.table-detail .solid-button{width:100%}.floor-legend{display:grid;gap:14px;margin-top:35px;font-size:9px;color:var(--muted)}.floor-legend span{display:flex;align-items:center;gap:12px}.floor-legend i{width:10px;height:10px;display:inline-block}.floor-legend .vip-small{background:#923f5a}.floor-legend .vip-large{background:#966c36}.floor-legend .regular{background:#795780}.floor-legend .standing{background:#3b526e;border-radius:50%}.bar-practical{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:110px}.bar-practical h2{margin-top:25px}.practical-rows details{padding:23px 0;border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font:25px 'Times New Roman',serif}summary::-webkit-details-marker{display:none}summary span{font:9px Arial,sans-serif;color:var(--muted)}details p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}.bar .photo-collage{gap:35px}.bar .gallery-photo img{filter:saturate(.8);transition:filter 1s,transform 1.3s}.bar .gallery-photo:hover img{filter:saturate(1.2)}.bar-film{height:700px}.archive-section h2{margin-bottom:55px}.archive-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;align-items:start;margin-bottom:35px}.archive-grid button{padding:0;text-align:left}.archive-grid img{max-height:400px;object-fit:contain;object-position:top;background:#09070b}.archive-grid span{font-size:8px;letter-spacing:1px;display:block;margin-top:20px}.bar .visit-section{background:#d9c7d1;color:#241b25}.dialog{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:45px;width:min(640px,92vw);max-height:90svh;overflow:auto}.dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:18px;top:15px;font-size:28px;padding:5px 10px}.dialog h2{font-size:44px;line-height:1.05;margin:25px 0 20px}.dialog p{font-size:12px;line-height:1.8;color:var(--muted)}.lightbox{width:min(1200px,96vw);background:#100d11;color:#fff;padding:50px 50px 20px}.lightbox img{height:70svh;object-fit:contain}.lightbox figcaption{font-size:10px;padding:20px 0;letter-spacing:.5px}.lightbox-controls{display:flex;justify-content:space-between;align-items:center}.lightbox-controls button{padding:12px;font-size:20px}.lightbox-caption{flex:1;text-align:center}.detail-category{font-size:9px;letter-spacing:2px;text-transform:uppercase}.detail-price{font-family:'Times New Roman',serif;font-size:32px;margin:25px 0}.detail-save{margin-top:25px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.booking-form label{font-size:9px;letter-spacing:1px;display:flex;flex-direction:column;gap:10px}.booking-form input,.booking-form select,.booking-form textarea{background:none;border:1px solid var(--line);border-radius:0;padding:13px;color:var(--ink);width:100%;font-size:12px;min-width:0}.booking-form select option{background:var(--bg);color:var(--ink)}.booking-form .full{grid-column:1/-1}.booking-summary{white-space:pre-line;font-size:13px;line-height:1.9;margin:25px 0;padding:20px;border:1px solid var(--line)}.inquiry-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.inquiry-note{margin-top:20px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,30px);padding:15px 24px;background:var(--ink);color:var(--bg);font-size:11px;opacity:0;z-index:1000;transition:.3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(34px);transition:opacity 1s,transform 1.15s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}.bar.motion-ready .reveal{transform:translateY(50px);transition-duration:1s,1.3s}.bar.motion-ready .reveal.in-view{transform:translateY(0)}@keyframes breathe{0%,100%{transform:scale(.97);opacity:.58}50%{transform:scale(1.025);opacity:1}}@keyframes scrollIndicator{0%{transform:translateY(-30px)}75%,100%{transform:translateY(50px)}}@keyframes barArrival{from{transform:scale(1.18);filter:blur(6px)}to{transform:scale(1);filter:blur(0)}}@keyframes arrive{from{opacity:.15;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.restaurant-hero{animation:arrive 1.2s both}body.entered .restaurant-hero{animation:arrive 1.1s .1s both}
@media(min-width:1600px){.section-space{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}.restaurant-hero{min-height:950px}.hero-food img{height:590px}.hero-room{top:300px}.hero-room img{height:320px}}
@media(max-width:1000px){.site-nav nav{gap:20px}.restaurant-hero{min-height:740px}.hero-heading h1{font-size:9vw}.hero-food img{height:380px}.hero-room{top:210px;right:-6%}.hero-room img{height:190px}.hero-baseline{gap:22px;align-items:start;flex-direction:column}.restaurant-intro{grid-template-columns:1fr 2fr}.restaurant-intro h2{font-size:7vw}.intro-note{grid-column:2}.menu-browser{grid-template-columns:160px 1fr;gap:25px}.menu-items{gap:0 23px}.menu-item-head{display:block}.menu-item .price{display:block;margin-top:10px}.menu-item h3{font-size:21px}.floor-layout{grid-template-columns:1.5fr 1fr;gap:4%}.table-detail h3{font-size:37px}.floor-legend{font-size:8px}.stage{font-size:13px}.stage span{font-size:9px}.tech-booth{font-size:5px}.front-door{font-size:7px}}
@media(max-width:700px){html{scroll-padding-top:25px}.home-nav,.site-nav{padding:23px 6%}.wordmark{font-size:24px}.home-nav .location{display:none}.opening{height:110svh}.opening-sticky{min-height:550px}.opening-kicker{top:29%;font-size:8px;letter-spacing:3px}.opening h1{font-size:23.5vw}.scroll-cue{bottom:14%;font-size:7px}.scroll-cue>span:first-child{font-size:7px;letter-spacing:1.6px}.opening-corner{font-size:6px;bottom:5%;left:6%}.opening-corner.right{right:6%}.choose{min-height:780px;height:110svh;grid-template-columns:1fr 1fr}.portal{padding:35px 9%;justify-content:center}.portal-top{top:28px;display:block;font-size:7px;letter-spacing:.6px}.portal-top span+span{display:block;margin-top:12px}.portal-copy .eyebrow{font-size:6px;letter-spacing:1px;line-height:2.1;display:block;max-width:125px}.portal h2{font-size:10vw;letter-spacing:-.5vw;margin:25px 0 35px}.restaurant-portal h2{font-size:8vw}.portal-arrow{font-size:20px;display:block;margin:20px 0 0}.portal-underline{font-size:6px;letter-spacing:1px}.portal-bottom{font-size:6px;bottom:30px;left:9%;right:9%}.split-seal{width:35px;height:35px;font-size:23px}.home-footer{font-size:6px;padding:25px 6%;gap:20px;flex-wrap:wrap}.home-footer>span:last-child{display:none}.site-nav{height:85px}.site-nav nav{display:none}.switch-link{font-size:9px}.section-space{padding:70px 6%}.section-top{font-size:7px;gap:20px;margin-bottom:40px;align-items:start}.section-top .eyebrow{font-size:8px}.section-top>span+span{text-align:right;max-width:45%;line-height:1.7}.section-space h2{font-size:56px}.restaurant-hero{display:block;padding:55px 6% 85px;min-height:0}.hero-heading{padding:0}.hero-heading h1{font-size:17vw;margin:30px 0}.hero-baseline{flex-direction:row;align-items:center;justify-content:space-between}.hero-baseline>span{font-size:7px}.hero-baseline a{font-size:11px;gap:15px}.restaurant-hero-photos{margin-top:45px;min-height:440px}.hero-food{width:70%}.hero-food img{height:365px}.hero-room{width:45%;right:0;top:160px;border-width:6px}.hero-room img{height:220px}.restaurant-hero figcaption{font-size:6px}.hero-hours{bottom:28px;font-size:7px}.restaurant-intro{display:block;padding-top:50px;padding-bottom:70px}.restaurant-intro h2{font-size:14vw;margin:30px 0}.intro-note{max-width:320px;padding-top:0;margin-left:20%;font-size:12px}.food-editorial{grid-template-columns:1.5fr 1fr;gap:5%;padding:0 6% 50px}.food-editorial figcaption{font-size:6px;line-height:1.7}.vertical-note{display:none}.menu-title{display:block;margin-bottom:30px}.menu-title p{margin-top:25px;font-size:11px}.menu-tools{gap:12px;margin-bottom:10px}.search-box{flex-basis:100%;min-width:0}.menu-sort{flex:1;font-size:10px;padding:12px;max-width:none}.favorite-filter{font-size:10px;padding:13px}.menu-tabs{gap:22px;overflow:auto;white-space:nowrap;margin-bottom:20px}.menu-tabs button{font-size:9px}.menu-browser{display:block}.menu-categories{flex-direction:row;gap:20px;position:relative;top:auto;overflow:auto;white-space:nowrap;padding-bottom:14px;margin-bottom:10px;scrollbar-width:thin}.menu-categories button{font-size:10px;gap:10px;padding-bottom:9px}.menu-categories button span{display:none}.menu-results-label{font-size:8px;padding:12px 0 20px}.menu-items{grid-template-columns:1fr;gap:0}.menu-item-head{display:flex}.menu-item .price{display:inline;margin-top:0;font-size:12px}.menu-item h3{font-size:23px}.menu-item p{font-size:11px}.menu-item{padding:22px 0}.menu-source{font-size:8px}.kitchen-section{grid-template-columns:1fr}.kitchen-image{height:430px}.kitchen-copy{padding:55px 6%}.kitchen-copy h2{font-size:54px;margin:28px 0}.kitchen-copy p{font-size:12px}.gallery-section h2{margin-bottom:40px}.photo-collage,.bar .photo-collage{gap:25px 15px}.gallery-photo:nth-child(1){grid-column:1/9}.gallery-photo:nth-child(2){grid-column:9/13}.gallery-photo:nth-child(3){grid-column:1/6}.gallery-photo:nth-child(4){grid-column:6/13}.gallery-photo:nth-child(5){grid-column:1/7}.gallery-photo:nth-child(6){grid-column:7/13}.gallery-photo:nth-child(7){grid-column:1/8}.gallery-photo:nth-child(8){grid-column:8/13}.gallery-photo span{font-size:6px;letter-spacing:.4px;line-height:1.5}.film-space,.bar-film{height:510px}.film-space h2{font-size:16vw}.film-space .eyebrow{font-size:8px}.film-status{font-size:7px}.celebration-heading{display:block}.celebration-heading p{margin-top:25px;font-size:12px}.package-grid{margin-top:40px}.package-number{font-size:52px;display:block}.package-number span{display:block;font-size:7px;margin-top:10px;min-height:18px}.package-grid h3{font-size:24px}.package-grid p{font-size:10px}.celebration-actions{align-items:start;gap:20px;flex-direction:column}.visit-section{padding:65px 6% 30px}.visit-heading{grid-template-columns:1fr;margin-bottom:45px}.visit-heading h2{font-size:18vw}.visit-heading img{margin-top:35px;aspect-ratio:1.2}.visit-details{grid-template-columns:1fr 1fr;gap:35px 20px}.visit-details>div:last-child{grid-column:1/-1}.visit-details p{font-size:11px;margin-top:12px}.visit-details .eyebrow{font-size:8px}.visit-foot{margin-top:50px;gap:20px;font-size:6px;line-height:1.7}.bar-hero{min-height:680px;height:100svh}.bar-hero-image{object-position:60%}.bar-hero-label{top:130px;font-size:8px}.bar-hero-title{bottom:195px;left:6%}.bar-hero-title>span{font-size:7px;letter-spacing:1.4px}.bar-hero-title h1{font-size:27vw;letter-spacing:-1.6vw}.bar-hero-bottom{bottom:40px;font-size:7px;flex-wrap:wrap;row-gap:25px;align-items:center}.bar-hero-bottom strong{font-size:13px}.bar-hero-bottom a{font-size:7px}.bar-hero-bottom a span{margin-left:15px;font-size:18px}.bar-hero-bottom>span{display:none}.bar-manifest h2{font-size:14vw}.bar-manifest-foot{gap:30px;margin-top:40px}.outline-time{font-size:16vw}.bar-manifest-foot p{font-size:10px;max-width:180px}.bar-diptych{gap:18px;padding:0 6% 30px}.bar-diptych figure:first-child{padding-top:60px}.bar-diptych figcaption{font-size:6px;letter-spacing:1px;line-height:1.7}.floor-section h2{margin-bottom:40px}.floor-layout{grid-template-columns:1fr;gap:40px}.floor-table{font-size:10px}.stage{font-size:13px}.stage span{font-size:9px;margin-top:4px}.floor-bar{font-size:9px;border-width:8px}.front-door{font-size:7px}.tech-booth{font-size:5px}.floor-note{font-size:9px}.table-detail{position:relative;top:auto}.table-detail h3{font-size:40px;margin:20px 0}.table-detail p{font-size:11px}.floor-legend{grid-template-columns:1fr 1fr;font-size:8px;gap:17px}.floor-legend span{align-items:start;line-height:1.6}.floor-legend i{flex-shrink:0;margin-top:2px}.bar-practical{grid-template-columns:1fr;gap:40px}.bar-practical h2{margin-top:25px}.archive-grid{gap:15px;grid-template-columns:1fr 1fr}.archive-grid button:first-child{grid-column:1/-1}.archive-grid span{font-size:7px;line-height:1.6}.archive-grid img{max-height:300px}.dialog{padding:40px 25px 30px}.dialog h2{font-size:36px}.lightbox{padding:50px 12px 15px}.lightbox img{height:65svh}.lightbox-caption{font-size:9px}.booking-form{gap:18px 12px}.booking-form label{font-size:8px}.booking-form input,.booking-form select{padding:12px;font-size:11px}.booking-summary{font-size:11px;padding:15px}.toast{max-width:90vw;width:max-content;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}}
[hidden]{display:none!important}.floor-table[data-table="VIP 6"]{border-radius:32%}.booking-summary{user-select:text}
html:has(body.home){scroll-padding-top:0}.mobile-table-picker{display:none}@media(max-width:700px){.mobile-table-picker{display:flex;flex-direction:column;gap:12px;font-size:9px;letter-spacing:1px;margin:20px 0}.mobile-table-picker select{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:15px;font-size:12px}}
@media(min-width:701px){.opening h1{font-size:26.5vw}}
