/* The place, its bar and its nights each have a distinct composition. */
.venue-page{--copy-size:15px;--copy-leading:1.8}
.venue-page .hero-description{font-size:15px;max-width:35ch}
.venue-page .hero-bottom{justify-content:space-between}
.venue-page .hero-membership-note{font-size:12px}
.venue-page .desktop-nav a[aria-current=location]{color:#f2e6cf;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.venue-page #mobile-menu a[aria-current=location]{color:#ead6b6}
.venue-page .universe{padding-bottom:100px}
.venue-page .universe-intro{font-size:27px;margin-bottom:8px}
.venue-page .galaxy-title{margin-top:8px;margin-bottom:64px}
.venue-page .universe-copy{grid-template-columns:1fr 1fr;align-items:center;gap:10%;max-width:1100px}
.venue-page .universe-copy>.universe-statement{display:flex;align-items:center;gap:26px;max-width:none;margin:0;font-size:inherit;line-height:1.2}
.venue-street-number{font:400 clamp(100px,11.5vw,168px)/.88 var(--serif);letter-spacing:-.065em}
.venue-street-name{font:400 clamp(22px,2.2vw,31px)/1.25 var(--serif);letter-spacing:-.015em}
.venue-page .universe-copy>div{max-width:39ch;font-size:var(--copy-size);line-height:var(--copy-leading);color:#e0e1e6}
.venue-page .universe-copy>div>p+p{margin-top:16px}
.venue-page .experience{padding-top:105px;padding-bottom:110px}
.venue-page .section-heading{display:block;max-width:1180px;margin:0 auto 42px}
.venue-page .section-heading h2{font-size:clamp(54px,6vw,86px);max-width:none}
.venue-page .experience-layout{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:8%;align-items:center}
.venue-page .experience-visual{height:auto;aspect-ratio:4/5;max-height:650px}
.venue-page .experience-visual.lounge>img{object-position:19% 50%;filter:none}
.venue-page .experience-content{align-self:center;padding:0;max-width:440px}
.venue-page .experience-tabs{gap:10px;margin-bottom:35px}
.venue-page .experience-panel{min-height:285px;flex:initial}
.venue-page .experience-panel h3{font-size:clamp(43px,4.3vw,60px);max-width:16ch;margin-bottom:23px;line-height:1.08}
.venue-page .experience-panel>p{font-size:var(--copy-size);line-height:var(--copy-leading);max-width:38ch}
.venue-page .experience-panel .experience-note{font-size:12px;margin-top:19px;color:#d4c3a9}
.venue-page .shisha-membership{font-size:12px;line-height:1.7;margin-top:22px;padding-top:18px;max-width:38ch}
.venue-page .experience-link.lounge-action{margin-top:30px}
.venue-page .image-caption{font-size:12px}
.venue-page .nights{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px;padding-top:70px;padding-bottom:95px;align-items:start}
.venue-page .nights-heading{grid-column:1/-1;grid-row:1;max-width:1180px;width:100%;margin-inline:auto;position:relative}
.venue-page .nights-heading h2{font-size:clamp(86px,12.2vw,178px);line-height:.99;letter-spacing:-.045em;max-width:none;margin:0;text-shadow:0 2px 8px #030509,0 0 22px #030509}
.venue-page .nights-heading>p{font:400 24px/1.3 var(--serif);color:#e2d1ba;margin-top:23px;text-shadow:0 1px 8px #030509}
.venue-page .night-film{grid-column:2/7;grid-row:2;width:min(100%,400px);aspect-ratio:9/16;max-height:none;justify-self:center}
.venue-page .night-film-caption{right:82px;left:24px;bottom:35px}
.venue-page .night-film-caption a{margin-top:0}
.venue-page .nights-copy{grid-column:8/13;grid-row:2;align-self:center;max-width:390px;margin-top:0}
.venue-page .nights-copy>p{font:400 clamp(25px,2.8vw,38px)/1.25 var(--serif);color:#f0e9e1;max-width:22ch;text-wrap:pretty}
.venue-page .nights-copy .button{margin-top:32px}
.venue-page .private-nights{padding-top:36px;padding-bottom:55px;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.venue-page .private-nights h2{font-size:clamp(34px,3.5vw,47px);max-width:24ch}
.venue-page .private-nights p{font-size:14px;line-height:1.8;max-width:52ch;color:#d9dbe2;margin-top:14px}
.venue-page .visit{padding-top:88px;padding-bottom:95px}
.venue-page .visit-top{display:block;margin-bottom:45px}
.venue-page .visit-top h2{font-size:clamp(54px,7.5vw,108px);max-width:none;line-height:1.04;letter-spacing:-.025em;margin:0}
.venue-page .visit-top h2>span{display:block;font-size:1.48em;line-height:1;letter-spacing:-.045em;padding-bottom:.05em}
.venue-page .visit-details{grid-template-columns:1fr 1fr;gap:9%;padding-top:35px}
.venue-page .visit-contact{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.venue-page .visit-contact address{font-size:16px;font-style:normal;color:#e0e1e5}
.venue-page .visit-phone{font-size:33px}
.venue-page .visit-contact .site-action{margin-top:3px}
.venue-page .visit-book{width:100%;justify-self:start;max-width:350px;grid-column:auto;padding:0}
.venue-page .visit-book .lounge-action{width:fit-content;min-width:0;min-height:48px;padding:11px 21px;font-size:19px}
.venue-page .visit-book>p{font-size:13px!important;line-height:1.8;max-width:35ch!important;color:#d4d4df!important;margin-top:19px!important}
.venue-page .site-footer{padding-top:35px}
.venue-page .footer-top{justify-content:space-between;gap:24px}
.venue-page .footer-bottom{font-size:11px}
@media(min-width:1500px){.venue-page .universe-copy,.venue-page .section-heading,.venue-page .nights-heading{max-width:1340px}.venue-page .experience-visual{max-height:730px}}
@media(min-width:761px) and (max-width:1050px){
 .venue-page .universe-copy{gap:5%}.venue-page .universe-copy>.universe-statement{gap:18px}.venue-street-name{font-size:23px}
 .venue-page .experience-layout{gap:5%;grid-template-columns:1fr 1fr}.venue-page .experience-tabs{gap:7px}
 .venue-page .experience-tab.lounge-action{padding-inline:15px;font-size:19px}
 .venue-page .nights{column-gap:16px}.venue-page .night-film{grid-column:1/7}.venue-page .nights-copy{grid-column:8/13}
 .venue-page .private-nights{grid-template-columns:1fr;gap:24px}.venue-page .private-nights>.site-action{justify-self:start}
 .venue-page .nights-copy .button{font-size:18px;padding-inline:18px}
}
@media(max-width:760px){
 .venue-page{--copy-size:14px;--copy-leading:1.8}
 .venue-page .hero-description{font-size:14px;max-width:34ch}
 .venue-page .hero-membership-note{font-size:11px}
 .venue-page .universe{padding-top:68px;padding-bottom:70px}
 .venue-page .universe-intro{font-size:24px;margin-bottom:8px}
 .venue-page .galaxy-title{margin-bottom:40px}
 .venue-page .universe-copy{grid-template-columns:1fr;gap:28px}
 .venue-page .universe-copy>.universe-statement{gap:24px}
 .venue-street-number{font-size:100px}.venue-street-name{font-size:25px}
 .venue-page .universe-copy>div{max-width:43ch}
 .venue-page .experience{padding-top:58px;padding-bottom:65px}
 .venue-page .section-heading{margin-bottom:30px}
 .venue-page .section-heading h2{font-size:clamp(44px,11.8vw,62px);max-width:14ch;line-height:1.06}
 .venue-page .experience-layout{grid-template-columns:1fr;gap:30px}
 .venue-page .experience-visual{aspect-ratio:5/4;max-height:430px}
 .venue-page .experience-content{max-width:none}
 .venue-page .experience-tabs{gap:8px;justify-content:flex-start;margin-bottom:25px}
 .venue-page .experience-tab.lounge-action{flex:1;min-width:0;padding-inline:12px;font-size:20px}
 .venue-page .experience-panel{min-height:280px}
 .venue-page .experience-panel h3{font-size:43px;max-width:17ch;margin-bottom:18px}
 .venue-page .experience-panel>p{max-width:43ch}
 .venue-page .experience-panel .experience-note,.venue-page .shisha-membership{font-size:12px}
 .venue-page .experience-link.lounge-action{margin-top:24px}
 .venue-page .nights{grid-template-columns:1fr;row-gap:28px;padding-top:52px;padding-bottom:65px}
 .venue-page .nights-heading{grid-column:1;grid-row:1}
 .venue-page .nights-heading h2{font-size:clamp(49px,13vw,82px);line-height:1.06;letter-spacing:-.04em;white-space:nowrap}
 .venue-page .nights-heading>p{font-size:22px;margin-top:15px}
 .venue-page .night-film{grid-column:1;grid-row:2;width:min(86%,340px);justify-self:start;margin-left:0}
 .venue-page .nights-copy{grid-column:1;grid-row:3;max-width:400px;width:92%;justify-self:end}
 .venue-page .nights-copy>p{font-size:29px;line-height:1.24;max-width:24ch}
 .venue-page .nights-copy .button{margin-top:25px;font-size:18px}
 .venue-page .night-film-caption{left:20px;right:65px}
 .venue-page .night-film-caption a{font-size:17px;padding-inline:14px}
 .venue-page .night-film-toggle{right:18px}
 .venue-page .private-nights{padding-top:29px;padding-bottom:39px;grid-template-columns:1fr;gap:25px}
 .venue-page .private-nights h2{font-size:35px;max-width:19ch}.venue-page .private-nights p{font-size:14px;max-width:44ch}
 .venue-page .private-nights>.site-action{justify-self:start}
 .venue-page .visit{padding-top:58px;padding-bottom:62px}
 .venue-page .visit-top{margin-bottom:30px}
 .venue-page .visit-top h2{font-size:clamp(38px,10.7vw,58px);line-height:1.08;max-width:none}
 .venue-page .visit-top h2>span{font-size:1.85em;margin-top:10px}
 .venue-page .visit-details{grid-template-columns:1fr;gap:37px;padding-top:28px}
 .venue-page .visit-contact{gap:20px}.venue-page .visit-phone{font-size:31px}.venue-page .visit-book{max-width:none}
 .venue-page .visit-book>p{font-size:13px!important;max-width:41ch!important}
 .venue-page .site-footer{padding-top:31px}.venue-page .footer-top{flex-wrap:wrap;align-items:center}
 .venue-page .footer-bottom{font-size:10px;gap:14px;align-items:center}
}
@media(max-width:360px){
 .venue-page .hero-description{font-size:13px}.venue-street-number{font-size:88px}.venue-street-name{font-size:23px}
 .venue-page .experience-tab.lounge-action{font-size:18px;padding-inline:10px}.venue-page .experience-panel h3{font-size:39px}
 .venue-page .nights-heading h2{font-size:46px}.venue-page .nights-copy>p{font-size:27px}.venue-page .nights-copy .button{font-size:18px;padding-inline:17px}
 .venue-page .night-film{width:92%}.venue-page .visit-top h2{font-size:36px}
}
@media(min-width:761px){.venue-page .site-header{height:80px}.venue-page .site-header.scrolled{height:76px}.venue-page .desktop-nav a{white-space:nowrap}}

/* A clear hierarchy: compact calls to action, quiet tabs and secondary links. */
.venue-page .hero-actions .lounge-action{min-width:0;min-height:48px;padding:11px 21px;font-size:19px}
.venue-page .hero-actions{gap:12px}
.venue-page .experience-tabs{gap:24px;border-bottom:1px solid #b7afca36;justify-content:flex-start}
.venue-page .experience-tabs .lounge-action{flex:0 1 auto;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;box-shadow:none;font-size:18px;color:#b4b0c2;overflow:visible}
.venue-page .experience-tabs .lounge-action::before{display:none}
.venue-page .experience-tabs .lounge-action[aria-selected=true]{border-bottom-color:#dcc5a3;color:#f2e8d9}
.venue-page .experience-tabs .lounge-action:hover{color:#f5ecdf;transform:none}
.venue-page .private-nights>.site-action{font-size:19px}
@media(max-width:760px){
 .venue-page .hero-actions{display:flex;width:auto;gap:10px;max-width:100%;flex-wrap:wrap}
 .venue-page .hero-actions .lounge-action{min-height:44px;padding:10px 16px;font-size:18px}
 .venue-page .visit-book .lounge-action{min-height:44px;font-size:18px;padding:10px 17px}
 .venue-page .mobile-actions .lounge-action{min-height:44px;font-size:17px;padding:10px 12px}
 .venue-page .private-nights>.site-action{font-size:18px}
 .venue-page .experience-tabs{gap:24px}
 .venue-page .experience-tabs .lounge-action{font-size:17px;padding:8px 0}
}
@media(max-width:360px){.venue-page .hero-actions .lounge-action{font-size:17px;padding-inline:13px}}

.venue-page .experience-link.lounge-action{min-height:48px;padding:11px 21px;font-size:19px}
@media(max-width:760px){.venue-page .experience-link.lounge-action{min-height:44px;padding:10px 17px;font-size:18px}.venue-page .footer-legal .lounge-action{min-height:44px}}
