/* The hospitality pass: a shared rhythm, legible details and quicker decisions. */
:root{--visit-cream:#f1e6d4;--visit-wine:#713447}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #d7b486;outline-offset:4px}
:where(section[id],article[id],div[id]){scroll-margin-top:28px}
.header .nav a[aria-current=page]{color:#e1bd8e;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.nav-society-heading{gap:4px}.society-toggle{color:#e1bd8e}
.evening-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:30px;gap:0;border-bottom:1px solid #ad8b5d40}
.evening-paths a{padding:12px 28px;border-right:1px solid #ad8b5d40;display:flex;flex-direction:column;gap:10px;transition:background .25s}
.evening-paths a:first-child{padding-left:0}.evening-paths a:last-child{border:0}.evening-paths span{font-size:10px;letter-spacing:.15em;color:#c1a179}.evening-paths strong{font:400 30px/1.15 var(--serif);color:#eadbc5}.evening-paths small{font-size:12px;line-height:1.7;color:#c4b19c}.evening-paths a:hover strong{color:#d7ad83}.evening-paths a:hover{background:#b9986508}
.menu-start-link{display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;color:inherit;border-bottom:1px solid #b99865;font-size:13px}
.menu-cover .menu-start-link{margin-top:20px}.menu-cover p{max-width:470px}
.menu-item p{font-size:13px!important;line-height:1.75!important}.menu-item .price{white-space:nowrap}.menu-item h3{line-height:1.15}.menu-count{font-size:12px!important}
.menu-sidebar nav a{min-height:44px;display:flex;align-items:center}.menu-content .menu-group{scroll-margin-top:140px}
.partner-jumps{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 30px;border-top:1px solid #b9986540}.partner-jumps a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #b9986560;padding:10px 16px;font-size:13px;line-height:1.4;color:#dcc4a3}.partner-jumps a:hover{background:#713447;color:#fff3df}.partner-category{scroll-margin-top:24px}.partner-intro{max-width:860px}.partner-intro>p{line-height:1.9}.partner-menu .item-line{gap:18px}
.article-prose{font-size:16px;line-height:1.9}.article-prose p{font-size:16px!important;line-height:1.9!important}.article-prose section{scroll-margin-top:30px}.article-toc a{display:block;min-height:44px;padding-block:11px}.article-next li{padding-block:8px}.article-related>h2{font-size:clamp(30px,4vw,48px)}
.journal-card h3{line-height:1.18}.journal-card .eyebrow{font-size:10px}.journal-tools input{font-size:16px}.journal-topics button{min-height:44px}.journal-library-grid{align-items:start}
.shop-page-intro .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.shop-page-intro .actions>a:not(.btn){min-height:44px;display:inline-flex;align-items:center}.shop-card select,.shop-checkout input{font-size:16px}.shop-root{scroll-margin-top:24px}
.footer a{display:inline-block;padding-block:6px}.visit-band p{line-height:1.9}.faq-list summary{padding-right:36px}.page-hero-copy>p{max-width:580px;line-height:1.85}
@media(hover:hover){.home-room-story figure img,.home-window figure img,.home-cart-story figure img{transition:scale .9s cubic-bezier(.2,.6,.2,1)}.home-room-story figure:hover img,.home-window figure:hover img,.home-cart-story figure:hover img{scale:1.025}}
@media(max-width:760px){
 .nav.open{max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}.header .nav a{min-height:48px}
 body.home-page .opening-grid{padding-block:26px 18px;gap:4px;min-height:0}.home-page .opening-copy h1{font-size:clamp(40px,10.6vw,58px);margin-bottom:18px}.home-page .opening-copy>p{font-size:14px;line-height:1.75}.home-page .opening-copy>.eyebrow{margin-bottom:16px}.home-page .opening-details{margin-top:18px;font-size:10px}.home-page .opening-art{width:100%;height:250px}.home-page .splash-scene{width:190px;height:238px;aspect-ratio:auto}.home-page .opening-controls{display:none}.home-page .opening-disc{inset:7% 15% 1%}
 .evening-paths{grid-template-columns:1fr;padding-block:14px}.evening-paths a,.evening-paths a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #ad8b5d40;gap:7px}.evening-paths strong{font-size:27px}.evening-paths small{font-size:12px}
 .menu-cover-grid{padding-block:30px!important}.menu-cover h1{font-size:clamp(43px,11vw,62px)!important}.menu-cover-art{max-height:230px}.menu-cover-photo{max-height:230px;object-fit:contain!important}.menu-item p{font-size:12px!important;line-height:1.7!important}.menu-content .menu-group{scroll-margin-top:195px}.menu-toolbar .menu-switch button{min-height:52px}.menu-search-wrap input{font-size:16px}.partner-jumps{gap:7px}.partner-jumps a{font-size:12px;padding:9px 12px}.partner-category .menu-item .item-line{display:flex;align-items:baseline}.partner-category .menu-item h3{font-size:23px}.partner-category .menu-item .price{font-size:18px}
 .article-prose p{font-size:15px!important}.article-related{padding-block:35px!important}.journal-library{padding-top:28px}.page-hero{padding-block:35px!important}.page-hero p{font-size:14px!important}.page-hero h1{font-size:clamp(40px,10.5vw,58px)!important}
 .lb-stage:not(.is-expanded){height:340px;min-height:340px}.lb-occupancy-key{max-width:155px;font-size:10px}.lb-camera-help{top:72px}.lb-room-bottom button{min-height:40px;font-size:10px}.lb-entry>button{min-height:68px}.lb-entry{padding-top:20px}.lb-entry>p{font-size:13px;line-height:1.75}
 .shop-page-intro{padding-top:30px;padding-bottom:22px}.shop-page-intro h1{font-size:48px}.shop-page-intro .actions{gap:18px;margin-top:18px}.visit-band{padding-block:40px}.visit-grid h2{font-size:48px}.visit-grid{gap:26px}.footer-top{gap:25px}.footer a{line-height:1.5}.motion-toggle{font-size:9px!important;padding:8px 10px!important;max-width:100px!important;opacity:.9}
}
@media(prefers-reduced-motion:reduce){.evening-paths a,.home-room-story figure img,.home-window figure img,.home-cart-story figure img{transition:none!important}}
@media(max-width:760px){body.home-page .splash-scene{width:190px;height:238px}body.home-page .splash-scene .brand-splash{width:100%;height:100%;object-fit:contain}.menu-cover .menu-cover-art{height:230px}}
