.favourites-strip,.menu-mobile-sections{display:none}@media (max-width:767px){:root{--m-gutter:20px;--m-section:48px}body:has(.newsletter-shell),body:has(.site-shell){padding-bottom:0}html body:has(.mobile-actions){padding-bottom:calc(56px + env(safe-area-inset-bottom, 0px))}.site-shell .site-header{gap:8px;padding-inline:14px}.site-shell .brand{gap:6px;min-width:0}.site-shell .brand strong{font-size:clamp(11px,3.6vw,17px);letter-spacing:-.015em;white-space:nowrap}.site-shell .brand img{height:35px;width:25px}.site-shell .header-actions{gap:7px}.site-shell .book-cta{font-size:10px;min-height:44px;padding-inline:10px}.site-shell .menu-toggle{height:44px;width:44px}.site-shell .main-nav{visibility:hidden}.site-shell .main-nav.is-open{visibility:visible}.site-shell .main-nav a{font-size:14px;text-align:left}.site-shell .mobile-actions{background:var(--green-black);border-top:1px solid rgb(243 239 228/14%);bottom:0;display:flex;gap:1px;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:40}.site-shell .mobile-actions.is-hidden{transform:translateY(calc(100% + 2px))}.site-shell .mobile-actions a,.site-shell .mobile-actions button{align-items:center;border:0;border-radius:0;display:flex;flex:1 1 0;font:inherit;font-size:12px;font-weight:900;justify-content:center;letter-spacing:.1em;min-height:56px;text-transform:uppercase}.site-shell .mobile-actions a{background:var(--green-deep);color:var(--paper)}.site-shell .mobile-actions button{background:var(--gold);color:var(--green-black);cursor:pointer;flex-grow:1.7}.site-shell .mobile-actions :focus-visible{outline:3px solid var(--paper);outline-offset:-5px}.booking-modal input:not([type=checkbox]),.booking-modal select,.booking-modal textarea,.site-shell input:not([type=checkbox]),.site-shell select,.site-shell textarea{font-size:16px}.home-page .hero{height:auto;min-height:0;padding:0 0 12px}.home-page .scene-stage{display:flex;flex-direction:column;gap:20px;inset:auto;overflow:visible;padding:98px 24px 0;position:relative;text-align:center}.home-page .hero-smoke,.home-page .scene-fence,.home-page .scene-note,.home-page .scene-radiowave,.home-page .scene-sign,.home-page .scene-stage>.parallax-node,.home-page .scene-sun{display:none}.home-page .parallax-float,.home-page .scene-stage [data-parallax]{animation:none!important;transform:none;translate:none!important;will-change:auto}.home-page .scene-kicker{color:var(--paper);font-size:10px;letter-spacing:.13em;line-height:1.7;margin:0 auto;max-width:300px;order:0;position:static}.home-page .scene-title{color:var(--paper);font-size:clamp(52px,15vw,92px);letter-spacing:-.065em;line-height:.91;margin:0;order:1;position:static}.home-page .scene-title b{color:var(--gold);margin:0}.home-page .scene-title b:last-child{color:var(--paper);font-size:11px;font-weight:600;letter-spacing:.22em;line-height:1.5;margin-top:16px}.home-page .scene-stage>.layer-parade{display:block;height:clamp(230px,64vw,320px);inset:auto;margin:0 auto;order:2;position:relative;transform:none;translate:0 0!important;width:min(85%,340px)}.home-page .parade-artwork{scale:1}.home-page .hero-bottomline{display:flex;inset:auto;margin:22px 24px 16px;position:relative;width:auto}.home-page .hero-bottomline>span{display:none}.home-page .hero-bottomline a{align-items:center;background:var(--gold);border:1px solid var(--gold);border-radius:5px;color:var(--green-black);display:flex;font-size:12px;font-weight:800;justify-content:space-between;letter-spacing:.06em;min-height:52px;padding:14px 20px;width:100%}.home-page .space-section{gap:24px;padding:var(--m-section) var(--m-gutter)}.home-page .space-image{border-radius:14px;max-height:240px}.home-page .space-image img{height:100%;object-fit:cover;object-position:50% 58%}.home-page .space-content{padding:0}.home-page .space-content .eyebrow{margin-bottom:14px}.home-page .space-content>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-block:14px 0}.home-page .space-content h2{font-size:clamp(28px,8.2vw,34px);line-height:1.08;margin:0}.home-page .address-block{gap:20px;margin-top:24px;padding-top:22px}.home-page .space-actions{margin-top:24px}.home-page .space-map-button{min-height:50px;width:100%}.home-page .offers-inner{padding:40px var(--m-gutter) var(--m-section)}.home-page .offers-heading{margin-bottom:22px}.home-page .offers-heading h2{font-size:clamp(28px,8.2vw,34px);line-height:1.05}.home-page .offer-grid{gap:12px}.home-page .offers-section{padding-bottom:0}.home-page .offer-card{min-height:252px;padding:20px}.home-page .offer-card .offer-tag{left:20px;top:20px}.home-page .offer-card>div{bottom:20px;left:20px;right:20px}.home-page .offer-card h3{font-size:clamp(24px,7vw,30px);line-height:1.08}.home-page .closing-cta{min-height:0;padding:40px var(--m-gutter) 44px}.home-page .closing-cta img{height:96px;width:64px}.home-page .closing-cta p{font-size:clamp(26px,7.6vw,32px);margin:16px 0 22px}.home-page>footer{padding:44px var(--m-gutter) 28px}.home-page .footer-top{gap:28px;padding-bottom:32px}.home-page .footer-brand>span{font-size:clamp(40px,12vw,52px)}.home-page .footer-brand p{font-size:15px;margin-top:14px}.home-page .footer-subscribe{padding:22px 18px}.home-page .footer-subscribe h3{font-size:clamp(26px,7.6vw,32px)}.home-page .footer-subscribe p{font-size:15px;line-height:1.6}.home-page .footer-main{gap:24px;grid-template-columns:minmax(0,1fr);padding:30px 0 26px}.home-page .footer-block a{overflow-wrap:anywhere}.home-page .footer-block>a{min-height:44px;display:flex;align-items:center;width:auto}.home-page .footer-bottom{gap:8px 18px;padding-top:22px}.menu-page{--menu-tabs-h:50px}.menu-page .menu-intro{padding:calc(66px + 30px) var(--m-gutter) 4px}.menu-page .menu-intro h1{font-size:clamp(40px,11.5vw,52px);line-height:.98}.menu-page .menu-intro-description{font-size:17px;line-height:1.55}.menu-page .menu-intro-photo{margin:-9% -10% -12%;width:120%}.menu-page .menu-intro-lotus{top:300px}.menu-page .menu-intro-categories,.menu-page .menu-zoom-static-grid{display:none}.menu-page .menu-view-tabs{opacity:1;transform:none;visibility:visible}.menu-page .menu-view-pdf,.menu-page .menu-view-tabs button{flex-direction:row;font-size:11px;letter-spacing:.035em;min-height:var(--menu-tabs-h)}.menu-page .typed-menu-sections{padding-inline:var(--m-gutter)}.menu-page .typed-menu-section{gap:12px;padding-block:30px 34px;scroll-margin-top:calc(var(--menu-tabs-h) + 66px)}.menu-page .typed-section-heading>div{min-width:0;width:100%}.menu-page .typed-section-heading h2{font-size:clamp(28px,8vw,34px);line-height:1.05}.menu-page .typed-menu-item,.menu-page .typed-menu-item.has-image,.menu-page .typed-menu-item:nth-child(2n),.menu-page .typed-menu-item:nth-child(odd){min-height:0;padding:18px 0}.menu-page .typed-menu-item.has-image{align-items:start;display:grid;gap:14px;grid-template-columns:88px minmax(0,1fr)}.menu-page .typed-menu-item.has-image .typed-menu-photo{aspect-ratio:1;border-radius:10px;margin:0}.menu-page .typed-menu-item.has-image .typed-menu-copy{padding:0}.menu-page .typed-menu-name-row{align-items:flex-start;gap:10px}.menu-page .typed-menu-name-row h3{font-size:18px;letter-spacing:-.01em;line-height:1.2;min-width:0;overflow-wrap:anywhere}.menu-page .typed-menu-name-row strong{flex-shrink:0;font-size:15px;line-height:1.5}.menu-page .typed-menu-copy>p{font-size:15px;line-height:1.5;margin-top:6px}.menu-page .typed-menu-options{margin-top:10px}.menu-page .typed-menu-options span{font-size:14px}.menu-page .typed-menu-tags{margin-top:10px}.menu-page .menu-page-footer{padding:26px 24px 32px}.menu-page .menu-item-modal-overlay{align-items:flex-start;padding:16px}.menu-page .menu-item-modal{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.menu-page .menu-item-modal-body{padding:24px}.menu-page .menu-item-modal-close{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;display:flex;height:44px;justify-content:center;opacity:1;width:44px}.booking-modal{padding-bottom:env(safe-area-inset-bottom,0)}.newsletter-shell{padding:20px 16px}.newsletter-shell .newsletter-card{padding:28px 20px}.newsletter-shell .newsletter-card h1{font-size:clamp(32px,9vw,44px);overflow-wrap:anywhere}.newsletter-shell .newsletter-card a{overflow-wrap:anywhere}}@media (max-width:999px){.menu-page{--menu-bar-top:calc(66px + var(--menu-tabs-h, 50px))}.menu-page .menu-mobile-sections{background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:8px;margin:0 calc(var(--m-gutter) * -1);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);overflow-x:auto;overscroll-behavior-inline:contain;padding:10px 44px 10px var(--m-gutter);position:sticky;scroll-padding-inline:var(--m-gutter);scrollbar-width:none;top:var(--menu-bar-top);z-index:30}.menu-page .menu-mobile-sections::-webkit-scrollbar{display:none}.menu-page .menu-mobile-sections a{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--green-black);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:6px;min-height:44px;padding:0 16px;white-space:nowrap}.menu-page .menu-mobile-sections a[aria-current]{background:var(--green);border-color:var(--green);color:var(--paper)}.menu-page .menu-mobile-sections a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.menu-page .kids-menu-panel .menu-mobile-sections{background:#f3ede0;margin-inline:0;padding-left:0}.menu-page .typed-menu-sections-dark .menu-mobile-sections{background:var(--green-black);border-color:rgb(243 239 228/16%)}.menu-page .typed-menu-sections-dark .menu-mobile-sections a{border-color:rgb(243 239 228/28%);color:var(--paper)}.menu-page .typed-menu-sections-dark .menu-mobile-sections a[aria-current]{background:var(--gold);border-color:var(--gold);color:var(--green-black)}.menu-page .menu-section-filter,.menu-page .typed-menu-sections:has(.menu-mobile-sections) .menu-view-full-link{display:none}}@media (min-width:768px) and (max-width:999px){.menu-page{--menu-bar-top:156px;--m-gutter:18px}.menu-page .menu-view-tabs{top:88px}.menu-page .menu-mobile-sections{margin:0 -18px}.menu-page .typed-menu-section{scroll-margin-top:166px}}@media (max-width:1000px){:root{--m-gutter:20px;--m-section:48px}.home-page .menu-cinematic{height:auto;padding:var(--m-section) var(--m-gutter);scroll-margin-top:66px}.home-page .menu-cinematic-stage{display:block;height:auto;overflow:visible;position:static}.home-page .menu-cinematic-grid{clip-path:none;column-gap:0;display:flex;flex-direction:column;grid-area:auto;height:auto;inset:auto;min-height:0;opacity:1;padding:0;pointer-events:auto;position:relative;transform:none}.home-page .menu-cinematic-cell,.home-page .menu-cinematic-next .cell-dish{align-items:stretch;flex-direction:column;gap:12px;justify-content:flex-start;min-width:0;opacity:1;overflow:visible;padding:0;transform:none;transition:none}.home-page .cell-word{container-type:normal;order:-1}.home-page .cell-word h2{font-size:clamp(38px,11vw,56px);line-height:.95}.home-page .cell-word[data-row="1"] h2{font-size:clamp(50px,15vw,76px)}.home-page .cell-word[data-row="2"]{margin-top:4px}.home-page .cell-word[data-row="3"]{margin-top:8px}.home-page .cell-word[data-row="3"] h2{font-size:clamp(22px,6.2vw,30px);letter-spacing:.055em}.home-page .menu-cinematic-discover,.home-page .menu-cinematic-grid>.cell-dish,.home-page .menu-cinematic-next{display:none}.home-page .favourites-strip{display:block;margin-top:26px}.favourites-strip-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.favourites-strip-head p{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.favourites-strip-controls{display:flex;gap:8px}.favourites-strip-controls button{background:transparent;border:1px solid rgb(243 239 228/40%);border-radius:5px;color:var(--paper);cursor:pointer;font:inherit;font-size:10px;height:44px;min-width:64px;padding-inline:8px}.favourites-strip-controls button:disabled{cursor:default;opacity:.32}.favourites-track{display:flex;gap:14px;list-style:none;margin:0 calc(var(--m-gutter) * -1);overflow-x:auto;overscroll-behavior-inline:contain;padding:4px var(--m-gutter) 6px;scroll-padding-inline:var(--m-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.favourites-track::-webkit-scrollbar{display:none}.favourites-track:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.favourites-track li{flex:0 0 78%;min-width:0;scroll-snap-align:start}.favourites-track img{aspect-ratio:4/3;border:2px solid var(--green);border-radius:12px;display:block;height:auto;object-fit:cover;width:100%}.favourites-card-copy{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.favourites-card-copy h3{color:var(--paper);font-size:16px;font-weight:800;letter-spacing:.02em;line-height:1.25;margin:0;text-transform:uppercase}.favourites-card-copy strong{color:var(--gold);font-size:16px;white-space:nowrap}.favourites-track p{color:rgb(243 239 228/66%);font-size:13px;line-height:1.4;margin:4px 0 0}.favourites-strip-link{align-items:center;border:1px solid var(--gold);border-radius:8px;color:var(--gold);display:flex;font-size:12px;font-weight:800;gap:8px;justify-content:center;letter-spacing:.12em;margin-top:24px;min-height:52px;text-transform:uppercase}.home-page .menu-cinematic-image{aspect-ratio:16/9;border-radius:12px;border-width:2px;box-shadow:0 10px 24px rgb(2 14 9/18%);flex:none;max-width:none;width:100%}.home-page .cell-dish>span,.home-page .menu-cinematic-next .cell-dish>span{color:var(--paper);font-size:16px;letter-spacing:.025em;line-height:1.4;order:0;white-space:normal;writing-mode:horizontal-tb}.home-page .menu-cinematic-chopsticks{display:none}}@media (min-width:768px) and (max-width:1000px){.home-page .menu-cinematic{padding:72px 40px}.favourites-track li{flex-basis:42%}}@media (max-width:359px){.site-shell .site-header{padding-inline:10px}.site-shell .header-actions{gap:6px}.site-shell .book-cta{font-size:9px;padding-inline:8px}.home-page .scene-stage{padding-inline:20px}.home-page .scene-title{font-size:15vw}:root{--m-gutter:16px}.favourites-track li{flex-basis:82%}}@media (min-width:768px) and (max-width:1000px){.home-page .footer-top{gap:40px;grid-template-columns:minmax(0,1fr)}.home-page .footer-subscribe{max-width:640px}.home-page .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .footer-follow{grid-column:1/-1}}