/* Shared copy rhythm. Brand geometry and film renderers remain independent. */
:where(.venue-page,.membership-page,.carte-page) :is(h1,h2,h3){text-wrap:balance;hyphens:none}
:where(.venue-page,.membership-page,.carte-page) :is(p,address){text-wrap:pretty;hyphens:none}
.keep-together{white-space:nowrap}
.venue-page .hero-content{text-align:center;width:52%;padding-inline:var(--gutter)}
.venue-page .hero-location{display:block;margin-inline:auto}
.venue-page .hero-actions{margin-inline:auto}
.venue-page .hero-description{max-width:35ch;margin-inline:auto;line-height:1.75;text-wrap:balance}
.venue-page .hero-actions{justify-content:center}
.venue-page .hero-membership-note{max-width:42ch;margin-inline:auto;text-wrap:balance;line-height:1.65}
.venue-page .universe-copy{justify-items:center;text-align:center}
.venue-page .universe-copy>.universe-statement{justify-content:center}
.venue-page .venue-street-name{text-align:left}
.venue-page .universe-copy>div{max-width:39ch;align-self:center}
.venue-page .universe-copy>div p{text-wrap:balance}
.venue-page .section-heading,.venue-page .nights-heading,.venue-page .visit-top{text-align:center}
.venue-page .section-heading h2{margin-inline:auto;line-height:1.1}
.venue-page .experience-content{text-align:center;justify-self:center;width:100%}
.venue-page .experience-link.lounge-action{align-self:center}
.venue-page .experience-tabs{justify-content:center}
.venue-page .experience-panel h3{margin-inline:auto;max-width:18ch;line-height:1.12}
.venue-page .experience-panel>p,.venue-page .shisha-membership{margin-inline:auto;max-width:40ch;text-wrap:balance}
.venue-page .experience-panel .experience-note{display:flex;flex-wrap:wrap;justify-content:center;column-gap:12px;row-gap:3px;font-size:13px;line-height:1.7}
.venue-page .experience-panel .experience-note span{white-space:nowrap}
.venue-page .nights-heading h2{line-height:1.1;padding-bottom:.03em}
.venue-page .nights-copy{text-align:center;justify-self:center}
.venue-page .nights-copy>p{font-size:clamp(25px,2.65vw,36px);line-height:1.35;text-wrap:balance}
.venue-page .private-nights{grid-template-columns:1fr;justify-items:center;text-align:center;gap:23px}
.venue-page .private-nights :is(h2,p){margin-inline:auto}
.venue-page .private-nights>.site-action{justify-self:center}
.venue-page .visit-top h2>span{line-height:1.08}
.venue-page .visit-contact{align-items:center;text-align:center}
.venue-page .visit-book{justify-self:center;text-align:center}
.venue-page .visit-book>p{margin-inline:auto;text-wrap:balance}
.venue-page .visit-book .lounge-action{margin-inline:auto}
.venue-page dialog :is(h2,h3){line-height:1.14}
.venue-page #booking-dialog>p{max-width:48ch;margin-inline:auto;text-wrap:balance}
.venue-page .booking-membership .membership-inline{display:flex;width:fit-content;margin:8px auto 0}
.venue-page .booking-assistance a,.venue-page .visit-phone{white-space:nowrap}
.membership-page .join-world-title{text-align:center;margin-inline:auto;line-height:1.08}
.membership-page .join-intro{text-align:center}
.membership-page .join-intro h1{line-height:1.12}
.membership-page .join-intro>p{max-width:36ch;margin-inline:auto;text-wrap:balance}
.membership-page .join-submit-area{text-align:center}
.membership-page .join-preview-note{text-align:center;text-wrap:balance;max-width:38ch;margin-inline:auto}
.membership-page .join-help>a{max-width:none;white-space:nowrap}
.membership-page .join-card-caption,.membership-page .join-address{text-align:center;text-wrap:balance}
.membership-page .member-reveal :is(h2,h3,p){text-align:center;text-wrap:balance}
.membership-page .join-error{text-align:left;text-wrap:pretty}
.membership-page .member-wallet h3{line-height:1.2;max-width:23ch;margin-inline:auto}
.membership-page .join-privacy h2{line-height:1.14;text-wrap:balance}
@media(min-width:761px) and (max-width:1100px){.venue-page .desktop-nav{gap:20px}.venue-page .desktop-nav a{font-size:11px}.venue-page .site-header{padding-inline:3.2vw}}
@media(max-width:760px){
 .venue-page .hero-content{width:100%;padding-inline:var(--gutter)}
 .venue-page .hero-description{max-width:32ch}
 .venue-page .hero-membership-note{max-width:34ch}
 .venue-page .section-heading h2{max-width:none;font-size:clamp(38px,10.4vw,62px);text-wrap:balance}
 .venue-page .experience-panel{min-height:280px}
 .venue-page .experience-panel h3{font-size:clamp(36px,10vw,48px)}
 .venue-page .experience-panel>p{max-width:39ch}
 .venue-page .nights-heading h2{white-space:normal;font-size:clamp(46px,12.8vw,76px)}
 .venue-page .night-film{justify-self:center;margin-inline:auto;width:min(100%,340px)}
 .venue-page .nights-copy{width:100%;max-width:36ch;justify-self:center}
 .venue-page .nights-copy>p{font-size:29px;max-width:24ch;margin-inline:auto}
 .venue-page .private-nights h2{max-width:19ch;line-height:1.14}
 .venue-page .private-nights p{max-width:40ch}
 .venue-page .visit-top h2{font-size:clamp(35px,9.3vw,57px);line-height:1.15}
 .venue-page .visit-top h2>span{font-size:1.75em;margin-top:6px}
 .membership-page .join-intro h1{font-size:clamp(35px,10.5vw,48px)}
 .membership-page .join-intro>p{max-width:34ch;font-size:13px;line-height:1.75}
 .membership-page .join-help{gap:14px}
 .membership-page .join-footer{padding-right:0;gap:16px;padding-bottom:76px;justify-content:space-between}
}
@media(max-width:360px){.venue-page .hero h1{font-size:clamp(59px,19vw,68px)}.venue-page .hero-actions{gap:8px}.venue-page .hero-actions .lounge-action{font-size:16px;padding-inline:11px}.membership-page .join-help>a{font-size:11px}}
