@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0c0a08;--bg-raise:#14110e;--ink:#f3eee6;--muted:#d2c6b4;--gold:#e8c792;--wasabi:#b7d48a;--line:#e8c79247;--serif:"Cormorant Garamond", Palatino, "Palatino Linotype", "Book Antiqua", serif;--sans:Outfit, "Avenir Next", "Segoe UI", sans-serif;--header:4.25rem;--pad:clamp(1.25rem, 4vw, 3.5rem);--measure:72rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 90% 42% at 50% -8%, #d69a4829, transparent 58%), var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:clip}img{border:0;max-width:100%}p,ul,ol,figure{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:300;line-height:.92}a{color:var(--gold);text-underline-offset:.22em}a:hover{color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:40;background:var(--gold);color:#1c140c;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-size:.85rem;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip:focus{top:.75rem;transform:none}.site-header{z-index:20;min-height:var(--header);padding:.4rem var(--pad);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0a08eb;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:300;line-height:1;text-decoration:none}.brand:hover{color:var(--gold)}.nav-mobile{position:relative}.nav-desktop{display:none}.nav-toggle{min-width:44px;min-height:44px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 .15rem;font-size:.75rem;font-weight:500;list-style:none;display:inline-flex}.nav-toggle::-webkit-details-marker{display:none}.menu-close-label,.nav-mobile[open] .menu-open-label{display:none}.nav-mobile[open] .menu-close-label{display:inline}.nav-list{margin:0;padding:0;list-style:none}.nav-mobile .nav-list{background:var(--bg-raise);border:1px solid var(--line);min-width:13.5rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0}.nav-list a{min-height:44px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 .85rem;font-size:.78rem;text-decoration:none;display:flex}.nav-list a:hover{color:var(--gold)}main:focus,main:focus-visible{outline:none}.hero{background:radial-gradient(70% 46% at 70% 100%,#d696402e,#0000 58%),radial-gradient(36% 28% at 92% 88%,#b7d48a14,#0000 70%);flex-direction:column;display:flex;position:relative}.hero-still{margin:0;position:relative}.hero-still img{width:100%;height:auto;display:block}.hero-still:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--bg) 0%, #0c0a0859 16%, transparent 34%), radial-gradient(ellipse at center, transparent 50%, #0c0a0880 100%);position:absolute;inset:0}.hero-copy{padding:1.35rem var(--pad) 3.25rem;flex-direction:column;gap:.9rem;max-width:48rem;display:flex}.kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.kicker:before{content:"";background:var(--wasabi);border-radius:50%;width:.45rem;height:.45rem;margin-right:.7rem;display:inline-block;transform:translateY(-.08em)}h1{font-size:clamp(3.15rem,11vw,7.2rem)}.dek,.lede{max-width:34rem;color:var(--muted);margin:0;font-size:1.05rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.4rem;display:flex}.btn{background:var(--gold);color:#1c140c;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.2rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{color:#1c140c;background:#f4e6c8}.text-link{min-height:48px;color:var(--gold);align-items:center;font-size:.95rem;display:inline-flex}.section{padding:clamp(4.25rem, 9vw, 7.5rem) var(--pad)}.section-head{max-width:var(--measure);gap:.85rem;margin:0 auto 2.25rem;display:grid}h2{font-size:clamp(3rem,7vw,5.4rem)}.ensemble-grid,.programme,.booking-grid,.listen .channel,.dates,.section-head{max-width:var(--measure)}.ensemble-grid{gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.statement{border-left:2px solid var(--wasabi);font-family:var(--serif);color:var(--ink);padding-left:1.15rem;font-size:clamp(1.4rem,2.3vw,1.85rem);font-style:italic;font-weight:400;line-height:1.4}.roster{gap:1.15rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.roster li{border-top:1px solid var(--line);gap:.15rem;padding-top:.85rem;display:grid}.role{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:500}.name{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.7rem);font-weight:300;line-height:1}.portrait{max-width:36rem;margin:0;padding:0 1rem 1rem 0}.portrait-frame{position:relative}.portrait img{z-index:1;width:100%;height:auto;display:block;position:relative}.portrait .shade{z-index:1;pointer-events:none;background:radial-gradient(#0000 46%,#0c0a089e 100%),linear-gradient(#0000 64%,#0c0a0866);position:absolute;inset:0}.portrait-frame:after{content:"";pointer-events:none;border:1px solid #e8c79273;position:absolute;inset:.85rem -.85rem -.85rem .85rem}.portrait figcaption,.plate figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.portrait figcaption{margin-top:1.35rem}.plate{margin:0;position:relative}.plate img{filter:saturate(.82)brightness(.92)contrast(1.04);width:100%;height:auto;display:block}.plate:after{content:"";pointer-events:none;background:linear-gradient(#0000 66%,#0c0a08c7),radial-gradient(#0000 40%,#0c0a0894 100%);position:absolute;inset:0}.plate figcaption{z-index:1;left:var(--pad);color:var(--ink);position:absolute;bottom:clamp(1rem,3vw,2rem)}.listen{background:radial-gradient(55% 70% at 80%,#d69a481f,#0000 60%),radial-gradient(30% 40% at 8% 90%,#b7d48a12,#0000 70%)}.channel{color:inherit;background:#100e0c;border:1px solid #e8c7926b;min-height:28rem;margin:0 auto;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #b7d48a29}.channel:hover{border-color:var(--gold);color:inherit}.channel-copy{flex-direction:column;justify-content:flex-end;gap:.65rem;padding:1.5rem 1.25rem 1.6rem;display:flex}.channel-title{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);font-size:clamp(2.5rem,11vw,5.8rem);font-weight:300;line-height:.88}.channel-note{color:var(--muted)}.channel-url{color:var(--gold);letter-spacing:.04em}.channel-still{min-height:16rem;position:relative;overflow:hidden}.channel-still picture,.channel-still img{width:100%;max-width:none;height:100%;position:absolute;inset:0}.channel-still img{object-fit:cover;object-position:58% 34%}.channel-still:after{content:"";background:linear-gradient(#0000 70%,#100e0c),radial-gradient(#0000 42%,#0c0a088c 100%);position:absolute;inset:0}.play{z-index:1;border:1px solid var(--wasabi);width:5.25rem;height:5.25rem;color:var(--gold);background:#0c0a089e;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.25rem;left:1.25rem}.channel:hover .play{background:var(--wasabi);color:#14200c}.programme,.booking-form,.dates{margin-left:auto;margin-right:auto}.notice{border-left:2px solid var(--wasabi);color:var(--muted);max-width:40rem;padding-left:1rem}.programme-list{margin:1.5rem 0 0;padding:0;list-style:none}.programme-list li{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:1rem 0;display:grid}.rn{font-family:var(--serif);color:var(--gold);font-size:1.45rem;font-weight:300}.cat{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:300;line-height:1.05}.slot,.tag{color:var(--wasabi);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:500}.tag{border:1px solid var(--wasabi);justify-self:start;padding:.28rem .45rem}.dates{gap:.75rem;margin:1.5rem auto 0;padding:0;list-style:none;display:grid}.dates li{border-bottom:1px solid var(--line);gap:.35rem;padding:1rem 0;display:grid}.when{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:300;line-height:1}.place{color:var(--muted)}.booking-grid{max-width:var(--measure);gap:2rem;margin:0 auto;display:grid}.booking-grid .section-head{margin:0}.booking-form{background:var(--bg-raise);border:1px solid var(--line);align-content:start;gap:1rem;padding:1.25rem;display:grid}.field{gap:.4rem;display:grid}.field label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.field input,.field textarea{width:100%;color:var(--ink);font:inherit;background:#100e0c;border:1px solid #e8c79261;border-radius:0;margin:0;padding:.85rem .9rem;font-size:1rem}.field textarea{resize:vertical;min-height:8.5rem}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:#e7b09a}.form-status:not([hidden]){border:1px solid var(--wasabi);color:var(--ink);margin:0;padding:.9rem 1rem}.site-footer{padding:3.5rem var(--pad) 4rem;border-top:1px solid var(--line);justify-items:start;gap:1rem;display:grid}.footer-lockup img{width:min(11rem,46vw);height:auto;display:block}.footer-name{font-family:var(--serif);letter-spacing:-.03em;margin-top:.8rem;font-size:2rem;font-weight:300;line-height:1}.footer-meta,.fine{color:var(--muted);font-size:.95rem}.site-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width>=800px){.channel{grid-template-columns:1.15fr .85fr;min-height:32rem}.channel-copy{order:-1;padding:2.75rem 3rem}.channel-still{min-height:100%}.channel-still:after{background:linear-gradient(90deg,#100e0c,#0000 26%),radial-gradient(#0000 40%,#0c0a0894 100%)}.play{top:50%;left:50%;translate:-50% -50%}}@media (width>=900px){.hero-still img{object-fit:cover;object-position:center 40%;width:100%;height:62vh;max-height:640px}.hero-copy{max-width:52rem;padding-bottom:4.5rem}h1{font-size:clamp(4.6rem,6.6vw,7rem)}.ensemble-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end}.portrait{max-width:none;margin-bottom:.85rem}.booking-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:4rem}}@media (width>=860px){.nav-mobile{display:none}.nav-desktop{gap:.15rem;display:flex}}@media (prefers-reduced-motion:no-preference){.channel-still img{transition:transform .7s}.channel:hover .channel-still img{transform:scale(1.035)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 34%}.hero-still{animation:linear both still-fade;animation-timeline:view();animation-range:exit exit 85%}}}@keyframes rise{0%{opacity:0;translate:0 1.4rem}to{opacity:1;translate:0}}@keyframes still-fade{to{opacity:.55}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-still,.channel-still img{transition:none!important;animation:none!important;transform:none!important}}@media (forced-colors:active){.btn,.channel,.booking-form,.nav-list,.play{border:1px solid canvastext}}::selection{background:var(--gold);color:#1c140c}
