:root{--paper:#F5F1EA;--ink:#0E0E0E;--metal:#B8956A;--serif:'Instrument Serif',Georgia,serif;--sans:Inter,Arial,sans-serif;--gutter:5.6vw;--line:color-mix(in srgb,currentColor 24%,transparent);font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;scroll-padding-top:95px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,blockquote{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:400}h1 em,h2 em,h3 em{font-weight:400}h2{font-size:clamp(3.75rem,6.2vw,6.5rem);line-height:1.03;letter-spacing:-.04em}h3{font-size:2.4rem;line-height:1.08}p{line-height:1.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.eyebrow{font:400 .75rem/1.55 var(--sans);letter-spacing:.13em;text-transform:uppercase}.skip-link{position:fixed;z-index:200;left:16px;top:-100px;padding:16px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:16px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line);position:relative;z-index:20}.monogram{font:400 2.65rem/.9 var(--serif);letter-spacing:-.19em;padding-right:9px}.monogram span{font-style:italic}.site-header nav{display:flex;gap:40px;align-items:center;font-size:.875rem}.site-header nav a{padding:14px 0}.site-header nav a:last-child{margin-left:55px}.site-header nav a span{margin-left:28px}.menu-toggle{display:none;border:0;background:none;min-height:44px;font-size:.875rem}.menu-toggle span{margin-left:14px;font-size:1.4rem}.hero{padding:0 var(--gutter);min-height:min(880px,calc(100svh - 112px));display:grid;grid-template-columns:1.16fr 1fr;column-gap:6%;position:relative}.hero-copy{align-self:center;padding:48px 0 70px}.hero-copy>.eyebrow{margin-bottom:34px}.hero h1{font-size:clamp(5.5rem,10.8vw,11rem);line-height:.86;letter-spacing:-.035em}.split-line{display:block;position:relative;width:max-content;max-width:100%;padding:.04em .035em .14em 0;margin-bottom:-.1em}.split-line em{padding-right:.03em}.hero-description{font-size:1rem;margin-top:38px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 22px;min-height:54px;font-size:.875rem;border:1px solid currentColor;background:transparent;line-height:1.25}.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:.875rem;min-height:44px;border-bottom:1px solid currentColor;padding:10px 0}.play-triangle{display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;margin-left:2px}.hero-portrait{margin-top:40px;margin-bottom:50px;align-self:center}.portrait-window{aspect-ratio:.84;overflow:hidden;max-height:610px}.portrait-window img{width:100%;height:100%;object-fit:cover;object-position:64% 42%;filter:grayscale(1)}.hero-portrait figcaption{display:flex;justify-content:space-between;margin-top:14px;font-size:.75rem;line-height:1.5}.hero-portrait figcaption span{opacity:.65}.hero-foot{grid-column:1/-1;display:grid;grid-template-columns:1.16fr 1fr 1fr 1fr;gap:35px;align-items:center;padding:25px 0 30px;border-top:1px solid var(--line)}.hero-foot>.eyebrow{font-size:.6875rem;letter-spacing:.09em}.hero-foot p{font:400 1.45rem/1.14 var(--serif)}.section{padding:100px var(--gutter)}.dark{color:var(--paper);background:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:30px;margin-bottom:50px}.section-heading>.eyebrow{align-self:start;margin-top:8px}.section-note{font-size:.875rem;justify-self:end}.featured-recording{position:relative;display:block;padding:65px;border:1px solid var(--line);min-height:400px}.featured-recording h3{font-size:4.5rem;margin:30px 0 12px}.featured-recording p{font-size:.875rem}.round-play{width:70px;height:70px;border:1px solid currentColor;display:grid;place-items:center;border-radius:50%;position:absolute;right:50px;bottom:50px}.round-play .play-triangle{border-top-width:6px;border-bottom-width:6px;border-left-width:9px}.about>.eyebrow,.enquiries>.eyebrow{margin-bottom:35px}.about-copy{max-width:650px;font-size:1.125rem;margin-top:40px}.enquiries>p:not(.eyebrow){max-width:520px;margin:35px 0 25px}footer{display:flex;gap:35px;justify-content:space-between;padding:30px var(--gutter);font-size:.75rem;border-top:1px solid var(--line)}footer a:first-child{font:400 1.7rem var(--serif)}
@media(min-width:1700px){:root{--gutter:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.hero{column-gap:4%;grid-template-columns:1.05fr 1fr}.hero h1{font-size:10.4vw}.hero-actions{flex-wrap:wrap;gap:12px 25px}.site-header nav{gap:25px}.site-header nav a:last-child{margin-left:20px}.portrait-window{aspect-ratio:.78}.section-heading{grid-template-columns:1fr 2fr}.section-note{grid-column:2;justify-self:start}.hero-foot{gap:20px}.hero-foot p{font-size:1.3rem}}
@media(max-width:760px){:root{--gutter:7vw;scroll-padding-top:75px}.site-header{height:84px}.site-header nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 0 34px;z-index:1}.hero h1{font-size:clamp(5.7rem,20vw,9.5rem);line-height:.87}.hero-copy>.eyebrow{margin-bottom:26px}.hero-description{font-size:.875rem;margin-top:27px}.hero-actions{margin-top:22px;gap:12px 23px}.hero-actions .text-link{font-size:.8125rem}.hero-portrait{margin:0 0 30px;width:74%;justify-self:end;position:relative}.portrait-window{aspect-ratio:1;max-height:340px}.hero-portrait figcaption{font-size:.6875rem;gap:8px}.hero-portrait figcaption span{display:none}.hero-foot{grid-template-columns:1fr 1fr;gap:22px 18px;padding:24px 0 30px}.hero-foot p{font-size:1.25rem}.hero-foot .eyebrow{font-size:.6875rem}.section{padding:65px var(--gutter)}.section-heading{display:block;margin-bottom:32px}.section-heading>.eyebrow{margin-bottom:25px}.section-heading h2{font-size:4rem}.section-note{margin-top:25px}.featured-recording{padding:30px;min-height:340px}.featured-recording h3{font-size:3.4rem}.round-play{height:52px;width:52px;right:28px;bottom:28px}.about h2,.enquiries h2{font-size:3.8rem}.about-copy{font-size:1rem}footer{flex-wrap:wrap;gap:20px}footer a:first-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Editorial layouts and progressive motion. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro{display:none;position:fixed;inset:0;z-index:80;pointer-events:none}.intro-blinds{position:absolute;inset:0;display:flex}.intro-blinds i{flex:1;background:var(--ink);transform-origin:top}.intro-blinds i:nth-child(even){transform-origin:bottom}.intro p{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;color:var(--paper);font:400 clamp(2.5rem,6vw,6rem)/1.1 var(--serif)}.intro p span{font:400 .75rem var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:20px}.split-clone{position:absolute;inset:0;pointer-events:none}.split-top{clip-path:inset(0 0 50% 0)}.split-bottom{clip-path:inset(50% 0 0 0)}.split-original{display:block}.cursor-dot,.cursor-ring{display:none;pointer-events:none;position:fixed;left:0;top:0;z-index:1000;border-radius:50%;mix-blend-mode:difference;color:white}.cursor-dot{width:8px;height:8px;background:white;margin:-4px}.cursor-ring{width:34px;height:34px;border:1px solid currentColor;margin:-17px}.custom-cursor:not(.modal-open),.custom-cursor:not(.modal-open) a,.custom-cursor:not(.modal-open) button{cursor:none}.custom-cursor:not(.cursor-text):not(.modal-open) .cursor-dot,.custom-cursor:not(.cursor-text):not(.modal-open) .cursor-ring{display:block}.cursor-interactive .cursor-dot{width:12px;height:12px;margin:-6px}.cursor-interactive .cursor-ring{width:26px;height:26px;margin:-13px}input,textarea{cursor:text}.mobile-menu{position:absolute;z-index:30;background:var(--paper);left:0;right:0;padding:20px var(--gutter) 35px;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;font:400 2.1rem/1.35 var(--serif);padding:10px 0}.hero-foot>.eyebrow,.hero-foot .eyebrow,.hero-portrait figcaption{font-size:.75rem}.site-header nav{gap:30px}.site-header nav a:last-child{margin-left:25px}.site-header nav a span{margin-left:15px}.text-link,.button,.small-play,.round-play{transition:color 220ms,border-color 220ms,background-color 220ms}.text-link:hover,.site-header nav a:hover,.footer-button:hover{color:var(--metal)}.button:hover{background:var(--metal);border-color:var(--metal);color:var(--ink)}
.recordings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5%}.feature-film{display:block;align-self:start}.film-image{position:relative;overflow:hidden;aspect-ratio:16/9}.film-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.film-image .round-play{right:25px;bottom:25px;background:var(--ink);border-color:var(--paper)}.feature-film:hover .round-play,.film-row:hover .small-play{background:var(--metal);color:var(--ink);border-color:var(--metal)}.film-caption{display:flex;justify-content:space-between;gap:20px;padding-top:24px}.film-caption h3{font-size:clamp(2rem,3.2vw,3.5rem);margin:12px 0 9px}.film-caption h3 em{display:block}.film-caption p,.film-length{font-size:.8125rem;opacity:.75}.film-length{white-space:nowrap;margin-top:3px}.film-row{display:grid;grid-template-columns:104px minmax(0,1fr) 38px;gap:20px;padding:24px 0;border-top:1px solid var(--line);align-items:center}.film-row:first-child{padding-top:0;border:0}.film-row:last-child{padding-bottom:0}.film-row>img{width:104px;height:104px;object-fit:cover;filter:saturate(.4)}.film-row h3{font-size:2.2rem;margin:8px 0}.film-row p{font-size:.875rem;line-height:1.5}.film-context{display:block;font-size:.75rem;line-height:1.5;opacity:.65;margin-top:8px}.film-row .eyebrow{font-size:.75rem;letter-spacing:.07em}.small-play{border:1px solid var(--line);width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:80px}.about-heading>.eyebrow{margin-bottom:34px}.about h2{font-size:clamp(3.5rem,5.3vw,5.8rem)}.about-body{padding-top:57px;max-width:620px}.about-body p{font-size:1rem;margin-bottom:22px}.about-body .lead{font-size:1.25rem;line-height:1.55;margin-bottom:28px}.about-body .text-link{margin-top:8px}.critical-response{border-top:1px solid var(--line);text-align:center;padding-top:65px;padding-bottom:75px}.critical-response blockquote{font:400 clamp(2.5rem,4.6vw,5rem)/1.1 var(--serif);letter-spacing:-.025em;margin:32px 0 25px}.critical-response>a{font-size:.75rem;line-height:1.65;display:inline-block;min-height:44px;padding:12px 0;border-bottom:1px solid var(--line)}
.stage-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:7%;align-items:start}.stage-photo>div{overflow:hidden;aspect-ratio:.82}.stage-photo img{width:100%;height:100%;object-fit:cover;object-position:20% center;filter:grayscale(.4)}.stage-photo figcaption{font-size:.75rem;opacity:.65;padding-top:15px}.engagement{display:grid;grid-template-columns:100px minmax(0,1fr) 20px;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.engagement:first-child{padding-top:0;border:0}.engagement:last-child{padding-bottom:0}.event-date{font-size:.75rem;line-height:1.5;padding-top:8px}.event-date>span{display:block;opacity:.65;margin-top:6px}.engagement h3{font-size:2.5rem;line-height:1.1;transition:color 220ms}.engagement:hover h3{color:var(--metal)}.engagement p{font-size:.875rem;line-height:1.5;margin-top:12px}.event-partners{display:block;font-size:.75rem;opacity:.65;line-height:1.65;margin-top:9px}.engagement>span:last-child{padding-top:8px}.conductor-quote{display:grid;grid-template-columns:1.9fr 1fr;gap:12%;border-top:1px solid var(--line);margin-top:65px;padding-top:45px;align-items:end}.conductor-quote blockquote{font:400 clamp(2rem,3vw,3rem)/1.18 var(--serif);letter-spacing:-.015em;max-width:800px}.conductor-quote figcaption{font-size:.875rem;padding-bottom:5px}.conductor-quote figcaption span{display:block;font-size:.75rem;opacity:.65;margin-top:8px}
.repertoire-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:60px}.repertoire-columns h3{font-size:2.7rem;margin-bottom:24px}.repertoire-columns dl{margin:0}.repertoire-columns dl>div{display:grid;grid-template-columns:125px 1fr;gap:22px;border-top:1px solid var(--line);padding:17px 0;font-size:.875rem;line-height:1.5}.repertoire-columns dt{font-weight:500}.repertoire-columns dd{margin:0;opacity:.78}.repertoire-note{font-size:.875rem;max-width:350px;margin-top:25px;opacity:.75}.distinctions{padding-top:65px;display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid var(--line)}.distinctions .eyebrow{margin-bottom:35px}.distinctions h2{font-size:clamp(3.5rem,5.1vw,5.8rem)}.awards-list{list-style:none;margin:0;padding:0}.awards-list li{display:grid;grid-template-columns:45px minmax(0,1fr) 110px;gap:22px;padding:25px 0;border-top:1px solid var(--line);align-items:baseline}.awards-list li:first-child{padding-top:0;border:0}.awards-list li>span{font-size:.75rem}.awards-list h3{font-size:2rem}.awards-list p{font-size:.75rem;margin-top:8px;line-height:1.55;opacity:.7}.awards-list strong{font-size:.8125rem;font-weight:500;line-height:1.5}.awards-list small{font-size:.75rem;font-weight:400;display:block;margin-top:7px;opacity:.7}
.enquiries{display:grid;grid-template-columns:1fr 1fr;gap:9%}.enquiry-intro>.eyebrow{margin-bottom:35px}.enquiry-intro h2{font-size:clamp(3.7rem,5.8vw,6rem)}.enquiry-intro>p:not(.eyebrow){max-width:445px;margin-top:30px;font-size:1rem}.enquiry-intro>p+p:not(.eyebrow){margin-top:18px}.enquiry-intro .text-link{margin-top:25px}.location{display:block;margin-top:50px;font-size:.75rem;opacity:.65}.enquiry-preparation{padding-top:6px}.enquiry-preparation h3{font-size:2.4rem;margin-bottom:12px}.form-intro{font-size:.875rem;line-height:1.6;opacity:.8;max-width:450px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.form-grid label{font-size:.75rem;line-height:1.6;display:block;min-width:0}.full-width{grid-column:1/-1}.optional{opacity:.65;display:block;font-size:.75rem}input,textarea,select{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;background:transparent;min-height:44px;padding:10px 0;font-size:1rem;outline-offset:3px!important}textarea{resize:vertical;line-height:1.5}select{color-scheme:dark}option{background:var(--ink);color:var(--paper)}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:28px}.form-note{font-size:.75rem;line-height:1.6;opacity:.65;margin-top:15px;max-width:450px}body:not(.enhanced) #enquiry-form{display:none}.footer-button{border:0;background:none;font-size:.75rem;padding:10px 0;min-height:44px}footer{align-items:center}footer>a:last-child{min-height:44px;display:flex;align-items:center;gap:25px}
.modal-open{overflow:hidden}dialog{border:0;background:var(--paper);color:var(--ink);padding:35px;max-height:90svh;width:min(690px,90vw);max-width:90vw;overflow:auto}dialog::backdrop{background:rgb(14 14 14 / .88)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-top h2{font-size:2.2rem;line-height:1.12;letter-spacing:-.025em}.dialog-close{border:0;background:none;white-space:nowrap;font-size:.75rem;min-width:65px;min-height:44px;padding:8px 0}.dialog-close span{font-size:1.4rem;margin-left:9px;vertical-align:middle}.video-dialog{width:min(1120px,92vw);max-width:92vw;color:var(--paper);background:var(--ink)}#video-frame{aspect-ratio:16/9;background:#000}#video-frame iframe{width:100%;height:100%;border:0;display:block}.video-external{font-size:.75rem;margin-top:15px}.video-external a{text-decoration:underline;text-underline-offset:4px}.enquiry-dialog>p{font-size:.875rem}.enquiry-dialog textarea{border:1px solid var(--line);padding:15px;font-size:.875rem;margin-top:22px;background:transparent}.proposal-actions{display:flex;align-items:center;gap:30px;margin-top:25px;flex-wrap:wrap}#copy-status{margin-top:20px;font-size:.75rem;line-height:1.5}.information-dialog h3{font-size:1.7rem;margin:25px 0 12px}.information-dialog p{font-size:.875rem;margin-bottom:10px}.information-dialog a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1200px){.site-header nav{gap:22px}.site-header nav a:last-child{margin-left:0}.recordings-layout{gap:4%;grid-template-columns:1.1fr 1fr}.film-row{grid-template-columns:75px minmax(0,1fr) 34px;gap:15px}.film-row>img{width:75px;height:100px}.film-row h3{font-size:1.9rem}.small-play{width:34px;height:34px}.engagement{grid-template-columns:80px minmax(0,1fr) 16px;gap:18px}.engagement h3{font-size:2.15rem}.awards-list li{gap:15px;grid-template-columns:35px minmax(0,1fr) 90px}.awards-list h3{font-size:1.8rem}}
@media(max-width:1000px){.recordings-layout{grid-template-columns:1fr;gap:40px}.film-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.film-row,.film-row:first-child{grid-template-columns:1fr 34px;padding-top:20px;border-top:1px solid var(--line);align-items:start}.film-row>img{width:100%;height:auto;aspect-ratio:16/9;grid-column:1/-1}.film-row .eyebrow{font-size:.75rem}.about{gap:6%}.about h2{font-size:4rem}.stage-layout{grid-template-columns:.8fr 1.2fr;gap:5%}.engagement{grid-template-columns:1fr 18px;gap:10px}.event-date{grid-column:1/-1;display:flex;gap:12px;padding:0}.event-date>span{margin:0}.engagement h3{font-size:2.2rem}.repertoire-columns{gap:6%}.repertoire-columns dl>div{grid-template-columns:100px 1fr;gap:15px}.distinctions{grid-template-columns:1fr;gap:40px}.distinctions h2 br{display:none}.awards-list li{grid-template-columns:60px minmax(0,1fr) 150px}.enquiries{gap:6%}.enquiry-intro h2{font-size:4.3rem}.form-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:760px){.hero-portrait figcaption{font-size:.75rem}.hero-foot .eyebrow{font-size:.75rem}.film-list{display:block}.film-row,.film-row:first-child{grid-template-columns:80px minmax(0,1fr) 34px;gap:15px;padding:25px 0;align-items:center}.film-row:last-child{padding-bottom:0}.film-row>img{grid-column:auto;width:80px;height:110px;aspect-ratio:auto}.film-row h3{font-size:2rem}.film-caption h3{font-size:2.9rem}.film-image .round-play{width:50px;height:50px;right:18px;bottom:18px}.film-caption{padding-top:20px}.film-length{display:none}.about{display:block;padding-bottom:50px}.about-heading>.eyebrow{margin-bottom:25px}.about h2{font-size:3.7rem}.about-body{padding-top:35px}.about-body .lead{font-size:1.125rem}.about-body p{font-size:1rem}.critical-response{padding-top:40px;padding-bottom:40px}.critical-response blockquote{font-size:2.8rem;margin:26px 0 20px}.critical-response blockquote br{display:none}.critical-response>a{max-width:280px}.stage-layout{display:block}.stage-photo{margin-bottom:40px}.stage-photo>div{aspect-ratio:1.2}.engagement{padding:25px 0}.engagement h3{font-size:2.4rem}.engagement p{margin-top:9px}.conductor-quote{display:block;margin-top:40px;padding-top:35px}.conductor-quote blockquote{font-size:2.2rem;line-height:1.22}.conductor-quote figcaption{margin-top:25px}.repertoire-columns{display:block;margin-top:35px}.repertoire-columns>div+div{margin-top:40px}.repertoire-columns h3{font-size:2.5rem;margin-bottom:20px}.repertoire-columns dl>div{grid-template-columns:100px 1fr;font-size:.875rem;gap:20px}.distinctions{padding-top:50px}.distinctions .eyebrow{margin-bottom:25px}.distinctions h2{font-size:3.7rem}.distinctions h2 br{display:block}.awards-list li{grid-template-columns:35px minmax(0,1fr);gap:12px 18px;padding:22px 0}.awards-list h3{font-size:2rem}.awards-list strong{grid-column:2;display:block}.awards-list small{display:inline;margin-left:12px}.enquiries{display:block}.enquiry-intro>.eyebrow{margin-bottom:25px}.enquiry-intro h2{font-size:4rem}.enquiry-intro>p:not(.eyebrow){font-size:1rem;margin-top:25px}.location{margin-top:28px}.enquiry-preparation{padding-top:45px;margin-top:40px;border-top:1px solid var(--line)}.form-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.enquiry-preparation h3{font-size:2.5rem}.full-width{grid-column:1/-1}footer{gap:12px 20px;padding-top:25px;padding-bottom:25px}footer>a:first-child{flex-basis:100%;margin-bottom:5px}footer>a:last-child{margin-left:auto}.footer-button{order:3}dialog{padding:22px;max-height:90svh}.dialog-top h2{font-size:1.8rem}.dialog-top{gap:15px;margin-bottom:20px}.video-dialog{padding:15px}.video-dialog .dialog-top h2{font-size:1.5rem}.video-dialog .dialog-close{min-width:58px}.proposal-actions{gap:16px 25px}}
@media(max-width:380px){.hero h1{font-size:25vw}.hero-actions{gap:10px 17px}.hero-actions .button{padding:16px}.film-row,.film-row:first-child{grid-template-columns:64px minmax(0,1fr) 30px;gap:11px}.film-row>img{width:64px;height:100px}.small-play{width:30px;height:30px}.film-row h3{font-size:1.8rem}.form-grid{grid-template-columns:1fr}.hero-foot{gap:18px 13px}.hero-foot p{font-size:1.1rem}.section-heading h2,.enquiry-intro h2{font-size:3.5rem}.repertoire-columns dl>div{grid-template-columns:92px 1fr;gap:14px}}

/* Artist-approved media refresh — Version 2. */
.portrait-window{aspect-ratio:3/4}.portrait-window img{object-position:50% 35%;filter:none}.hero-portrait figcaption{gap:14px}.about-heading .eyebrow{margin-bottom:34px}.artist-photo{width:83%;margin-top:46px}.artist-photo>div{overflow:hidden;aspect-ratio:1440/1791}.artist-photo img{width:100%;height:100%;object-fit:cover}.artist-photo figcaption{font-size:.75rem;line-height:1.5;opacity:.65;margin-top:14px}.about-body{align-self:center;padding-top:35px}.stage-photo>div{aspect-ratio:3/4}.stage-photo img{object-position:center;filter:none}.concert-panorama{margin-top:60px}.concert-panorama>div{overflow:hidden;aspect-ratio:2/1}.concert-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.concert-panorama figcaption{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;line-height:1.5;padding-top:15px;opacity:.7}.concert-excerpt{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5%;align-items:center;border-top:1px solid var(--line);margin-top:56px;padding-top:46px}.excerpt-image{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:#000}.excerpt-image img{width:100%;height:100%;object-fit:cover}.excerpt-image .round-play{right:24px;bottom:24px;background:var(--ink)}.excerpt-image:hover .round-play{background:var(--metal);color:var(--ink)}.excerpt-duration{position:absolute;left:20px;bottom:20px;padding:7px 10px;background:rgb(14 14 14 / .85);font-size:.75rem}.excerpt-copy{padding:12px 0}.excerpt-copy h3{font-size:clamp(3rem,4.5vw,5rem);margin:21px 0}.excerpt-copy>p:not(.eyebrow){font-size:1rem;max-width:320px;opacity:.8}.excerpt-copy .text-link{margin-top:22px}.local-performance #video-frame{aspect-ratio:3/2}.local-performance{width:min(960px,92vw)}#video-frame video{display:block;width:100%;height:100%;max-height:68svh;object-fit:contain;background:#000}
@media(max-width:1000px){.artist-photo{width:90%}.concert-excerpt{grid-template-columns:1.15fr 1fr;gap:6%}.stage-photo{width:100%;margin-bottom:38px}.stage-photo>div{aspect-ratio:1}.stage-photo img{object-position:50% 30%}}
@media(max-width:760px){.hero-portrait{width:84%}.portrait-window{aspect-ratio:4/5;max-height:none}.hero-portrait figcaption span{display:inline}.hero-portrait figcaption{font-size:.75rem}.about-heading .eyebrow{margin-bottom:25px}.artist-photo{width:86%;margin:34px 0 0 auto}.about-body{padding-top:32px}.stage-photo{width:100%;margin-bottom:32px}.stage-photo>div{aspect-ratio:4/5}.concert-panorama{margin-top:40px}.concert-panorama>div{aspect-ratio:4/3}.concert-panorama img{object-position:41% 50%}.concert-panorama figcaption{flex-wrap:wrap;gap:6px}.concert-panorama figcaption span:last-child{display:none}.concert-excerpt{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:32px}.excerpt-copy{padding:0}.excerpt-copy h3{font-size:3.5rem;margin:16px 0}.excerpt-copy>p:not(.eyebrow){max-width:100%}.excerpt-copy .text-link{margin-top:16px}.excerpt-image .round-play{width:52px;height:52px;right:18px;bottom:18px}.excerpt-duration{left:16px;bottom:16px}}

/* Upcoming concert and direct artist enquiries. */
.local-performance #video-frame{position:relative}.video-load-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;background:rgb(0 0 0 / .55);color:var(--paper);font-size:.875rem;line-height:1.6;text-align:center;pointer-events:none}
.upcoming-event{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:7%;border-top:1px solid var(--metal);border-bottom:1px solid var(--line);padding:42px 0;margin-bottom:64px}.upcoming-event .eyebrow{font-size:.875rem;color:var(--metal)}.upcoming-date time{display:block;margin-top:22px;font:400 clamp(2.2rem,3.2vw,3.5rem)/1.15 var(--serif)}.upcoming-date time span,.upcoming-date time small{display:block}.upcoming-date time small{margin-top:14px;font:400 .875rem/1.6 var(--sans)}.upcoming-venue{font-size:.875rem;margin-bottom:14px}.upcoming-details h3{font-size:clamp(3rem,4.1vw,4.5rem);line-height:1.08;letter-spacing:-.025em}.upcoming-programme{font-size:1.125rem;line-height:1.55;margin-top:22px;max-width:530px}.upcoming-partners{font-size:1rem;line-height:1.7;opacity:.75;margin-top:15px}.upcoming-details .text-link{margin-top:24px}.enquiries-simple{align-items:center}.contact-details>p{font-size:1.125rem}.contact-details .text-link{margin-top:20px}.contact-details .location{font-size:.875rem;margin-top:32px}
@media(max-width:760px){.upcoming-event{grid-template-columns:1fr;gap:32px;padding:30px 0;margin-bottom:42px}.upcoming-date time{margin-top:16px}.upcoming-details h3{font-size:3rem}.upcoming-programme{font-size:1rem}.contact-details{margin-top:32px}.contact-details .location{max-width:260px}}
