/* One restrained visual system, using the existing palette and typography. */
body.home .venue-hero-identity .venue-slide:not(:first-child) img { filter:saturate(.98) brightness(.96); }
body.home .home-universes .concept-photo img:not(.home-universe-outgoing),body.home .groups-image img,body.home .taste-photo img { filter:saturate(.98); }
.venue-scene.is-active i { animation-duration:12s; }
.venue-slide img { animation:none; }
.ss-private-intro { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:clamp(36px,5vw,80px); padding-block:clamp(45px,6vw,90px); }
.ss-private-intro-copy { min-width:0; }
.ss-private-intro h1 { font-size:clamp(3rem,5.3vw,5.5rem); }
.ss-private-photo { margin:0; overflow:hidden; }
.ss-private-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.ss-private-photo figcaption { font-size:12px; letter-spacing:.06em; color:var(--muted); padding-top:15px; }
.ss-program-upcoming { display:block; }
.ss-program-upcoming .home-week-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.ss-program-upcoming .home-week-head h2 { margin-bottom:0; }
.ss-program-upcoming .home-week-events { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.ss-program-upcoming .home-week-card { min-width:0; }
.ss-program-upcoming .home-week-card-photo { display:block; overflow:hidden; aspect-ratio:16/9; margin-bottom:22px; }
.ss-program-upcoming .home-week-card-photo img { width:100%; height:100%; object-fit:cover; transition:transform 250ms ease; }
.ss-program-upcoming .home-week-card h3 { font:600 clamp(1.8rem,2.8vw,3rem)/1.15 var(--display); margin:18px 0 24px; }
.ss-program-upcoming .home-week-day { font-size:18px; font-weight:600; color:var(--gold); }
.ss-program-upcoming .home-week-hour,.ss-program-upcoming .home-week-tags { font-size:14px; color:var(--muted); }
.ss-program-upcoming .home-week-events[data-event-count="1"] { grid-template-columns:1fr; }
.ss-program-upcoming .home-week-events[data-event-count="1"] .home-week-card { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:clamp(28px,4vw,60px); }
.ss-program-upcoming .home-week-events[data-event-count="1"] .home-week-card-photo { margin:0; }
.ss-program-upcoming .home-week-events[data-event-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.program-upcoming-note { border-top:1px solid var(--line, #3a3832); margin-top:40px; padding-top:26px; max-width:850px; }
.program-upcoming-note p { color:var(--muted); }
body :is(.button,.text-link) { transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease; }
body :is(.button,.text-link)>span[aria-hidden="true"] { display:inline-block; transition:transform 200ms ease; }
body :is(.button,.text-link):is(:hover,:focus-visible)>span[aria-hidden="true"] { transform:translate(3px,-2px); }
body :is(a,button,input,select,textarea,summary,video,.ss-space-gallery):focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
body :is(.text-link):is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:6px; }
.ss-refinement-reveal { transition:opacity 450ms ease,transform 450ms ease,clip-path 600ms cubic-bezier(.2,.65,.2,1); }
.ss-refinement-reveal[data-ss-reveal="text"].ss-reveal-pending { opacity:0; transform:translateY(12px); }
.ss-refinement-reveal[data-ss-reveal="image"].ss-reveal-pending { clip-path:inset(0 0 12% 0); transform:scale(.99); }
.ss-refinement-reveal:not(.ss-reveal-pending) { opacity:1; transform:none; clip-path:inset(0); }
@media(hover:hover) and (pointer:fine) { .ss-program-upcoming .home-week-card-photo:hover img { transform:scale(1.025); } }
@media(max-width:960px) {
 .ss-private-intro { grid-template-columns:1fr; gap:32px; }
 .ss-private-photo img { aspect-ratio:16/9; }
 .ss-program-upcoming .home-week-head { display:block; }
 .ss-program-upcoming .home-week-head .actions { margin-top:24px; }
}
@media(max-width:640px) {
 body.home .home-universes .concept-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; overflow:visible; }
 body.home .home-universes .concept-tabs button { min-width:0; width:100%; padding:16px 10px; font-size:13px; white-space:normal; }
 body.home.ss-mobile-actions-ready .mobile-booking { transition:opacity 200ms ease,transform 200ms ease; }
 body.home.ss-mobile-actions-ready:not(.ss-past-hero) .mobile-booking { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(100%); }
 .ss-private-intro h1 { font-size:clamp(2.6rem,11vw,3.6rem); }
 .ss-program-upcoming .home-week-events[data-event-count] { grid-template-columns:1fr; gap:36px; }
 .ss-program-upcoming .home-week-events[data-event-count="1"] .home-week-card { display:block; }
 .ss-program-upcoming .home-week-events[data-event-count="1"] .home-week-card-photo { margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .ss-refinement-reveal,.ss-refinement-reveal.ss-reveal-pending { opacity:1!important; transform:none!important; clip-path:none!important; transition:none!important; }
 body :is(.button,.text-link),body :is(.button,.text-link)>span[aria-hidden="true"],.mobile-booking,.ss-program-upcoming .home-week-card-photo img { transition:none!important; }
 body :is(.button,.text-link):is(:hover,:focus-visible)>span[aria-hidden="true"],.ss-program-upcoming .home-week-card-photo:hover img { transform:none!important; }
}
.motion-paused .ss-refinement-reveal { opacity:1!important; transform:none!important; clip-path:none!important; transition:none!important; }

/* Editorial pass: one light chapter and a manual exploration of the real place. */
body.home .home-tastes {
 --gold:#71571c; --text:#25231e; --muted:#625d51; --line:#bdb5a3;
 background:#eee8da; color:var(--text); padding-block:clamp(64px,7vw,105px);
}
body.home .home-tastes .eyebrow { color:var(--gold); }
body.home .home-tastes h2 { color:var(--text); font-size:clamp(3rem,5.7vw,5.7rem); }
body.home .home-tastes h2 em { color:var(--gold); }
body.home .home-tastes .venue-section-heading { margin-bottom:44px; }
body.home .home-tastes .taste-duo { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(36px,6vw,85px); align-items:start; }
body.home .home-tastes .taste-item:first-child .taste-photo { aspect-ratio:4/5; }
body.home .home-tastes .taste-item:nth-child(2) { margin-top:112px; }
body.home .home-tastes .taste-item:nth-child(2) .taste-photo { aspect-ratio:4/3; }
body.home .home-tastes .taste-photo { height:auto; }
body.home .home-tastes .taste-photo img { height:100%; object-fit:cover; }
body.home .home-tastes .taste-photo>span { color:#f5f1e8; }
body.home .home-tastes .taste-item h3 { font-family:inherit; font-weight:500; font-size:clamp(1.4rem,2.1vw,1.9rem); line-height:1.35; text-transform:none; color:var(--text); max-width:430px; margin-top:24px; }
body.home .home-tastes .text-link { color:var(--gold); }
body.home .home-tastes .text-link:after { background:var(--gold); }
body.home .home-tastes :is(a,button):focus-visible { outline-color:#71571c; }
body.home .home-universes .concept-intro { max-width:1050px; }
body.home .home-universes .concept-intro p { max-width:740px; }
body.home .home-universes .concept-copy h3 { font-size:clamp(2.1rem,3.4vw,3.5rem); }
body.home .home-week-head h2,body.home .brand-trust h2,body.home .venue-visit h2 { font-size:clamp(2.8rem,4.9vw,5rem); }
body.home .home-week .home-week-card h3 { font-size:clamp(1.8rem,2.7vw,2.9rem); }
body.home .brand-trust { padding-block:clamp(65px,6vw,90px); }
.ss-story { border-block:1px solid var(--line); background:#10100d; overflow:hidden; padding-block:clamp(65px,6.5vw,95px); }
.ss-story-opening,.ss-club-film { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr); gap:clamp(32px,5vw,72px); align-items:center; }
.ss-story-copy { min-width:0; }
.ss-story-copy h2,.ss-club-film h2 { font-size:clamp(3rem,4.4vw,4.6rem); line-height:1.02; }
.ss-story-copy p,.ss-club-film p { max-width:450px; line-height:1.8; }
.ss-story-placeholder { margin:0; }
.ss-story-placeholder img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.ss-film { position:relative; min-width:0; background:#080808; }
.ss-film video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.ss-film-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:14px; padding:16px 22px; background:#080808e8; color:#f5f1e8; border:1px solid #d1bc7b; cursor:pointer; font:inherit; font-size:13px; min-height:48px; max-width:90%; white-space:nowrap; transition:background-color 200ms ease; }
.ss-film-play[hidden] { display:none; }
.ss-film-play:hover { background:#25231e; }
.ss-film-play>span:first-child { font-size:26px; line-height:1; color:#d1bc7b; }
.ss-film-status { padding:14px; margin:0; font-size:14px; }
.ss-film-status[hidden] { display:none; }
.ss-gallery-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:56px 0 24px; }
.ss-gallery-heading p { font-size:16px; margin:0; }
.ss-gallery-controls { display:flex; gap:8px; }
.ss-gallery-controls[hidden] { display:none; }
.ss-gallery-controls button { background:transparent; color:var(--gold); border:1px solid var(--line); width:46px; height:46px; font-size:20px; cursor:pointer; transition:background-color 200ms ease,color 200ms ease; }
.ss-gallery-controls button:not(:disabled):hover { background:var(--gold); color:#080808; }
.ss-gallery-controls button:disabled { opacity:.3; cursor:default; }
.ss-space-gallery { display:flex; gap:26px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#b8a266 #27251f; margin:0; padding:0 0 18px; list-style:none; }
.ss-space-gallery li { flex:0 0 calc((100% - 52px)/3); min-width:0; scroll-snap-align:start; }
.ss-space-gallery figure { margin:0; }
.ss-space-gallery a { display:block; color:inherit; text-decoration:none; }
.ss-space-gallery img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.ss-space-gallery figcaption { display:flex; gap:14px; align-items:flex-start; padding-top:20px; }
.ss-gallery-number { color:var(--gold); font-size:12px; padding-top:5px; }
.ss-space-gallery h3 { font-family:inherit; font-weight:500; font-size:19px; line-height:1.35; text-transform:none; margin:0 0 5px; }
.ss-space-gallery p { font-size:13px; color:var(--muted); margin:0; line-height:1.6; }
.ss-space-gallery figcaption>span:last-child { margin-left:auto; color:var(--gold); transition:transform 200ms ease; }
.ss-space-gallery a:is(:hover,:focus-visible) figcaption>span:last-child { transform:translate(3px,-2px); }
@media(max-width:960px) {
 body.home .home-tastes .taste-duo { gap:32px; }
 body.home .home-tastes .taste-item:nth-child(2) { margin-top:70px; }
 .ss-story-opening,.ss-club-film { grid-template-columns:1fr; gap:30px; }
 .ss-story-copy p { max-width:650px; }
 .ss-space-gallery li { flex-basis:calc((100% - 26px)/2); }
}
@media(max-width:640px) {
 body.home .home-tastes .taste-duo { grid-template-columns:1fr; gap:42px; }
 body.home .home-tastes .taste-item:nth-child(2) { margin-top:0; }
 body.home .home-tastes .taste-item:first-child .taste-photo { aspect-ratio:4/3; }
 body.home .home-tastes .taste-item:nth-child(2) .taste-photo { aspect-ratio:16/10; }
 body.home .home-tastes .taste-item h3 { font-size:1.45rem; margin-top:20px; }
 body.home .home-tastes h2 { font-size:clamp(2.8rem,12vw,4rem); }
 .ss-story-copy h2,.ss-club-film h2 { font-size:clamp(2.6rem,10.8vw,3.5rem); }
 .ss-gallery-heading { margin-top:36px; align-items:flex-end; }
 .ss-gallery-heading p { font-size:14px; max-width:180px; }
 .ss-space-gallery { gap:18px; }
 .ss-space-gallery li { flex-basis:86%; }
 .ss-film-play { font-size:12px; padding:12px 16px; gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .ss-film-play,.ss-gallery-controls button,.ss-space-gallery figcaption>span:last-child { transition:none!important; }
 .ss-space-gallery a:is(:hover,:focus-visible) figcaption>span:last-child { transform:none!important; }
 .ss-space-gallery { scroll-behavior:auto!important; }
}

/* Correction v114: meaningful navigation state and a more balanced chapter. */
.site-header .desktop-nav a.nav-booking { color:inherit; border-bottom-color:transparent; padding-bottom:0; }
.site-header .desktop-nav a:is(:hover,:focus-visible,[aria-current="page"]) { color:var(--gold); }
.site-header .desktop-nav a[aria-current="page"] { border-bottom:1px solid var(--gold); }
body.home .home-tastes .venue-section-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:40px; margin-bottom:32px; }
.ss-taste-intro { max-width:420px; font-size:17px; line-height:1.8; color:var(--muted); margin:0 0 8px; }
body.home .home-tastes .taste-duo { grid-template-columns:1.1fr 1fr; gap:clamp(28px,4vw,60px); }
body.home .home-tastes .taste-item:nth-child(2) { margin-top:40px; padding-top:0; }
body.home .home-tastes .taste-item:first-child .taste-photo { aspect-ratio:5/4; }
body.home .home-tastes .taste-item:nth-child(2) .taste-photo { aspect-ratio:5/4; }
body.home .home-tastes .taste-item>div { padding-top:22px; }
body.home .home-tastes .taste-item h3 { margin-top:0; }
@media(max-width:640px) {
 body.home .home-tastes .venue-section-heading { grid-template-columns:1fr; gap:18px; }
 .ss-taste-intro { font-size:15px; }
 body.home .home-tastes .taste-duo { grid-template-columns:1fr; gap:34px; }
 body.home .home-tastes .taste-item:nth-child(2) { margin-top:0; }
 body.home .home-tastes .taste-item:first-child .taste-photo,body.home .home-tastes .taste-item:nth-child(2) .taste-photo { aspect-ratio:4/3; }
}
/* All desktop links share one baseline; current-page decoration occupies no space. */
.site-header .desktop-nav a,
.site-header .desktop-nav a.nav-booking,
.site-header .desktop-nav a[aria-current="page"] { padding-block:10px; border-bottom:0; }
.site-header .desktop-nav a[aria-current="page"] { box-shadow:inset 0 -1px 0 var(--gold); }