@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/ibm-plex-mono-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/ibm-plex-mono-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* ONE typography: open-licensed, self-hosted Inter + IBM Plex Mono. */
:root { --heading:'Inter',Arial,sans-serif; --body:'Inter',Arial,sans-serif; --mono:'IBM Plex Mono',monospace; font-synthesis:none; }
body { font-weight:400; -webkit-font-smoothing:antialiased; }
h1,h2,h3 { text-wrap:balance; overflow-wrap:break-word; }
.section h2,.page-head h1,.feature h2,.newsletter h2,.catering-feature h2,.launch-copy h2,.launch-article h1,.featured-product-copy h2,.photo-download-copy h2 { font-weight:600; letter-spacing:-.055em; line-height:.99; }
.page-head h1 { font-size:clamp(52px,7.2vw,108px); max-width:1250px; }
.section h2 { font-size:clamp(42px,5.2vw,76px); }
.feature h2,.corporate-intro h2,.corporate-teaser h2,.catering-feature h2 { font-size:clamp(38px,4vw,60px); }
.newsletter h2 { font-size:clamp(36px,4.2vw,62px); }
.launch-article h1 { font-size:clamp(46px,6.6vw,94px); }
.launch-copy h2 { font-size:clamp(32px,3.3vw,50px); }
.featured-product-copy h2 { font-size:clamp(38px,3.7vw,58px); }
.service-card h2,.booking-aside h2,.summary h2,.space h2,.food-menu-category h2,.article-body h2,.club-form-panel>h2,.account-panel h2,.checkout-summary h2,.admin-panel h2 { font-family:var(--heading); font-weight:600; letter-spacing:-.045em; line-height:1.07; }
.service-card h2 { font-size:clamp(29px,2.7vw,40px); }
.booking-aside h2,.summary h2,.club-form-panel>h2 { font-size:34px; }
.article-body h2 { font-size:30px; }
.space h2 { font-size:28px; }
.body-copy { font-size:15px; line-height:1.75; }
.event-info h3 { font-size:18px; font-weight:500; line-height:1.22; letter-spacing:-.025em; }
.meta,.eyebrow,.text-link,.btn,.tag,.pill,.tab,.nav-left a,.event-info>p,.event-date>span,.event-genre,.source-note,.footer-base,.product-tag,.video-toggle,.hero-bottom,.status { font-family:var(--mono); font-weight:400; letter-spacing:.035em; }
.nav-left a { font-size:11px; letter-spacing:0; }
.nav-right select { font-family:var(--mono); }
.btn { letter-spacing:.01em; line-height:1.5; }
.hero .hero-brand { width:min(580px,49vw); }
.hero .hero-brand img { width:77%; }
.hero .hero-brand span { font-size:clamp(36px,4.75vw,68px); font-weight:600; letter-spacing:-.055em; line-height:1; }
.hero .hero-brand { gap:25px; }
.menu-items a { font-size:clamp(25px,3.8vw,54px); letter-spacing:-.045em; font-weight:600; padding:11px 0; }
.menu-items a span { font-family:var(--mono); letter-spacing:0; }
.event-date strong { font-size:29px; font-weight:600; letter-spacing:-.055em; }
.event-genre { letter-spacing:0; }
.launch-art>span:not(.launch-art-caption),.article-banner span { font-weight:600; letter-spacing:-.025em; }
/* Preserve the underlying document, including its filter, scroll position and focus. */
html { scrollbar-gutter:stable; }
body.event-scroll-locked { position:fixed; top:var(--event-scroll-offset); left:0; right:0; width:100%; overflow:hidden; }
html.event-is-open { overflow:hidden; }
#event-experience { border:0; margin:0; padding:0; width:100%; max-width:none; height:100dvh; max-height:none; inset:0; position:fixed; color:var(--paper); background:var(--bg); overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
#event-experience::backdrop { background:#101010e6; }
.event-layer-header { position:sticky; top:0; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 3.5%; min-height:76px; background:#101010ed; backdrop-filter:blur(18px); border-bottom:1px solid #ffffff19; }
.event-layer-header>img { width:76px; }
.event-layer-header>.meta { color:var(--muted); }
.event-close { display:flex; align-items:center; justify-content:center; flex-shrink:0; gap:16px; min-height:52px; padding:14px 22px; font:500 13px var(--mono); text-transform:uppercase; background:var(--accent); color:var(--bg); transition:background .2s,color .2s; }
.event-close svg { width:24px; height:24px; }
.event-close:hover { background:var(--paper); color:var(--bg); }
.immersive-hero { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:6vw; align-items:center; position:relative; min-height:min(640px,calc(100svh - 174px)); padding:32px 5% 42px; isolation:isolate; }
.immersive-atmosphere { position:absolute; inset:0; z-index:-1; overflow:hidden; }
.immersive-atmosphere img { width:100%; height:100%; object-fit:cover; filter:blur(46px) saturate(.5); opacity:.15; transform:scale(1.12); }
.immersive-atmosphere::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,var(--bg),transparent 90%); }
.immersive-visual { min-width:0; display:flex; justify-content:center; align-items:center; }
.immersive-poster { width:100%; max-height:min(540px,calc(100svh - 220px)); object-fit:contain; filter:drop-shadow(0 16px 40px #0004); }
.immersive-heading { min-width:0; padding:20px 0; }
.immersive-labels { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; margin-bottom:32px; }
.immersive-labels>.meta { font-size:10px; color:var(--muted); }
.immersive-labels .event-genre { font-size:11px; }
.immersive-heading h1 { font:600 clamp(44px,5.7vw,88px)/.98 var(--heading); letter-spacing:-.06em; text-transform:uppercase; margin:0 0 36px; text-wrap:balance; outline:0; }
.immersive-schedule { display:flex; gap:30px; flex-wrap:wrap; padding-top:23px; border-top:1px solid #ffffff38; }
.immersive-schedule p { font-size:15px; line-height:1.55; }
.immersive-schedule span { display:block; color:var(--muted); font:10px var(--mono); text-transform:uppercase; margin-bottom:10px; }
.immersive-artists { font-size:18px; margin-top:26px; line-height:1.6; }
.immersive-artists .meta { display:block; font-size:10px; color:var(--muted); margin-bottom:7px; }
.immersive-actions { position:sticky; bottom:0; z-index:3; padding:17px 5% max(17px,env(safe-area-inset-bottom)); background:#101010f5; border-block:1px solid var(--line); backdrop-filter:blur(16px); }
.immersive-action-inner { display:flex; gap:12px; max-width:1450px; margin:auto; }
.immersive-action-inner>.btn { flex:1; min-height:57px; font-size:12px; }
.immersive-info { display:grid; grid-template-columns:1fr 2fr; gap:40px; margin:0 5%; padding:65px 0 80px; }
.immersive-info .body-copy { max-width:720px; }
.immersive-info .source-note { font-size:10px; }
.event-table-content { padding-bottom:35px; }
.event-table-content .page-head { padding-top:42px; }
.event-table-content .page-head h1 { font-size:clamp(38px,5vw,74px); }
.event-table-content .club-event-summary { top:98px; }
.event-table-content .club-event-summary h2 { font-size:30px; }
.event-table-content .club-booking-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.event-table-content .club-event-summary>img { object-fit:contain; background:var(--bg); }
.event-unavailable { padding:100px 6%; }
.event-unavailable h1 { font-size:clamp(35px,7vw,86px); margin-bottom:35px; }
@media(min-width:1401px) and (max-width:1550px) { .site-nav { gap:18px; } .nav-left { gap:12px; } .nav-right { gap:12px; } .nav-right .btn { font-size:9px; padding:10px; } }
@media(max-width:1150px) { .nav-left a { font-size:9.5px; } .nav-left { gap:13px; } .nav-right { gap:10px; } .immersive-hero { gap:4vw; } .immersive-heading h1 { font-size:clamp(42px,5.3vw,64px); } }
@media(max-width:900px) { .nav-left a { font-size:10px; } .hero .hero-brand { width:min(500px,70vw); } .hero .hero-brand span { font-size:clamp(38px,5.6vw,56px); } .immersive-hero { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); min-height:490px; } .immersive-heading h1 { font-size:46px; } .immersive-poster { max-height:450px; } .immersive-labels { margin-bottom:24px; } }
@media(max-width:700px) {
  .nav-left a { font-size:9.5px; line-height:1.6; white-space:normal; }
  .page-head h1 { font-size:clamp(40px,10vw,64px); letter-spacing:-.055em; }
  .section h2,.newsletter h2 { font-size:clamp(32px,9vw,45px); }
  .feature h2,.corporate-intro h2,.corporate-teaser h2,.catering-feature h2 { font-size:clamp(31px,8.6vw,44px); }
  .hero .hero-brand { width:100%; max-width:430px; gap:22px; }
  .hero .hero-brand img { width:73%; }
  .hero .hero-brand span { font-size:clamp(32px,9.7vw,48px); letter-spacing:-.05em; }
  .hero-desc { font-size:13px; }
  .hero-links .btn { font-size:9px; padding:13px 14px; gap:16px; }
  .event-info h3 { font-size:14px; line-height:1.3; }
  .menu-items a { font-size:clamp(25px,7vw,36px); }
  .featured-product-copy h2 { font-size:36px; }
  .launch-copy h2 { font-size:32px; }
  .launch-article h1 { font-size:44px; }
  .article-body h2 { font-size:28px; }
  .photo-download-copy h2 { font-size:44px; }
  .space h2 { font-size:23px; }
  .service-card h2 { font-size:33px; }
  .event-layer-header { min-height:64px; padding:8px 5%; gap:10px; }
  .event-layer-header>img { width:62px; }
  .event-layer-header>.meta { font-size:8px; max-width:130px; min-width:0; }
  .event-close { gap:9px; font-size:12px; min-height:48px; padding:12px 14px; }
  .immersive-hero { display:flex; flex-direction:column; gap:0; padding:20px 5% 24px; min-height:0; }
  .immersive-visual { width:100%; }
  .immersive-poster { width:100%; max-height:31svh; }
  .immersive-heading { width:100%; padding:24px 0 0; }
  .immersive-labels { gap:8px 13px; margin-bottom:20px; }
  .immersive-labels>.meta,.immersive-labels .event-genre { font-size:9px; }
  .immersive-heading h1 { font-size:clamp(35px,9.8vw,57px); margin-bottom:24px; }
  .immersive-schedule { padding-top:18px; gap:14px 25px; }
  .immersive-schedule p { font-size:13px; }
  .immersive-schedule span { font-size:9px; margin-bottom:6px; }
  .immersive-actions { padding:12px 5% max(12px,env(safe-area-inset-bottom)); }
  .immersive-action-inner { gap:8px; }
  .immersive-action-inner>.btn { font-size:9px; padding:12px 8px; min-height:54px; gap:8px; }
  .immersive-action-inner .arrow { font-size:18px; }
  .immersive-info { grid-template-columns:1fr; gap:22px; padding:35px 0 60px; }
  .event-table-content .club-booking-grid { grid-template-columns:1fr; }
  .event-table-content .club-event-summary { position:static; }
  .event-table-content .page-head h1 { font-size:40px; }
  .event-table-content .club-event-summary h2 { font-size:27px; }
  .club-form-panel>h2 { font-size:31px; }
}
@media(prefers-reduced-motion:reduce) { #event-experience * { scroll-behavior:auto!important; } }

.event-booking-context { display:none; }
@media(max-width:700px) {
 .event-booking-context { display:flex; flex-direction:column; gap:5px; position:sticky; top:64px; z-index:4; background:var(--panel); border-bottom:1px solid var(--line); padding:12px 5%; }
 .event-booking-context strong { font-size:12px; line-height:1.35; font-weight:500; }
 .event-booking-context span { font:10px var(--mono); color:var(--muted); }
}
@media(max-width:700px) {
 #event-experience input,#event-experience textarea,#event-experience select { font-size:16px; scroll-margin-top:155px; }
}
/* Large desktop dialog: the original page remains visible on all four sides. */
@media(min-width:901px) {
 #event-experience { width:92vw; height:90dvh; margin:auto; box-shadow:0 20px 70px #0005; }
 #event-experience::backdrop { background:#10101040; }
}

/* Shared content surfaces: a small lift from the page, with a restrained visual tint. */
:root { --bg:#151515; }
.ticker { width:100%; max-width:none; padding-inline:max(4.5%,calc((100% - 1450px)/2)); background:linear-gradient(90deg,#ffffff06,#ffffff09 55%,#ffffff04); border-block-color:#ffffff26; }
@media(max-width:700px) { .ticker { padding-inline:6%; } }
.experience-link h3 { text-transform:uppercase; }
#event-experience { --experience-surface:#202020; background-color:var(--experience-surface); background-image:radial-gradient(ellipse at 75% 12%,var(--experience-tint,transparent),transparent 68%); background-attachment:local; }
.event-layer-header { background:#202020ed; }
.immersive-actions { background:#202020f5; }
.immersive-atmosphere img { opacity:.09; }
.immersive-atmosphere::after { background:linear-gradient(0deg,var(--experience-surface),transparent 90%); }
#event-experience h1 { scroll-margin-top:100px; }
#event-experience[data-content-kind="product"] .page-head { padding-top:35px; padding-bottom:32px; }
#event-experience[data-content-kind="product"] .event-detail { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
#event-experience .shop-stage>svg { width:100%; max-width:600px; }
.experience-feedback { position:absolute; top:calc(100% + 12px); right:3.5%; max-width:calc(100% - 7%); width:max-content; padding:16px 22px; background:var(--paper); color:#151515; box-shadow:0 5px 25px #0003; font:13px/1.6 var(--body); pointer-events:none; opacity:0; transform:translateY(-5px); transition:opacity .2s,transform .2s; }
.experience-feedback.show { opacity:1; transform:none; }
@media(max-width:700px) {
 #event-experience[data-content-kind="product"] .event-detail { grid-template-columns:minmax(0,1fr); }
 #event-experience .shop-stage { min-height:280px; }
 #event-experience h1 { scroll-margin-top:85px; }
 .experience-feedback { right:5%; max-width:90%; }
}

/* Programme: two compact, independent families of filters. */
.program-filters { display:grid; grid-template-columns:auto minmax(0,1fr); gap:24px; margin-bottom:32px; align-items:center; }
.program-filters .filter-group { display:flex; flex-wrap:nowrap; gap:8px; padding:3px 0 9px; margin:0; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#57554f transparent; }
.program-filters .tab { white-space:nowrap; flex-shrink:0; padding:11px 14px; font-size:10px; }
.program-filters .genre-filters { border-left:1px solid var(--line); padding-left:24px; }
.event-genre svg { flex-shrink:0; }
.event-genre>span { min-width:0; }
.service-heading h2 { margin:0 0 13px; }
.service-heading .service-days,.experience-link .service-days { font:10px/1.6 var(--mono); letter-spacing:.025em; text-transform:uppercase; color:var(--muted); }

/* Four variations of the established photographic ONE language. */
.page-lead { position:relative; isolation:isolate; display:flex; align-items:center; min-height:clamp(520px,70svh,740px); overflow:hidden; background:var(--bg); }
.page-lead-media { position:absolute; inset:0 0 0 30%; z-index:-2; mask-image:linear-gradient(90deg,transparent,#000 20%); }
.page-lead-media img { width:100%; height:100%; object-fit:cover; }
.page-lead::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,var(--bg) 4%,#151515d9 30%,#15151535 74%,#1515150a),linear-gradient(0deg,var(--bg),transparent 38%); }
.page-lead-content { padding:70px 0 85px; }
.page-lead h1 { max-width:1050px; font:600 clamp(58px,7.3vw,112px)/.98 var(--heading); text-transform:uppercase; letter-spacing:-.055em; margin:28px 0; text-wrap:balance; }
.page-lead .body-copy { max-width:520px; color:#d0cdc7; }
.page-lead .hero-links { margin-top:32px; flex-wrap:wrap; }
.page-lead-signature { position:absolute; right:4.5%; bottom:32px; color:#c6c1b9; font-size:9px; }
.page-lead+.page-body { padding-top:55px; }
.page-lead-restaurant .page-lead-media { left:37%; }
.page-lead-restaurant h1 { max-width:800px; }
.page-lead-corporate { min-height:clamp(560px,77svh,800px); align-items:flex-end; }
.page-lead-corporate .page-lead-media { left:17%; }
.page-lead-corporate::after { background:linear-gradient(90deg,#151515e8,#15151570 58%,#1515151a),linear-gradient(0deg,var(--bg),transparent 80%); }
.page-lead-corporate h1 { max-width:1100px; font-size:clamp(60px,7.8vw,120px); }
.page-lead-corporate .body-copy { max-width:570px; }
.page-lead-news .page-lead-media { left:32%; }
.page-lead-news h1 { font-size:clamp(72px,10.5vw,164px); max-width:1000px; }
.page-lead-news .body-copy { max-width:370px; }
.page-lead-club .page-lead-media { left:25%; }
.page-lead-mosaic { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; transform:scale(1.02); }
.page-lead-mosaic img { min-width:0; object-position:center 52%; }
.page-lead-club::after { background:linear-gradient(90deg,var(--bg),#151515c9 35%,#1515150a 85%),linear-gradient(0deg,var(--bg),transparent 65%); }
.page-lead-club h1 { max-width:950px; }

/* The venue unfolds as two photographic chapters, exactly three spaces each. */
.venue-chapters { padding-bottom:85px; }
.venue-chapter { padding-top:75px; }
.venue-chapter+.venue-chapter { padding-top:105px; }
.venue-chapter-heading { display:flex; flex-direction:column; gap:22px; margin-bottom:35px; }
.venue-chapter-heading h2 { font:600 clamp(56px,7vw,105px)/.96 var(--heading); letter-spacing:-.055em; }
.venue-spaces { display:grid; grid-template-columns:1.2fr 1fr; grid-template-rows:360px 360px; gap:24px; }
.venue-space { position:relative; min-width:0; overflow:hidden; background:var(--panel); isolation:isolate; }
.venue-space:first-child { grid-row:1/3; }
.venue-space>img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; z-index:-2; }
.venue-space::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#101010ee,transparent 70%); }
.venue-space-copy { position:absolute; bottom:0; left:0; width:100%; padding:35px; }
.venue-space h3 { font:600 clamp(34px,4vw,62px)/.98 var(--heading); letter-spacing:-.055em; }
.venue-space p { max-width:390px; color:#d0cdc7; font-size:13px; line-height:1.65; margin-top:16px; }
.venue-outdoor .venue-spaces { grid-template-columns:1fr 1.2fr; }
.venue-outdoor .venue-space:first-child { grid-column:2; }
.venue-outdoor .venue-space:not(:first-child) { grid-column:1; }
.venue-outdoor .venue-space:nth-child(2) { grid-row:1; }
.venue-outdoor .venue-space:nth-child(3) { grid-row:2; }
@media(max-width:1100px) {
 .program-filters { grid-template-columns:minmax(0,1fr); gap:13px; }
 .program-filters .genre-filters { border-left:0; border-top:1px solid var(--line); padding-left:0; padding-top:15px; }
 .page-lead { min-height:570px; }
 .page-lead h1 { font-size:76px; }
 .page-lead-corporate h1 { font-size:80px; }
 .page-lead-news h1 { font-size:110px; }
 .venue-spaces { grid-template-rows:320px 320px; gap:20px; }
 .venue-space-copy { padding:28px; }
}
@media(max-width:700px) {
 .program-filters { gap:10px; margin-bottom:25px; }
 .program-filters .tab { font-size:10px; padding:11px 13px; }
 .program-filters .genre-filters { padding-top:13px; }
 .page-lead { min-height:620px; align-items:flex-end; }
 .page-lead-media,.page-lead-restaurant .page-lead-media,.page-lead-corporate .page-lead-media,.page-lead-news .page-lead-media,.page-lead-club .page-lead-media { inset:0; mask-image:none; }
 .page-lead::after,.page-lead-corporate::after,.page-lead-club::after { background:linear-gradient(0deg,var(--bg) 2%,#151515d4 34%,#15151530 100%); }
 .page-lead-content { padding:170px 0 62px; }
 .page-lead h1,.page-lead-corporate h1,.page-lead-club h1 { font-size:clamp(42px,11.8vw,74px); margin:22px 0; }
 .page-lead .body-copy { font-size:14px; }
 .page-lead .hero-links { gap:10px; margin-top:25px; }
 .page-lead .hero-links .btn { font-size:9px; padding:12px 13px; gap:12px; }
 .page-lead-signature { right:6%; bottom:22px; font-size:8px; }
 .page-lead-news { min-height:560px; }
 .page-lead-news h1 { font-size:clamp(52px,17vw,95px); }
 .page-lead-news .page-lead-media { inset:0 0 16%; }
 .page-lead-mosaic { gap:5px; }
 .page-lead+.page-body { padding-top:35px; }
 .venue-chapters { padding-bottom:55px; }
 .venue-chapter { padding-top:50px; }
 .venue-chapter+.venue-chapter { padding-top:65px; }
 .venue-chapter-heading { gap:18px; margin-bottom:25px; }
 .venue-chapter-heading h2 { font-size:clamp(46px,13vw,72px); }
 .venue-spaces,.venue-outdoor .venue-spaces { display:flex; flex-direction:column; gap:20px; }
 .venue-space { min-height:400px; }
 .venue-space:first-child { min-height:510px; }
 .venue-space-copy { padding:27px; }
 .venue-space h3 { font-size:clamp(34px,10vw,54px); }
}

.experience-link .service-days { margin-bottom:8px; }
