/* THE ZONE / art direction, second edition */
.design-v2{--ease:cubic-bezier(.16,1,.3,1)}.design-v2 ::selection{background:#baa08a;color:#100b08}.design-v2 .section-top{letter-spacing:1.2px}.design-v2 .section-space{padding-top:110px;padding-bottom:110px}.design-v2 .solid-button{border-radius:2px;min-height:50px;position:relative;overflow:hidden}.design-v2 .text-link{position:relative}.design-v2 .text-link:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .65s var(--ease)}.design-v2 .text-link:hover:after{transform:scaleX(1);transform-origin:left}.design-v2 .section-space h2{font-size:clamp(64px,9vw,160px);letter-spacing:-.065em}.design-v2 .site-nav{height:100px;padding:25px 3.5%;border:0;z-index:50;position:absolute;top:0;left:0;background:transparent}.design-v2 .site-nav .wordmark{font-size:31px;letter-spacing:-1.8px}.design-v2 .site-nav nav{gap:35px;font-size:10px}.design-v2 .site-nav .switch-link{font-size:10px;border:1px solid currentColor;border-radius:99px;padding:13px 22px}.design-v2 .site-nav .switch-link:hover{background:var(--ink);color:var(--bg)}.design-v2.experience:before{content:'';position:fixed;inset:0;opacity:.032;pointer-events:none;z-index:98;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888888' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.restaurant.design-v2{--bg:#f3eee4;--ink:#30231d;--muted:#806e63;--line:#68473630;--accent:#963e2d}.bar.design-v2{--bg:#090909;--ink:#eeeae1;--muted:#96938b;--line:#eeeae128;--accent:#c54c3c}.bar.design-v2 h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.075em!important}.bar.design-v2 h2 em{font-family:'Times New Roman',serif;font-weight:400;letter-spacing:-.05em}.bar.design-v2 .wordmark{color:#fff}
/* Opening: type and light only. */
.home.design-v2 .opening{height:100svh;min-height:600px;position:relative;background:#000}.home.design-v2 .opening-sticky{height:100svh;min-height:600px;position:relative;isolation:isolate;overflow:hidden}.home.design-v2 .hero-brand{position:absolute;left:0;top:49%;width:100%;transform:translateY(-50%);text-align:center;z-index:3;will-change:transform}.home.design-v2 .opening h1{font-family:'Times New Roman',Times,serif;font-size:26vw;line-height:.9;letter-spacing:-1.45vw;margin:0;padding:0 1.2vw 0 0;background:linear-gradient(180deg,#b0aeaa 0%,#f4f0e8 70%,#ffe8ca 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:litType 6s ease-in-out infinite;transform:none;will-change:filter;overflow:visible}.hero-subtitle{font-family:'Times New Roman',Times,serif;font-size:clamp(16px,2vw,30px);font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:#d8d1c5;padding-left:.34em;margin-top:30px;animation:subtitleLight 6s ease-in-out infinite}.hero-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-light-spill{position:absolute;left:7%;top:51%;width:86%;height:30%;border-radius:50%;background:radial-gradient(ellipse at 50% 25%,#fff2d8b0 0%,#d6b48c38 24%,#92724a12 43%,transparent 69%);filter:blur(34px);animation:breathingSpill 6s ease-in-out infinite;transform-origin:50% 0;will-change:transform,opacity}.hero-light-core{position:absolute;left:26%;top:58%;width:48%;height:2%;border-radius:50%;background:#ffedcf;box-shadow:0 0 38px 18px #ffe3b65c,0 0 105px 38px #c9a16a26;filter:blur(20px);animation:breathingCore 6s ease-in-out infinite;will-change:opacity,transform}.home.design-v2 .scroll-cue{bottom:6%;gap:22px;color:#b7b0a6;font-size:10px;letter-spacing:1px;text-transform:none}.home.design-v2 .scroll-cue>span:first-child{font-size:10px;letter-spacing:1px}.home.design-v2 .scroll-line{height:40px;background:#5f554633}.home.design-v2 .scroll-line:after{background:#cbb898;height:22px}.home.design-v2 .home-footer{padding:30px 3.5%;text-transform:uppercase;color:#777;font-size:8px;letter-spacing:1px}
@keyframes breathingSpill{0%,100%{opacity:.16;transform:scale(.78,.65) translateY(2%)}50%{opacity:.78;transform:scale(1.08,1.12) translateY(-3%)}}@keyframes breathingCore{0%,100%{opacity:.07;transform:scaleX(.65)}50%{opacity:.62;transform:scaleX(1.06)}}@keyframes litType{0%,100%{filter:brightness(.68) drop-shadow(0 5px 22px #c19b6033)}50%{filter:brightness(1.17) drop-shadow(0 15px 38px #f5d3a244)}}@keyframes subtitleLight{0%,100%{opacity:.52}50%{opacity:.95}}
/* The experience selector */
.choose-scene{height:160svh;background:#000;position:relative}.choose-pinned{position:sticky;top:0;height:100svh;min-height:650px;display:flex;overflow:hidden;isolation:isolate}.choose-pinned .portal{height:100%;width:50%;padding:50px 4%;transition:width 1.1s var(--ease);flex-shrink:0}.choose-pinned:hover .portal{width:43%}.choose-pinned .portal:hover{width:57%}.choose-pinned .portal>img{width:100%;height:100%;transform:scale(1.12);transition:transform 2s var(--ease),opacity 1.2s var(--ease)}.choose-pinned .bar-portal>img{opacity:.65;object-position:60%}.choose-pinned .bar-portal .portal-shade{background:linear-gradient(180deg,#0006,#0004 20%,#0009 80%,#000b)}.choose-pinned .restaurant-portal{background:#f3eee4;color:#30231d}.choose-pinned .restaurant-portal>img{opacity:.32;filter:saturate(.55);object-position:64%}.choose-pinned .restaurant-portal .portal-shade{background:linear-gradient(180deg,#f3eee440,#f3eee424 30%,#f3eee4c2 85%)}.choose-pinned .portal:hover>img{transform:scale(1.02);opacity:.85}.choose-pinned .restaurant-portal:hover>img{opacity:.55}.choose-pinned .portal-top{top:38px;left:7%;right:7%;font-size:10px;letter-spacing:.2px;text-transform:none}.choose-pinned .portal-copy{position:relative;margin-top:70px}.choose-pinned .portal-copy .eyebrow{font-size:10px;letter-spacing:2px}.choose-pinned .portal h2{font-size:7vw;line-height:1.05;letter-spacing:-.045em;margin:28px 0 40px}.choose-pinned .restaurant-portal h2{font-size:6.1vw}.choose-pinned .portal h2 em{font-weight:400}.choose-pinned .portal-bottom{font-size:10px;letter-spacing:.2px;bottom:35px;text-transform:none}.entry-orbit{width:75px;height:75px;border:1px solid #ded4c778;display:grid;place-items:center;font-size:26px;border-radius:50%;transition:background .6s,color .6s,transform .6s var(--ease)}.restaurant-portal .entry-orbit{border-color:#30231d66}.portal:hover .entry-orbit{transform:rotate(45deg);background:#eee8de;color:#211a15}.restaurant-portal:hover .entry-orbit{background:#30231d;color:#eee8de}.split-rule{position:absolute;left:50%;height:100%;width:1px;top:0;background:#ddd3;pointer-events:none;display:none}.portal-transition{box-shadow:none!important}.portal-transition:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,transparent 10%,#0008 100%);opacity:.5}.arrival-shutter{position:fixed;inset:0;z-index:120;background:var(--bg);pointer-events:none;transform-origin:top;animation:shutterOpen 1.1s var(--ease) forwards}@keyframes shutterOpen{to{transform:scaleY(0)}}
/* Restaurant: monumental type, then a photographic room. */
.restaurant-cover{position:relative;padding:150px 28px 0;min-height:100svh}.cover-type{padding:0 2%;position:relative;z-index:2}.cover-type>span{font-size:11px;letter-spacing:.6px}.cover-type h1{font-size:13.6vw;line-height:.94;letter-spacing:-.065em;padding:16px 0 28px;white-space:nowrap;display:flex;justify-content:space-between;align-items:baseline}.cover-type h1>span{font-style:normal}.cover-type h1 em{font-weight:400}.cover-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:28px}.cover-window{height:64svh;min-height:450px;position:relative;overflow:hidden;background:#887869;clip-path:inset(0 0 0 0)}.cover-window>img{height:125%;position:absolute;top:-12.5%;width:100%;object-position:center 55%;will-change:transform}.cover-window-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#120e0b88)}.cover-inside{position:absolute;bottom:38px;left:3%;right:3%;color:#fff;display:flex;align-items:center;gap:35px}.cover-inside p{font-size:12px;letter-spacing:.1px}.cover-inside strong{font:28px 'Times New Roman',serif;font-weight:400}.circle-link{margin-left:auto;width:86px;height:86px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;position:relative;transition:background .6s,color .6s,transform .7s var(--ease)}.circle-link span{font-size:22px}.circle-link:hover{background:#f3eee4;color:#30231d;transform:rotate(-7deg)}.cover-scroll-note{padding:20px 2%;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:1px}.food-story{height:250svh;position:relative;padding:0 4%;margin:80px 0 20px}.story-sticky{height:100svh;min-height:650px;position:sticky;top:0;display:grid;grid-template-columns:.9fr 1.3fr;gap:6%;align-items:center;overflow:hidden}.story-title{z-index:2;padding:40px 0}.story-title h2{font-family:'Times New Roman',serif;font-size:7.9vw;line-height:.92;letter-spacing:-.055em;margin:28px 0}.story-title p{font-size:12px;line-height:1.7;margin-top:25px}.story-title .text-link{margin-top:15px}.story-stack{height:72svh;position:relative;perspective:1500px}.story-card{position:absolute;inset:0;transform-origin:50% 100%;background:#e7ded1;will-change:transform;box-shadow:0 30px 60px #30231d20;overflow:hidden}.story-card img{width:100%;height:100%;object-fit:cover}.story-card:nth-child(2){transform:translateY(115%) rotate(9deg)}.story-card:nth-child(3){transform:translateY(130%) rotate(-8deg)}.story-card:nth-child(3) img{object-position:center 70%}.story-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000a)}.story-card figcaption{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:10px;z-index:3}.story-card figcaption span+span{font-size:9px;text-align:right}.story-pagination{position:absolute;left:42%;bottom:4%;font-size:9px;letter-spacing:1px}.story-pagination b{font-weight:400}
/* The restaurant menu is a printed menu, with digital controls. */
.design-v2 .menu-section{background:#eee7da;margin:30px 28px;padding:85px 4%}.design-v2 .menu-title{align-items:center;margin-bottom:50px}.design-v2 .menu-title h2{font-size:10vw;letter-spacing:-.065em}.design-v2 .menu-title p{font-size:11px}.design-v2 .menu-tools{gap:25px}.design-v2 .search-box{min-height:60px;border-bottom-color:var(--line)}.design-v2 .menu-sort,.design-v2 .favorite-filter{border-radius:99px;background:transparent;border-color:var(--line);padding:13px 18px}.design-v2 .menu-tabs{margin-bottom:35px}.design-v2 .menu-browser{grid-template-columns:200px 1fr;gap:5%}.design-v2 .menu-categories button{padding:12px 10px;font-size:11px;transition:padding .5s var(--ease),color .4s}.design-v2 .menu-categories button[aria-pressed=true]{padding-left:20px;background:#30231d0a;border-color:transparent;border-radius:2px}.design-v2 .menu-item{padding:28px 0;transition:padding .55s var(--ease),background .55s}.design-v2 .menu-item:hover{padding-left:12px;background:#30231d05}.design-v2 .menu-item h3{font-size:24px;letter-spacing:-.6px}.design-v2 .menu-item p{font-size:11px;line-height:1.7}.design-v2 .menu-item .item-category{font-size:7px}.design-v2 .menu-item .price{font-size:12px;padding-top:6px}.design-v2 .menu-results-label{font-size:8px}.design-v2 .menu-source{font-size:9px}.design-v2 .menu-source a{white-space:nowrap}.design-v2 .kitchen-section{margin:130px 28px 50px;grid-template-columns:1.25fr 1fr;background:#e9e1d2;min-height:700px}.design-v2 .kitchen-image{position:relative;overflow:hidden}.design-v2 .kitchen-image img{height:115%;max-height:none;object-position:center}.design-v2 .kitchen-copy{padding:80px 12%}.design-v2 .kitchen-copy h2{font-size:7vw;letter-spacing:-.055em}.design-v2 .kitchen-copy p{font-size:12px}.design-v2 .gallery-section{padding-left:4%;padding-right:4%}.design-v2 .gallery-section h2{font-size:10vw;margin-bottom:60px}.restaurant.design-v2 .photo-collage{grid-template-columns:repeat(12,1fr);gap:80px 3%;position:relative}.restaurant.design-v2 .gallery-photo{overflow:visible;will-change:transform}.restaurant.design-v2 .gallery-photo img{transition:clip-path .9s var(--ease),filter .9s,transform 1.1s var(--ease);clip-path:inset(0 0 0 0);filter:saturate(.85)}.restaurant.design-v2 .gallery-photo:hover img{clip-path:inset(2% 2% 2% 2%);transform:scale(1.01);filter:saturate(1.1)}.restaurant.design-v2 .gallery-photo:nth-child(1){grid-column:1/9}.restaurant.design-v2 .gallery-photo:nth-child(2){grid-column:10/13;padding-top:60%}.restaurant.design-v2 .gallery-photo:nth-child(3){grid-column:2/6;margin-top:0}.restaurant.design-v2 .gallery-photo:nth-child(4){grid-column:7/13;margin-top:12%}.restaurant.design-v2 .gallery-photo:nth-child(5){grid-column:1/7;margin-top:0}.restaurant.design-v2 .gallery-photo:nth-child(6){grid-column:8/12;margin-top:25%}.restaurant.design-v2 .gallery-photo:nth-child(7){grid-column:1/7;margin-top:0}.restaurant.design-v2 .gallery-photo:nth-child(8){grid-column:8/13;padding-top:0;margin-top:20%}.design-v2 .gallery-photo span{font-size:8px;letter-spacing:.6px}.design-v2 .film-space{margin:0 28px;height:80svh;min-height:550px}.design-v2 .film-space h2{font-size:9vw;letter-spacing:-.06em}.design-v2 .celebration-section{background:#e7dbc7;margin-top:100px}.design-v2 .celebration-heading h2{font-size:10vw}.design-v2 .package-number{font-size:100px}.design-v2 .package-grid h3{font-size:35px}.design-v2 .celebration-actions{margin-top:45px}.design-v2 .visit-section{padding:90px 4% 25px;background:#33261e;color:#eee5d5;position:relative;overflow:hidden}.design-v2 .visit-heading{grid-template-columns:1.15fr 1fr;margin-bottom:80px}.design-v2 .visit-heading h2{font-size:10vw;letter-spacing:-.065em}.design-v2 .visit-heading img{aspect-ratio:1.1}.design-v2 .visit-details{border-top-color:#eee5d540}.design-v2 .visit-foot{border-color:#eee5d540;position:relative;z-index:2}.footer-zone{font:24vw/.85 'Times New Roman',serif;letter-spacing:-1.4vw;white-space:nowrap;padding-top:80px;margin-left:-1%;opacity:.12;pointer-events:none}.design-v2 .visit-foot{margin-top:30px}
/* Bar: cropped scale, offset photography, denser rhythm. */
.night-cover{position:relative;height:110svh;min-height:780px;overflow:hidden;background:#090909;color:#eeeae1;isolation:isolate}.night-bg{position:absolute;inset:0 0 0 34%;height:100%;overflow:hidden}.night-bg img{height:115%;position:absolute;top:-7%;width:100%;object-position:65%;filter:saturate(.65) brightness(.75);transform:scale(1.06);will-change:transform}.night-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909 2%,#090909cc 22%,#0909091a 68%),linear-gradient(0deg,#090909,transparent 30%)}.night-type{position:absolute;left:3.5%;top:22%;width:92%;z-index:3}.night-type>.eyebrow{font-size:9px;letter-spacing:2px}.night-type h1{font-family:Arial,Helvetica,sans-serif;line-height:.75;font-size:29vw;font-weight:600;letter-spacing:-2.1vw;margin-top:35px;display:flex;align-items:baseline}.night-type h1>span:first-child{font-size:8.4vw;font-weight:400;letter-spacing:-.8vw;writing-mode:vertical-rl;transform:rotate(180deg);margin-right:2vw}.night-type h1 strong{font-weight:600;-webkit-text-stroke:1px #eeeae1;color:transparent}.night-type h1 .night-dot{color:#c54c3c;font-size:.5em;letter-spacing:-1vw}.night-inset{position:absolute;left:55%;top:55%;width:23%;z-index:4;transform:rotate(-7deg);border:6px solid #090909;box-shadow:0 30px 80px #0006}.night-inset img{aspect-ratio:1.25;filter:saturate(.75)}.night-inset figcaption{padding:10px 3px;background:#090909;font-size:7px;letter-spacing:1px}.night-meta{position:absolute;left:4%;right:4%;bottom:8%;display:flex;align-items:end;justify-content:space-between;gap:35px;z-index:5}.night-meta p{font-size:9px;line-height:1.8;letter-spacing:1px}.night-time{font-family:'Times New Roman',serif;font-size:5.5vw;letter-spacing:-.05em;line-height:1}.night-time i{font-size:.7em;font-style:normal;color:#817f77;margin:0 10px}.night-meta .circle-link{margin:0;width:95px;height:95px}.night-side{position:absolute;right:2%;top:28%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.night-sequence{height:260svh;background:#090909;position:relative}.night-sequence-sticky{height:100svh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center}.sequence-word{position:absolute;left:-2%;top:5%;font:700 24vw/.8 Arial,sans-serif;letter-spacing:-1.7vw;color:#27262333;white-space:nowrap}.sequence-frames{display:flex;align-items:center;gap:8vw;padding:0 25vw 0 8vw;width:max-content;will-change:transform}.sequence-frame{width:43vw;position:relative;flex-shrink:0;transform:rotate(-5deg);will-change:transform}.sequence-frame img{height:56svh;object-fit:cover;filter:saturate(.7)}.sequence-frame:nth-child(2){transform:rotate(6deg);padding-top:50px}.sequence-frame:nth-child(3){transform:rotate(-3deg)}.sequence-frame figcaption{font-size:9px;letter-spacing:1px;margin-top:18px}.sequence-bottom{position:absolute;bottom:5%;left:4%;right:4%;display:flex;justify-content:space-between;align-items:end;font-size:9px;letter-spacing:.5px}.sequence-bottom p{font-size:11px;line-height:1.65}.sequence-count{color:#999}.bar.design-v2 .menu-section{background:#171513;margin:30px 28px 100px;--line:#eeeae12b}.bar.design-v2 .menu-title h2{font-size:9vw;max-width:70%}.bar.design-v2 .menu-categories button[aria-pressed=true]{background:#eeeae10c;color:#eeeae1}.bar.design-v2 .menu-item:hover{background:#eeeae105}.bar.design-v2 .menu-item h3{font-family:Arial,sans-serif;font-size:19px;font-weight:400;letter-spacing:-.4px}.bar.design-v2 .menu-source{color:#88857e}.bar.design-v2 .floor-section{background:#22100d;margin:0 28px;padding-left:4%;padding-right:4%}.bar.design-v2 .floor-section h2{font-size:10vw}.bar.design-v2 .floor-map{border-color:#6d413c;background:#100a09}.bar.design-v2 .table-detail h3{font:51px 'Times New Roman',serif}.bar.design-v2 .floor-table{transition:transform .5s var(--ease),box-shadow .5s,filter .5s}.bar.design-v2 .floor-table:hover{transform:scale(1.12);filter:brightness(1.3)}.bar.design-v2 .floor-table[aria-pressed=true]{box-shadow:0 0 0 2px #eee5d7,0 0 0 8px #eee5d71a}.bar.design-v2 .bar-practical{padding:110px 5%;grid-template-columns:.9fr 1.1fr}.bar.design-v2 .bar-practical h2{font-size:8vw}.bar.design-v2 .gallery-section{padding-bottom:0}.bar.design-v2 .gallery-section h2{font-size:10vw;margin-bottom:40px}.bar.design-v2 .photo-collage{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:20px 0 70px;cursor:grab}.bar.design-v2 .photo-collage.dragging{cursor:grabbing;scroll-snap-type:none}.bar.design-v2 .gallery-photo{flex:0 0 36%;grid-column:auto!important;margin:0!important;padding:0!important;scroll-snap-align:center;overflow:visible}.bar.design-v2 .gallery-photo:nth-child(even){margin-top:80px!important}.bar.design-v2 .gallery-photo img{height:55svh;aspect-ratio:auto;filter:saturate(.6);user-select:none;-webkit-user-drag:none}.bar.design-v2 .gallery-photo:hover img{filter:saturate(1)}.bar.design-v2 .gallery-photo span{font-size:8px}.gallery-rail-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:30px}.bar.design-v2 .film-space{margin-top:60px}.bar.design-v2 .archive-section{padding:100px 4%}.bar.design-v2 .archive-section h2{font-size:8vw}.bar.design-v2 .archive-grid{gap:45px}.bar.design-v2 .archive-grid img{max-height:480px}.bar.design-v2 .archive-grid button:nth-child(2){padding-top:80px}.bar.design-v2 .archive-grid button:nth-child(3){padding-top:160px}.bar.design-v2 .visit-section{background:#e7e2d8;color:#15110e}.bar.design-v2 .visit-heading h2{font-family:Arial,sans-serif;font-size:9vw;letter-spacing:-.07em}.bar.design-v2 .visit-heading h2 em{font-family:'Times New Roman',serif}.bar.design-v2 .visit-details,.bar.design-v2 .visit-foot{border-color:#15110e33}.bar.design-v2 .footer-zone{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-1.8vw;opacity:.1}.design-v2 .dialog{border:0;box-shadow:0 30px 100px #0005}.design-v2 .dialog::backdrop{backdrop-filter:blur(12px);background:#000b}.design-v2 .dialog[open]{animation:dialogReveal .6s var(--ease)}@keyframes dialogReveal{from{opacity:0;transform:translateY(50px) scale(.96)}to{opacity:1;transform:none}}.design-v2.motion-ready .reveal{transition:opacity 1.2s var(--ease),transform 1.4s var(--ease);transform:translateY(60px)}.design-v2.motion-ready .reveal.in-view{transform:none}.word-reveal{display:inline-block;clip-path:inset(-10% 0 -20% 0);vertical-align:bottom}.word-reveal>span{display:inline-block;transform:translateY(115%) rotate(4deg);transition:transform 1.2s var(--ease);transition-delay:calc(var(--word-i,0)*.055s)}.in-view .word-reveal>span{transform:translateY(0) rotate(0)}.design-v2.motion-ready h2.reveal{opacity:1;transform:none}.design-v2 .cursor-orbit{position:fixed;left:0;top:0;width:14px;height:14px;pointer-events:none;border-radius:50%;border:1px solid #e4d8c6;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%);opacity:0;transition:width .5s var(--ease),height .5s var(--ease),opacity .3s;background:#eee0}.design-v2 .cursor-orbit.active{width:62px;height:62px;background:#eee1}
@media(min-width:1700px){.cover-type h1{font-size:13.4vw}.design-v2 .menu-section{padding-left:6%;padding-right:6%}.story-title h2{font-size:7vw}}
@media(max-width:1000px){.design-v2 .site-nav nav{gap:20px}.cover-type h1{font-size:13.2vw}.cover-window{height:65svh}.food-story{height:220svh}.story-title h2{font-size:8.5vw}.story-card figcaption{display:block;font-size:9px}.story-card figcaption span{display:block}.story-card figcaption span+span{text-align:left;margin-top:10px;font-size:8px}.design-v2 .menu-browser{grid-template-columns:155px 1fr;gap:4%}.design-v2 .menu-item-head{display:block}.design-v2 .menu-item .price{display:block;margin-top:10px}.design-v2 .menu-item h3{font-size:22px}.night-cover{min-height:750px}.night-inset{top:52%;width:30%;left:53%}.night-type{top:25%}.night-type h1{font-size:29vw}.night-type h1>span:first-child{font-size:8vw}.bar.design-v2 .gallery-photo{flex-basis:48%}.bar.design-v2 .gallery-photo img{height:50svh}}
@media(max-width:700px){.design-v2 .section-space{padding:75px 6%}.design-v2 .section-space h2{font-size:16vw;letter-spacing:-.055em}.design-v2 .site-nav{height:90px;padding:23px 6%}.design-v2 .site-nav .wordmark{font-size:26px}.design-v2 .site-nav nav{display:none}.design-v2 .site-nav .switch-link{font-size:8px;padding:11px 15px}.home.design-v2 .opening,.home.design-v2 .opening-sticky{height:100svh;min-height:550px}.home.design-v2 .hero-brand{top:48%}.home.design-v2 .opening h1{font-size:26vw;letter-spacing:-1.5vw;line-height:1}.hero-subtitle{font-size:12px;letter-spacing:.27em;margin-top:20px;padding-left:.27em}.hero-light-spill{left:-15%;width:130%;top:49%;height:25%;filter:blur(24px)}.hero-light-core{left:18%;width:64%;top:53%;height:1%;filter:blur(14px);box-shadow:0 0 40px 20px #ffe3b640}.home.design-v2 .scroll-cue{bottom:8%;font-size:9px;gap:20px}.home.design-v2 .scroll-cue>span:first-child{font-size:9px}.choose-scene{height:135svh}.choose-pinned{height:100svh;min-height:650px}.choose-pinned .portal{width:50%!important;padding:30px 7%}.choose-pinned .portal-top{font-size:7px;display:block;top:25px;left:10%;right:10%}.choose-pinned .portal-top span+span{margin-top:10px}.choose-pinned .portal-copy{margin-top:40px}.choose-pinned .portal-copy .eyebrow{font-size:7px;letter-spacing:1px}.choose-pinned .portal h2{font-size:11vw;line-height:1.08;letter-spacing:-.6vw;margin:22px 0 35px}.choose-pinned .restaurant-portal h2{font-size:8.7vw}.choose-pinned .portal-bottom{font-size:7px;line-height:1.8;bottom:30px}.entry-orbit{width:47px;height:47px;font-size:19px}.choose-pinned .restaurant-portal>img{opacity:.34;object-position:72%}.home.design-v2 .home-footer{font-size:7px;padding:25px 6%;line-height:1.8}.home.design-v2 .home-footer span:nth-child(2){display:none}.restaurant-cover{padding:125px 12px 0;min-height:0}.cover-type{padding:0 3%}.cover-type>span{font-size:9px}.cover-type h1{font-size:13.2vw;line-height:1.05;letter-spacing:-.065em;padding:18px 0 20px;justify-content:start;gap:10px;white-space:normal}.cover-meta{font-size:6px;line-height:1.8;gap:15px;margin-bottom:22px}.cover-meta span:first-child{max-width:56%}.cover-meta span+span{text-align:right}.cover-window{min-height:520px;height:65svh}.cover-window>img{height:115%;top:-7.5%;object-position:62%}.cover-inside{left:7%;right:7%;bottom:26px;display:block}.cover-inside p{font-size:9px;margin-bottom:12px}.cover-inside strong{font-size:27px}.cover-inside .circle-link{position:absolute;right:0;bottom:0}.circle-link{width:65px;height:65px;font-size:10px}.circle-link span{font-size:18px}.cover-scroll-note{font-size:7px;padding:18px 3%}.food-story{height:235svh;margin:35px 0;padding:0 6%}.story-sticky{height:100svh;min-height:670px;display:block;overflow:hidden;padding-top:35px}.story-title{padding:0;position:relative}.story-title>.eyebrow{font-size:8px}.story-title h2{font-size:13vw;line-height:1.01;margin:20px 0;max-width:80%}.story-title h2 br{display:none}.story-title h2 em{font-style:italic}.story-title p{font-size:9px;margin-top:0;position:absolute;right:0;bottom:60px;text-align:right;max-width:80px}.story-title .text-link{font-size:10px;padding:8px 0;margin-top:0;gap:25px}.story-stack{height:51svh;min-height:345px;margin-top:30px;width:90%;margin-left:5%}.story-card figcaption{font-size:8px;bottom:20px;left:20px}.story-card figcaption span+span{font-size:7px}.story-pagination{bottom:2%;left:6%;font-size:8px}.design-v2 .menu-section{padding:55px 6%;margin:20px 12px}.design-v2 .menu-title h2{font-size:17vw}.design-v2 .menu-title p{font-size:10px;margin-top:20px}.design-v2 .menu-tools{gap:12px}.design-v2 .menu-sort,.design-v2 .favorite-filter{font-size:10px;padding:12px 14px}.design-v2 .menu-browser{display:block}.design-v2 .menu-categories{position:relative;top:0;gap:10px;margin-bottom:15px}.design-v2 .menu-categories button{font-size:9px;padding:10px 12px}.design-v2 .menu-categories button[aria-pressed=true]{padding-left:12px}.design-v2 .menu-item-head{display:flex}.design-v2 .menu-item .price{display:inline-block;margin-top:0}.design-v2 .menu-item{padding:23px 0}.design-v2 .menu-item h3{font-size:23px}.design-v2 .menu-item p{font-size:10px}.design-v2 .menu-source{font-size:8px}.design-v2 .kitchen-section{margin:65px 12px 20px;display:block;min-height:0}.design-v2 .kitchen-image{height:420px}.design-v2 .kitchen-copy{padding:50px 7%}.design-v2 .kitchen-copy h2{font-size:15vw;margin:25px 0}.design-v2 .kitchen-copy p{font-size:11px}.design-v2 .gallery-section{padding:65px 6%}.design-v2 .gallery-section h2{font-size:16vw;margin-bottom:40px}.restaurant.design-v2 .photo-collage{gap:35px 15px}.restaurant.design-v2 .gallery-photo:nth-child(1){grid-column:1/10}.restaurant.design-v2 .gallery-photo:nth-child(2){grid-column:10/13;padding-top:100%}.restaurant.design-v2 .gallery-photo:nth-child(3){grid-column:1/6}.restaurant.design-v2 .gallery-photo:nth-child(4){grid-column:7/13;margin-top:25%}.restaurant.design-v2 .gallery-photo:nth-child(5){grid-column:1/8}.restaurant.design-v2 .gallery-photo:nth-child(6){grid-column:9/13;margin-top:30%}.restaurant.design-v2 .gallery-photo:nth-child(7){grid-column:1/7}.restaurant.design-v2 .gallery-photo:nth-child(8){grid-column:8/13;margin-top:20%}.design-v2 .gallery-photo span{font-size:6px;line-height:1.6;letter-spacing:.1px}.design-v2 .film-space{margin:0 12px;height:65svh;min-height:500px}.design-v2 .film-space h2{font-size:17vw}.design-v2 .celebration-section{margin-top:60px}.design-v2 .celebration-heading h2{font-size:17vw}.design-v2 .celebration-heading p{font-size:11px}.design-v2 .package-number{font-size:65px}.design-v2 .package-grid h3{font-size:25px}.design-v2 .package-grid p{font-size:10px}.design-v2 .visit-section{padding:65px 6% 25px}.design-v2 .visit-heading{display:block;margin-bottom:45px}.design-v2 .visit-heading h2{font-size:18vw}.design-v2 .visit-heading img{aspect-ratio:1.25}.design-v2 .visit-details{gap:30px 20px}.design-v2 .visit-details p{font-size:10px}.footer-zone{font-size:24.5vw;padding-top:60px;letter-spacing:-1.5vw}.design-v2 .visit-foot{font-size:6px}.night-cover{height:100svh;min-height:730px}.night-bg{inset:0 0 0 12%}.night-bg img{object-position:60%;filter:saturate(.7) brightness(.65)}.night-shade{background:linear-gradient(90deg,#090909aa,#09090911),linear-gradient(0deg,#090909,transparent 45%)}.night-type{left:5%;top:27%;width:90%}.night-type>.eyebrow{font-size:7px}.night-type h1{font-size:31vw;letter-spacing:-2.3vw;margin-top:30px;line-height:.78}.night-type h1>span:first-child{font-size:9vw;letter-spacing:-1vw;margin-right:3vw}.night-inset{left:48%;top:51%;width:38%;border-width:4px;transform:rotate(-8deg)}.night-inset figcaption{font-size:5px;line-height:1.6;padding:7px 2px}.night-meta{left:6%;right:6%;bottom:7%;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.night-meta p{font-size:7px;line-height:1.7}.night-time{font-size:9.5vw;grid-row:2;letter-spacing:-.03em}.night-time i{margin:0 3px}.night-meta .circle-link{grid-row:1/3;grid-column:2;width:65px;height:65px}.night-side{right:3%;top:31%;font-size:6px;letter-spacing:1px}.night-sequence{height:215svh}.night-sequence-sticky{min-height:650px}.sequence-word{font-size:26vw;top:12%;left:3%;letter-spacing:-2vw}.sequence-frames{gap:12vw;padding-left:10vw;padding-right:15vw}.sequence-frame{width:76vw}.sequence-frame img{height:48svh;min-height:330px}.sequence-frame figcaption{font-size:8px}.sequence-frame:nth-child(2){padding-top:45px}.sequence-bottom{left:6%;right:6%;bottom:6%;font-size:6px;gap:20px}.sequence-bottom p{font-size:9px;max-width:150px}.bar.design-v2 .menu-section{margin:20px 12px 70px;padding:55px 6%}.bar.design-v2 .menu-title h2{font-size:16vw;max-width:100%}.bar.design-v2 .menu-item h3{font-size:19px}.bar.design-v2 .floor-section{margin:0 12px;padding:65px 6%}.bar.design-v2 .floor-section h2{font-size:17vw}.bar.design-v2 .table-detail h3{font-size:42px}.bar.design-v2 .bar-practical{display:block;padding:75px 6%}.bar.design-v2 .bar-practical h2{font-size:16vw;margin-bottom:35px}.bar.design-v2 .gallery-section h2{font-size:17vw}.bar.design-v2 .photo-collage{gap:20px;padding-bottom:45px}.bar.design-v2 .gallery-photo{flex-basis:83%}.bar.design-v2 .gallery-photo img{height:52svh}.bar.design-v2 .gallery-photo:nth-child(even){margin-top:45px!important}.gallery-rail-label{font-size:7px;line-height:1.7;gap:20px;margin-bottom:15px}.bar.design-v2 .film-space{margin-top:40px}.bar.design-v2 .archive-section{padding:75px 6%}.bar.design-v2 .archive-section h2{font-size:16vw}.bar.design-v2 .archive-grid{gap:20px}.bar.design-v2 .archive-grid button:nth-child(2){padding-top:0}.bar.design-v2 .archive-grid button:nth-child(3){padding-top:45px}.bar.design-v2 .archive-grid img{max-height:360px}.bar.design-v2 .visit-heading h2{font-size:17vw}.design-v2 .cursor-orbit{display:none}.word-reveal>span{transition-duration:1s}.design-v2 .section-top>span+span{font-size:6px}.design-v2 .lightbox img{height:60svh}}
@media(prefers-reduced-motion:reduce){.design-v2 .opening h1{filter:brightness(1)}.hero-light-spill{opacity:.45}.hero-light-core{opacity:.25}.food-story,.night-sequence,.choose-scene{height:auto}.story-sticky,.night-sequence-sticky,.choose-pinned{position:relative;height:auto;min-height:100svh}.story-stack{height:auto;display:flex;gap:20px;overflow:auto}.story-card{position:relative;inset:auto;transform:none!important;flex:0 0 100%;height:65svh}.night-sequence-sticky{display:block;padding:100px 0}.sequence-frames{overflow:auto;width:100%;padding:30px;gap:30px}.sequence-frame{transform:none!important}.sequence-word{display:none}.sequence-bottom{position:relative;inset:auto;padding:40px 6%}.choose-pinned{height:100svh}.word-reveal>span{transform:none}.design-v2 .reveal{opacity:1;transform:none!important}.arrival-shutter{display:none}}
.design-v2 .story-pagination{display:flex;gap:20px;left:4%;bottom:3%;z-index:5}.story-pagination button{font-size:10px;color:var(--muted);border-bottom:1px solid transparent;padding:7px 0;transition:color .4s,border-color .4s}.story-pagination button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}@media(max-width:700px){.design-v2 .story-pagination{left:0;bottom:1%;gap:25px}.story-pagination button{font-size:9px}}
.design-v2.experience{overflow-x:clip}.story-sticky,.night-sequence-sticky,.choose-pinned{overflow:clip}.story-title h2>span,.story-title h2>em{display:block}@media(max-width:700px){.story-title h2{font-size:11.5vw;line-height:1.05;max-width:100%;margin:18px 0}.story-title h2>span,.story-title h2>em{display:inline-block;margin-right:.1em}.story-title p{position:static;text-align:left;max-width:none;font-size:9px;line-height:1.5;display:none}.story-stack{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.design-v2 .story-pagination{display:none}}
/* Refinements: quieter controls, readable spacing and a guest-to-server order sheet. */
.design-v2 .cursor-orbit{display:none!important}.design-v2 a,.design-v2 button{letter-spacing:.02em}.design-v2 button:disabled{cursor:default;opacity:.4}.design-v2 .solid-button,.design-v2 .circle-link,.design-v2 .entry-orbit{min-height:48px;height:auto;width:auto;min-width:120px;padding:16px 26px;border-radius:3px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.25;font-weight:500;letter-spacing:.06em;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:0;transform:none;transition:background .35s,color .35s,border-color .35s,box-shadow .35s}.design-v2 .solid-button:hover{opacity:1;background:var(--accent);color:var(--bg);box-shadow:0 6px 16px #00000012}.design-v2 .solid-button:active{box-shadow:none}.design-v2 .circle-link:hover,.design-v2 .entry-orbit:hover,.design-v2 .portal:hover .entry-orbit{transform:none}.design-v2 .circle-link{border:1px solid currentColor;background:#00000012}.design-v2 .circle-link span:empty{display:none}.design-v2 .entry-orbit{border:1px solid currentColor;min-width:120px;font-size:10px}.design-v2 .portal:hover .entry-orbit{background:#eee8de;color:#211a15}.design-v2 .restaurant-portal:hover .entry-orbit{background:#30231d;color:#eee8de}.design-v2 .night-meta .circle-link{width:auto;height:auto;min-width:120px}.design-v2 .site-nav .switch-link{border-radius:3px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px}.design-v2 .text-link{padding:14px 4px;line-height:1.4;font-size:11px;letter-spacing:.03em;gap:0;transition:color .35s}.design-v2 .text-link:hover{color:var(--accent)}.design-v2 .visit-section .text-link:hover{color:inherit;opacity:.75}.design-v2 .menu-sort,.design-v2 .favorite-filter{border-radius:3px;min-height:44px;padding:12px 16px}.design-v2 .favorite-filter[aria-pressed=true]{background:var(--ink);color:var(--bg)}.design-v2 .clear-search{font-size:22px}.design-v2 .menu-tabs button{min-height:44px;padding:15px 0;line-height:1.4}.design-v2 .menu-categories button{line-height:1.5}.design-v2 .save-item{width:36px;height:36px;padding:5px;right:-6px;top:24px;border-radius:50%;font-size:22px}.design-v2 .save-item:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.design-v2 .menu-item-head{padding-right:42px;align-items:start;gap:20px}.design-v2 .menu-item .price{padding-top:6px;line-height:1.5}.design-v2 .menu-item h3{line-height:1.2;letter-spacing:-.025em}.design-v2 .menu-item p{line-height:1.8;margin-top:13px;padding-right:6px}.design-v2 .menu-item .item-category{line-height:1.6;margin-top:16px;letter-spacing:.12em}.design-v2 .section-top{line-height:1.8;gap:30px;margin-bottom:58px}.design-v2 .section-space h2,.design-v2 .kitchen-copy h2,.design-v2 .film-space h2,.design-v2 .visit-heading h2{line-height:1.06;letter-spacing:-.045em}.design-v2 .bar-practical h2{line-height:1.08}.design-v2.bar h2{letter-spacing:-.055em!important;line-height:1.08}.design-v2 h2 em{padding-right:.06em}.design-v2 .word-reveal{clip-path:inset(-12% -.08em -22% -.04em);padding-right:.035em;margin-right:.025em;line-height:inherit}.design-v2 p{text-wrap:pretty}.design-v2 .menu-title{gap:50px;align-items:center}.design-v2 .menu-title h2{flex:0 1 67%;line-height:1.06}.design-v2 .menu-title p{line-height:1.9;max-width:280px;flex:0 1 28%;margin:0}.design-v2 .celebration-heading{gap:6%;align-items:center}.design-v2 .celebration-heading h2{flex:1;min-width:0;font-size:clamp(68px,8.7vw,145px)}.design-v2 .celebration-heading p{flex:0 1 28%;font-size:12px;line-height:1.9}.design-v2 .package-grid h3{line-height:1.2;margin:25px 0 18px}.design-v2 .package-grid p{line-height:1.9}.design-v2 .visit-details p{line-height:1.9}.design-v2 .cover-type h1{font-size:12.9vw;letter-spacing:-.045em;justify-content:flex-start;gap:.18em;line-height:1.05}.design-v2 .cover-type h1>em{margin-left:0}.design-v2 .cover-meta{gap:35px;line-height:1.7}.design-v2 .cover-inside{gap:32px}.design-v2 .cover-inside strong{white-space:nowrap;letter-spacing:-.02em}.design-v2 .night-time{font-size:5vw;white-space:nowrap;line-height:1.1;letter-spacing:-.025em}.design-v2 .night-time i{padding:0 .1em}.design-v2 .story-title h2{font-size:7.4vw;line-height:1.02;letter-spacing:-.045em}.design-v2 .story-title p{line-height:1.8}.design-v2 .story-title .text-link{margin-top:18px}.design-v2 .story-title h2>em{padding-right:0}.design-v2 .story-pagination button{min-width:32px;min-height:40px}.design-v2 .night-inset{border-width:4px}.design-v2 .photo-collage .gallery-photo{line-height:0}.design-v2 .archive-grid button{line-height:0}.design-v2 .lightbox-caption{display:none}.design-v2 .lightbox-controls{padding:15px 0 0;gap:25px}.design-v2 .lightbox-controls button{font-size:11px;line-height:1.4;padding:12px 18px;border:1px solid #ffffff33;border-radius:3px}.design-v2 .lightbox-controls button:hover{background:#ffffff14}.home.design-v2 .opening h1{position:relative;text-shadow:.4px 1px 0 #5d524124,1px 2px 0 #30271e5c,2px 4px 6px #0008;letter-spacing:-1.25vw}.home.design-v2 .hero-subtitle{text-shadow:0 1px 0 #66543b66,0 3px 5px #0008}.design-v2 .dialog h2{line-height:1.12;letter-spacing:-.04em}.design-v2 .booking-form label{line-height:1.5;letter-spacing:.08em}.design-v2 .booking-form input,.design-v2 .booking-form select,.design-v2 .booking-form textarea{line-height:1.5;min-height:46px;border-radius:2px}.design-v2 .booking-form{gap:24px 20px}.design-v2 .inquiry-note{line-height:1.8}.menu-order-bar{position:sticky;top:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;margin:12px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee7da;box-shadow:0 8px 20px #eee7da33}.bar .menu-order-bar{background:#171513;box-shadow:0 8px 20px #17151333}.menu-order-bar>div>span{font-size:8px;letter-spacing:.16em;color:var(--muted)}.menu-order-bar p{font-size:11px;line-height:1.7;margin-top:7px}.menu-order-bar strong{font-weight:500}.menu-order-bar .solid-button{flex-shrink:0}.design-v2 .menu-categories{top:120px}.order-dialog{width:min(850px,94vw);max-height:90svh;padding:45px 48px}.order-dialog .order-header{padding-right:30px;border-bottom:1px solid var(--line);padding-bottom:26px}.order-dialog .order-header h2{font-family:'Times New Roman',serif;font-size:58px;line-height:1.08;margin:20px 0 18px;letter-spacing:-.04em!important}.order-dialog .order-header p{max-width:570px;font-size:12px;line-height:1.8}.order-context{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;margin:28px 0}.order-context label{display:flex;flex-direction:column;gap:12px;font-size:8px;letter-spacing:.1em;line-height:1.5}.order-context input,.order-context textarea,.serving-choice select{background:transparent;border:1px solid var(--line);border-radius:2px;padding:13px;color:var(--ink);font-size:12px;line-height:1.5;width:100%;min-height:47px}.order-context textarea{resize:vertical}.order-line{display:grid;grid-template-columns:1fr auto;gap:25px;border-top:1px solid var(--line);padding:26px 0}.order-item-info>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;line-height:1.6;color:var(--muted)}.order-item-info h3{font-family:'Times New Roman',serif;font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:10px 0 12px}.order-item-info p{font-size:11px;color:var(--muted);line-height:1.6}.order-line-controls{display:grid;grid-template-columns:auto auto;gap:13px 24px;align-items:center;justify-items:end;align-content:center}.quantity-control{display:inline-flex;border:1px solid var(--line);border-radius:3px;align-items:center;overflow:hidden;min-width:123px}.quantity-control button{height:40px;width:40px;font-size:17px;line-height:1;padding:0}.quantity-control button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent)}.quantity-control output{font-size:12px;min-width:38px;text-align:center}.order-line-controls>strong{font-size:13px;font-weight:500;min-width:80px;white-space:nowrap}.order-line-controls .order-remove{grid-column:1/-1;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding:5px 0}.order-remove:hover{color:var(--ink)}.serving-choice{display:block;margin-top:15px;max-width:230px}.serving-choice>span{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.serving-choice select{font-size:11px;padding:10px}.serving-choice select option{color:var(--ink);background:var(--bg)}.order-totals,.receipt-totals{padding:25px 0 12px;border-top:1px solid var(--ink)}.order-totals>div,.receipt-totals>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.order-totals span,.receipt-totals span{font-size:12px}.order-totals strong,.receipt-totals strong{font-family:'Times New Roman',serif;font-size:32px;font-weight:400;letter-spacing:-.02em}.order-totals p,.receipt-totals p{margin-top:15px;font-size:11px}.order-dialog .order-note{font-size:10px;line-height:1.8;margin:18px 0 25px;max-width:570px}.order-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:10px}.order-actions .solid-button{min-width:160px}.order-empty{padding:35px 0}.order-empty h3{font-family:'Times New Roman',serif;font-size:30px;line-height:1.2;margin-bottom:15px}.receipt-meta{font-size:11px;color:var(--muted);line-height:1.8;margin:25px 0}.receipt-lines section{margin-bottom:28px}.receipt-lines section>h3{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.receipt-line{display:grid;grid-template-columns:38px 1fr auto;gap:15px;border-top:1px solid var(--line);padding:20px 0;align-items:start}.receipt-quantity{font-size:16px;font-weight:500;line-height:1.4}.receipt-line>div>strong{font-size:17px;line-height:1.4;font-weight:500}.receipt-line>div>span{font-size:11px;line-height:1.7;display:block;color:var(--muted);margin-top:6px}.receipt-line>b{font-size:13px;line-height:1.7;font-weight:500;white-space:nowrap}.receipt-notes{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px 0;font-size:13px;line-height:1.9;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.design-v2 .menu-title{gap:25px}.design-v2 .menu-title h2{flex-basis:65%;font-size:9.4vw}.design-v2 .menu-title p{flex-basis:30%}.design-v2 .menu-item-head{display:block}.design-v2 .menu-item .price{display:block}.design-v2 .celebration-heading h2{font-size:8vw}.design-v2 .story-title h2{font-size:7.6vw}}
@media(max-width:700px){.design-v2 .solid-button,.design-v2 .circle-link,.design-v2 .entry-orbit{min-width:100px;min-height:45px;padding:14px 18px;font-size:10px;letter-spacing:.04em}.design-v2 .choose-pinned .entry-orbit{min-width:95px;font-size:9px;padding:14px 15px}.design-v2 .site-nav .switch-link{min-height:39px;padding:10px 15px;font-size:8px}.design-v2 .section-space h2,.design-v2 .kitchen-copy h2,.design-v2 .film-space h2,.design-v2 .visit-heading h2{line-height:1.08;letter-spacing:-.04em}.design-v2 .section-top{gap:22px;margin-bottom:38px;line-height:1.8}.design-v2 .section-top .eyebrow{font-size:7px;letter-spacing:.12em}.design-v2 .section-top>span+span{font-size:6px;line-height:1.9}.design-v2 .menu-title{display:block;margin-bottom:35px}.design-v2 .menu-title h2{font-size:15.5vw;line-height:1.1;max-width:100%}.design-v2 .menu-title p{max-width:260px;font-size:11px;line-height:1.9;margin-top:22px}.design-v2 .menu-item-head{display:flex;gap:15px;padding-right:37px}.design-v2 .menu-item h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}.design-v2 .menu-item .price{display:inline-block;white-space:nowrap;font-size:11px;padding-top:4px}.design-v2 .menu-item p{font-size:11px;line-height:1.8}.design-v2 .save-item{right:-9px;top:23px}.design-v2 .menu-categories{top:0}.design-v2 .menu-categories button{line-height:1.5;letter-spacing:.015em}.design-v2 .menu-tabs{gap:20px}.design-v2 .menu-tabs button{font-size:8px;letter-spacing:.07em}.design-v2 .cover-type h1{font-size:12.2vw;letter-spacing:-.045em;gap:.15em;line-height:1.15;white-space:nowrap}.design-v2 .cover-type h1>em{margin-left:0}.design-v2 .cover-meta{gap:15px;font-size:6px;line-height:1.9}.design-v2 .cover-inside p{font-size:10px;line-height:1.6}.design-v2 .cover-inside strong{font-size:24px;line-height:1.3}.design-v2 .cover-inside .circle-link{min-width:86px;padding:14px 15px}.design-v2 .night-time{font-size:9vw;line-height:1.2;letter-spacing:-.02em;grid-row:2}.design-v2 .night-meta .circle-link{min-width:85px;min-height:45px;font-size:10px;padding:14px}.design-v2 .night-meta{gap:18px;align-items:center}.design-v2 .night-meta p{font-size:8px;line-height:1.9;letter-spacing:.08em}.design-v2 .story-title h2{font-size:11.2vw;line-height:1.1;letter-spacing:-.035em;margin:20px 0}.design-v2 .story-title h2>span,.design-v2 .story-title h2>em{margin-right:.1em}.design-v2 .story-title .text-link{margin-top:10px;padding:13px 0}.design-v2 .story-stack{margin-top:24px}.design-v2 .celebration-heading{display:block}.design-v2 .celebration-heading h2{font-size:14.5vw;line-height:1.1}.design-v2 .celebration-heading p{font-size:12px;line-height:1.9;max-width:290px;margin-top:25px}.design-v2 .package-grid h3{font-size:23px;line-height:1.25}.design-v2 .package-grid p{font-size:11px;line-height:1.8}.design-v2 .celebration-actions{gap:25px}.design-v2 .visit-details{gap:32px 22px}.design-v2 .visit-details p{font-size:11px;line-height:1.9}.design-v2 .visit-details .text-link{font-size:10px;margin-top:14px}.design-v2 .visit-foot{line-height:1.9;gap:18px;flex-wrap:wrap}.design-v2 .visit-foot>*{max-width:48%}.design-v2 .visit-heading h2{font-size:17vw;line-height:1.07}.design-v2 .bar-practical h2{line-height:1.1}.design-v2 .practical-rows p{font-size:12px;line-height:1.9}.menu-order-bar{top:8px;padding:15px 0;gap:15px;margin-top:20px}.menu-order-bar>div>span{font-size:7px}.menu-order-bar p{font-size:10px;max-width:140px;line-height:1.6;margin-top:5px}.menu-order-bar .solid-button{padding:14px 16px;font-size:9px;min-width:115px}.order-dialog{width:94vw;padding:38px 22px 28px;max-height:92svh}.order-dialog .order-header{padding-right:20px;padding-bottom:22px}.order-dialog .order-header .eyebrow{font-size:7px;letter-spacing:.13em}.order-dialog .order-header h2{font-size:46px;margin:20px 0 16px}.order-dialog .order-header p{font-size:11px;line-height:1.9}.order-context{display:block;margin:25px 0}.order-context label+label{margin-top:22px}.order-context label{font-size:8px;gap:10px}.order-context input,.order-context textarea{font-size:12px}.order-line{grid-template-columns:1fr;gap:18px;padding:24px 0}.order-item-info h3{font-size:24px;line-height:1.25;margin:10px 0}.order-line-controls{grid-template-columns:1fr auto;justify-items:start;gap:14px 20px}.order-line-controls>strong{justify-self:end;font-size:13px}.order-line-controls .order-remove{grid-column:1/-1;justify-self:start;padding:6px 0}.quantity-control button{width:42px;height:42px}.quantity-control output{min-width:40px}.order-totals strong,.receipt-totals strong{font-size:31px}.order-dialog .order-note{font-size:10px;line-height:1.9;margin:18px 0 22px}.order-actions{gap:20px;align-items:center}.order-actions .solid-button{min-width:130px}.order-actions .text-link{font-size:10px;line-height:1.5;max-width:110px}.receipt-line{grid-template-columns:28px 1fr;gap:10px;padding:20px 0}.receipt-line>b{grid-column:2;justify-self:start;font-size:13px}.receipt-line>div>strong{font-size:17px;line-height:1.5}.receipt-line>div>span{font-size:11px}.receipt-meta{font-size:10px;line-height:1.9}.receipt-notes{font-size:12px;line-height:1.9}.design-v2 .booking-form{gap:22px 14px}}
.design-v2 .story-card:after{display:none}
.home.design-v2 .opening h1{background:none;color:#eee7db;-webkit-background-clip:initial;background-clip:initial;text-shadow:0 1px 0 #b4a796,0 2px 0 #766a5b,0 8px 20px #0007}
.order-dialog.staff-view .order-header{padding-bottom:18px}.order-dialog.staff-view .order-header h2{font-size:44px;margin:16px 0 12px}.order-dialog.staff-view .order-header p{font-size:11px;line-height:1.7}.staff-view .receipt-meta{margin:20px 0}.staff-view .receipt-line{padding:16px 0}.staff-view .receipt-lines section{margin-bottom:20px}.staff-view .order-note{margin:14px 0 18px}.staff-view .order-actions{position:sticky;bottom:-45px;background:var(--bg);border-top:1px solid var(--line);padding:16px 0 0;z-index:2}@media(max-width:700px){.order-dialog.staff-view .order-header h2{font-size:40px}.staff-view .order-actions{bottom:-28px;padding:14px 0 0}.staff-view .receipt-line{padding:16px 0}}

/* Cinematic title: a solid ivory face above a finely stepped bronze extrusion. */
.home.design-v2 .hero-brand{perspective:1400px}
.home.design-v2 .title-stage{position:relative;transform-style:preserve-3d;animation:titleArrival 3.8s cubic-bezier(.16,1,.3,1) both}
.home.design-v2 .opening h1{color:#eee7db;animation:titleBreath 6s ease-in-out infinite;text-shadow:0 -1px 0 #fffaf0,0 1px 0 #c2b5a2,1px 2px 0 #9f8d74,2px 3px 0 #89775e,3px 4px 0 #78664f,4px 5px 0 #68563f,5px 6px 0 #5a4934,6px 7px 0 #4b3c2a,7px 8px 0 #3b2e20,8px 9px 0 #2c2117,9px 10px 0 #1e1710,10px 12px 1px #100d09,12px 18px 14px #000,0 30px 55px #000b;transform:rotateX(6deg);transform-origin:50% 65%;will-change:filter}
.title-glint{position:absolute;inset:0;display:block;font:inherit;font-family:'Times New Roman',Times,serif;font-size:26vw;line-height:.9;letter-spacing:-1.25vw;padding-right:1.2vw;color:transparent;background:linear-gradient(110deg,transparent 39%,#fff6e747 47%,#fff9eeb0 50%,#fff6e72b 53%,transparent 61%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;transform:rotateX(6deg);transform-origin:50% 65%;pointer-events:none;animation:titleGlint 10s 2.3s ease-in-out infinite;opacity:0}
.home.design-v2 .hero-subtitle{position:relative;animation:subtitleArrival 3.2s .55s cubic-bezier(.16,1,.3,1) both,subtitleLight 6s 3.75s ease-in-out infinite;text-shadow:0 2px 8px #000}
.home.design-v2 .hero-light-spill{top:53%;height:34%;background:radial-gradient(ellipse at 50% 18%,#fff2d8c2 0%,#d6b48c45 23%,#92724a14 46%,transparent 70%)}
.home.design-v2 .hero-light-core{top:60%;height:1.4%}
@keyframes titleArrival{0%{opacity:0;transform:translate3d(0,14px,-250px) rotateX(9deg);filter:blur(6px)}28%{opacity:1}100%{opacity:1;transform:translate3d(0,0,0) rotateX(0);filter:blur(0)}}
@keyframes titleBreath{0%,100%{filter:brightness(.74) drop-shadow(0 13px 24px #c19b6014)}50%{filter:brightness(1.13) drop-shadow(0 19px 34px #f5d3a237)}}
@keyframes titleGlint{0%,8%{opacity:0;background-position:100% 0}15%{opacity:.7}35%{opacity:0;background-position:0 0}100%{opacity:0;background-position:0 0}}
@keyframes subtitleArrival{from{opacity:0;transform:translateY(9px);letter-spacing:.48em}to{opacity:.7;transform:translateY(0);letter-spacing:.34em}}
@media(max-width:650px){.title-glint{line-height:1;letter-spacing:-1.25vw}.home.design-v2 .opening h1{text-shadow:0 -1px 0 #fffaf0,0 1px 0 #c2b5a2,1px 2px 0 #9f8d74,2px 3px 0 #89775e,3px 4px 0 #68563f,4px 5px 0 #4b3c2a,5px 6px 0 #2c2117,6px 8px 1px #100d09,8px 12px 12px #000,0 20px 35px #000b}.home.design-v2 .hero-subtitle{animation-name:subtitleArrivalMobile,subtitleLight}.home.design-v2 .hero-light-core{top:54%}}
@keyframes subtitleArrivalMobile{from{opacity:0;transform:translateY(6px)}to{opacity:.7;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.home.design-v2 .title-stage,.home.design-v2 .opening h1,.home.design-v2 .hero-subtitle{animation:none;filter:none;transform:none;opacity:1}.title-glint{display:none}}

/* Pause the title's continuous light work once the opening leaves the viewport. */
.home.hero-paused .title-stage,.home.hero-paused .title-stage>*,.home.hero-paused .hero-subtitle,.home.hero-paused .hero-light-spill,.home.hero-paused .hero-light-core{animation-play-state:paused}
