@font-face{font-family:SeguinDisplay;src:url('display-semibold.woff') format('woff');font-weight:600;font-display:swap}@font-face{font-family:SeguinDisplay;src:url('display-bold.woff') format('woff');font-weight:700 900;font-display:swap}
:root{--display:SeguinDisplay,'Arial Narrow',Impact,sans-serif;--pad:clamp(24px,4.5vw,80px);--bg:#080808;--text:#f5f3ec;--gold:#ceb775;--surface:#12120f;--muted:#c2bfb5;--line:rgba(206,183,117,.29)}html{scroll-padding-top:118px}body{line-height:1.7}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.015em;line-height:1.03;text-transform:uppercase}h1{font-size:clamp(3.8rem,6.5vw,7.5rem)}h2{font-size:clamp(3.2rem,5.5vw,6rem)}h3{font-size:clamp(1.8rem,2.5vw,3rem)}h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit}.eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:22px}.section{padding-block:clamp(70px,7vw,118px)}.button,.text-link{font-size:14px;line-height:1.5}.button{min-height:54px;border-radius:0;font-weight:600;padding-inline:24px}.button.outline{background:rgba(0,0,0,.2)}.text-link{gap:15px}.button svg,.text-link svg{width:20px;height:20px}.button:hover svg{transform:translateX(4px)}.aside-note,.form-note,.note{font-size:13px}.intro-head p,.corporate-copy p,.feature p,.space-info p,.space-info li,.program-card p,.offer>p,.faq-list details p,.contact-grid .list-row,.article-card p,.menu-item p{font-size:16px}.feature .text-link,.filter-buttons button,.menu-categories a,.quote-form .button,.quote-grid .contact-inline{font-size:14px}.space-meta,.image-caption,.offer-tag,.program-card .eyebrow{font-size:12px}.offer .note{font-size:13px}.offer ul{font-size:15px}.offer .button{font-size:14px;gap:15px}.offer h3{font-size:2.6rem}.offer .price{font-family:var(--display);font-size:3.4rem}.offer .price small{font-size:13px}.faq-list summary{font-size:16px}.field label{font-size:14px}.quote-form .form-note{font-size:13px}.form-status p{font-size:14px}.quote-grid h2{font-size:clamp(3rem,4vw,5rem)}.page-intro>p{font-size:18px}.page-intro{padding-block:50px}.page-intro h1{font-size:clamp(3.6rem,6vw,6.5rem);max-width:1100px}.article-body h2{font-size:2.8rem}.archive-notice{font-size:15px}.menu-item h3{font-size:1.9rem}.menu-item>span{font-family:var(--sans);font-size:17px}.info-strip p{font-size:16px}.footer-main h3{font-size:14px}.footer-main li{font-size:14px}.footer-main p{font-size:13px}.footer-bottom{font-size:12px}
/* Persistent, explicit navigation for both types of booking. */
.site-header{height:94px;padding-inline:var(--pad);gap:25px;background:#080808f7}.logo-frame{width:111px;height:80px}.logo-frame img{width:111px;height:111px;transform:translateY(-19px)}.site-header .desktop-nav{gap:clamp(18px,1.6vw,30px);margin-left:auto}.site-header .desktop-nav a{font-size:14px}.desktop-nav a.nav-booking{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:8px}.site-header .header-actions .button{font-size:14px;gap:12px;padding:12px 18px;min-height:46px}.header-actions .button svg{width:17px}.mobile-nav{top:94px}.mobile-nav a{font:600 1.9rem/1.3 var(--display);padding:16px 0}.mobile-nav a.nav-booking{color:var(--gold)}.reading-progress{top:93px}.menu-toggle{height:46px;width:44px}.mobile-booking .button{font-size:14px}.mobile-booking svg{width:18px}
/* Four actual views of the same place. Crossfades work without scroll. */
.venue-hero{position:relative;height:calc(100svh - 94px);min-height:750px;max-height:1000px;background:#080808;isolation:isolate}.venue-backdrop,.venue-shade,.venue-slide{position:absolute;inset:0}.venue-backdrop{overflow:hidden;z-index:-3}.venue-slide{opacity:0;transform:scale(1.06);transition:opacity 1.05s ease,transform 7s linear}.venue-slide.is-active{opacity:1;transform:scale(1)}.venue-slide img{height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.8) brightness(.8)}.venue-slide:nth-child(1) img{object-position:center 57%}.venue-shade{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 47%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.88),transparent 50%)}.venue-hero-inner{height:100%;display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:124px;gap:35px}.venue-heading{max-width:870px}.venue-location{font-size:12px;letter-spacing:.12em;color:var(--gold);font-weight:600;margin-bottom:27px}.venue-heading h1{font-size:clamp(5rem,7.7vw,8.65rem);line-height:.91;letter-spacing:-.012em;margin:0}.venue-heading h1>span{display:block;animation:venue-title-in .9s cubic-bezier(.22,1,.36,1) both}.venue-heading h1>span:nth-child(2){animation-delay:.12s}.venue-heading h1>span:nth-child(3){animation-delay:.24s}.gold-word{color:var(--gold)}.venue-definition{font-size:17px;line-height:1.65;color:#f3efe6;margin-top:27px;max-width:650px}.venue-heading .actions{gap:13px;margin-top:29px}.venue-caption{align-self:flex-end;text-align:right;padding-bottom:8px;flex-shrink:0;max-width:290px}.venue-caption-label{font-size:12px;letter-spacing:.09em;color:#e4dfd3;display:block;margin-bottom:10px}.venue-current-scene{display:block;font:600 clamp(2.2rem,3.4vw,3.8rem)/1 var(--display);text-transform:uppercase;color:var(--gold);white-space:nowrap}.venue-caption>a{display:inline-flex;gap:13px;align-items:center;font-size:14px;margin-top:23px;border-bottom:1px solid var(--line);padding-bottom:7px}.venue-caption>a svg{width:19px}.venue-hero-bottom{position:absolute;left:0;right:0;bottom:0;height:85px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.18)}.venue-menu-link{display:flex;align-items:center;gap:18px;font-size:14px}.venue-menu-link svg{width:17px}.venue-playback,.venue-scene-buttons{display:flex;align-items:center;gap:13px}.venue-scene{position:relative;background:none;border:0;display:flex;align-items:center;gap:10px;padding:14px 0;color:#d3cec3}.venue-scene>span{font-size:12px}.venue-scene>i{display:block;width:45px;height:2px;background:#8d8577;overflow:hidden;position:relative}.venue-scene.is-active{color:var(--gold)}.venue-scene.is-active>i:after{content:'';position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:venue-scene-progress 6s linear forwards}.venue-pause{font-size:13px;display:flex;align-items:center;gap:9px;background:none;border:1px solid #9d9276;padding:10px 14px;margin-left:15px;min-height:44px}.venue-pause>span:first-child{font-size:15px}.venue-ticker{display:flex;overflow:hidden;padding:18px 0;background:var(--gold);color:#11110d;white-space:nowrap;gap:0}.venue-ticker>div{display:flex;align-items:center;flex-shrink:0;animation:venue-ticker 32s linear infinite}.venue-ticker span{font:600 25px/1 var(--display);letter-spacing:.04em}.venue-ticker b{font-size:17px;font-weight:400;margin-inline:35px}
/* The purpose of the next click is visible before the concept tour. */
.reservation-dock{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:35px;padding-block:44px;border-bottom:1px solid var(--line);background:#0e0e0c}.dock-title .eyebrow{font-size:12px;margin-bottom:12px}.dock-title h2{font-size:2.5rem;line-height:1.06}.reservation-dock article{display:flex;gap:20px;padding-left:30px;border-left:1px solid var(--line)}.dock-number{font:600 1.5rem var(--display);color:var(--gold)}.reservation-dock h3{font:600 1.45rem/1.2 var(--display);letter-spacing:0;margin-bottom:12px}.reservation-dock p{font-size:14px;line-height:1.7;max-width:330px}.reservation-dock .text-link{margin-top:12px;font-size:14px}.concept-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:0 90px;align-items:end;margin-bottom:55px}.concept-intro>.eyebrow{grid-column:1/-1}.concept-intro h2{font-size:clamp(3rem,4.5vw,5rem);line-height:1.03}.concept-intro>p{font-size:17px;line-height:1.85;max-width:560px}.concept-explorer{border-top:1px solid var(--line)}.concept-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.concept-tabs button{display:flex;align-items:center;gap:15px;background:none;border:0;border-bottom:3px solid transparent;padding:23px 15px;color:#c8c2b5;font:600 21px/1.3 var(--display);text-transform:uppercase;text-align:left;min-height:82px}.concept-tabs button>span:first-child{font:400 12px var(--sans);color:var(--gold)}.concept-tab-arrow{font:400 20px var(--sans);margin-left:auto;transition:transform .3s}.concept-tabs button:hover{color:var(--gold)}.concept-tabs button[aria-selected=true]{color:#fff;border-color:var(--gold);background:#16150f}.concept-tabs button[aria-selected=true] .concept-tab-arrow{transform:rotate(45deg)}.concept-panel{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(35px,6vw,100px);padding-top:32px}.concept-panel+.concept-panel{margin-top:45px}.is-interactive .concept-panel{margin-top:0}.concept-photo{position:relative;overflow:hidden}.concept-photo img{height:500px;object-fit:cover;filter:saturate(.75)}.concept-photo-label{position:absolute;bottom:20px;left:20px;background:#080808cc;border:1px solid var(--line);padding:10px 14px;font-size:12px;letter-spacing:.05em}.concept-copy h3{font-size:clamp(2.6rem,3.4vw,4rem);margin-bottom:24px;max-width:500px}.concept-copy p{font-size:16px;line-height:1.8}.concept-copy .actions{gap:18px;align-items:flex-start;flex-direction:column}.concept-copy .text-link{font-size:14px}.concept-panel.is-entering .concept-photo img{animation:venue-panel-photo .7s cubic-bezier(.22,1,.36,1) both}.concept-panel.is-entering .concept-copy{animation:venue-title-in .6s ease both}.venue-tastes{background:#13130f;border-block:1px solid var(--line)}.venue-section-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.venue-section-heading p{font-size:17px;line-height:1.8}.venue-section-heading .text-link{margin-top:20px}.taste-duo{display:grid;grid-template-columns:1fr 1fr;gap:40px}.taste-item:nth-child(2){padding-top:75px}.taste-photo{display:block;position:relative;overflow:hidden}.taste-photo img{height:380px;object-fit:cover;filter:saturate(.7);transition:transform .8s}.taste-photo:hover img{transform:scale(1.05)}.taste-photo>span{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 25px;background:linear-gradient(transparent,#000c);font-size:13px;letter-spacing:.07em}.taste-item>div{padding-top:25px;max-width:550px}.taste-item h3{font-size:2.2rem;margin-bottom:15px}.taste-item p{font-size:16px}.taste-item .text-link{margin-top:18px}
/* The club gets the scale and contrast of a music poster. */
.venue-night{position:relative;isolation:isolate;padding-block:100px;min-height:660px;display:flex;align-items:center}.night-backdrop,.night-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.night-backdrop img{height:100%;object-fit:cover;object-position:50% 60%;filter:brightness(.5) saturate(.65);transform:scale(1.05);animation:night-drift 16s linear infinite alternate}.night-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.05) 45%,rgba(0,0,0,.5))}.night-content{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;width:100%}.night-head h2{font-size:clamp(7rem,13vw,15rem);line-height:.83;letter-spacing:-.025em}.night-head h2 em{color:var(--gold)}.night-head .eyebrow{max-width:360px;line-height:1.7}.night-info{max-width:530px;margin-left:auto}.night-hours{font:600 1.6rem/1.3 var(--display);color:white;margin-bottom:25px}.night-hours strong{display:block;font:600 clamp(3rem,4.5vw,5rem)/1.1 var(--display);color:var(--gold);margin-top:8px}.night-info>p:not(.night-hours):not(.night-note){color:#e0ded7;font-size:17px}.night-info .night-note{font-size:13px;line-height:1.8;margin-top:23px;color:#cac5b9}.night-info .actions{gap:12px}.venue-groups{background:var(--gold);color:#12130d}.venue-groups p{color:#373223}.venue-groups .eyebrow{color:#4e432c}.venue-groups .venue-section-heading h2{font-size:clamp(3.8rem,6.5vw,7.5rem);line-height:.95}.groups-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.groups-image img{height:460px;object-fit:cover;filter:saturate(.5)}.groups-image>div{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:12px;letter-spacing:.05em}.groups-copy h3{font-size:3.9rem;line-height:1.02;margin-bottom:23px}.groups-copy p{font-size:16px}.groups-copy p+p{margin-top:15px}.group-offer{border-block:1px solid #7e6d42;padding-block:18px;margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center}.group-offer span{font-size:14px}.group-offer strong{font:600 1.9rem/1.2 var(--display)}.venue-groups .button{background:#10110c;border-color:#10110c;color:var(--gold)}.venue-groups .button:hover{background:#303020}.venue-groups .text-link{color:#19190f;border-color:#776943}.groups-copy .actions{gap:15px}.groups-audiences{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:60px;border-top:1px solid #837045;padding-top:25px}.groups-audiences>a{display:grid;grid-template-columns:1fr 26px;column-gap:35px}.groups-audiences span{font:600 1.7rem/1.3 var(--display)}.groups-audiences p{font-size:14px;max-width:470px;margin-top:10px}.groups-audiences svg{grid-column:2;grid-row:1/3;align-self:center}.trust-strip{background:#0b0b09;padding-block:35px}.trust-strip>p{font-size:12px;max-width:180px}.client-names>span{font-size:23px}.client-names .client-bnp,.client-names .client-renault{font-size:15px}.client-names .client-yves{font:600 18px var(--sans)}.venue-visit{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line)}.venue-visit h2{font-size:clamp(3.2rem,4.7vw,5.3rem);line-height:1.05}.venue-visit p{font-size:16px;margin-top:25px}.venue-visit-actions>a{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-block:28px;font:600 1.8rem/1.3 var(--display)}.venue-visit-actions>a:hover{color:var(--gold)}.venue-visit-actions>a:first-child{border-top:1px solid var(--line)}.venue-visit-actions svg{width:24px;height:24px;color:var(--gold)}
/* The dedicated reservation page starts with the customer's two choices. */
.reservation-page-start{padding-block:50px 38px}.reservation-page-start h1{font-size:clamp(3.7rem,6.3vw,7rem);line-height:.99;max-width:1200px}.reservation-page-start p{max-width:740px;font-size:18px;margin-top:24px}.reservation-choices{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;padding-bottom:40px}.reservation-choice{position:relative;padding:34px;border:1px solid var(--line);background:#14140f;display:flex;flex-direction:column;align-items:flex-start}.reservation-choice .eyebrow{margin-bottom:16px;font-size:12px}.reservation-choice h2{font-size:2.65rem;line-height:1.05;margin-bottom:18px}.reservation-choice p{font-size:16px;max-width:580px;margin-bottom:25px}.reservation-choice .button{margin-top:auto}.reservation-choice.is-group{background:var(--gold);color:#11120d}.reservation-choice.is-group p,.reservation-choice.is-group .eyebrow{color:#4b4029}.reservation-choice.is-group .button{background:#11120d;border-color:#11120d;color:var(--gold)}.reservation-choice-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:19px;font-size:14px}.reservation-choice-links a{border-bottom:1px solid currentColor}.event-hero h1{font-size:clamp(3.5rem,5.6vw,6.4rem)}.event-hero p{font-size:17px}.event-hero-caption{font-family:var(--display);font-style:normal;font-size:3.2rem;text-transform:uppercase}.event-hero-caption small{font-size:12px}.event-proof{font-size:13px}.event-subnav{position:sticky;top:94px;z-index:10;background:#10110df7;backdrop-filter:blur(10px);gap:15px;padding-block:17px}.event-subnav a{font-size:14px}.occasion-link h3{font-size:2rem}.occasion-link p{font-size:15px}.occasion-link>span{font-size:13px}.reason p{font-size:16px}.reason>span{font-family:var(--display);font-size:3rem}.reason h3{font-size:1.8rem}.journey-step p{font-size:16px}.journey-step h3{font-size:3rem}.journey-step h3>span{font-size:14px}.journey-heading>p{font-size:17px}.journey-checks{font-size:14px}.club-included h3{font-size:2.5rem}.club-included p{font-size:15px}.options-strip p{font-size:14px}.gold-panel h2{font-size:clamp(3rem,5vw,5rem)}.faq-grid h2{font-size:clamp(3.1rem,4.4vw,5rem)}.space-info h3{font-size:2.6rem}
@keyframes venue-title-in{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes venue-scene-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes venue-ticker{to{transform:translateX(-100%)}}@keyframes venue-panel-photo{from{transform:scale(1.08);opacity:.25}to{transform:scale(1);opacity:1}}@keyframes night-drift{to{transform:scale(1.13)}}
html.motion-paused .venue-ticker>div,html.motion-paused .night-backdrop img,html.motion-paused .venue-scene.is-active>i:after{animation-play-state:paused!important}.motion-paused .venue-slide{transition:none}.motion-paused .venue-heading h1>span,.motion-paused .concept-panel.is-entering .concept-copy,.motion-paused .concept-panel.is-entering .concept-photo img{animation:none!important;opacity:1;transform:none}.venue-hero.is-stopped .venue-scene.is-active>i:after{animation-play-state:paused}.venue-hero.is-stopped .venue-slide{transition:opacity .5s ease}.venue-hero:focus-within .venue-scene.is-active>i:after{animation-play-state:paused}
@media(max-width:1250px){.site-header .desktop-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.venue-caption{max-width:220px}.venue-current-scene{font-size:2.6rem}.venue-heading{max-width:700px}.venue-heading h1{font-size:clamp(5rem,8vw,7rem)}.venue-definition{font-size:16px;max-width:610px}.venue-heading .button{font-size:14px;padding-inline:19px}.reservation-dock{gap:25px;grid-template-columns:.8fr 1fr 1fr}.reservation-dock article{padding-left:20px;gap:14px}.dock-title h2{font-size:2.25rem}.reservation-dock .text-link{font-size:13px}.concept-intro{gap:0 55px}.concept-tabs button{font-size:19px;gap:12px;padding-inline:12px}.concept-panel{gap:40px}.concept-photo img{height:460px}.concept-copy h3{font-size:3.2rem}.venue-section-heading{gap:45px}.groups-layout{gap:40px}.groups-copy h3{font-size:3.2rem}.groups-image img{height:430px}.groups-copy .button{font-size:14px;padding-inline:18px}.night-content{gap:45px}.night-head h2{font-size:12vw}.night-info .button{font-size:14px;padding-inline:17px}.event-subnav{gap:15px;justify-content:flex-start}.event-subnav a{font-size:13px}.venue-visit{gap:45px}}
@media(max-width:960px){:root{--pad:30px}.venue-hero{height:auto;min-height:810px}.venue-hero-inner{min-height:810px;padding-block:60px 155px;display:block}.venue-heading{max-width:760px}.venue-heading h1{font-size:clamp(5.4rem,10.5vw,7rem)}.venue-definition{max-width:610px}.venue-caption{position:absolute;right:var(--pad);bottom:115px;text-align:right;max-width:none}.venue-caption-label{display:none}.venue-current-scene{font-size:2.1rem}.venue-caption>a{display:none}.reservation-dock{grid-template-columns:1fr 1fr;padding-block:32px;gap:27px}.dock-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px}.dock-title .eyebrow{margin:0}.dock-title h2{font-size:2rem}.dock-title h2 br{display:none}.reservation-dock article{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:23px}.reservation-dock .text-link{font-size:14px}.concept-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.concept-intro>.eyebrow{margin-bottom:0}.concept-intro h2{font-size:3.8rem}.concept-intro p{max-width:750px;font-size:16px}.concept-tabs button{font-size:18px;gap:10px;min-height:80px;padding:18px 10px}.concept-tabs button>span:first-child{font-size:12px}.concept-tab-arrow{display:none}.concept-panel{grid-template-columns:1.05fr 1fr;gap:30px}.concept-photo img{height:450px}.concept-copy h3{font-size:2.8rem}.concept-copy p{font-size:16px}.concept-copy .button{font-size:14px;padding-inline:17px}.concept-copy .actions{margin-top:23px;gap:13px}.venue-section-heading{gap:35px}.venue-section-heading p{font-size:16px}.taste-duo{gap:28px}.taste-photo img{height:310px}.taste-item:nth-child(2){padding-top:50px}.taste-item h3{font-size:2rem}.venue-night{min-height:620px;padding-block:80px}.night-content{gap:30px}.night-head h2{font-size:13vw}.night-head .eyebrow{font-size:12px}.night-info .actions{flex-direction:column;align-items:flex-start}.night-info .night-hours{font-size:1.4rem}.night-hours strong{font-size:3.6rem}.night-info>p:not(.night-hours):not(.night-note){font-size:16px}.night-info .night-note{font-size:13px}.groups-layout{gap:30px}.groups-image img{height:470px}.groups-copy h3{font-size:2.9rem}.groups-image>div{font-size:12px;flex-direction:column;gap:4px}.groups-copy .actions{align-items:flex-start;flex-direction:column}.group-offer{gap:8px}.group-offer span{font-size:14px}.group-offer strong{font-size:1.8rem}.groups-audiences{gap:35px;margin-top:40px}.venue-visit{grid-template-columns:1fr;gap:40px}.venue-visit h2{font-size:3.8rem}.venue-visit-actions a{font-size:1.8rem;padding-block:24px}.reservation-choice{padding:28px}.reservation-choice h2{font-size:2.3rem}.reservation-choice p{font-size:16px}.event-subnav{position:relative;top:auto}.offer .button{font-size:14px}.page-intro>p{font-size:17px}.event-hero h1{font-size:clamp(3.4rem,6.7vw,5rem)}}
@media(max-width:640px){:root{--pad:22px}html{scroll-padding-top:98px}.site-header{height:86px;gap:10px}.logo-frame{width:100px;height:74px}.logo-frame img{width:100px;height:100px;transform:translateY(-17px)}.reading-progress{top:85px}.mobile-nav{top:86px}.site-header .header-actions .button{font-size:13px;padding:11px 13px;min-height:44px;gap:9px}.site-header .header-actions .button svg{display:none}.header-actions{gap:6px}.menu-toggle{width:38px;padding:8px}.mobile-nav a{font-size:1.9rem;padding-block:15px}.mobile-nav a.small{font-size:14px}.section{padding-block:66px}.eyebrow{font-size:12px;letter-spacing:.08em}h2{font-size:3.4rem}h3{font-size:2rem}.button{font-size:14px;min-height:52px;padding-inline:20px;gap:15px}.text-link{font-size:14px}.venue-hero{min-height:800px;height:auto}.venue-hero-inner{min-height:800px;padding-block:49px 185px}.venue-location{font-size:11px;letter-spacing:.06em;max-width:275px;line-height:1.7;margin-bottom:28px}.venue-heading h1{font-size:clamp(4.45rem,16vw,6.2rem);line-height:.94;letter-spacing:-.012em}.venue-definition{font-size:15px;line-height:1.7;margin-top:25px;max-width:410px}.venue-definition br{display:none}.venue-heading .actions{flex-direction:column;align-items:stretch;gap:12px;max-width:350px;margin-top:27px}.venue-heading .button{width:100%;font-size:14px;justify-content:space-between;padding:15px 20px;min-height:52px}.venue-shade{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.95),transparent 75%)}.venue-slide img{object-position:65% center;filter:brightness(.75) saturate(.8)}.venue-slide:nth-child(1) img{object-position:58% 55%}.venue-caption{left:var(--pad);right:auto;bottom:112px;text-align:left}.venue-current-scene{font-size:1.85rem}.venue-hero-bottom{height:86px;justify-content:space-between;gap:15px}.venue-menu-link{display:none}.venue-playback{width:100%;justify-content:space-between;gap:15px}.venue-scene-buttons{gap:12px;flex:1;justify-content:space-between}.venue-scene{gap:7px;flex:1;max-width:65px}.venue-scene>span{font-size:12px}.venue-scene>i{width:25px;flex:1}.venue-pause{margin-left:0;padding:9px 11px;gap:7px;font-size:12px;min-height:42px;flex-shrink:0}.venue-pause>span:first-child{font-size:14px}.venue-ticker{padding-block:16px}.venue-ticker span{font-size:22px}.venue-ticker b{font-size:14px;margin-inline:23px}.reservation-dock{grid-template-columns:1fr;gap:24px;padding-block:33px}.dock-title{grid-column:auto;display:block}.dock-title .eyebrow{margin-bottom:12px}.dock-title h2{font-size:2.65rem;line-height:1.05}.dock-title h2 br{display:block}.reservation-dock article{padding-top:24px;gap:20px}.dock-number{font-size:1.6rem}.reservation-dock h3{font-size:1.65rem;margin-bottom:11px}.reservation-dock p{font-size:15px;max-width:none}.reservation-dock .text-link{font-size:14px;margin-top:13px}.concept-intro{gap:22px;margin-bottom:32px}.concept-intro h2{font-size:clamp(2.85rem,10.7vw,4rem);line-height:1.06}.concept-intro p{font-size:16px;line-height:1.8}.concept-tabs{grid-template-columns:1fr 1fr}.concept-tabs button{font-size:19px;min-height:72px;padding:16px 10px;gap:10px}.concept-tabs button>span:first-child{font-size:12px}.concept-panel{grid-template-columns:1fr;gap:28px;padding-top:22px}.concept-photo img{height:325px}.concept-photo-label{font-size:12px;bottom:16px;left:16px;padding:8px 12px}.concept-copy h3{font-size:2.7rem;margin-bottom:20px}.concept-copy p{font-size:16px}.concept-copy .eyebrow{font-size:12px;margin-bottom:15px}.concept-copy .actions{gap:14px;margin-top:22px}.concept-copy .button,.concept-copy .text-link{font-size:14px}.venue-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.venue-section-heading h2{font-size:3.5rem;line-height:1.03}.venue-section-heading p{font-size:16px}.venue-section-heading .text-link{margin-top:12px}.taste-duo{grid-template-columns:1fr;gap:40px}.taste-item:nth-child(2){padding-top:0}.taste-photo img{height:330px}.taste-photo>span{font-size:12px;padding:20px}.taste-item h3{font-size:2.2rem;line-height:1.15}.taste-item p{font-size:16px}.taste-item .text-link{font-size:14px;margin-top:15px}.taste-item>div{padding-top:23px}.venue-night{padding-block:75px;min-height:800px}.night-content{grid-template-columns:1fr;gap:40px}.night-head h2{font-size:clamp(6.5rem,27vw,10rem);line-height:.85}.night-head .eyebrow{font-size:12px;margin-bottom:27px;max-width:300px}.night-info{max-width:none;margin-left:0}.night-hours{margin-bottom:22px}.night-info .night-hours{font-size:1.5rem}.night-hours strong{font-size:3.4rem;margin-top:7px}.night-info .actions{flex-direction:row;flex-wrap:wrap;gap:12px}.night-info .button{font-size:14px;min-height:52px;padding-inline:18px}.night-info .night-note{font-size:13px;max-width:420px}.night-backdrop img{object-position:65% 50%;filter:brightness(.4) saturate(.7)}.venue-groups .venue-section-heading h2{font-size:clamp(3.2rem,12vw,4.5rem);line-height:1.02;overflow-wrap:anywhere}.venue-groups .venue-section-heading p{font-size:16px}.groups-layout{grid-template-columns:1fr;gap:30px}.groups-image img{height:320px}.groups-image>div{font-size:12px;gap:5px;padding-top:13px}.groups-copy h3{font-size:3.3rem;line-height:1.03}.groups-copy p{font-size:16px}.groups-copy .actions{gap:12px;margin-top:25px}.groups-copy .button{font-size:14px;max-width:100%}.groups-copy .text-link{font-size:14px}.group-offer{gap:10px;padding-block:17px}.group-offer strong{font-size:1.8rem}.groups-audiences{grid-template-columns:1fr;gap:28px;padding-top:26px;margin-top:36px}.groups-audiences span{font-size:1.65rem}.groups-audiences p{font-size:15px;margin-top:9px}.groups-audiences>a{column-gap:23px}.groups-audiences>a+a{border-top:1px solid #837045;padding-top:23px}.trust-strip{padding-block:30px}.trust-strip>p{max-width:none;font-size:12px;margin-bottom:24px}.client-names{gap:23px;justify-content:flex-start}.client-names>span{font-size:21px}.client-names .client-bnp,.client-names .client-renault{font-size:14px}.client-names .client-yves{font-size:15px}.venue-visit{gap:38px}.venue-visit h2{font-size:clamp(3rem,11vw,3.8rem);line-height:1.04}.venue-visit p{font-size:16px;margin-top:24px}.venue-visit-actions>a{font-size:1.55rem;gap:15px;padding-block:23px}.venue-visit-actions svg{width:21px;height:21px}.venue-visit .actions{gap:16px}.venue-visit .button,.venue-visit .text-link{font-size:14px}.footer-main h3{font-size:13px}.footer-main p,.footer-main li{font-size:13px}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{font-size:12px;padding-bottom:105px}.mobile-booking{gap:9px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-booking .button{font-size:13px;min-height:46px;padding:11px;gap:10px}.mobile-booking .button svg{display:none}.mobile-booking .button:first-child{flex:.8}.mobile-booking .button:last-child{flex:1.2}.reservation-page-start{padding-block:33px}.reservation-page-start h1{font-size:clamp(3rem,11vw,4rem);line-height:1.08;overflow-wrap:anywhere}.reservation-page-start p{font-size:16px;margin-top:22px}.reservation-choices{grid-template-columns:1fr;gap:18px;padding-bottom:32px}.reservation-choice{padding:27px 23px}.reservation-choice h2{font-size:2.5rem}.reservation-choice p{font-size:16px;margin-bottom:23px}.reservation-choice .button{font-size:14px;max-width:100%}.reservation-choice-links{font-size:14px;gap:15px}.event-hero{padding-block:34px}.event-hero h1{font-size:3.35rem;line-height:1.05}.event-hero p{font-size:16px}.event-hero .button{font-size:14px}.event-proof{font-size:13px;gap:13px 22px}.event-hero-caption{font-size:2.7rem}.event-hero-caption small{font-size:12px}.event-subnav{gap:12px 20px;padding-block:18px}.event-subnav a{font-size:14px}.occasion-link h3{font-size:1.85rem;line-height:1.2}.occasion-link p{font-size:15px}.occasion-link>span{font-size:12px}.reason-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.reason p{font-size:15px}.reason h3{font-size:1.75rem;line-height:1.15}.reason>span{font-size:2.55rem}.journey-heading h2{font-size:3.25rem}.journey-heading>p{font-size:16px}.journey-step h3{font-size:2.8rem}.journey-step p{font-size:16px}.journey-checks{font-size:14px}.club-included h3{font-size:2.4rem}.club-included p{font-size:15px}.club-included .button{font-size:14px}.offers{margin-top:28px}.offer h3{font-size:2.65rem}.offer>p,.offer ul{font-size:16px}.offer .note{font-size:13px}.offer .button{font-size:14px;gap:12px}.offer-tag{font-size:12px}.offer .price small{font-size:13px}.options-strip p{font-size:14px}.space-info h3{font-size:2.35rem}.space-info p,.space-info li{font-size:16px}.space-meta{font-size:12px;display:block}.space-meta strong{max-width:none;text-align:left;margin-top:7px}.info-strip p{font-size:16px}.aside-note{font-size:13px}.page-intro{padding-block:34px}.page-intro h1{font-size:3.35rem;line-height:1.04}.page-intro>p{font-size:16px}.page-intro .button{font-size:14px}.wide-photo>span{font-size:12px}.feature h3{font-size:2.3rem}.feature p{font-size:16px}.feature .text-link{font-size:14px}.editorial-grid p{font-size:16px}.faq-grid h2{font-size:3.25rem}.faq-list summary{font-size:16px;padding-right:29px}.faq-list details p{font-size:16px}.quote-grid h2{font-size:3.1rem}.quote-grid p{font-size:16px}.quote-form{padding:24px 20px}.quote-form .form-note{font-size:13px}.quote-form .button{font-size:14px;padding-inline:17px}.field label{font-size:14px}.form-status p{font-size:14px}.quote-grid .contact-inline{font-size:15px}.list-row,.contact-grid .list-row{font-size:15px}.list-row p{max-width:65%}.menu-categories a{font-size:14px}.menu-item h3{font-size:1.75rem}.menu-item p{font-size:15px}.menu-item>span{font-size:16px}.program-card h3{font-size:2.4rem}.program-card p{font-size:16px}.program-card .eyebrow{font-size:12px}.filter-buttons button{font-size:14px}.program-footer{font-size:14px}.article-card h3{font-size:2.3rem}.article-card p,.article-body p,.article-body li{font-size:16px}.gold-panel h2{font-size:3.1rem}.breadcrumbs{font-size:12px}}
@media(max-width:360px){:root{--pad:18px}.venue-heading h1{font-size:4.35rem}.venue-location{font-size:11px}.venue-definition{font-size:15px}.venue-scene-buttons{gap:8px}.venue-scene{gap:6px}.venue-pause{padding-inline:9px}.venue-playback{gap:12px}.concept-tabs button{font-size:17px;padding-inline:8px;gap:8px}.concept-intro h2{font-size:2.75rem}.venue-groups .venue-section-heading h2{font-size:3.05rem}.reservation-page-start h1{font-size:2.9rem}.reason-grid{grid-template-columns:1fr}.site-header .header-actions .button{font-size:12px;padding-inline:10px}.mobile-booking .button{font-size:12px}.groups-copy .button{font-size:13px;padding-inline:16px}.quote-form .button{font-size:13px}.night-info .actions{flex-direction:column}}

/* Editorial page openings: keep the strong typography while giving long-form pages a visual anchor. */
.page-intro--visual{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(42px,6vw,100px);align-items:end;padding-top:42px}
.page-intro--visual .page-intro-copy>p{max-width:680px;font-size:17px}
.page-intro--visual .page-intro-copy h1{font-size:clamp(4.6rem,6.2vw,7.2rem);line-height:.94}
.page-intro-visual{position:relative;min-height:clamp(430px,41vw,620px);margin:0;overflow:hidden;background:#12120f}
.page-intro-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.72);animation:venue-interior-in 1s ease both}
.page-intro-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.page-intro-visual figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;color:var(--text);font-size:12px;letter-spacing:.08em}

/* The progress line sits immediately below the sticky header, never over the wordmark. */
.reading-progress{top:94px;z-index:29}
@media(max-width:960px){.page-intro--visual{grid-template-columns:1fr;gap:34px}.page-intro-visual{min-height:430px}.page-intro--visual .page-intro-copy h1{font-size:clamp(4.2rem,10vw,6rem)}}
@media(max-width:640px){.page-intro--visual{gap:28px;padding-top:28px}.page-intro-visual{min-height:320px}.page-intro--visual .page-intro-copy h1{font-size:3.35rem;line-height:1.04}.page-intro--visual .page-intro-copy>p{font-size:16px}.page-intro-visual figcaption{left:18px;right:18px;bottom:16px;font-size:11px}.reading-progress{top:86px}}
@media(prefers-reduced-motion:reduce){.venue-slide,.venue-slide.is-active{transform:none;transition:none}.venue-ticker>div,.night-backdrop img,.venue-scene.is-active>i:after,.venue-heading h1>span,.concept-panel.is-entering .concept-photo img,.concept-panel.is-entering .concept-copy{animation:none!important}.venue-ticker>div{transform:none}.venue-heading h1>span{opacity:1;transform:none}.venue-scene.is-active>i:after{transform:scaleX(1)}}
/* Distinct, photo-led interiors. Shared structure keeps every action legible. */
.desktop-nav{gap:clamp(12px,1.2vw,21px)}.desktop-nav a{font-size:13px;white-space:nowrap}.site-header{padding-inline:clamp(22px,3vw,52px);gap:20px}.site-header .header-actions{flex-shrink:0}.venue-page-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,5vw,85px);align-items:center;padding-block:30px 75px;min-height:660px}.venue-page-copy h1{font-size:clamp(4.7rem,7.4vw,8.5rem);line-height:.94;letter-spacing:-.014em}.venue-page-copy>p{max-width:570px;font-size:17px;line-height:1.85;margin-top:30px}.venue-page-copy .actions{gap:20px}.venue-page-photo{margin:0;position:relative;align-self:stretch;min-height:570px;overflow:hidden}.venue-page-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.78);animation:venue-interior-in 1s ease both}.venue-page-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 25px;background:linear-gradient(transparent,#000e);font-size:12px;letter-spacing:.08em;display:flex;justify-content:space-between;gap:20px;align-items:center;line-height:1.6}.venue-page-photo figcaption>span{font-size:24px;color:var(--gold)}.venue-page-copy .eyebrow{font-size:12px}.venue-page-copy .button{font-size:14px}.venue-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}.venue-story.reverse .story-photo{order:2}.story-photo{overflow:hidden}.story-photo img{height:560px;object-fit:cover;filter:saturate(.65)}.story-copy h2{font-size:clamp(3.3rem,4.8vw,5.6rem);margin-bottom:30px;line-height:1.02}.story-copy p{font-size:16px;line-height:1.9;max-width:600px}.menu-preview{background:#12120e;border-block:1px solid var(--line)}.menu-preview-row{display:grid;grid-template-columns:50px 1.1fr 1fr 28px;gap:35px;align-items:center;padding:35px 0;border-top:1px solid var(--line)}.menu-preview-row:last-child{border-bottom:1px solid var(--line)}.menu-preview-row>span{font:600 1.65rem var(--display);color:var(--gold)}.menu-preview-row h3{font-size:2.7rem;transition:color .3s}.menu-preview-row p{font-size:15px;line-height:1.75}.menu-preview-row svg{color:var(--gold)}.menu-preview-row:hover h3{color:var(--gold)}.restaurant-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-bottom:60px}.restaurant-pair>div:last-child{padding-top:85px}.restaurant-pair img{height:470px;object-fit:cover;filter:saturate(.7)}.restaurant-pair span{display:block;font-size:12px;letter-spacing:.07em;margin-top:17px;color:var(--gold)}.brew-signature{background:var(--gold);color:#13130e;position:relative;overflow:hidden}.brew-signature-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.brew-signature h2{font-size:clamp(5rem,10vw,10rem);line-height:.86}.brew-signature em{color:#13130e;-webkit-text-stroke:1px #13130e}.brew-signature .eyebrow{color:#4e432c}.brew-signature p{color:#373223;font-size:17px;line-height:1.85}.brew-signature .text-link{color:#17160d;border-color:#837045;margin-top:22px}.club-page-hero{position:relative;min-height:730px;display:flex;align-items:end;isolation:isolate;padding-block:75px}.club-page-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#080808}.club-page-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,transparent),linear-gradient(0deg,#000e,transparent)}.club-page-backdrop img{height:100%;object-fit:cover;filter:brightness(.75) saturate(.65)}.club-page-content{width:100%}.club-page-content h1{font-size:clamp(8rem,16vw,16rem);line-height:.82}.club-page-content .eyebrow{margin-bottom:35px}.club-page-bottom{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-top:55px}.club-page-bottom p{font-size:15px;letter-spacing:.08em;color:var(--gold)}.club-page-bottom strong{display:block;font:600 clamp(1.5rem,2.5vw,2.8rem)/1.4 var(--display);margin-top:8px}.club-page-bottom .actions{margin-top:0}.weekly-program{display:grid;grid-template-columns:1fr 1fr;gap:35px}.weekly-card{border:1px solid var(--line);background:#12120f}.weekly-photo{height:300px;overflow:hidden}.weekly-photo img{height:100%;object-fit:cover;filter:saturate(.65);transition:transform .8s}.weekly-card:hover .weekly-photo img{transform:scale(1.04)}.weekly-copy{padding:35px}.weekly-copy h3{font-size:3rem;line-height:1.04;margin-bottom:25px}.weekly-copy p{font-size:16px;line-height:1.8}.weekly-copy .eyebrow{font-size:12px}.weekly-copy .actions{gap:18px}.weekly-copy .button{font-size:14px}.thursday-band{background:#14140f;border-block:1px solid var(--line)}.thursday-band>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:25px 80px;align-items:center}.thursday-band .eyebrow{grid-column:1/-1;margin:0}.thursday-band h2{grid-row:2/4;font-size:clamp(3.5rem,6vw,6.8rem);line-height:.98}.thursday-band p{font-size:18px;line-height:1.8}.thursday-band .button{justify-self:start;align-self:start}.concept-directory{background:#12120e;border-block:1px solid var(--line)}.concept-directory-row{display:grid;grid-template-columns:.75fr 1.3fr 28px;gap:60px;align-items:center;padding-block:35px;border-top:1px solid var(--line)}.concept-directory-row:last-child{border-bottom:1px solid var(--line)}.concept-directory-row h3{font-size:2.8rem;transition:color .3s}.concept-directory-row:hover h3{color:var(--gold)}.concept-directory-row p{font-size:16px;line-height:1.8}.concept-directory-row svg{color:var(--gold)}.guide-card{padding-top:0!important;border-top:0!important}.guide-photo{display:block;margin-bottom:28px;overflow:hidden}.guide-photo img{height:330px;object-fit:cover;filter:saturate(.7);transition:transform .7s}.guide-photo:hover img{transform:scale(1.045)}.article-card h2{font-size:2.5rem;line-height:1.15}.article-body{max-width:1000px}.article-body h2{font-size:2.6rem;line-height:1.12}.article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.concept-panel:focus-visible{outline:2px solid var(--gold);outline-offset:10px}
@keyframes venue-interior-in{from{opacity:.5;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(max-width:1400px) and (min-width:1251px){.desktop-nav{gap:11px}.desktop-nav a{font-size:12px}.site-header{padding-inline:22px;gap:12px}.site-header .header-actions .button{font-size:12px;padding-inline:15px;gap:12px}.site-header .logo-frame{width:115px}.site-header .logo-frame img{width:115px;height:115px;transform:translateY(-20px)}}
@media(max-width:960px){.venue-page-hero{gap:35px;min-height:580px}.venue-page-copy h1{font-size:5rem}.venue-page-copy>p{font-size:16px}.venue-page-photo{min-height:540px}.venue-page-copy .actions{flex-direction:column;align-items:flex-start}.venue-story{gap:35px}.story-photo img{height:480px}.story-copy h2{font-size:3.45rem}.menu-preview-row{gap:22px;grid-template-columns:35px 1fr 1fr 22px}.menu-preview-row h3{font-size:2.25rem}.restaurant-pair{gap:25px}.restaurant-pair img{height:380px}.brew-signature-inner{gap:45px}.brew-signature h2{font-size:7rem}.club-page-bottom{display:block}.club-page-bottom .actions{margin-top:25px}.weekly-program{gap:22px}.weekly-copy{padding:28px}.weekly-copy h3{font-size:2.7rem}.weekly-photo{height:260px}.thursday-band>.wrap{gap:25px 40px}.thursday-band h2{font-size:4rem}.concept-directory-row{gap:30px;grid-template-columns:1fr 1.5fr 22px}.concept-directory-row h3{font-size:2.4rem}.guide-photo img{height:280px}}
@media(max-width:640px){.site-header{padding-inline:var(--pad);gap:10px}.venue-page-hero{grid-template-columns:1fr;gap:35px;padding-top:25px;padding-bottom:45px;min-height:0}.venue-page-copy h1{font-size:clamp(4rem,16.5vw,6.2rem);line-height:.97}.venue-page-copy>p{font-size:16px;line-height:1.8;margin-top:25px}.venue-page-copy .actions{flex-direction:row;align-items:center;gap:13px 20px;margin-top:25px}.venue-page-copy .button{font-size:14px;padding-inline:18px}.venue-page-copy .eyebrow{font-size:12px;margin-bottom:23px}.venue-page-photo{min-height:375px}.venue-page-photo figcaption{font-size:11px;padding:22px 18px;letter-spacing:.05em}.venue-page-photo figcaption>span{font-size:21px}.venue-story{grid-template-columns:1fr;gap:35px}.venue-story.reverse .story-photo{order:0}.story-photo img{height:370px}.story-copy h2{font-size:clamp(3.1rem,12vw,4rem);margin-bottom:24px}.story-copy .eyebrow{margin-bottom:20px}.story-copy p{font-size:16px;line-height:1.8}.story-copy .actions{gap:15px}.menu-preview-row{grid-template-columns:24px 1fr 20px;gap:12px 18px;padding-block:25px}.menu-preview-row h3{font-size:2rem}.menu-preview-row>span{font-size:1.45rem;align-self:start}.menu-preview-row p{grid-column:2;grid-row:2;font-size:15px}.menu-preview-row svg{grid-column:3;grid-row:1}.menu-preview .venue-section-heading h2{font-size:3.3rem}.restaurant-pair{grid-template-columns:1fr;gap:28px;padding-bottom:0}.restaurant-pair>div:last-child{padding-top:0}.restaurant-pair img{height:360px}.restaurant-pair span{font-size:11px;margin-top:15px}.brew-signature-inner{grid-template-columns:1fr;gap:35px}.brew-signature h2{font-size:6rem;line-height:.9}.brew-signature p{font-size:16px}.brew-signature .text-link{font-size:14px;margin-top:18px}.club-page-hero{min-height:720px;padding-block:55px}.club-page-content h1{font-size:clamp(6rem,29vw,10rem)}.club-page-content .eyebrow{font-size:12px;max-width:240px;line-height:1.7}.club-page-bottom{margin-top:40px}.club-page-bottom p{font-size:13px}.club-page-bottom strong{font-size:1.5rem;max-width:320px}.club-page-bottom .actions{flex-direction:column;align-items:stretch;gap:12px}.club-page-bottom .button{font-size:14px;justify-content:space-between;padding-inline:18px}.club-page-backdrop img{object-position:65% center}.weekly-program{grid-template-columns:1fr;gap:25px}.weekly-copy{padding:28px 23px}.weekly-copy h3{font-size:2.8rem}.weekly-photo{height:270px}.weekly-copy .eyebrow{font-size:12px}.weekly-copy .actions{gap:15px}.weekly-copy .button,.weekly-copy .text-link{font-size:14px}.weekly-copy p{font-size:16px}.program-section .intro-head h2{font-size:3.3rem}.thursday-band>.wrap{grid-template-columns:1fr;gap:25px}.thursday-band h2{grid-row:auto;font-size:3.6rem}.thursday-band p{font-size:16px}.concept-directory-row{grid-template-columns:1fr 22px;gap:18px;padding-block:28px}.concept-directory-row h3{font-size:2.4rem}.concept-directory-row p{grid-column:1;grid-row:2;font-size:16px}.concept-directory-row svg{grid-column:2;grid-row:1}.guide-photo img{height:280px}.article-card h2{font-size:2.3rem}.article-body h2{font-size:2.25rem}.article-body{padding-inline:var(--pad)}.article-body>section{margin-block:35px}}
@media(prefers-reduced-motion:reduce){.venue-page-photo img{animation:none}.weekly-photo img,.guide-photo img{transition:none}}
.motion-paused .venue-page-photo img{animation:none}.motion-paused .reveal{opacity:1;transform:none}
/* Keep the longest display line within the narrowest supported viewport. */
@media(max-width:640px){.venue-heading h1{font-size:clamp(3.5rem,17vw,6.2rem)}}
@media(max-width:360px){.venue-heading h1{font-size:3.5rem}}
