/* Effulgence Base's floating, cinematic structure in Musical Genius colours. */
html{scroll-padding-top:120px;scrollbar-color:var(--red) #111}
body{background:#090807;color:var(--cream)}
.header{position:fixed;inset:0 0 auto;height:100px!important;padding:22px 4.3%!important;background:transparent;border:0;pointer-events:none;z-index:40}
.header-note{display:none}.header-brand{display:block;width:140px;pointer-events:auto}.header-brand .brandmark{width:100%}
.header nav{pointer-events:auto;margin-left:auto;gap:18px;padding:6px 8px 6px 22px;background:#191a17c9;border:1px solid #ffffff35;border-radius:50px;backdrop-filter:blur(18px);box-shadow:0 6px 35px #0003;transition:background .3s}
.header nav a{color:var(--cream)}.header nav a[aria-current]{border:0;color:var(--gold)}
.header nav .ticket-nav.pill-cta{margin-left:8px}.menu-toggle{pointer-events:auto;color:var(--cream);border-color:#ffffff50!important;border-radius:50px;background:#191a17dc!important}
.hero-logo-only{height:min(900px,100svh);min-height:680px}.hero-logo-only .hero-content{padding-top:clamp(210px,31vh,370px)}
.hero-logo-only .hero-art{top:0;height:100%;transform:translate3d(0,var(--hero-shift,0px),0);will-change:transform}
.hero-logo-only .hero-art img{object-position:left 15%}.hero-logo-only:after{content:'';position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#090807);pointer-events:none;z-index:2}
.pattern-strip{height:20px;border:0}.about-section{border-color:#ffffff26}.about-heading h2{color:var(--gold)}.about-socials a{color:var(--cream)}
.event-section{background:var(--cream);color:var(--ink);padding-block:100px}.event-grid{gap:10%}.event-poster{box-shadow:none}.event-details>div{padding-block:26px}.event-copy .action-group{margin-top:40px}
.book-strip{padding-block:100px;grid-template-columns:1fr auto;color:var(--ink)}.book-strip h2{font-size:clamp(50px,7vw,110px)}
.footer{background:#090807;border-top:1px solid #ffffff25;padding-top:90px}.footer-upper{padding-bottom:70px}.footer-logo{max-width:700px;width:100%}.footer-base{border-color:#ffffff25}
.show-hero,.music-hero,.booking-hero,.page-hero{padding-top:150px}.booking-hero-copy{padding-top:80px}.page-hero{background:var(--red);color:var(--cream)}
.page-section,.show-introduction,.show-lineup,.event-faq,.booking-sound,.channel-section,.legal,.contact-section{background:#090807;color:var(--cream)}
.releases-section,.press-section,.contact-social{background:#171715;color:var(--cream)}.release-list article,.faq-list details,.mix-row{border-color:#ffffff30}.catalogue-note,.mix-title p,.form-note{color:#c7c2b7}.legal{padding-top:150px}.contact-section{padding-top:150px}.contact-email{color:var(--gold)}
.motion-reveal{transition:opacity .85s cubic-bezier(.22,1,.36,1),translate .85s cubic-bezier(.22,1,.36,1)}.motion-pending{opacity:0;translate:0 38px}.motion-visible{opacity:1;translate:0 0}
.read-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--red);transform:scaleX(var(--read-progress,0));transform-origin:left;z-index:70;pointer-events:none}
@media(min-width:901px){.event-poster{position:sticky;top:130px;align-self:start}.event-grid{align-items:start}.event-copy{padding-block:50px}}
@media(max-width:1050px){.header-brand{width:110px}.header nav{gap:12px}.header nav a{font-size:11px}}
@media(max-width:760px){.header{height:82px!important;padding:16px 6%!important}.header-brand{width:115px}.header nav{top:76px;left:5%;right:5%;padding:18px;border-radius:20px;background:#131310f5;max-height:calc(100dvh - 100px);overflow-y:auto}.header nav a{font-size:15px}.header nav .ticket-nav.pill-cta{margin-left:0}.header nav a[aria-current]{color:var(--gold)}.hero-logo-only{min-height:0;height:auto}.hero-logo-only .hero-content{padding-top:130px}.hero-logo-only .hero-art{height:auto;transform:none}.event-section{padding-block:65px}.event-details>div{padding-block:20px}.book-strip{grid-template-columns:1fr;padding-block:65px}.book-strip h2{font-size:12vw}.footer{padding-top:65px}.show-hero,.music-hero,.page-hero{padding-top:125px}.booking-hero-copy{padding-top:125px}.legal,.contact-section{padding-top:125px}}
@media(prefers-reduced-motion:reduce){.motion-reveal{transition:none;opacity:1;translate:none}.hero-logo-only .hero-art{transform:none}}
.nav-context{display:none;pointer-events:auto;align-items:center;gap:16px;background:var(--red);color:white;border-radius:40px;padding:12px 22px;font:500 13px var(--ui);min-height:46px}.nav-context:after{content:'+';font-size:20px}.header.is-condensed nav{display:none}.header.is-condensed .nav-context{display:flex;margin-left:auto}.header:focus-within nav{display:flex}.header:focus-within .nav-context{display:none}
@media(max-width:760px){.header.is-condensed .nav-context{display:none}.header.is-condensed nav.is-open{display:flex}.header:focus-within nav:not(.is-open){display:none}}
@media(min-width:761px){.header nav,.header .nav-context{position:absolute;left:50%;top:22px;transform:translateX(-50%);margin:0}.header nav{white-space:nowrap}}
.motion-pending,.motion-visible{filter:none}.motion-reveal{transition:opacity .45s cubic-bezier(.22,1,.36,1),translate .45s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.motion-reveal{filter:none;transition:none}}
.nav-context{max-width:min(70vw,600px)}.nav-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.motion-reveal:focus-within{opacity:1;translate:0 0;filter:none}

#enquiry-form input,#enquiry-form select,#enquiry-form textarea,.catalogue-tools input{color:var(--cream);background:#171715;border-color:#ffffff55}#enquiry-form option{background:#171715;color:var(--cream)}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder,.catalogue-tools input::placeholder{color:#c7c2b7;opacity:1}.inner-page #enquiry-form input:focus,.inner-page #enquiry-form select:focus,.inner-page #enquiry-form textarea:focus{color:var(--ink)}

.header{justify-content:flex-end}
.visit-section,.inner-page .visit-section{background:var(--ink);color:var(--cream)}
.visit-section h2{font-family:var(--display);font-size:clamp(50px,7vw,110px);line-height:1.04;letter-spacing:-.045em}
.visit-details dt{color:var(--gold)}
.visit-section .text-link:is(:hover,:focus-visible){color:var(--gold)}
.home-show-poster{display:flex;justify-content:center;background:var(--cream);padding:70px 6%}
.home-show-poster .event-poster{display:block;position:static;width:min(100%,480px);margin:0;transform:none}
.home-show-actions{background:var(--ink);padding:0 7% 70px;margin:0}
@media(max-width:760px){.home-show-poster{padding:48px 6%}.home-show-actions{padding:0 6% 55px}.visit-section h2{font-size:13vw}}

/* November editorial updates: open pages, original artwork and silent travel. */
#page-transition{position:fixed;inset:0;z-index:120;pointer-events:none;background:var(--red);will-change:transform}
#page-transition:after{content:'';position:absolute;inset:0;background:url('assets/graphics/grain.svg') repeat;opacity:.08;mix-blend-mode:multiply}
#page-transition[hidden]{display:none}
.inner-page .show-introduction{padding-top:165px}
.inner-page .show-introduction h1{font-family:var(--display);font-size:clamp(44px,6vw,90px);line-height:1.08;letter-spacing:-.04em;margin:0}
.inner-page .show-introduction .word-reveal-copy p { max-width:620px; margin:0 0 24px; }
.inner-page .show-introduction .word-reveal-copy p {
  font-size: 18px;
  line-height: 1.7;
}
.inner-page .music-hero>img{object-fit:contain;object-position:center bottom;height:auto;width:100%;aspect-ratio:1122/1402;max-height:680px;filter:none}
.inner-page .release-list{display:grid;grid-template-columns:1fr 1fr;gap:34px;min-width:0}
.inner-page .release-list article{min-width:0}
.inner-page .release-list h3{font-size:clamp(23px,2.5vw,38px);min-height:2.4em}
.release-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 24px}
.inner-page .booking-hero{grid-template-columns:1.2fr .8fr;padding:145px 6% 0;gap:5%;align-items:end}
.inner-page .booking-hero-copy{padding:0 0 70px;min-width:0}
.inner-page .booking-hero h1{font-size:clamp(35px,4.5vw,66px);line-height:1.12;max-width:780px}
.inner-page .booking-hero-copy>p:not(.eyebrow){max-width:590px;font-size:17px;line-height:1.75}
.inner-page .booking-hero>img{width:100%;height:auto;max-height:760px;aspect-ratio:2/3;object-fit:contain;object-position:center bottom;align-self:end;filter:drop-shadow(16px 5px 18px #35000045)}
.booking-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #ffffff26}
.booking-approach > p{margin:0}
.performance-section,.booking-enquiry-section{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}
.performance-section h2,.booking-enquiry-section h2{font-family:var(--display);font-size:clamp(30px,4vw,60px);line-height:1.15;letter-spacing:-.035em}
.performance-list article{padding:30px 0;border-top:1px solid #ffffff35}
.performance-list article:first-child{padding-top:0;border:0}
.performance-list h3{font:600 clamp(23px,2.4vw,34px)/1.25 var(--ui);margin:0 0 14px}
.performance-list p,.booking-enquiry-section p{font-size:17px;line-height:1.7;max-width:650px}
.booking-enquiry-section{background:var(--gold);color:var(--ink)}
.booking-checklist{padding-left:20px;margin:22px 0 30px;line-height:1.75}
.booking-enquiry-section .contact-email{display:block;margin-top:25px;color:var(--ink);font-size:clamp(15px,1.6vw,23px);overflow-wrap:anywhere}
.inner-page .contact-hero{padding:155px 7% 80px;min-height:0;align-items:flex-start}
.inner-page .contact-hero h1{font-size:clamp(48px,7.5vw,114px);margin-bottom:30px}
.inner-page .contact-hero>p{max-width:880px;font-size:clamp(17px,1.7vw,23px);line-height:1.65;margin:0 0 18px}
.enquiry-channels{display:grid;grid-template-columns:1fr 1fr;gap:0 9%}
.enquiry-channels>a{display:block;padding:35px 0;border-top:1px solid #ffffff35;color:var(--cream);text-decoration:none}
.enquiry-channels h2{font:600 clamp(23px,2.4vw,34px)/1.2 var(--ui);max-width:560px;margin:0 0 20px;transition:color .15s}
.enquiry-channels p{font-size:17px;line-height:1.65;max-width:540px}
.enquiry-channels>a:is(:hover,:focus-visible) h2{color:var(--red)}
.inner-page .contact-section{padding-top:60px}
.inner-page .contact-email{overflow-wrap:anywhere;max-width:100%}
.inner-page .contact-social{grid-template-columns:1fr 1.1fr;gap:55px 9%;color:var(--ink);align-items:start}
.inner-page .contact-social h2{font-size:clamp(30px,4vw,58px);margin-bottom:24px}
.contact-social p{font-size:18px;line-height:1.65;max-width:530px}
.journey-links{list-style:none;margin:0;padding:0;min-width:0}
.journey-links li{border-top:1px solid #191a173e}
.journey-links a{display:flex;flex-direction:column;gap:5px;padding:18px 0;text-decoration:none;color:var(--ink);overflow-wrap:anywhere;transition:color .15s}
.journey-links a>span:first-child{font-weight:700;font-size:18px}
.journey-links a:is(:hover,:focus-visible){color:var(--red)}
.contact-signoff{grid-column:1/-1;border-top:1px solid #191a173e;padding-top:35px}
.contact-signoff h3{font-family:var(--display);font-size:clamp(26px,3vw,45px);margin-bottom:16px}
.contact-signoff p{max-width:none;margin:0}
@media(max-width:1000px){.inner-page .release-list{gap:24px}.performance-section,.booking-enquiry-section{gap:6%}.inner-page .booking-hero{padding-top:145px}.inner-page .booking-hero h1{font-size:4.7vw}.inner-page .contact-social{gap:35px 6%}}
@media(max-width:760px){.inner-page .show-introduction{padding-top:125px}.inner-page .show-introduction h1{font-size:12vw}.inner-page .music-hero{padding-top:125px}.inner-page .music-hero>img{height:auto;min-height:0;aspect-ratio:1122/1402}.inner-page .booking-hero{padding:125px 6% 0;grid-template-columns:1fr;gap:0}.inner-page .booking-hero-copy{padding:0 0 30px}.inner-page .booking-hero h1{font-size:clamp(32px,7.8vw,57px)}.inner-page .booking-hero>img{width:min(88%,430px);justify-self:center;max-height:none;height:auto}.booking-approach,.performance-section,.booking-enquiry-section{grid-template-columns:1fr;gap:35px}.performance-section h2,.booking-enquiry-section h2{font-size:8.5vw}.inner-page .contact-hero{padding:125px 6% 55px}.inner-page .contact-hero h1{font-size:11vw}.enquiry-channels{grid-template-columns:1fr}.inner-page .contact-social{grid-template-columns:1fr}.inner-page .contact-section{padding-top:55px}.inner-page .contact-email{font-size:clamp(16px,4.4vw,26px)}}
@media(max-width:540px){.inner-page .release-list{grid-template-columns:1fr;gap:32px}.inner-page .release-list h3{min-height:0;font-size:30px}.inner-page .music-hero>img{width:90%;max-height:none;justify-self:center}.booking-enquiry-section .pill-cta{width:100%;white-space:normal;text-align:center;font-size:12px;padding-inline:18px}.inner-page .show-introduction .word-reveal-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){#page-transition{display:none!important}}

/* Submission feedback stays with the form without moving its layout. */
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#form-status{min-height:1.5em;margin-top:20px;line-height:1.5}
#form-status[data-state="error"]{color:var(--cream);border-left:3px solid var(--red);padding-left:14px}
#form-status[data-state="success"]{font-weight:600}
#enquiry-form[aria-busy="true"] button[type="submit"]{cursor:wait;opacity:.65}
.release-list .release-credit{margin-top:16px;margin-bottom:12px;font-size:14px}

@media(min-width:761px){.releases-section>div:first-child{position:sticky;top:130px;align-self:start}}
