/* Shared event and private-hire pages. */
[hidden]{display:none!important}.nav-layout nav{gap:15px}.nav-layout nav>a{font-size:clamp(32px,4.1vw,60px)}.inner-page .site-header{background:rgba(22,43,32,.72)}.inner-page footer{padding-top:65px}.home-gather{padding:80px var(--pad) 95px;background:var(--cream)}.home-gather-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:35px}.home-gather-heading h2{font-size:clamp(36px,3.5vw,58px);max-width:750px}.home-gather-heading .eyebrow{padding-top:8px}.gather-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gather-card{position:relative;min-height:520px;overflow:hidden;color:var(--cream)}.gather-card>img{position:absolute;inset:0;transition:transform .7s}.gather-card:hover>img{transform:scale(1.035)}.gather-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10231816,#102318c9)}.gather-card>div{position:absolute;z-index:1;left:35px;right:35px;bottom:35px}.gather-card h3{font-size:clamp(37px,3.8vw,58px);margin:22px 0 30px}.page-hero{position:relative;min-height:700px;height:94svh;max-height:1100px;color:var(--cream);display:flex;align-items:center;overflow:hidden}.page-hero>img{position:absolute;inset:0;object-position:center}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a201bcc,#0c201758 80%),linear-gradient(0deg,#091c1680,transparent 45%)}.page-hero-copy{position:relative;padding:150px var(--pad) 115px;max-width:1150px}.page-hero h1{font-size:clamp(62px,7.3vw,108px);line-height:.98;margin:26px 0 28px;max-width:1020px}.page-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:460px}.page-hero-copy>.text-link,.page-hero-copy>.pill-link{margin-top:30px}.page-hero-caption{position:absolute;left:var(--pad);bottom:32px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.programme{padding:80px var(--pad) 110px}.programme-heading{display:grid;grid-template-columns:1fr 2.3fr auto;align-items:start;gap:30px;margin-bottom:60px}.programme-heading h2{font-size:clamp(36px,4vw,64px)}.programme-heading>.eyebrow{padding-top:8px}.programme-heading>span{font-size:11px;opacity:.7;padding-top:9px}.events-empty{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:50px;align-items:center;border-top:1px solid var(--line);padding-top:55px}.empty-symbol{font-family:Georgia,serif;font-size:130px;font-weight:300;line-height:1;opacity:.6;align-self:start;padding-top:24px}.events-empty h3{font-size:clamp(32px,3.4vw,51px)}.events-empty p{max-width:375px;font-size:15px;margin:25px 0}.events-empty>img{height:330px;object-position:50% 50%}.event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.event-card-image{height:400px;position:relative;overflow:hidden}.event-card-image img{transition:transform .5s}.event-card a:hover img{transform:scale(1.035)}.event-card-image .circle-arrow{position:absolute;bottom:22px;right:22px;background:var(--cream)}.event-card-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-top:20px}.event-card h3{font-size:36px;margin:18px 0}.event-card p{font-size:13px;max-width:380px}.private-callout{display:grid;grid-template-columns:1fr 1fr;background:var(--terra);color:var(--cream);min-height:570px}.private-callout>img{min-height:100%;object-position:center}.private-callout>div{padding:65px 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.private-callout h2{font-size:clamp(44px,5vw,74px);margin:26px 0 35px}.private-callout p:not(.eyebrow){max-width:360px;font-size:14px}.private-callout .text-link{margin-top:30px}.editorial-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:100px var(--pad)}.editorial-section>.eyebrow{margin-top:10px}.editorial-section h2{font-size:clamp(46px,5.5vw,82px)}.lead-copy{max-width:550px;font-size:16px;margin-top:36px}.occasion-list{margin-top:45px;border-top:1px solid var(--line)}.occasion-list>span{display:flex;align-items:center;gap:30px;padding:19px 0;border-bottom:1px solid var(--line);font-size:17px}.occasion-list small{font-size:10px;opacity:.6}.space-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--sand);padding:70px var(--pad)}.space-main-image{min-width:0;max-height:1000px}.space-main-image img{object-position:50% 42%}.space-story-copy{padding:20px 4vw 0 0}.space-story-copy h2{font-size:clamp(42px,4.8vw,70px);margin:25px 0 36px}.space-story-copy>p:not(.eyebrow){max-width:390px;font-size:14px;margin-top:18px}.space-story-copy .text-link{margin-top:26px}.space-story-copy>img{height:340px;width:75%;margin:55px 0 0 auto;object-position:50% 42%}.private-menu{display:grid;grid-template-columns:1fr 1fr;background:var(--terra);color:var(--cream);min-height:760px}.private-menu>div{padding:65px 5vw;display:flex;flex-direction:column;align-items:flex-start}.private-menu h2{font-size:clamp(42px,4.8vw,75px);margin:27px 0 38px}.private-menu p:not(.eyebrow){max-width:370px;font-size:14px}.private-menu .text-link{margin-top:30px}.secondary-text-link{display:block;font-size:11px;text-decoration:underline;text-underline-offset:5px;line-height:1.7}.private-menu .secondary-text-link{margin-top:20px}.private-menu .fine-print{font-size:11px;margin-top:auto;padding-top:40px;opacity:.8}.enquiry-section{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:100px var(--pad);background:var(--cream)}.enquiry-intro h2{font-size:clamp(45px,5vw,75px);margin:26px 0 35px}.enquiry-intro>p:not(.eyebrow){font-size:14px;max-width:350px;margin-bottom:30px}.enquiry-intro>a{display:block;font-size:13px;margin-top:10px}.enquiry-intro address{font-style:normal;font-size:12px;line-height:1.7;margin-top:40px;opacity:.75}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px}.form-grid label{font-size:11px;line-height:1.5;display:block}.form-grid label>span{opacity:.5}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:14px 0 12px;margin-top:5px;font:14px var(--sans);outline-offset:3px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:1px solid var(--ink)}.form-grid input[type=date]{min-height:50px}.form-grid textarea{resize:vertical;min-height:125px}.form-grid textarea::placeholder{font-size:12px;color:#647268}.full-width{grid-column:1/-1}.form-note,.form-privacy{font-size:10px;line-height:1.7;margin-top:20px;max-width:480px;color:#526158}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.enquiry-form-wrap .pill-link{margin-top:27px}.more-to-discover{padding:40px var(--pad);background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:40px}.more-to-discover>a{font-size:clamp(20px,2.1vw,32px);display:flex;align-items:center;gap:50px}.more-to-discover>a>span{font-size:35px}.back-link{display:block;font-size:11px;margin-bottom:35px}.campaign-hero h1{max-width:900px;overflow-wrap:anywhere}.campaign-hero{min-height:700px;height:88svh}.campaign-hero .page-hero-copy>p:not(.eyebrow){max-width:510px}.event-date{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-top:30px}.event-status{position:absolute;bottom:0;left:0;right:0;padding:17px var(--pad);background:var(--cream);color:var(--ink);font-size:11px;letter-spacing:.025em}.draft-status{background:var(--sand)}.campaign-body{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;padding:90px var(--pad)}.campaign-story h2{font-size:clamp(44px,4.8vw,68px);margin:27px 0 32px}.campaign-story>p:not(.eyebrow):not(.share-status){max-width:590px;font-size:16px;line-height:1.8;margin-bottom:20px}.campaign-story>.pill-link{margin-top:12px}.event-detail{border-top:1px solid var(--line);padding-top:23px}.event-detail dl{margin-top:23px}.event-detail dl>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}.event-detail dt{font-size:11px;opacity:.65}.event-detail dd{margin:0}.event-utilities{display:flex;gap:30px;flex-wrap:wrap;margin-top:35px}.event-utilities .text-link{font-size:10px}.share-status,.copy-status{font-size:11px;min-height:18px;margin-top:20px}.share-fallback{width:100%;padding:12px;font:12px var(--sans);background:var(--sand);color:var(--ink);border:1px solid var(--line)}.campaign-extras{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream);min-height:570px}.campaign-extras>div{padding:65px 5vw}.campaign-extras h2{font-size:clamp(40px,4.2vw,64px);margin:25px 0 32px}.campaign-extras p:not(.eyebrow){font-size:14px;max-width:360px}.campaign-extras .text-link{margin-top:27px}.campaign-extras .secondary-text-link{margin-top:28px}#enquiry-review h3{font-size:38px;margin:20px 0 30px}#enquiry-summary{font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;padding:24px;border:1px solid var(--line);max-width:100%}.enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.enquiry-actions .pill-link{margin:0}.enquiry-actions .text-link{font-size:10px}
@media(max-width:1000px){.events-empty{grid-template-columns:1.6fr 1fr;gap:35px}.empty-symbol{display:none}.programme-heading{grid-template-columns:1fr 2fr}.programme-heading>span{grid-column:2}.event-list{grid-template-columns:1fr 1fr}.space-story{gap:40px}.space-story-copy{padding-right:0}.space-story-copy>img{width:90%;height:280px}.enquiry-section{gap:45px;grid-template-columns:1fr 1.3fr}.form-grid{gap:24px 20px}.form-grid label{min-width:0}.gather-card{min-height:450px}.gather-card>div{left:25px;right:25px;bottom:30px}}
@media(max-width:680px){.nav-layout nav{gap:19px}.nav-layout nav>a{font-size:clamp(26px,7.2vw,42px)}.nav-layout{padding:30px 0}.home-gather{padding:50px 22px}.home-gather-heading{display:block;margin-bottom:28px}.home-gather-heading .eyebrow{margin-bottom:22px}.home-gather-heading h2{font-size:38px}.gather-grid{grid-template-columns:1fr;gap:18px}.gather-card{min-height:440px}.gather-card h3{font-size:43px}.page-hero{min-height:690px;max-height:1000px;height:94svh}.page-hero-copy{padding:135px 24px 105px;width:100%}.page-hero h1{font-size:clamp(40px,11.7vw,68px);line-height:1.03;letter-spacing:-.05em;margin:24px 0}.page-hero .eyebrow{font-size:9px}.page-hero-copy>p:not(.eyebrow){font-size:13px;max-width:320px}.page-hero-caption{font-size:8px;max-width:260px;line-height:1.8}.page-hero-copy>.pill-link{font-size:9px}.private-hero>img{object-position:56% 50%}.events-hero>img{object-position:48% 50%}.programme{padding:55px 22px 60px}.programme-heading{display:block;margin-bottom:32px}.programme-heading h2{font-size:39px;margin:20px 0}.programme-heading>span{font-size:10px}.events-empty{grid-template-columns:1fr;padding-top:35px;gap:35px}.events-empty h3{font-size:38px}.events-empty p{font-size:14px}.events-empty>img{height:330px;object-position:50% 48%}.event-list{grid-template-columns:1fr;gap:45px}.event-card-image{height:410px}.event-card-meta{flex-wrap:wrap;gap:10px}.event-card h3{font-size:34px}.private-callout{display:flex;flex-direction:column-reverse;min-height:0}.private-callout>div{padding:45px 28px}.private-callout h2{font-size:48px;margin:23px 0 30px}.private-callout>img{height:380px;min-height:0}.editorial-section{display:block;padding:60px 24px}.editorial-section>.eyebrow{margin:0 0 28px}.editorial-section h2{font-size:clamp(36px,10.3vw,58px)}.lead-copy{font-size:14px;margin-top:28px}.occasion-list{margin-top:32px}.occasion-list>span{font-size:15px;gap:24px;padding:18px 0}.space-story{display:flex;flex-direction:column;gap:35px;padding:24px}.space-main-image{height:520px}.space-story-copy{padding:13px 4px 20px}.space-story-copy h2{font-size:46px;margin:25px 0 30px}.space-story-copy>img{width:82%;height:320px;margin-top:38px}.private-menu{display:flex;flex-direction:column;min-height:0}.private-menu>div{padding:46px 28px}.private-menu h2{font-size:clamp(36px,10.5vw,57px);margin:25px 0 30px}.private-menu>img{height:480px}.private-menu .fine-print{padding-top:32px}.enquiry-section{display:block;padding:55px 24px}.enquiry-intro h2{font-size:47px}.enquiry-intro address{margin-top:26px}.enquiry-form-wrap{margin-top:45px}.form-grid{grid-template-columns:1fr;gap:22px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-grid textarea::placeholder{font-size:13px}.form-note,.form-privacy{font-size:11px}.more-to-discover{display:block;padding:35px 24px}.more-to-discover .eyebrow{margin-bottom:22px}.more-to-discover>a{font-size:22px;gap:20px}.campaign-hero{height:90svh;min-height:670px}.campaign-hero .page-hero-copy{padding-top:140px}.campaign-hero h1{font-size:clamp(45px,13vw,75px)}.back-link{margin-bottom:32px;font-size:10px}.event-status{font-size:9px;padding:15px 24px}.event-date{font-size:11px;line-height:1.7;max-width:260px}.campaign-body{display:block;padding:50px 24px}.campaign-story h2{font-size:clamp(37px,10.4vw,55px);margin:24px 0 28px}.campaign-story>p:not(.eyebrow):not(.share-status){font-size:14px}.event-detail{margin-top:35px}.event-detail dl>div{font-size:13px;grid-template-columns:1fr 2.2fr}.campaign-extras{display:flex;flex-direction:column;min-height:0}.campaign-extras>img{height:330px}.campaign-extras>div{padding:44px 28px}.campaign-extras h2{font-size:clamp(34px,10vw,54px)}.event-utilities{gap:20px}.enquiry-actions{gap:22px}#enquiry-summary{font-size:12px;padding:18px}#enquiry-review h3{font-size:34px}.inner-page footer{padding-top:45px}}

.expired-programme{border-top:1px solid var(--line);padding:45px 0}.expired-programme h3{font-size:36px}.expired-programme p{margin:23px 0}
