/* A closer, more tactile rhythm: less blank space, distinct reading and dining surfaces. */
body.home-page .hero-grid{min-height:550px;padding-top:25px;padding-bottom:12px}body.home-page .cup-stage{width:clamp(230px,25vw,300px)}body.home-page .hero h1{font-size:clamp(48px,5.5vw,76px)}.home-room-story,.home-window,.home-cart-story{padding-top:48px;padding-bottom:48px;gap:5%}.home-room-story figure>img{height:420px}.home-window figure>img{height:370px}.home-cart-story img{height:400px}.home-menu-editorial{padding:40px 0}.home-menu-grid{gap:6%}.home-menu-grid>div>img{height:340px}.home-menu-lines>a{padding:14px 0}.home-partner{padding:42px 0}.home-society{padding-top:42px;padding-bottom:42px;gap:6%}.home-society img{max-height:320px;object-fit:contain}.home-page .section{padding-top:48px;padding-bottom:48px}.home-room-story h2,.home-window h2,.home-cart-story h2,.home-society h2{margin:14px 0 18px}.home-arrival{padding-top:17px;padding-bottom:17px}.evening-ribbon{overflow:hidden;border-bottom:1px solid #b99c6944;background:#291d17;padding:17px 0;white-space:nowrap}.evening-ribbon>div{display:flex;width:max-content;gap:40px;align-items:center;font-size:10px;letter-spacing:.17em;color:#d1b582}.evening-ribbon i{color:#a25259;font-size:22px;font-style:normal}.motion-enabled .evening-ribbon>div{animation:knr-ribbon 65s linear infinite}.motion-paused .evening-ribbon>div{animation-play-state:paused}.home-room-story figure,.home-window figure,.home-cart-story figure{overflow:hidden}.home-room-story figure>img,.home-window figure>img,.home-cart-story figure>img{transform:translateY(var(--scene-shift,0px)) scale(1.06)}.room-light-controls{position:absolute;left:16px;bottom:44px;display:flex;background:#17120fe8;border:1px solid #d5b77866;border-radius:30px;padding:4px;gap:2px}.room-light-controls button{border:0;color:#c5b192;background:transparent;border-radius:24px;padding:11px 16px;cursor:pointer;font-size:11px;min-height:44px}.room-light-controls button[aria-pressed=true]{background:#dbc49b;color:#34251c}.motion-enabled .scene-reveal:not(.scene-arrived){opacity:.2;transform:translateY(24px)}.motion-enabled .scene-reveal{transition:opacity .8s ease var(--scene-delay,0ms),transform .8s cubic-bezier(.2,.7,.3,1) var(--scene-delay,0ms)}.motion-paused .scene-reveal{opacity:1!important;transform:none!important}.home-menu-lines>a{transition:padding .25s,color .25s}.home-menu-lines>a:hover{padding-left:12px;color:#9c4150}.motion-enabled .hero-art .cup-aura{animation:knr-breathe 7s ease-in-out infinite}.motion-paused .cup-aura{animation-play-state:paused!important}@keyframes knr-ribbon{to{transform:translateX(-50%)}}@keyframes knr-breathe{50%{opacity:.65;transform:scale(1.12)}}
/* Journal: compact photographic dispatches and an ivory reading canvas. */
.journal-library-grid{grid-template-columns:1fr 1fr;gap:0 34px}.journal-entry{border-bottom:1px solid #b89b6944;padding:24px 0}.journal-entry .journal-card{display:grid;grid-template-columns:135px 1fr;gap:22px;align-items:center}.journal-entry .journal-card img{height:145px;aspect-ratio:auto;object-fit:cover}.journal-entry .journal-card>div{padding:0}.journal-entry .journal-card h3{font-size:25px;margin:9px 0;line-height:1.12}.journal-entry .journal-card p{font-size:12px;line-height:1.6;margin:0}.journal-entry .journal-read{margin-top:12px;font-size:10px}.journal-library #journal-count{margin:20px 0 0}.article-masthead{display:grid;grid-template-columns:1.05fr .95fr;max-width:1280px;margin:auto;align-items:center;padding:38px 5% 45px;gap:5%}.article-masthead .article-opening{width:auto;padding:0;max-width:none}.article-masthead .article-opening h1{font-size:clamp(38px,4vw,58px);margin:18px 0}.article-meta{margin-top:23px}.article-masthead .article-cover{margin:0;width:100%;padding:0;background:transparent}.article-masthead .article-cover>img,.article-masthead .article-product>img{height:390px;background:#e7decd;object-fit:cover}.article-masthead .article-product>img{object-fit:contain;padding:20px;box-sizing:border-box}.article-cover figcaption{font-size:9px;margin-top:10px}.article-layout{max-width:none;padding:46px max(6%,calc((100vw - 1100px)/2));background:#eee5d4;grid-template-columns:185px minmax(0,700px);gap:6%;width:100%;box-sizing:border-box}.article-prose h2{color:#4a2b24;font-size:32px}.article-prose p{color:#59483b;font-size:16px;line-height:1.9}.article-toc a{color:#765b43}.article-toc .eyebrow{color:#8c5c42}.article-next{border-color:#baa481}.article-next li,.article-next a{color:#7b3345}.article-prose .article-fact-note{color:#7c6954}.article-related{margin-top:0}.article-toc a:hover{color:#9c354e}
/* Partner food: a dining menu rather than a loose list of products. */
.partner-intro{max-width:100%;display:block;padding:0 0 24px}.partner-intro h2{font-size:40px;margin:16px 0}.partner-intro p{max-width:760px}.partner-menu{display:grid!important;grid-template-columns:1fr 1fr;gap:28px!important;background:#eee3d0;padding:30px;color:#38271e;border-top:5px solid #7a2e3b}.partner-category{padding:0!important;border:0!important;min-width:0}.partner-category:first-child,.partner-category:has(h2 + .menu-rows > :nth-child(6)){grid-column:1/-1}.partner-category h2{color:#752e3e;font-size:26px;margin:0 0 14px;border-bottom:1px solid #a88b654f;padding-bottom:12px}.partner-menu .menu-rows{display:block!important}.partner-menu .menu-item{display:block!important;padding:14px 0!important;min-height:0!important;border-bottom:1px solid #ac947644}.partner-menu .menu-item img{display:none}.partner-menu .menu-item h3{font-size:21px;color:#39271e}.partner-menu .menu-item p{font-size:12px;color:#79624d;line-height:1.65}.partner-menu .menu-item .menu-price{color:#722b3b}.partner-menu .item-copy{max-width:none}.menu-experience[data-active-menu=food] .menu-cover-art{display:none}.menu-experience[data-active-menu=food] .menu-content{border-top:4px solid #7a2e3b}.menu-experience[data-active-menu=food] .menu-category{padding-top:24px;padding-bottom:18px}.menu-experience[data-active-menu=food] .category-title h2{color:#7a2e3b}.menu-experience[data-active-menu=food] .menu-item{min-height:0;padding:18px 0}.menu-experience[data-active-menu=food] .menu-item figure,.menu-experience[data-active-menu=food] .menu-item img{display:none}.menu-experience[data-active-menu=food] .menu-item{grid-template-columns:1fr auto}.menu-experience[data-active-menu=food] .menu-item h3{font-size:23px}.menu-experience[data-active-menu=food] .menu-rows{gap:0 28px}.menu-experience[data-active-menu=food] .menu-sidebar{background:#e2d3bb}
.lb-mode{border:0;padding:0;margin:0 0 24px}.lb-mode legend{font-size:11px;color:#c4aa81;margin-bottom:13px}.lb-mode>label{display:flex!important;gap:12px;align-items:flex-start;border:1px solid #b9a07944;padding:15px!important;margin:0 0 10px!important;cursor:pointer}.lb-mode>label:has(input:checked){border-color:#dec49a;background:#c7a56a12}.lb-mode input[type=radio]{width:18px!important;height:18px!important;flex-shrink:0;accent-color:#b38d58;margin:2px 0 0}.lb-mode strong{font-size:14px;color:#e9d9bb;display:block}.lb-mode small{display:block;font-size:11px;line-height:1.7;color:#a9977d;margin-top:7px}.lb-hold-info{border:1px solid #b99a6655;padding:18px;margin:18px 0}.lb-hold-info h4{font:25px var(--serif);margin:12px 0}.lb-hold-info p,.lb-hold-info label{font-size:11px;line-height:1.8}.lb-hold-info input[type=checkbox]{width:18px;height:18px}.lb-hold-info[hidden]{display:none}.lb-room-bottom span{font-size:10px}
@media(max-width:850px){.journal-library-grid{grid-template-columns:1fr}.article-masthead{grid-template-columns:1fr;padding-top:26px;gap:25px}.article-masthead .article-cover>img{height:300px}.article-layout{grid-template-columns:1fr;padding:30px 6%;gap:24px}.article-toc{position:static;border-bottom:1px solid #baa481;padding-bottom:22px;display:flex;gap:12px}.article-masthead .article-opening h1{font-size:42px}.partner-menu{grid-template-columns:1fr;padding:22px}.partner-category{grid-column:auto!important}.home-room-story,.home-window,.home-cart-story{padding-top:35px;padding-bottom:35px}.home-page .section{padding-top:35px;padding-bottom:35px}.home-room-story figure>img,.home-window figure>img,.home-cart-story img{height:320px}.home-menu-grid>div>img{height:250px}.room-light-controls{bottom:39px}.home-society{padding-top:35px;padding-bottom:35px}body.home-page .hero-grid{min-height:0}.evening-ribbon{padding:12px 0}}
@media(max-width:440px){.journal-entry .journal-card{grid-template-columns:94px 1fr;gap:16px}.journal-entry .journal-card img{height:128px}.journal-entry .journal-card h3{font-size:23px}.journal-entry .journal-card p{display:none}.article-masthead .article-opening h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.scene-reveal{opacity:1!important;transform:none!important;transition:none!important}.evening-ribbon>div,.cup-aura{animation:none!important}.home-room-story figure>img,.home-window figure>img,.home-cart-story figure>img{transform:none!important}}
.rs-start{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:38px 0 48px;border-bottom:1px solid #ba9e6a44}.rs-start h2{font:48px/1.07 var(--serif);margin:16px 0 20px}.rs-start h2 em{color:#bf9a69;font-weight:400}.rs-start p{font-size:14px;line-height:1.8;color:#bba78a;max-width:400px}.rs-start small{display:block;font-size:10px;line-height:1.8;color:#ac9473;max-width:480px;margin-top:20px}.rs-forecast{border:1px solid #bca16c66;padding:28px;background:linear-gradient(135deg,#30221a,#211713)}.rs-forecast>label{display:block;font-size:12px;color:#d3bb94}.rs-forecast output{float:right;color:#f4d8aa}.rs-forecast input[type=range]{width:100%;accent-color:#c29d67;margin:25px 0}.rs-forecast-check{display:flex!important;gap:12px;align-items:center}.rs-forecast-check input{width:18px;height:18px;accent-color:#b38d58}.rs-forecast-result{display:flex;align-items:center;gap:18px;margin:18px 0}.rs-forecast-result strong{font:64px var(--serif);color:#efd4a7}.rs-forecast-result span{font-size:11px;color:#c3ad8c}.rs-next-action{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#4f2432;padding:24px;margin:22px 0 25px;border:1px solid #b78b6344}.rs-next-action h3{font:29px/1.2 var(--serif);margin:12px 0}.rs-next-action p{font-size:12px;line-height:1.8;color:#cdb294;max-width:530px}.rs-next-action .btn{flex-shrink:0;font-size:11px}.rs[data-member=true]>.rs-hero{display:none}.rs[data-member=true]>.rs-start{display:none}.rs:not([data-member=true]) .rs-hero{padding-bottom:25px}.rs .rs-reward-grid .rs-product-image{height:240px}.rs .rs-reward-grid .rs-product-copy{padding-top:20px}.rs .rs-how,.rs .rs-bill,.rs .rs-faq{padding-top:42px;padding-bottom:42px}.partner-menu .menu-item .thumb-stage,.menu-experience[data-active-menu=food] .menu-item .thumb-stage{display:none!important}.partner-menu .menu-item .price{color:#762d3c}.partner-menu .item-line{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.partner-menu .price{white-space:nowrap}.menu-experience[data-active-menu=food] .menu-item.has-thumb{display:block}.menu-experience[data-active-menu=food] .menu-item .item-copy{width:100%}@media(max-width:760px){.rs-start{grid-template-columns:1fr;gap:25px;padding-top:25px}.rs-start h2{font-size:39px}.rs-forecast{padding:22px}.rs-next-action{display:block;padding:22px}.rs-next-action .btn{margin-top:15px}.rs .rs-reward-grid .rs-product-image{height:220px}}
@media(min-width:851px){.partner-category:first-child .menu-rows{display:grid!important;grid-template-columns:1fr 1fr;gap:0 32px}.partner-category:has(h2 + .menu-rows > :nth-child(6)) .menu-rows{display:grid!important;grid-template-columns:1fr 1fr;gap:0 32px}}
[hidden]{display:none!important}
.lb-booking-policy{font-size:11px;line-height:1.8;padding:14px 16px;border-left:2px solid #c4a16e;background:#b9985f0a;color:#bfa98b;margin:0 0 22px}.lb-booking-policy strong{font:21px var(--serif);color:#ecd1a4}.lb-occupancy-key{position:absolute;left:16px;top:70px;z-index:3;max-width:285px;padding:12px 15px;background:#201a15eb;border:1px solid #c2a47966;color:#ead7b6;pointer-events:auto}.lb-occupancy-key>span{display:block;font-size:10px;line-height:1.7}.lb-occupancy-key small{display:block;font-size:9px;line-height:1.7;color:#b8a183;margin-top:7px}.lb-occupancy-key button{font-size:10px;border:0;border-bottom:1px solid #cfab78;background:none;color:#dfc59b;padding:8px 0;cursor:pointer;min-height:40px}.lb-groups button[data-occupied=true]{opacity:.58;border-color:#965b61;background:#6b30301c}.lb-groups button[data-occupied=true] b{font-size:0}.lb-groups button[data-occupied=true] b:after{content:'Reserved';font-size:10px;color:#c78d91}@media(max-width:760px){.lb-occupancy-key{top:62px;left:10px;max-width:230px;padding:9px 12px}.lb-occupancy-key small{font-size:8px}}
/* A small journal invitation, not a second landing page. */
.home-page .home-journal{display:grid;grid-template-columns:.72fr 1.6fr;gap:35px;align-items:center;padding-top:30px;padding-bottom:30px}.home-journal .section-head{display:block;margin:0}.home-page .home-journal h2{font:38px/1.1 var(--serif);margin:12px 0 18px}.home-journal .section-head .text-link{font-size:11px}.home-journal .journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-journal .journal-card{display:grid;grid-template-columns:80px 1fr;gap:15px;align-items:center;border-top:1px solid #c4a37244;padding-top:18px}.home-journal .journal-card img{width:80px;height:100px;object-fit:cover;transition:transform .5s}.home-journal .journal-card:hover img{transform:rotate(-3deg)}.home-journal .journal-card>div{padding:0}.home-page .home-journal .journal-card h3{font:22px/1.12 var(--serif);margin:8px 0}.home-journal .journal-card p{display:none}.home-journal .journal-read{font-size:10px;margin-top:10px}.home-journal .journal-card .eyebrow{font-size:8px;letter-spacing:.07em}
.home-partner.home-dining{background:#e8dfce;color:#3f2d26;padding:42px 0;overflow:hidden;position:relative}.home-dining:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 5px,#73593404 5px 6px);pointer-events:none}.home-dining>.wrap{max-width:1240px}.dining-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center}.home-dining h2{color:#3c2a23;font-size:clamp(43px,4.5vw,64px);margin:16px 0 20px}.home-dining h2 em{color:#7d3444}.home-dining p{color:#79624f;font-size:14px;max-width:480px}.home-dining .eyebrow{color:#8e5c47;font-size:9px}.home-dining .text-link{color:#7c3445;font-size:12px}.home-dining small{color:#806d59;font-size:10px;max-width:480px;margin-top:20px}.dining-menu{margin:24px 0}.dining-menu>a{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid #ad927655;transition:padding .3s}.dining-menu>a:hover{padding-left:10px}.dining-menu span{font:10px var(--sans);color:#ae8161}.dining-menu strong{font:22px var(--serif);color:#4c332a}.dining-menu b{font:21px var(--serif);margin-left:auto;color:#7f3643}.dining-art{position:relative;min-height:430px;isolation:isolate;display:grid;place-items:center}.dining-plate{position:absolute;width:310px;height:310px;border:1px solid #b49b78;border-radius:50%;box-shadow:0 0 0 12px #e8dfce,0 0 0 13px #b49b7855,0 14px 30px #5b402817;background:radial-gradient(circle,#f5f0e6,#ded0b9);right:0;top:30px;transform:rotate(12deg)}.dining-plate span{font:35px/.95 var(--serif);color:#9a75594d;display:block;position:absolute;top:85px;right:40px;text-align:right}.dining-cup{position:relative;z-index:2;width:205px;height:300px;object-fit:contain;filter:drop-shadow(8px 22px 15px #38251b44);margin-top:65px;transform:rotate(-12deg)}.dining-orbit{position:absolute;inset:15px 0 50px;border:1px dashed #b79d7877;border-radius:50%;transform:rotate(-18deg)}.dining-orbit span{position:absolute;background:#e8dfce;font-size:8px;letter-spacing:.16em;padding:6px;color:#9b7156}.dining-orbit span:nth-child(1){top:0;left:25%}.dining-orbit span:nth-child(2){right:-15px;top:55%}.dining-orbit span:nth-child(3){bottom:0;left:15%}.dining-caption{position:absolute;bottom:0;font-size:9px;letter-spacing:.2em;color:#9b7156}.motion-enabled .dining-cup{animation:dining-float 7s ease-in-out infinite}.motion-enabled .dining-orbit{animation:dining-turn 36s linear infinite}.motion-paused .dining-cup,.motion-paused .dining-orbit{animation-play-state:paused!important}@keyframes dining-float{50%{transform:translateY(-20px) rotate(-5deg)}}@keyframes dining-turn{to{transform:rotate(342deg)}}
.lb-entry h3{font:36px/1.05 var(--serif);color:#e5cca5;margin:15px 0}.lb-entry h3 em{font-weight:400;color:#bc9769}.lb-entry p{font-size:12px;line-height:1.8;color:#b6a084}.lb-entry>button{display:block;width:100%;text-align:left;padding:19px 17px;border:1px solid #b99b6966;background:#b3905e10;color:#e9cda2;margin-top:13px;cursor:pointer;transition:background .3s,transform .3s}.lb-entry>button:first-of-type{background:#d4b582;color:#35251b}.lb-entry>button:hover{transform:translateX(4px)}.lb-entry>button strong{font-size:14px;font-weight:400}.lb-entry>button small{display:block;font-size:10px;line-height:1.7;margin-top:7px;opacity:.75}.lb-entry>small{display:block;font-size:10px;line-height:1.8;color:#9e896c;margin-top:20px}.booking-page-intro{padding-top:25px!important;padding-bottom:25px!important}.booking-page-intro h1{font-size:clamp(36px,4vw,55px)!important;margin:12px 0!important}.booking-page-intro>p{font-size:12px!important;max-width:650px}.lb-panel-body .lb-heading{font-size:35px}.lb-entry[hidden]{display:none!important}
@media(max-width:850px){.home-page .home-journal{grid-template-columns:1fr;gap:10px}.home-journal .section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.home-journal .section-head .eyebrow{display:none}.home-journal .journal-grid{gap:20px}.dining-grid{grid-template-columns:1fr 1fr;gap:20px}.dining-art{min-height:360px}.dining-plate{width:235px;height:235px;top:45px}.dining-cup{width:170px;height:250px}.dining-orbit{inset:20px -15px 30px}.dining-menu strong{font-size:20px}}
@media(max-width:600px){.home-journal .journal-grid{grid-template-columns:1fr;gap:12px}.home-journal .journal-card{grid-template-columns:60px 1fr;padding-top:12px}.home-journal .journal-card img{width:60px;height:65px}.home-page .home-journal .journal-card h3{font-size:23px;margin:0}.home-journal .journal-card .eyebrow,.home-journal .journal-read{display:none}.home-page .home-journal h2{font-size:32px}.dining-grid{grid-template-columns:1fr}.dining-art{min-height:310px;max-width:360px;width:100%;margin:0 auto;grid-row:2}.dining-plate{width:245px;height:245px;top:15px}.dining-cup{height:240px;margin-top:20px}.dining-caption{bottom:0}.home-partner.home-dining{padding:30px 0}.dining-orbit{inset:5px 0 30px}.lb-entry h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.dining-cup,.dining-orbit{animation:none!important}.home-journal .journal-card img,.lb-entry>button{transition:none!important}}
/* Final tactile details, kept out of the booking form's way. */
:root{--wine:#783448;--gold:#c6a370}.home-window figure:after{content:'';position:absolute;inset:14px;border:1px solid #e7c99488;pointer-events:none}.home-menu-grid>div:first-child{isolation:isolate}.artisan-steam{position:absolute;top:3%;left:38%;width:95px;height:135px;stroke:#a1805d;stroke-width:1;opacity:.6;pointer-events:none;z-index:2}.motion-enabled .artisan-steam path{stroke-dasharray:180;animation:artisan-steam 5s ease-in-out infinite}.artisan-steam path:nth-child(2){animation-delay:-1.8s}.artisan-steam path:nth-child(3){animation-delay:-3s}.ingredient-orbit{position:absolute;inset:0;pointer-events:none}.ingredient-orbit span{position:absolute;border:1px solid #baa18166;background:#eee6d9cc;border-radius:30px;padding:9px 12px;font:8px var(--sans);letter-spacing:.1em;color:#8b624d}.ingredient-orbit span:nth-child(1){top:30%;left:0}.ingredient-orbit span:nth-child(2){top:14%;right:5%}.ingredient-orbit span:nth-child(3){bottom:16%;right:0}.motion-enabled .ingredient-orbit span{animation:ingredient-drift 8s ease-in-out infinite}.ingredient-orbit span:nth-child(2){animation-delay:-2s}.ingredient-orbit span:nth-child(3){animation-delay:-4s}.artisan-rose{width:75px;height:90px;stroke:#b18c5d;stroke-width:1.1;display:block;margin-top:20px;opacity:.65}.page-hero-copy>.artisan-rose{position:absolute;right:10px;bottom:5px;width:65px;opacity:.4;pointer-events:none}.page-hero-copy{position:relative}.home-society .artisan-rose{width:65px;height:80px;margin-top:15px}.motion-enabled .artisan-rose path{stroke-dasharray:500;animation:rose-outline 12s ease-in-out infinite}.cart-route{display:block;width:240px;max-width:100%;height:55px;margin-top:14px;stroke:#b39264;stroke-width:1}.cart-route circle{fill:#c7a670}.motion-enabled .cart-route path{stroke-dasharray:5 7;animation:route-flow 20s linear infinite}.gallery-button img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}.gallery-button:hover img{transform:scale(1.045)}.btn,.text-link{touch-action:manipulation}.btn:focus-visible,.text-link:focus-visible{outline-color:#e6c690}.site-idle *,.motion-paused .artisan-steam path,.motion-paused .ingredient-orbit span,.motion-paused .artisan-rose path,.motion-paused .cart-route path,.art-offscreen *{animation-play-state:paused!important}@keyframes artisan-steam{0%,100%{stroke-dashoffset:180;opacity:.1;transform:translateY(7px)}50%{stroke-dashoffset:0;opacity:.65;transform:translateY(-7px)}}@keyframes ingredient-drift{50%{transform:translateY(-9px)}}@keyframes rose-outline{0%,100%{stroke-dashoffset:0;opacity:.7}50%{stroke-dashoffset:500;opacity:.35}}@keyframes route-flow{to{stroke-dashoffset:-120}}
.lb-current-mode{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #b49a6844;color:#d6bd96;font-size:12px}.lb-current-mode button{border:0;background:none;font-size:11px;color:#d1ae75;min-height:44px;padding:7px}.lb-mode{display:none!important}.lb-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 5px}.lb-shortcuts button{border:1px solid #b3986844;background:transparent;color:#c3ad8e;border-radius:5px;font-size:11px;padding:9px 12px;min-height:44px;cursor:pointer}.lb-shortcuts button[aria-pressed=true]{border-color:#d4b782;background:#c4a27122;color:#efdab4}.lb-shortcuts button:disabled{opacity:.3;cursor:default}.lb-mobile-room-toggle{display:none}.lb-panel input,.lb-panel select{font-size:16px;min-height:48px}.lb-panel input[type=radio],.lb-panel input[type=checkbox]{min-height:0}.lb-panel,.lb-panel-body,.lb-selected,.lb-contact{min-width:0}.lb-panel{scroll-margin-top:105px}.lb-selected h3{font-size:27px;margin:12px 0 18px}.lb-selected{padding:20px}.lb-steps b{font-size:10px}.lb-room-top button,.lb-room-bottom button,.lb-filters button{min-height:44px}.lb-entry>button{min-height:68px}.lounge-booking[data-step=entry] .lb-steps,.lounge-booking[data-step=entry] .lb-kicker,.lounge-booking[data-step=entry] .lb-heading{display:none}.lb-groups button small{font-size:10px;line-height:1.5}.lb-panel form>label{margin-top:16px}.lb-contact>input{scroll-margin-top:140px}.lb-confirm-copy,.lb-connection-note{font-size:12px;line-height:1.8}.lb-primary{min-height:50px}.lb-back{min-height:44px}.lb-occupancy-key small{display:none}.lb-occupancy-key{max-width:250px}.lb-entry>small{font-size:11px}
@media(max-width:760px){.lb-shell{min-height:0;border-left:0;border-right:0}.lb-stage{height:290px;min-height:290px}.booking-page-intro{padding-top:14px!important;padding-bottom:15px!important}.booking-page-intro h1{font-size:34px!important}.booking-page-intro h1 em{display:none}.booking-page-intro>p{font-size:11px!important;line-height:1.65}.booking-page-intro>.eyebrow{font-size:8px}.lb-room-top{top:10px;left:12px;right:12px}.lb-room-top>span{display:none}.lb-view-controls{margin-left:auto}.lb-view-controls button{font-size:10px;padding:8px 12px;min-height:40px}.lb-occupancy-key{left:10px;top:10px;max-width:150px;padding:7px 9px}.lb-occupancy-key>span{font-size:9px}.lb-occupancy-key button{font-size:9px;line-height:1.5;padding:5px 0;min-height:35px}.lb-room-bottom{padding:22px 12px 10px}.lb-room-bottom p{display:none}.lb-room-bottom>span{font-size:8px}.lb-room-bottom>div{display:flex;gap:5px;margin:7px 0 0}.lb-room-bottom button{font-size:9px;padding:7px 9px;min-height:36px}.lb-panel-body{padding:22px 6%}.lb-entry h3{font-size:30px;margin:10px 0}.lb-entry p{font-size:12px;margin:10px 0}.lb-entry>button{margin-top:10px;padding:14px}.lb-entry>small{margin-top:12px;font-size:10px}.lb-note{padding:12px 6%}.lb-panel .lb-heading{font-size:31px;margin:10px 0 18px}.lb-kicker{margin-bottom:12px}.lb-booking-policy{font-size:10px;padding:10px 12px;margin-bottom:15px}.lb-booking-policy strong{font-size:19px}.lb-steps{padding:14px 6%;position:sticky;top:75px;background:#201812;z-index:4}.lb-steps>span{font-size:17px}.lb-steps b{font-size:9px}.lb-panel form>label{font-size:10px}.lb-panel input,.lb-panel select{font-size:16px;max-width:100%;min-width:0}.lb-shortcuts{gap:6px}.lb-shortcuts button{padding:8px 11px;font-size:11px}.lb-guests-control button{min-width:48px;min-height:48px}.lb-signature{padding:14px!important}.lb-signature h3{font-size:25px!important}.lb-signature p{font-size:11px!important}.lb-signature button{min-height:44px}.lb-groups{max-height:none;overflow:visible}.lb-groups>button{padding:14px 5px;min-height:62px}.lb-groups strong{font-size:12px}.lb-groups small{font-size:10px}.lb-choose>[data-review]{position:sticky;bottom:12px;margin-bottom:8px;z-index:5;box-shadow:0 7px 25px #0008}.lounge-booking[data-step=plan]:not([data-room-open=true]) .lb-stage,.lounge-booking[data-step=contact]:not([data-room-open=true]) .lb-stage{display:none}.lounge-booking:not([data-step=entry]) .lb-mobile-room-toggle{display:block;background:#2b2018;border:0;border-bottom:1px solid #b4956544;color:#d5b587;font-size:12px;padding:14px 6%;text-align:left;min-height:48px}.lounge-booking[data-step=tables] .lb-mobile-room-toggle{display:none}.lounge-booking[data-step=tables] .lb-stage{height:260px;min-height:260px}.lb-current-mode{font-size:12px}.lb-selected dl{font-size:12px;gap:12px}.lb-selected h3{font-size:27px}.lb-contact .lb-primary{margin-top:20px}.home-page .hero-copy .eyebrow{max-width:100%}.home-page .hero .actions{gap:16px}.home-menu-grid .ingredient-orbit span{font-size:7px;padding:7px 9px}.artisan-steam{width:65px;height:100px}.artisan-rose{height:65px}.page-hero-copy>.artisan-rose{display:none}.cart-route{width:200px}input,select,textarea{font-size:16px}.menu-toolbar-inner{min-width:0}.menu-switch{min-width:0}.menu-switch button{white-space:normal;min-height:52px}.menu-sidebar nav{scrollbar-width:thin}.rs-member-nav{overflow-x:auto;flex-wrap:nowrap;gap:20px}.rs-member-nav button{white-space:nowrap;min-height:44px}.motion-toggle{bottom:12px!important;font-size:10px!important;min-height:40px}.lounge-booking .lb-contact input:focus{border-color:#d8b982}}
@media(max-width:380px){.lb-stage{height:260px;min-height:260px}.lb-panel-body{padding:18px 5%}.lb-shortcuts button{font-size:10px;padding:8px}.lb-entry h3{font-size:28px}.lb-room-bottom button{font-size:8px;padding:6px}.lb-entry>button strong{font-size:13px}.booking-page-intro>p{display:none}}
@media(prefers-reduced-motion:reduce){.artisan-steam path,.ingredient-orbit span,.artisan-rose path,.cart-route path{animation:none!important}.gallery-button img{transition:none!important}}
@media(max-width:760px){body:has(.lounge-booking) .motion-toggle{bottom:calc(78px + env(safe-area-inset-bottom))!important}.lb-choose>[data-review]{bottom:calc(12px + env(safe-area-inset-bottom))}.lb-panel-body{padding-bottom:max(22px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.lb-occupancy-key{max-width:110px;font-size:8px}.lb-view-controls button{font-size:9px;padding-left:9px;padding-right:9px}.lb-occupancy-key button{font-size:8px}.lb-room-top{right:10px}}
.lb-navigation-tools{position:absolute;right:18px;top:86px;display:flex;gap:5px;z-index:3}.lb-navigation-tools button{min-width:42px;min-height:42px;border:1px solid #b9986555;background:#231a14eb;color:#ead2a9;padding:8px 12px;font-size:15px;cursor:pointer}.lb-navigation-tools button:last-child{font-size:10px}.lb-navigation-tools button:hover{background:#62432d}.lb-room canvas{touch-action:pan-y}.lb-room-top{z-index:4}@media(max-width:760px){.lb-navigation-tools{right:10px;top:59px;gap:3px;max-width:200px;flex-wrap:wrap;justify-content:flex-end}.lb-navigation-tools button{min-width:34px;min-height:36px;padding:6px 9px;font-size:14px}.lb-navigation-tools button:last-child{font-size:9px}.lb-room-bottom{pointer-events:none}.lb-room-bottom button{pointer-events:auto}}@media(max-width:380px){.lb-navigation-tools{max-width:170px;top:58px}.lb-navigation-tools button{min-width:32px;padding:5px 8px}}
.lb-room,.lb-room canvas{touch-action:none}.lb-navigation-tools{display:grid;grid-template-columns:repeat(4,42px);gap:5px;max-width:none}.lb-navigation-tools button{padding:7px;min-height:42px}.lb-navigation-tools button:last-child{grid-column:3/5;font-size:10px}.lb-room:focus-visible{outline:2px solid #cfac73;outline-offset:-3px}.lb-room-bottom p{max-width:550px;line-height:1.7}@media(max-width:760px){.lb-navigation-tools{grid-template-columns:repeat(4,36px);max-width:none;right:10px;top:59px;gap:3px}.lb-navigation-tools button{min-width:36px;min-height:36px;padding:6px}.lb-navigation-tools button:last-child{font-size:9px}}
.lb-navigation-tools [data-room-action=forward]{grid-column:2;grid-row:1}.lb-navigation-tools [data-room-action=strafe-left]{grid-column:1;grid-row:2}.lb-navigation-tools [data-room-action=back]{grid-column:2;grid-row:2}.lb-navigation-tools [data-room-action=strafe-right]{grid-column:3;grid-row:2}.lb-navigation-tools [data-room-action=closer]{grid-column:4;grid-row:1}.lb-navigation-tools [data-room-action=wider]{grid-column:4;grid-row:2}.lb-navigation-tools [data-room-action=reset]{grid-column:1/5;grid-row:3}.lb-expand-view{position:absolute;left:18px;bottom:125px;z-index:5;border:1px solid #b89b6944;background:#211810ef;color:#efd8ae;font-size:11px;padding:12px 15px;min-height:44px;cursor:pointer}.lb-expanded-continue{display:none}.lb-stage.is-expanded{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;z-index:10000!important}.lb-stage.is-expanded .lb-expand-view{top:18px;bottom:auto;left:50%;transform:translateX(-50%)}.lb-stage.is-expanded .lb-expanded-continue:not([hidden]){display:block;position:absolute;bottom:140px;left:50%;transform:translateX(-50%);border:1px solid #d4b67e;background:#d4b67e;color:#2e2118;z-index:6;padding:16px 22px;font-size:12px;min-height:48px}.lb-stage.is-expanded .lb-room-bottom p{display:block;font-size:11px}.lb-stage.is-expanded .lb-room-bottom{padding-bottom:max(25px,env(safe-area-inset-bottom))}@media(max-width:760px){.lb-expand-view{left:10px;bottom:90px;font-size:10px;padding:9px 11px;min-height:40px}.lb-stage.is-expanded .lb-expand-view{top:118px;left:12px;transform:none}.lb-stage.is-expanded .lb-expanded-continue:not([hidden]){bottom:calc(130px + env(safe-area-inset-bottom));font-size:11px;white-space:nowrap}.lb-stage.is-expanded .lb-room-bottom>span{font-size:10px}.lb-stage.is-expanded .lb-navigation-tools{top:59px}.lb-stage.is-expanded .lb-occupancy-key{max-width:145px}.lb-stage.is-expanded .lb-room-top{top:12px}}
.lb-table-inspector{position:absolute;left:50%;bottom:135px;transform:translateX(-50%);width:290px;max-width:85%;padding:18px 20px;background:#241b14f5;color:#e5ceaa;border:1px solid #bf9d6677;z-index:7;box-shadow:0 10px 30px #0005}.lb-table-inspector>button:first-child{position:absolute;right:8px;top:4px;background:none;border:0;color:#c4a675;font-size:23px;min-width:36px;min-height:36px}.lb-table-inspector .eyebrow{font-size:8px;padding-right:20px}.lb-table-inspector h3{font:25px/1.1 var(--serif);margin:12px 0}.lb-table-inspector p{font-size:10px;line-height:1.7;color:#bda587}.lb-table-inspector [data-inspected-book]{width:100%;min-height:44px;background:#d0af79;color:#302218;border:0;font-size:11px;padding:12px;margin-top:10px;cursor:pointer}.lb-table-inspector [data-inspected-book]:disabled{opacity:.45;cursor:default}@media(max-width:760px){.lb-stage.is-expanded .lb-table-inspector{bottom:calc(135px + env(safe-area-inset-bottom));width:310px}.lb-table-inspector h3{font-size:24px}}
.lb-inspection-return{display:flex;gap:8px;margin-top:9px;border-top:1px solid #bc9d6944;padding-top:7px}.lb-inspection-return button{flex:1;min-height:44px;border:0;background:none;color:#d1b27e;font-size:10px;line-height:1.5;text-align:left;padding:5px;cursor:pointer}.lb-inspection-return button:hover{color:#f3dcb1;text-decoration:underline}.lb-room[data-navigation=overview]{cursor:grab}.lb-room[data-navigation=overview]:active{cursor:grabbing}.lb-stage.is-expanded .lb-table-inspector{bottom:120px}@media(max-width:760px){.lb-stage.is-expanded .lb-table-inspector{bottom:calc(120px + env(safe-area-inset-bottom))}}
.lb-navigation-tools [data-room-action=strafe-left],.lb-navigation-tools [data-room-action=strafe-right],.lb-navigation-tools [data-room-action=forward],.lb-navigation-tools [data-room-action=back]{font-size:8px;padding-left:2px;padding-right:2px}.menu-sidebar nav a>span:empty,.menu-item b:empty,.text-link>span:empty{display:none}
