/* Shared usability corrections: motion never hides content or blocks core actions. */
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation-play-state:paused!important}
.scene-reveal{opacity:1!important;transform:none!important}
.scene-arrived{animation:quality-arrive .65s ease-out both}
@keyframes quality-arrive{from{opacity:.65;translate:0 14px}to{opacity:1;translate:0 0}}
html.motion-paused .scene-arrived{animation:none!important}
img{max-width:100%}main,section,article,figure{min-width:0}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed}
body.route-shop .shop-bag h3{font-family:var(--serif)}
.rs-member-nav>a{font-size:12px;color:#dfc09a;min-height:44px;padding:12px 0;display:inline-flex;align-items:center;border-bottom:1px solid #bd9a6755;white-space:nowrap}
.rs-hero h2{font:400 clamp(48px,6vw,80px)/1.03 var(--serif);margin:20px 0}
.rs[data-staff=true]>.rs-hero,.rs[data-staff=true]>.society-shop-link,.rs[data-staff=true]>.rs-start,.rs[data-staff=true]>.rs-invitation,.rs[data-staff=true]>.rs-rewards,.rs[data-staff=true]>.rs-how,.rs[data-staff=true]>.rs-bill,.rs[data-staff=true]>.rs-faq{display:none}
.home-page .ingredient-orbit,.home-page .dining-plate span,.home-page .artisan-rose,.home-page .cart-route{display:none}
.home-page .dining-orbit{animation:none!important;transform:rotate(-18deg)}
.home-page .home-menu-grid>div:first-child>.artisan-steam{display:none}
@media(max-width:1050px) and (min-width:761px){.header{gap:18px}.header .nav{gap:13px}.header .nav a{font-size:10px}.header .nav .btn{padding:12px}.header .brand img{width:95px}}
@media(max-width:760px){.motion-toggle{bottom:calc(78px + env(safe-area-inset-bottom))!important;right:12px!important;max-width:145px}.page-hero h1{font-size:clamp(42px,11vw,65px)}.page-hero-copy{min-width:0}.rs h1{font-size:clamp(45px,12vw,68px)}.rs-dialog{max-width:calc(100vw - 28px)}.rs-status{bottom:calc(75px + env(safe-area-inset-bottom))}.rs-member-nav>a{font-size:11px}.shop-page-intro h1{font-size:clamp(44px,12vw,65px)}.shop-bag-content li>span{white-space:nowrap}.home-page .home-menu-lines>a{gap:15px}.home-page .home-menu-lines strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.scene-arrived{animation:none!important;translate:none}.scene-reveal{opacity:1!important;transform:none!important}html{scroll-behavior:auto!important}}
.lb-stage[data-view=photo] .lb-navigation-tools,.lb-stage[data-view=photo] .lb-room-bottom,.lb-stage[data-view=photo] .lb-occupancy-key,.lb-stage[data-view=photo] .lb-table-inspector,.lb-stage[data-view=photo] .lb-expanded-continue{display:none!important}
/* Clover consent controls retain touch targets without inheriting text-field widths. */
.lb-contact .lb-hold-consent,.shop-checkout .shop-payment-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.65;text-transform:none;letter-spacing:0;font-size:13px;margin:22px 0}.lb-contact .lb-hold-consent input[type=checkbox],.shop-checkout .shop-payment-consent input[type=checkbox]{width:22px;min-width:22px;height:22px;flex:0 0 22px;margin:2px 0;accent-color:#b8945c}.lb-hold-info [data-hold-fields],.shop-checkout [data-card-fields]{min-width:0;max-width:100%}.lb-hold-info iframe,.shop-checkout iframe{max-width:100%;border:0}.lb-hold-info [data-hold-fields]>div,.shop-checkout [data-card-fields]>div{margin-block:14px}.lb-hold-info [data-hold-fields] p,.shop-checkout [data-card-fields] p{font-size:12px;line-height:1.5;margin:0 0 6px}.rs-staff-visit button,.shop-checkout button{min-height:44px}
/* The Upstairs booking concierge: quiet controls, a clear seat preview, and one next step. */
.lb-camera-help{position:absolute;top:84px;right:18px;z-index:6;max-width:min(310px,calc(100% - 36px));color:#e8d7bc;font-size:11px}.lb-camera-help>summary{list-style:none;cursor:pointer;background:#241b14ee;border:1px solid #b9986577;padding:12px 16px;min-height:44px}.lb-camera-help[open]{background:#241b14f5;border:1px solid #b9986577;padding:12px}.lb-camera-help[open]>summary{background:none;border:0;padding:0 0 10px}.lb-camera-help .lb-navigation-tools{position:static;display:grid;grid-template-columns:repeat(4,44px);gap:6px;margin-top:8px;max-width:none}.lb-camera-help p{font-size:11px;line-height:1.65;max-width:220px;margin:12px 0 0}.lb-stage[data-view=photo] .lb-camera-help{display:none}.lb-preview-tools{margin-top:6px;max-width:220px}.lb-preview-tools summary{cursor:pointer;padding:8px 0;font-size:10px}.lb-preview-tools small{display:block;line-height:1.6}.lb-occupancy-key{max-width:240px}.lb-room-bottom>p{max-width:440px;line-height:1.6}.lb-stage[data-inspecting=true] .lb-room-bottom,.lb-stage[data-inspecting=true] .lb-camera-help,.lb-stage[data-inspecting=true] .lb-occupancy-key{visibility:hidden}.lb-table-inspector{left:18px;right:auto;bottom:22px;transform:none;width:310px;max-width:calc(100% - 36px);padding:20px;max-height:calc(100% - 90px);overflow-y:auto}.lb-table-inspector h3{font-size:27px;line-height:1.1;margin:10px 0}.lb-table-inspector p{font-size:12px;line-height:1.65}.lb-seat-views{display:flex;gap:7px;margin:14px 0 10px}.lb-seat-views button{flex:1;background:transparent;border:1px solid #bea06a77;color:#dec6a3;min-height:44px;font-size:11px;padding:8px}.lb-seat-views button[aria-pressed=true]{background:#d2b17c;color:#23170e}.lb-model-caption{display:block;font-size:10px;line-height:1.65;color:#b9a385;margin-top:8px}.lb-table-inspector .lb-host-guide{background:none;border:0;color:#ddc29a;min-height:44px;padding:8px 0;text-align:left;font-size:11px}.lb-table-inspector [data-inspected-book]{margin-top:15px;min-height:46px}.lb-concierge{padding:22px 0;border-top:1px solid #b9986544;border-bottom:1px solid #b9986544;margin:24px 0}.lb-concierge h3{font:28px/1.12 var(--serif);margin:12px 0 18px;color:#eedabe}.lb-occasions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lb-occasions button{min-height:46px;background:transparent;border:1px solid #b9986555;color:#d1b995;padding:10px;font-size:11px;text-align:left}.lb-occasions button[aria-pressed=true]{border-color:#e1bf89;background:#55372d;color:#fff0d7}.lb-concierge [data-recommendation-note]{font-size:11px;line-height:1.75;color:#b6a080;margin:15px 0}.lb-recommendations{display:grid;gap:8px}.lb-recommendations>button{display:grid;grid-template-columns:65px 1fr;gap:10px;align-items:center;text-align:left;padding:14px 12px;min-height:64px;background:#32241c;border:1px solid #bc9b6533;color:#e8d4b3}.lb-recommendations strong{font:20px var(--serif)}.lb-recommendations small{font-size:11px;line-height:1.6;color:#c5af91}.lb-usual{padding-top:16px;font-size:11px;line-height:1.7;color:#cbb38e}.lb-usual span{display:block}.lb-usual button{background:none;border:0;border-bottom:1px solid #bea06a55;color:#dec6a3;min-height:44px;margin-right:15px;padding:8px 0;font-size:11px}.lb-remember{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;color:#ceb994;margin-top:20px}.lb-remember input{width:22px;height:22px;flex:0 0 22px;accent-color:#bd9b65}.lb-evening-card{border:1px solid #c3a36e66;background:linear-gradient(145deg,#412832,#261d18);padding:22px;margin:22px 0}.lb-evening-card h4{font:30px/1.1 var(--serif);color:#ecd4aa;margin:0 0 18px}.lb-evening-card p{white-space:pre-line;font-size:13px;line-height:1.8;color:#decbb0}.lb-evening-card>div{display:flex;gap:8px;flex-wrap:wrap}.lb-evening-card button{flex:1;min-height:46px;background:#d2b17c;border:1px solid #d2b17c;color:#23170e;font-size:11px;padding:12px}.lb-evening-card small{display:block;font-size:10px;line-height:1.7;color:#c6b294;margin-top:14px}.lb-camera-help summary:focus-visible,.lb-concierge button:focus-visible,.lb-seat-views button:focus-visible,.lb-evening-card button:focus-visible{outline:2px solid #f8ddb0;outline-offset:3px}
@media(max-width:760px){.lb-camera-help{top:68px;right:12px;max-width:calc(100% - 24px)}.lb-camera-help .lb-navigation-tools{grid-template-columns:repeat(4,44px)}.lb-camera-help p{font-size:10px}.lb-occupancy-key{max-width:170px}.lb-stage.is-expanded .lb-table-inspector{bottom:max(20px,env(safe-area-inset-bottom));left:12px;width:310px;max-width:calc(100% - 24px);max-height:calc(100dvh - 100px)}.lb-table-inspector{left:12px;bottom:12px;max-width:calc(100% - 24px)}.lb-room-bottom>span{display:none}.lb-room-bottom{padding:35px 12px 12px;display:block}.lb-room-bottom>div{justify-content:center}.lb-room-bottom>p{text-align:center;font-size:10px;margin-top:10px}.lb-concierge h3{font-size:28px}.lb-occasions button,.lb-recommendations small,.lb-remember{font-size:12px}.lb-evening-card{padding:20px}.lb-panel input,.lb-panel select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lb-concierge *,.lb-evening-card *{animation:none!important;transition:none!important}}
.lb-contact textarea{display:block;width:100%;padding:12px 13px;background:#2a2017;border:1px solid #c3a36e44;color:#e6d5bc;font:14px/1.65 var(--sans);resize:vertical}.lb-contact textarea:focus{outline:2px solid #d8b982;outline-offset:2px}.lb-entry .lb-same-day{display:block;min-height:44px;font-size:12px;color:#dfc59b;padding-top:16px}.lb-stage[data-inspecting=true] .lb-expand-view{bottom:auto;top:84px;left:18px;transform:none}.lounge-booking .lb-stage.is-expanded{display:block!important}@media(max-width:760px){.lb-contact textarea{font-size:16px}.lb-stage[data-inspecting=true] .lb-expand-view{top:70px;left:12px}.lb-stage.is-expanded .lb-room-bottom>span{display:none}.lb-stage.is-expanded .lb-room-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.lb-stage.is-expanded .lb-expand-view{top:70px;left:12px}}
.lb-alternative-tables{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.lb-alternative-tables button,.lb-alternative-tables a{min-height:44px;border:1px solid #b9986555;background:none;color:#e0c69d;font-size:11px;padding:10px;display:inline-flex;align-items:center}
@media(max-width:760px){.lb-stage.is-expanded[data-inspecting=true] .lb-room{height:calc(100% - min(340px,48dvh));inset:0 0 auto}.lb-stage.is-expanded[data-inspecting=true] .lb-table-inspector{left:0;bottom:0;width:100%;max-width:none;height:min(340px,48dvh);max-height:min(340px,48dvh);padding:16px 20px max(16px,env(safe-area-inset-bottom));border-bottom:0}.lb-stage.is-expanded .lb-table-inspector h3{font-size:24px;margin:8px 0}.lb-stage.is-expanded .lb-table-inspector>p{font-size:11px;margin:8px 0}.lb-stage.is-expanded .lb-table-inspector .lb-host-guide,.lb-stage.is-expanded .lb-table-inspector .lb-model-caption{display:none}.lb-stage.is-expanded .lb-table-inspector .lb-seat-views{margin:8px 0}.lb-stage.is-expanded .lb-table-inspector [data-inspected-book]{margin-top:8px}.lb-stage.is-expanded .lb-table-inspector .lb-inspection-return{margin-top:6px;padding-top:4px}}
/* Reservation calls to action retain legible type through every interaction state. */
a.btn[href="/reservation/"]{position:relative;isolation:isolate;overflow:hidden;animation:reservation-invite 3.8s ease-in-out 3;transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s,translate .22s}.header .nav a.btn[href="/reservation/"]{background:#6d293c;border-color:#b89469;color:#fff4e1}.header .nav a.btn[href="/reservation/"]:hover,.header .nav a.btn[href="/reservation/"]:focus-visible,body a.btn[href="/reservation/"]:hover,body a.btn[href="/reservation/"]:focus-visible,body.home-page .opening-copy a.btn[href="/reservation/"]:hover,body.home-page .opening-copy a.btn[href="/reservation/"]:focus-visible{background:#7b3046;border-color:#e4c7a0;color:#fff4e1;box-shadow:0 6px 22px #210e1740;translate:0 -2px}a.btn[href="/reservation/"]::after{content:'';position:absolute;inset:-30% auto -30% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff21,transparent);transform:skewX(-18deg);pointer-events:none;z-index:-1}a.btn[href="/reservation/"]:hover::after,a.btn[href="/reservation/"]:focus-visible::after{animation:reservation-sheen .75s ease-out both}a.btn[href="/reservation/"]:active{translate:0 0}.header .nav a.btn[href="/reservation/"]:focus-visible{outline:2px solid #fff4e1;outline-offset:4px}@keyframes reservation-sheen{to{left:140%}}@keyframes reservation-invite{0%,100%{box-shadow:0 0 0 0 #d7b38100}35%{box-shadow:0 0 0 3px #d7b38135}75%{box-shadow:0 0 0 8px #d7b38100}}@media(prefers-reduced-motion:reduce){a.btn[href="/reservation/"],a.btn[href="/reservation/"]::after{animation:none!important;transition:none!important;translate:none!important}}

/* Society navigation: direct membership access and a separate influencer entry. */
.nav-society{position:relative}.nav-society-heading{display:flex;align-items:center;gap:2px}
.society-toggle{display:grid;place-items:center;width:32px;min-height:44px;padding:0;border:0;background:transparent;color:var(--gold);cursor:pointer}
.society-toggle span{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.society-toggle[aria-expanded=true] span{transform:rotate(225deg)}
.society-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.society-submenu{position:absolute;top:100%;left:-20px;min-width:248px;padding:10px;background:#211914;border:1px solid #80664a;box-shadow:0 16px 35px #0005;z-index:50}
.society-submenu[hidden]{display:none!important}
.header .nav .society-submenu a{display:flex;align-items:center;min-height:46px;padding:12px;font-size:12px;line-height:1.5;letter-spacing:.04em;text-transform:none;white-space:nowrap;color:#f5ead8}
.header .nav .society-submenu a:hover,.header .nav .society-submenu a:focus-visible{background:#382a23;color:#e4c692}
@media(max-width:760px){.nav-society-heading>a{flex:1}.society-toggle{width:48px;min-height:48px}.society-submenu{position:static;min-width:0;margin:0 0 12px;padding:4px 12px;box-shadow:none;border:0;border-left:1px solid #80664a}.header .nav .society-submenu a{white-space:normal;font-size:14px}}
@media(prefers-reduced-motion:reduce){.society-toggle span{transition:none}}
