html,body{max-width:100%;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){html{scroll-padding-top:82px}:root{--shell:min(100% - 32px, 540px)}button,input,select,textarea{max-width:100%}.section-space,.cinematic-home>.section-space:not(.section-space-compact){padding-block:64px}.eyebrow{letter-spacing:.16em;margin-bottom:12px;font-size:10px}.site-header{isolation:isolate}.navbar{min-height:72px}.brand-word{font-size:31px}.brand-mark small{margin-top:7px}.menu-toggle{width:48px;height:48px;padding:13px}.nav-links{z-index:-1;color:var(--ink);border-bottom:1px solid var(--line);background:#f7f2e8fa;gap:0;padding:12px 16px 20px;inset:72px 0 auto;box-shadow:0 18px 35px #1718181f}.nav-links.is-open{display:grid}.nav-links>a:not(.button){border-bottom:1px solid var(--line);width:100%;padding:16px 4px;font-size:13px}.nav-links>a:not(.button):after{display:none}.nav-links>.button{width:100%;margin-top:16px}.hero{min-height:calc(100svh - 72px)}.hero-content{padding-bottom:50px}.hero h1{margin-bottom:20px;font-size:clamp(54px,16vw,74px);line-height:.96}.hero-copy{margin-bottom:24px;font-size:16px}.morning-scene{gap:28px;padding-top:56px}.morning-copy{width:100%}.morning-copy h2,.day-heading h2,.social-heading h2{font-size:clamp(42px,13vw,56px)}.morning-copy h2{margin-bottom:16px}.morning-copy>p:not(.eyebrow){margin:0 0 24px;font-size:16px;line-height:1.55}.morning-note{gap:14px;width:100%;padding-top:16px}.morning-media,.arched-media{width:100%;margin:0}.morning-media{justify-self:center;max-width:460px;margin-top:4px}.cinematic-home .fire-story{height:300svh;min-height:0}.cinematic-home .fire-sticky{height:100svh;position:sticky;top:0}.cinematic-home .fire-chapters-scroll{background:0 0;padding:0;display:block;position:absolute;inset:0}.cinematic-home .fire-chapter{border:0;justify-content:center;min-height:100svh;padding:clamp(82px,12svh,112px) 24px}.cinematic-home .fire-chapter h2{max-width:9ch;margin-bottom:20px;font-size:clamp(48px,14.5vw,64px);line-height:.92}.cinematic-home .fire-chapter>p:not(.eyebrow){color:#ffffffc7;max-width:30ch;font-size:15px;line-height:1.55}.cinematic-home .fire-progress{height:50%;display:block;top:22%;right:14px}.day-story li{min-height:0;padding-block:28px}.location-preview{padding-block:64px}.map-card{min-height:300px}.lounge-section{min-height:60svh}.lounge-copy{width:var(--shell)}.lounge-copy h2{font-size:clamp(48px,14vw,64px)}.social-strip{margin-top:32px;padding-right:0}.social-tile,.social-scene .social-tile{flex-basis:78vw;width:78vw}.social-gallery-controls{justify-content:space-between}.social-gallery-controls>span{font-size:8px}.page-hero{min-height:46svh;padding:48px 16px}.page-hero h1{font-size:clamp(52px,17vw,70px)}.page-hero>p:last-child{font-size:15px}.category-rail{scrollbar-width:none;padding-block:16px;top:72px}.category-rail::-webkit-scrollbar{display:none}.admin-filter::-webkit-scrollbar{display:none}.workspace-nav::-webkit-scrollbar{display:none}.category-rail a{padding-inline:16px}.menu-catalog{padding-block:44px 84px}.menu-subcategory{padding-top:24px}.menu-subcategory>header{flex-direction:column;align-items:flex-start;gap:7px}.menu-subcategory>header h3{font-size:30px}.menu-name{align-items:flex-start;gap:12px}.menu-name h3{font-size:23px}.menu-name strong{flex:none}.menu-line p{font-size:14px}.table-demo-cta{margin-bottom:72px;padding:32px 20px}.table-demo-cta .button{width:100%}.filter-row:not(.admin-filter){justify-content:flex-start;padding-block:22px;overflow-x:auto}.filter-row:not(.admin-filter) button{flex:none;min-height:42px}.gallery-grid{padding-bottom:72px}.gallery-item figcaption{padding:16px;font-size:21px}.reservation-page{padding-block:28px 48px}.reservation-layout{gap:36px}.reservation-story h1,.reservation-card h2{font-size:clamp(44px,14vw,58px)}.reservation-story dl{gap:18px}.reservation-card,.contact-form-card{margin-inline:0;padding:26px 20px}.contact-layout{gap:44px}.contact-layout h2{font-size:clamp(45px,14vw,60px)}.contact-layout address{margin-block:24px;font-size:16px}.contact-route-note{align-items:flex-start;font-size:8px}.contact-details .button-row{align-items:stretch}.contact-details .button-row .button{width:100%}.table-bill-drawer,.staff-table-drawer{width:100%;padding:22px 18px max(26px, env(safe-area-inset-bottom))}.staff-drawer-backdrop{align-items:flex-end}.staff-table-drawer{border-top:1px solid #6dcc8738;border-left:0;border-radius:18px 18px 0 0;height:auto;min-height:0;max-height:88svh;animation:.24s ease-out staff-drawer-up}.staff-table-drawer>header{align-items:flex-start;gap:12px;padding-bottom:18px}.staff-table-drawer h2{overflow-wrap:anywhere;max-width:290px;font-size:clamp(32px,9vw,40px);line-height:1}.staff-drawer-body{gap:20px;padding-top:20px}.staff-drawer-billing .button-row{flex-direction:column;align-items:stretch;gap:10px}.staff-drawer-billing .button-row .button,.staff-drawer-billing .button-row .text-button{width:100%}.staff-drawer-billing .button-row .text-button{text-align:left;justify-content:flex-start}.operations-rail{padding:10px 16px 12px;position:sticky;top:0}.operations-brand{padding:4px 6px 10px}.operations-brand-mark{font-size:29px}.operations-brand-caption{display:none}.operations-nav{gap:6px}.operations-nav-primary{scrollbar-width:none;min-width:0;overflow-x:auto}.operations-nav-primary::-webkit-scrollbar{display:none}.operations-nav a{flex:none}.operations-nav-more-panel{width:min(330px,100vw - 24px);left:auto;right:0}.operations-content{min-height:calc(100svh - 78px);padding:0 16px 64px}.operations-topbar{min-height:56px}.operations-topbar-actions{gap:2px}.admin-help-popover{top:max(80px, env(safe-area-inset-top));box-sizing:border-box;overscroll-behavior:contain;width:auto;max-height:calc(100svh - 96px);position:fixed;left:16px;right:16px;overflow-y:auto}.operations-page-head,.staff-page-head{padding-block:24px 18px}.operations-page-head h1,.staff-page-head h1{font-size:clamp(34px,10vw,44px)}.operations-page-summary{font-size:14px}.dashboard-panel,.manager-panel,.overview-panel,.admin-monitor-panel,.settings-panel,.staff-surface,.staff-floor-summary,.staff-request-summary{padding:16px}.operations-app .admin-monitor-intro{align-items:flex-start;gap:12px;padding-top:8px;padding-bottom:16px}.operations-app .admin-monitor-intro h1{font-size:clamp(36px,11vw,48px)}.operations-app .staff-overview-intro{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;margin-bottom:16px;padding-top:8px}.operations-app .staff-overview-intro h1{font-size:clamp(38px,11vw,50px)}.workspace{padding-block:26px 72px}.workspace-header{gap:18px;margin-bottom:22px}.workspace-header h1,.operations-app .workspace-header h1{font-size:clamp(34px,10vw,44px)}.workspace-header .button-row{width:100%}.workspace-header .button-row .button{flex:1;padding-inline:12px}.workspace-nav{margin:0 -2px 22px;padding:6px}.workspace-nav a{min-height:40px;padding:10px 13px}.panel-heading{gap:12px;margin-bottom:18px}.panel-heading h2,.manager-panel>h2{font-size:32px}.admin-list article,.reservation-list article,.order-ticket,.call-card{gap:14px;padding:15px}.admin-actions,.reservation-list article>div:last-child,.reorder-actions{width:100%}.operations-app .gallery-media-footer .reorder-actions,.operations-app .gallery-media-footer .gallery-entry-actions{width:auto}.admin-actions .button,.reservation-list article>div:last-child .button{flex:130px}.compact-form{padding:14px}.check-row{flex-direction:column;align-items:flex-start;gap:12px}.admin-filter{margin:0 -2px;padding-bottom:16px}.admin-filter button{min-height:42px}.operations-app .menu-studio .manager-panel{padding:16px}.menu-catalogue-heading{flex-direction:column;align-items:flex-start;gap:8px}.menu-catalogue-heading>span{align-self:auto}.menu-item-row-head{align-items:flex-start}.menu-item-row-head h3{font-size:17px}.menu-item-row-head>strong{font-size:12px}.menu-create-form .button{width:100%}.operations-app .table-manager .panel-heading,.operations-app .staff-manager .panel-heading{flex-wrap:wrap;align-items:flex-start}.operations-app .table-manager .panel-heading-actions,.operations-app .staff-manager .panel-heading-actions{flex:none;width:auto}.operations-app .table-manager .admin-list article{flex-direction:column;align-items:flex-start}.operations-app .table-manager .button-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%}.operations-app .table-manager .button-row .text-button{flex:none;width:auto}}@keyframes staff-drawer-up{0%{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.cinematic-home .fire-story{height:auto}.cinematic-home .fire-sticky{height:100%;position:absolute;inset:0}.cinematic-home .fire-chapters-scroll{position:relative;inset:auto}.cinematic-home .fire-chapter{min-height:85svh;opacity:1!important}.cinematic-home .fire-progress{display:none}}@media (max-width:380px){:root{--shell:calc(100% - 24px)}.brand-word{font-size:28px}.hero h1{font-size:15vw}.morning-note p{font-size:9px}.operations-nav a{padding-inline:9px;font-size:13px}.operations-nav-more-trigger{padding-inline:10px}.overview-stats,.admin-monitor-metrics,.staff-stat-grid{grid-template-columns:1fr}}.operations-app:has(.operations-nav.is-collapsed){grid-template-columns:78px minmax(0,1fr)}.operations-sidebar-toggle{color:#526367;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:38px;margin:0 0 12px;padding:0 12px;font-size:12px;font-weight:750;transition:color .18s,background .18s,border-color .18s;display:flex}.operations-sidebar-toggle:hover,.operations-sidebar-toggle:focus-visible{color:#172326;background:#f0f4f2;border-color:#1723261a;outline:none}.operations-sidebar-toggle-icon{color:#c92f35;place-items:center;width:20px;height:20px;font-size:25px;font-weight:400;line-height:1;display:grid}.operations-nav.is-collapsed .operations-sidebar-toggle,.operations-nav.is-collapsed a,.operations-nav.is-collapsed .operations-nav-more-trigger{justify-content:center;padding-inline:0}.operations-nav.is-collapsed .operations-sidebar-toggle{width:42px;height:42px;min-height:42px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;margin-inline:auto;padding:0}.operations-nav.is-collapsed .operations-nav-collapsed-links a,.operations-nav.is-collapsed .operations-sidebar-toggle{justify-self:center}.operations-nav.is-collapsed .operations-sidebar-toggle:hover,.operations-nav.is-collapsed .operations-sidebar-toggle:focus-visible{background:#f0f4f2;border-color:#1723261a}.operations-nav.is-collapsed .operations-sidebar-toggle-icon{width:100%;height:100%;font-size:22px}.operations-nav.is-collapsed .operations-sidebar-toggle>span:last-child,.operations-nav.is-collapsed .operations-nav-label,.operations-nav.is-collapsed a>span,.operations-nav.is-collapsed .operations-nav-more-trigger>span:not(.operations-nav-more-icon),.operations-nav.is-collapsed .operations-nav-more-trigger>small,.operations-nav.is-collapsed .operations-nav-more-panel .operations-nav-label{display:none}.operations-nav.is-collapsed a{gap:0}.operations-nav.is-collapsed .operations-nav-primary,.operations-nav.is-collapsed .operations-nav-more,.operations-nav.is-collapsed .operations-nav-workspace-groups,.operations-nav-collapsed-links{display:none}.operations-nav.is-collapsed .operations-nav-collapsed-links{gap:8px;margin-top:12px;display:grid}.operations-nav.is-collapsed .operations-nav-collapsed-links a{border:1px solid #0000;border-radius:11px;place-items:center;width:42px;min-height:42px;padding:0;transition:background .18s,border-color .18s,color .18s;display:grid}.operations-nav.is-collapsed .operations-nav-collapsed-links a .admin-icon{flex:0 0 20px;width:20px;height:20px}.operations-nav.is-collapsed .operations-nav-collapsed-links a:hover,.operations-nav.is-collapsed .operations-nav-collapsed-links a:focus-visible{color:#172326;background:#f0f4f2;border-color:#1723261a}.operations-nav.is-collapsed .operations-nav-collapsed-links a.is-active{color:#a9242a;background:#f9e8e8;border-color:#c92f352e;box-shadow:inset 3px 0 #c92f35}.operations-nav.is-collapsed .operations-nav-more-trigger{gap:0}.operations-nav.is-collapsed .operations-nav-more-panel{z-index:30;border:1px solid var(--admin-border);background:#fffdf8;border-radius:12px;width:210px;margin:0;padding:10px;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 16px 32px #4b392324}.operations-nav.is-collapsed .operations-nav-more-panel a{justify-content:flex-start;gap:10px;padding-inline:10px}.operations-nav.is-collapsed .operations-nav-more-panel a>span{display:block}.operations-nav.is-collapsed .operations-nav-more-panel .operations-nav-group+.operations-nav-group{margin-top:10px}.operations-app .operations-rail:has(.operations-nav.is-collapsed){padding-inline:10px}.operations-app .operations-rail:has(.operations-nav.is-collapsed) .operations-brand{place-items:center;width:100%;min-height:48px;padding:8px 0 18px;display:grid;overflow:hidden}.operations-app .operations-rail:has(.operations-nav.is-collapsed) .operations-brand-mark{letter-spacing:-.12em;white-space:nowrap;letter-spacing:0;justify-content:center;align-items:center;width:max-content;max-width:100%;font-size:25px;line-height:1;display:inline-flex}.operations-app .operations-rail:has(.operations-nav.is-collapsed) .operations-brand-letter{opacity:0;max-width:0;overflow:hidden;transform:scaleX(.3)}.operations-app .operations-rail:has(.operations-nav.is-collapsed) .operations-brand-core{max-width:1em;transform:scale(1.05)}.operations-app .operations-rail:has(.operations-nav.is-collapsed) .operations-brand-caption{display:none}.operations-data-state{border:1px solid var(--admin-border);text-align:center;border-radius:12px;margin:0;padding:24px}.menu-item-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.menu-item-actions .item-editor{margin-top:0}.menu-item-actions>.text-button{min-height:32px}@media (max-width:900px){.operations-app:has(.operations-nav.is-collapsed){grid-template-columns:1fr}.operations-nav.is-collapsed .operations-nav-more-panel{left:calc(100% + 8px)}}@media (max-width:560px){.operations-app:has(.operations-nav.is-collapsed){grid-template-columns:1fr}.operations-app .operations-rail:has(.operations-nav.is-collapsed){padding-inline:7px}.operations-nav.is-collapsed .operations-nav-more-panel{width:min(210px,100vw - 78px);left:calc(100% + 5px)}.menu-item-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.menu-item-card-content{display:block}.menu-item-row-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.menu-item-card-footer{border:0;margin-top:10px;padding-top:10px;padding-left:0}.menu-item-actions>.danger{margin-left:auto}}@media (max-width:900px){.journal-frame-dominant{grid-column:span 7}.journal-frame-supporting-side{grid-column:span 5}.journal-frame-supporting-half{grid-column:span 6}.journal-frame-supporting-wide{grid-column:1/-1}}@media (max-width:640px){.journal-intro{align-items:start;min-height:0;padding-block:28px 22px}.journal-intro-kicker{margin-bottom:11px;font-size:9px}.journal-intro h1{max-width:10ch;font-size:clamp(44px,12vw,58px);line-height:.9}.chapter-rail{gap:26px;width:100%;padding-inline:16px}.chapter-rail button{min-height:64px;font-size:12px}.journal-grid{grid-template-columns:1fr;gap:12px;padding-top:18px;padding-bottom:88px;display:grid}.journal-frame-dominant,.journal-frame-supporting-side,.journal-frame-supporting-wide,.journal-frame-supporting-half{aspect-ratio:1.08;border-radius:0 0 28px;grid-column:1}.journal-frame-dominant{aspect-ratio:1.03}.journal-frame-supporting-side{border-radius:28px 0 0}.journal-frame-caption{bottom:18px;left:18px;right:18px}.journal-frame-caption strong{font-size:26px}.gallery-lightbox-nav{top:auto;bottom:24px;transform:none}.gallery-lightbox-prev{left:20px}.gallery-lightbox-next{right:20px}}.operations-nav-mobile-trigger{display:none}@media (max-width:900px){.operations-sidebar-toggle,.operations-nav-primary,.operations-nav-more,.operations-nav-collapsed-links{display:none!important}.operations-rail{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid;overflow:visible}.operations-brand{grid-area:1/1;align-self:center;padding-bottom:4px}.operations-nav-mobile-grid{grid-area:1/2;align-self:center;display:block;position:relative;overflow:visible}.operations-topbar>div:first-child{display:none}.operations-topbar-actions{margin-left:auto}.operations-topbar{display:none}.operations-route-content{margin-top:0}.operations-nav-mobile-trigger{color:#8f302f;min-height:42px;font:700 11px/1 var(--font-geist-sans);cursor:pointer;touch-action:manipulation;background:#fff8f0;border:1px solid #a9242a38;border-radius:999px;align-items:center;gap:9px;padding:0 13px;display:inline-flex}.operations-nav-mobile-trigger:hover,.operations-nav-mobile-trigger:focus-visible,.operations-nav-mobile-trigger[aria-expanded=true]{color:#fff;background:#c92f35;border-color:#c92f35}.operations-nav-mobile-trigger-icon{gap:3px;width:15px;display:grid}.operations-nav-mobile-trigger-icon i{background:currentColor;border-radius:999px;height:1.5px;display:block}.operations-nav-mobile-links{z-index:40;overscroll-behavior:contain;background:#fffaf2;border:1px solid #42362724;border-radius:16px;gap:12px;width:min(350px,100vw - 24px);min-width:0;max-height:calc(100svh - 88px);padding:14px;display:block;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 20px 45px #281b142e}.operations-nav-mobile-grid-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.operations-nav-mobile-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.staff-nav .operations-nav-mobile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.operations-nav-mobile-links a{white-space:nowrap;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:40px;padding-inline:11px;display:flex}.operations-nav-mobile-links a>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.operations-nav-mobile-links a .admin-icon{flex:0 0 18px}.operations-nav-mobile-account{grid-column:1/-1;margin-top:12px}.operations-nav-mobile-links a.is-active{box-shadow:inset 3px 0 #d53438}.operations-nav-mobile-links .operations-nav-label{color:#9d7160;margin:0 4px 2px}.operations-topbar-actions>.admin-help,.operations-topbar-actions>.button-row{display:none}.operations-nav-mobile-account{border-top:1px solid #42362724;padding-top:12px}.operations-nav-mobile-account .button-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.operations-nav-mobile-account .session-user{color:#766c60;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.operations-nav-mobile-account .button{flex:none}.staff-nav .operations-nav-mobile-links a:last-child{grid-column:1/-1}}
