:root{--bg:#0b0b0c;--bg-soft:#121111;--bg-raised:#1a1716;--fg:#eee9e1;--muted:#b7afa5;--quiet:#8d867d;--gold:#c2a77b;--gold-bright:#dfc397;--line:#39322b;--stroke:#ffffff19;--max:1240px;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}p{margin-top:0}::selection{background:#a98352;color:#111}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:10px;z-index:99;background:var(--gold);color:#111;padding:12px}.skip-link:focus{left:12px}.kicker,.eyebrow{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.27em;color:var(--gold)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:21px max(4.5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(10,10,11,.87);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff17;min-height:80px}.brand{font:25px/1 var(--serif);white-space:nowrap;letter-spacing:.085em}.brand small,.footer-brand small{display:block;font:9px/1.5 var(--sans);color:var(--gold);letter-spacing:.27em;margin-top:7px}.site-nav{display:flex;gap:clamp(12px,1.25vw,23px);align-items:center}.site-nav>a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c5c0b8;white-space:nowrap;transition:color .22s}.site-nav>a:hover,.site-nav>a:focus{color:var(--gold)}.language-switch{display:flex;align-items:center;gap:7px;padding-left:8px;border-left:1px solid #544a3d;font-size:11px;letter-spacing:.08em}.language-switch>a{color:#b2a99a}.language-switch>a.active{color:var(--gold-bright);font-weight:600}.language-switch>span{color:#736655}.menu-toggle{display:none;background:none;border:1px solid #b69e7b75;color:var(--fg);padding:7px 13px;border-radius:2px;font-size:17px}
.hero{position:relative;min-height:min(900px,100svh);min-height:max(715px,100svh);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;overflow:hidden}.hero-copy{z-index:2;position:relative;align-self:center;padding:165px 0 145px max(8vw,40px)}.hero h1{font:clamp(78px,9.25vw,158px)/.83 var(--serif);font-weight:400;letter-spacing:-.055em;margin:35px 0 33px;position:relative;z-index:2}.hero h1 span{display:block}.hero-subtitle{font:clamp(17px,1.7vw,24px)/1.2 var(--serif);letter-spacing:.2em;color:#e5d5bd}.hero-subtitle .amp{color:var(--gold)}.hero-copy>p{font-size:13px;color:var(--muted);letter-spacing:.06em;margin:33px 0;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:46px;padding:14px 22px;text-transform:uppercase;letter-spacing:.13em;font:500 10px var(--sans);transition:background .22s,color .22s,border-color .22s}.button-outline{border:1px solid var(--gold);color:var(--gold-bright);background:transparent}.button-outline:hover{background:var(--gold);color:#15110e}.button-solid{border:1px solid var(--gold);background:var(--gold);color:#191510}.button-solid:hover{background:var(--gold-bright)}.text-link{font-size:11px;color:var(--gold);letter-spacing:.1em;border-bottom:1px solid #c2a77b66;padding-bottom:7px}.text-link:hover{color:#f0d5ab}.hero-art{position:relative;overflow:hidden;min-height:650px;background:#171310}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:center 28%;filter:grayscale(100%) contrast(1.06);opacity:.92}.hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b0b0c 0%,#0b0b0c08 28%,transparent 52%),linear-gradient(0deg,var(--bg) 0%,transparent 32%),linear-gradient(270deg,#0b0b0c70 0%,transparent 18%)}.hero-scroll{position:absolute;bottom:28px;left:8vw;z-index:3;color:#9c8c76;font-size:9px;letter-spacing:.27em;display:flex;gap:28px;align-items:center}.hero-scroll span{font-size:24px}
.section{padding:120px max(7.5vw,24px);border-top:1px solid #ffffff11}.section:nth-of-type(even){background:#0d0d0e}.section-head{max-width:var(--max);margin:0 auto 50px;display:flex;align-items:end;justify-content:space-between;gap:60px}.section-head.slim{margin-bottom:24px}.section-head.slim h3{font:48px/1 var(--serif);font-weight:400;margin:15px 0 0}.section-title{font:clamp(55px,6.7vw,100px)/.95 var(--serif);font-weight:400;letter-spacing:-.025em;margin:20px 0 0}.section-intro{max-width:395px;color:var(--muted);line-height:1.9;font-size:13px;margin:0}.section-grid{max-width:var(--max);margin:auto}.about-layout{display:grid;grid-template-columns:1fr .85fr;gap:9%;align-items:center}.body-copy{color:#c5bdb1;font-size:14px;line-height:2}.body-copy p+p{margin-top:18px}.about-layout .body-copy{margin:35px 0 34px}.about-visual{position:relative;max-width:480px;margin-left:auto;min-height:540px;border:1px solid var(--line);overflow:hidden;background:#1c1a19}.about-visual img{width:100%;height:540px;object-fit:cover;object-position:50% 45%;filter:grayscale(95%)}.about-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.76),transparent 33%);pointer-events:none}.image-tag{position:absolute;bottom:22px;left:25px;z-index:2;font-size:9px;letter-spacing:.24em;color:#ddd0bd}
.works-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.work-card{min-height:303px;border:1px solid var(--line);background:linear-gradient(145deg,#241e19,#111111 68%);padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .23s,border-color .23s,background .23s}.work-card:hover{transform:translateY(-5px);border-color:var(--gold);background:linear-gradient(145deg,#30251d,#161412 75%)}.work-card-top,.work-card-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:10px;letter-spacing:.13em}.year{color:#bda788}.card-type{text-transform:uppercase;color:#ae9673;font-size:9px;letter-spacing:.15em;margin-bottom:14px}.work-card h3{font:clamp(26px,2.6vw,38px)/1.05 var(--serif);font-weight:400;margin:0 0 14px;overflow-wrap:break-word}.work-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.work-card-bottom>span:first-child{color:#a4a096;letter-spacing:.13em;font-size:9px}.round-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #8574578a;border-radius:50%;color:var(--gold)}.other-compositions{max-width:var(--max);margin:96px auto 0}.other-list{border-top:1px solid var(--line)}.other-row{display:grid;grid-template-columns:50px 2fr 1.5fr 70px;gap:22px;padding:15px 4px;border-bottom:1px solid var(--line);align-items:center}.other-index{font-size:10px;color:var(--gold)}.other-title{font:22px/1.2 var(--serif)}.other-inst{font-size:11px;color:var(--muted)}.other-year{font-size:11px;color:var(--gold);text-align:right}
.conducting-section{background:radial-gradient(ellipse at 88% 65%,#211a15,#0d0d0e 65%)!important}.conducting-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;max-width:var(--max);margin:auto}.conducting-layout .body-copy{max-width:740px}.conducting-facts{padding:5px 0}.fact{padding:0 0 28px;margin-bottom:30px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.fact span{font-size:10px;letter-spacing:.15em;color:var(--gold)}.fact strong{font:30px/1.1 var(--serif);font-weight:500}.fact small{font-size:11px;line-height:1.8;color:var(--muted)}.accent-line{display:block;height:1px;width:100px;background:var(--gold)}
.concerts-list{max-width:var(--max);margin:auto;display:grid;gap:18px}.concert-card{display:grid;grid-template-columns:200px 1fr;min-height:192px;gap:36px;align-items:center;border:1px solid var(--line);background:#121111;overflow:hidden;transition:border-color .25s,transform .25s}.concert-card:hover{border-color:var(--gold);transform:translateY(-2px)}.concert-image{height:202px;background:#080707;overflow:hidden}.concert-image img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.8)}.concert-details{padding:22px 40px 22px 0}.concert-details h3{font:clamp(28px,3.1vw,44px)/1.05 var(--serif);font-weight:400;margin:13px 0}.concert-details p{color:var(--muted);font-size:12px;line-height:1.7}.card-more{display:inline-block;color:var(--gold);font-size:11px;letter-spacing:.06em;padding-bottom:4px;border-bottom:1px solid #b99f7770}.upcoming{max-width:var(--max);margin:40px auto 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);display:grid;grid-template-columns:240px 1fr 40px;gap:20px;align-items:center;padding:28px 12px}.upcoming h3{font:32px var(--serif);margin:0 0 7px}.upcoming p{color:var(--muted);font-size:12px;margin:0}.upcoming-symbol{font-size:25px;color:var(--gold)}
.awards-section{background:#100d0c!important}.award-feature{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.77fr 1fr;gap:7%;align-items:center}.award-image{background:#220a0a;display:block;border:1px solid var(--line);max-height:440px;overflow:hidden}.award-image img{width:100%;height:440px;object-fit:contain}.award-feature h3{font:clamp(40px,5vw,70px)/1 var(--serif);font-weight:400;margin:19px 0}.award-feature p{font-size:14px;line-height:2;color:var(--muted);margin:0 0 28px}
.film-cards{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.film-card{border:1px solid var(--line);background:#151211;overflow:hidden;transition:border-color .2s}.film-card:hover{border-color:var(--gold)}.film-media{height:355px;background:linear-gradient(135deg,#281d1a,#0b0b0b);position:relative;overflow:hidden;display:grid;place-items:center}.film-media img{height:100%;width:100%;object-fit:cover;object-position:center 36%;filter:saturate(.65)}.film-media .media-glaze{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}.typographic-art{font:clamp(55px,7.5vw,110px)/.84 var(--serif);text-align:center;max-width:80%;color:#eadcca18;letter-spacing:-.04em}.film-card-copy{padding:28px 30px 33px}.film-card-copy h3{font:47px/1 var(--serif);font-weight:400;margin:16px 0}.film-card-copy p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:20px}
.project-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.project-card{padding:30px;border:1px solid var(--line);background:var(--bg-soft);min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.project-card h3{font:39px/1 var(--serif);font-weight:400;margin:25px 0 14px}.project-card p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:20px}.project-card a{color:var(--gold);font-size:11px;border-bottom:1px solid var(--gold);margin-top:auto;padding-bottom:5px}
.contact-section{background:radial-gradient(ellipse at 20% 60%,#231d17,transparent 54%),#0d0c0c!important}.contact-title{max-width:var(--max);margin:0 auto 55px}.contact-title h2{max-width:780px}.contact-title .section-intro{margin:23px 0 0}.contact-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.contact-data{border-top:1px solid var(--line);padding:25px 0;display:flex;flex-direction:column;gap:14px}.contact-data span{color:var(--gold);font-size:10px;letter-spacing:.17em}.contact-data>a{font:clamp(21px,2.5vw,31px)/1.2 var(--serif);overflow-wrap:anywhere}.contact-data>a:hover{color:var(--gold)}.contact-form{display:flex;flex-direction:column;gap:19px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#d4c4ac;letter-spacing:.14em;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{background:#181512;border:1px solid #574b3b;color:var(--fg);border-radius:0;min-height:47px;padding:12px 14px;outline:0;font:14px var(--sans);letter-spacing:normal;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form button{align-self:flex-start}.contact-form button:disabled{opacity:.58;cursor:progress}.honeypot{position:absolute;left:-20000px;top:auto;opacity:0}.form-status{font-size:13px;color:#e4c79b;line-height:1.7;margin:0}.form-status.error{color:#f1a8a8}.privacy-note{color:var(--quiet);font-size:10px;line-height:1.6}
.site-footer{padding:36px max(7.5vw,24px);background:#090909;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:34px;flex-wrap:wrap;color:#978b7b;font-size:10px;letter-spacing:.05em}.footer-brand{font:23px var(--serif);color:var(--fg);letter-spacing:.07em}.footer-brand small{font-size:8px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:9px;letter-spacing:.1em;color:#b6a58d;text-transform:uppercase}.footer-links a:hover{color:var(--gold)}
.detail-hero{padding:175px 7.5vw 75px;min-height:380px;background:radial-gradient(ellipse at 90% 10%,#30241b,#110e0d 50%,#0b0b0c 80%);border-bottom:1px solid var(--line)}.detail-container{max-width:var(--max);margin:0 auto}.back-link{display:inline-block;color:var(--gold);font-size:11px;letter-spacing:.08em;margin-bottom:50px}.detail-hero h1{font:clamp(65px,8vw,115px)/.9 var(--serif);font-weight:400;letter-spacing:-.035em;max-width:1080px;overflow-wrap:break-word;margin:20px 0 24px}.detail-hero h1 em{font-weight:400;color:#c8b293}.detail-lead{font:clamp(18px,2.2vw,30px) var(--serif);color:#dacbb5;margin:0}.detail-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.detail-pills span{color:#c0ab8b;font-size:10px;text-transform:uppercase;letter-spacing:.13em;border:1px solid #6f5a40;padding:9px 12px}.detail-content{padding:85px 0 120px}.prose-large{font-size:16px;line-height:1.95;letter-spacing:.005em}.prose-large p+p{margin-top:20px}.bio-detail-layout{display:grid;grid-template-columns:1.15fr .65fr;gap:10%}.bio-aside{display:flex;flex-direction:column;gap:24px}.bio-aside img{width:100%;max-height:500px;object-fit:cover;filter:grayscale(75%)}.bio-aside img:first-child{max-height:540px;object-position:50% 20%}.work-detail-grid{display:grid;grid-template-columns:1fr .68fr;gap:10%;align-items:start}.work-detail-grid .kicker{display:block;margin-bottom:19px}.work-player{border:1px solid var(--line);padding:30px;background:#181512}.work-player audio{display:block;width:100%;margin:25px 0 12px;accent-color:var(--gold);color-scheme:dark}.work-player small{font-size:10px;color:var(--muted)}.audio-unavailable{padding:26px 0 10px;display:flex;align-items:center;gap:18px}.empty-icon{font:37px var(--serif);color:var(--gold)}.audio-unavailable p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.score-section{margin:90px 0 70px}.score-section .section-head{margin-bottom:26px}.score-section .section-head h2{font:58px var(--serif);font-weight:400;margin:9px 0 0}.score-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.score-frame{height:720px;overflow:hidden;background:#eae8e2;border:1px solid #554d43}.score-frame iframe{width:100%;height:100%;border:0;background:#eee}.parts-row{display:flex;gap:15px;align-items:center;margin:25px 0;flex-wrap:wrap;font-size:12px}.parts-row strong{color:var(--muted)}.parts-row a{border:1px solid var(--line);padding:10px 15px;color:var(--gold)}.next-work{border-top:1px solid var(--line);padding-top:45px;display:flex;flex-direction:column;gap:10px}.next-work a{font:clamp(28px,4vw,54px) var(--serif);width:fit-content}.next-work a:hover{color:var(--gold)}.event-intro{max-width:920px;margin-bottom:60px}.programme{margin:10px 0 65px}.programme-list{margin-top:18px;border-top:1px solid var(--line)}.programme-row{display:grid;grid-template-columns:1fr .9fr;gap:30px;border-bottom:1px solid var(--line);padding:24px 0;align-items:center}.programme-row a{font:28px/1.1 var(--serif)}.programme-row a:hover{color:var(--gold)}.programme-row small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.programme-row p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.gallery-section{margin-top:40px}.gallery-section h2{font:56px var(--serif);margin:15px 0 27px;font-weight:400}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-card,.award-images button{border:1px solid var(--line);background:#171515;padding:0;overflow:hidden;position:relative}.photo-card:hover,.award-images button:hover{border-color:var(--gold)}.photo-card img{height:255px;width:100%;object-fit:cover;transition:transform .25s;filter:saturate(.8)}.photo-card:hover img{transform:scale(1.035)}.photo-card.portrait-card img{object-fit:contain}.award-detail-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.award-detail-body .button{margin-top:20px}.award-images{display:grid;grid-template-columns:1fr 1fr;gap:15px}.award-images button img{height:480px;object-fit:contain;width:100%}.tiny-note,.muted-note{font-size:11px;color:var(--quiet);margin-top:24px}.award-detail-body+.next-work{margin-top:80px}.image-dialog{padding:22px 20px 12px;border:1px solid #79684f;background:#101010;color:#ddd;max-width:min(95vw,1100px);max-height:93vh;overflow:auto}.image-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.image-dialog img{max-height:76vh;width:auto;margin:auto;object-fit:contain}.image-dialog p{font-size:12px;color:var(--muted);margin:14px 40px 4px 0}.dialog-close{position:sticky;float:right;top:0;right:0;font:27px var(--sans);background:#211a16;color:white;border:1px solid #776753;width:40px;height:40px;z-index:5}.dialog-close:hover{color:var(--gold)}
@media(max-width:1320px){.site-header{padding:20px 3vw}.site-nav{gap:11px}.site-nav>a{font-size:9px}.brand{font-size:22px}.section{padding:105px 5.8vw}.works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-card{padding:22px;min-height:280px}}
@media(max-width:1130px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:79px;left:0;right:0;max-height:calc(100svh - 78px);overflow:auto;padding:24px 7%;background:#12100f;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav>a{font-size:12px}.language-switch{padding:10px 0 0;border:0}.hero-copy{padding-left:6vw}.hero h1{font-size:10vw}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card h3{font-size:38px}.section{padding-left:6%;padding-right:6%}.detail-content{padding-left:6%;padding-right:6%}.detail-hero{padding-left:6%;padding-right:6%}}
@media(max-width:760px){.site-header{min-height:72px;padding:16px 5%}.site-nav{top:71px}.brand{font-size:21px}.hero{min-height:0;display:flex;flex-direction:column;padding-top:72px}.hero-art{order:0;height:50svh;min-height:320px;max-height:520px}.hero-art img{object-position:50% 20%}.hero-overlay{background:linear-gradient(0deg,var(--bg) 1%,transparent 45%)}.hero-copy{order:1;padding:0 7% 85px;margin-top:-105px}.hero h1{font-size:clamp(74px,15vw,112px);margin:25px 0}.hero-subtitle{font-size:20px}.hero-copy>p{margin:25px 0}.hero-scroll{display:none}.section{padding:80px 7%}.section-head{display:block;margin-bottom:34px}.section-head .section-intro{margin-top:23px}.section-title{font-size:clamp(51px,11vw,76px)}.about-layout,.conducting-layout,.contact-grid,.bio-detail-layout,.work-detail-grid,.award-feature,.award-detail-body{grid-template-columns:1fr;gap:35px}.about-visual{max-width:100%;min-height:0;margin:auto}.about-visual img{height:410px}.conducting-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fact{margin:0}.works-grid,.film-cards,.project-grid{grid-template-columns:1fr 1fr}.work-card{min-height:265px}.film-media{height:260px}.project-card{min-height:250px}.project-card h3{font-size:34px}.concert-card{grid-template-columns:125px 1fr;gap:22px;min-height:150px}.concert-image{height:170px}.concert-details{padding:12px 14px 12px 0}.concert-details h3{font-size:27px}.upcoming{grid-template-columns:1fr 30px}.upcoming>.kicker{grid-column:1/-1}.upcoming h3{font-size:28px}.award-image img{height:320px}.award-feature h3{font-size:50px}.contact-grid{gap:25px}.detail-hero{padding:140px 7% 58px;min-height:330px}.detail-hero h1{font-size:clamp(56px,12vw,82px)}.detail-content{padding:60px 7% 100px}.bio-aside{display:grid;grid-template-columns:1fr 1fr}.bio-aside img{height:300px}.score-section .section-head{display:block}.score-actions{margin-top:24px}.score-frame{height:600px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card img{height:220px}.award-images button img{height:360px}}
@media(max-width:520px){.hero-art{height:49svh;min-height:290px}.hero h1{font-size:clamp(69px,17vw,92px)}.hero-actions{gap:25px}.hero-subtitle{letter-spacing:.12em}.section{padding:70px 6%}.works-grid,.film-cards,.project-grid{grid-template-columns:1fr}.work-card{min-height:240px;padding:26px}.work-card h3{font-size:36px}.other-row{grid-template-columns:28px 1fr 53px;gap:10px}.other-inst{grid-column:2;grid-row:2;margin-top:-4px}.other-year{grid-column:3;grid-row:1}.other-title{font-size:21px}.conducting-facts{grid-template-columns:1fr}.concert-card{grid-template-columns:1fr;gap:0}.concert-image{height:230px}.concert-details{padding:25px}.concert-details h3{font-size:33px}.film-media{height:260px}.project-card{min-height:0}.contact-data>a{font-size:26px}.form-row{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}.detail-hero h1{font-size:clamp(52px,13.5vw,72px)}.detail-lead{font-size:22px}.detail-hero{padding-top:128px}.back-link{margin-bottom:37px}.bio-aside img{height:240px}.prose-large{font-size:15px}.score-frame{height:470px}.score-actions{gap:18px}.score-section .section-head h2{font-size:48px}.photo-grid{gap:9px}.photo-card img{height:185px}.award-images{gap:8px}.award-images button img{height:290px}.programme-row{grid-template-columns:1fr;gap:10px}.programme-row a{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Original portrait: no facial alterations, filters, retouching, or generated replacements. */
.hero-art img{filter:none;opacity:1;object-position:50% 35%}
.hero-overlay{background:linear-gradient(90deg,var(--bg) 0%,rgba(11,11,12,.20) 26%,transparent 58%),linear-gradient(0deg,var(--bg) 0%,transparent 27%)}
.hero-copy{min-width:0;overflow-wrap:normal}
.hero-copy h1{max-width:100%;font-size:clamp(68px,8.6vw,146px)}
.preview-note{color:var(--muted);font-size:13px;line-height:1.6;margin:14px 0 0}
.purchase-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:5%;align-items:center;margin-top:26px;padding:35px 38px;border:1px solid #7d6442;background:linear-gradient(112deg,#211b15,#141211)}
.purchase-panel h3{font:clamp(31px,3vw,45px)/1.08 var(--serif);font-weight:400;margin:15px 0 14px}
.purchase-panel p{font-size:13px;line-height:1.9;color:#d0c5b6;max-width:720px}
.purchase-panel small{display:block;color:var(--quiet);font-size:11px;line-height:1.7}
.purchase-actions{display:flex;flex-direction:column;align-items:stretch;gap:24px}
.purchase-actions .button{text-align:center;line-height:1.6;white-space:normal}
.purchase-actions .text-link{text-align:center;width:fit-content;align-self:center}
.score-request-notice{background:#221c15;border-left:3px solid var(--gold);padding:15px 19px;font-size:12px;line-height:1.7;color:#e9d3b0;margin:0 0 12px}
@media(max-width:1130px){.hero-copy h1{font-size:clamp(65px,8.5vw,112px)}}
@media(max-width:760px){.hero-art img{object-position:center 34%}.hero-copy{margin-top:-20px;padding-top:10px;position:relative;background:linear-gradient(180deg,transparent,var(--bg) 30%)}.hero-copy h1{font-size:clamp(64px,14vw,110px)}.hero-overlay{background:linear-gradient(0deg,var(--bg) 0%,rgba(11,11,12,0) 30%)}.purchase-panel{grid-template-columns:1fr;gap:27px;padding:28px 25px}.purchase-actions{align-items:start}.purchase-actions .text-link{align-self:flex-start}}
@media(max-width:520px){.hero-copy h1{font-size:clamp(58px,14.4vw,80px)}.hero-copy{margin-top:-18px}.hero-art{min-height:330px;height:54svh;max-height:490px}.hero-art img{object-position:center 32%}.purchase-panel{padding:24px 18px}.purchase-actions .button{width:100%}.score-section .section-head h2{font-size:44px}}

/* V3: home reference design, unchanged face and floating-sheet arrangement. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero--reference{display:block;min-height:0;height:auto;aspect-ratio:1672/855;margin-top:86px;position:relative;overflow:hidden;background:#080808}
.hero--reference .reference-hero{position:absolute;inset:0}
.hero--reference .reference-hero>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
.hero--reference .hero-copy,.hero--reference .hero-art,.hero--reference .hero-scroll{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none;padding:0;margin:0;min-height:0}
.reference-shortcuts{position:absolute;left:5%;right:5%;bottom:3.1%;height:14%;display:grid;grid-template-columns:23% 23% 22% 24% 8%;align-items:stretch;z-index:3}
.reference-shortcuts>a{display:block;border:1px solid transparent;transition:background .25s}
.reference-shortcuts>a:hover,.reference-shortcuts>a:focus-visible{background:#d3a95921;border-color:#c9a56b50}
.site-header{min-height:86px;padding:18px clamp(24px,4.6vw,88px);background:rgba(7,7,7,.97);backdrop-filter:none}
.brand{font:clamp(21px,1.8vw,31px)/1 var(--serif);font-weight:400;letter-spacing:.11em}
.brand small{color:#d2c7b6;letter-spacing:.41em;font-size:9px}
.site-nav>a{font-size:clamp(10px,.87vw,14px);font-family:var(--serif);font-weight:600;letter-spacing:.015em;text-transform:none;color:#e7e2dd}
.site-nav>a:first-child{color:#d7b36e;border-bottom:1px solid #d7b36e;padding-bottom:7px}
.site-nav{gap:clamp(13px,1.8vw,30px)}
.language-switch{border-left:1px solid #807463;gap:12px;font-family:var(--serif);font-size:14px;margin-left:15px;padding-left:24px}
.language-switch>span{display:none}
@media(max-width:1130px){.site-nav>a{font-family:var(--sans);font-size:12px}.site-nav>a:first-child{border:0}.site-header{min-height:78px}.hero--reference{margin-top:78px}}
@media(max-width:760px){
 .hero--reference{margin-top:0;aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;padding-top:72px}
 .hero--reference .reference-hero,.hero--reference .reference-shortcuts{display:none}
 .hero--reference .hero-copy,.hero--reference .hero-art{clip-path:none;position:relative;pointer-events:auto;width:auto;height:auto;overflow:visible}
 .hero--reference .hero-art{min-height:325px;height:51svh;max-height:500px}
 .hero--reference .hero-copy{padding:0 7% 83px;margin-top:-25px;z-index:3;order:1;background:linear-gradient(180deg,transparent,#0b0b0c 30%)}
 .hero--reference .hero-art{order:0}
 .hero--reference .hero-copy .eyebrow{display:block}
 .hero--reference .hero-copy h1{font-size:clamp(63px,14.5vw,110px)}
 .hero--reference .hero-copy .hero-subtitle{font-size:17px}
 .hero--reference .hero-copy>p{display:block}
 .hero--reference .hero-art img{object-position:center 32%;filter:none}
 .site-header{min-height:72px}
}
@media(max-width:520px){.hero--reference .hero-copy h1{font-size:clamp(60px,15vw,85px)}}
/* V3: editorial three-column concert overview */
.concerts-list.concerts-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.concerts-editorial .concert-card{display:flex;flex-direction:column;align-items:stretch;min-height:525px;gap:0;background:linear-gradient(135deg,#211a16,#0e0e0f);border:1px solid #514031;transition:transform .25s,border-color .25s;box-shadow:0 16px 44px #0003}
.concerts-editorial .concert-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.concerts-editorial .concert-image{height:296px;flex:none;position:relative;background:#0c0908;overflow:hidden}
.concerts-editorial .concert-image>img:first-child{width:100%;height:100%;object-fit:cover;filter:none;object-position:center center;transition:transform .35s}
.concerts-editorial .concert-card:hover .concert-image>img:first-child{transform:scale(1.04)}
.concert-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0b70,#08080800 35%,#0b0b0b94)}
.concert-number{position:absolute;top:20px;left:23px;font:23px var(--serif);color:#ffe4b5;text-shadow:0 1px 6px #000}
.concerts-editorial .concert-image img.concert-small-poster{position:absolute;right:12px;bottom:12px;width:31%;height:49%;object-fit:contain;object-position:center;filter:none;background:#111d;border:1px solid #e5d3b17a;box-shadow:0 9px 21px #0008;backdrop-filter:blur(8px);padding:3px}
.concerts-editorial .concert-details{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:29px 30px 30px;gap:0}
.concerts-editorial .concert-details h3{font:clamp(32px,2.55vw,43px)/1.04 var(--serif);font-weight:500;margin:16px 0 12px}
.concerts-editorial .concert-details p{line-height:1.7;font-size:12px;margin:0 0 24px}
.concerts-editorial .concert-details .card-more{margin-top:auto;font-size:11px}
@media(max-width:1060px){.concerts-list.concerts-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.concerts-list.concerts-editorial{grid-template-columns:1fr}.concerts-editorial .concert-card{min-height:0}.concerts-editorial .concert-image{height:270px}.concerts-editorial .concert-details h3{font-size:38px}}
/* V3: cinematic concert detail following user's reference image. */
.concert-story{--story-photo:none;position:relative;margin:0;min-height:830px;padding:126px max(4.2vw,28px) 40px;background:#090808;isolation:isolate}
.concert-story:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--story-photo);background-size:cover;background-position:center 34%;filter:saturate(.82)}
.concert-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070707f4 0%,#070707d6 18%,#09090970 48%,#090909c6 82%,#080808f2 100%),linear-gradient(0deg,#080808 0%,transparent 36%)}
.concert-story-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(335px,.76fr);gap:clamp(28px,4.4vw,80px);align-items:start;max-width:1480px;margin:0 auto}
.concert-story-intro{padding:0 0 20px}
.concert-story-intro .back-link{display:inline-block;margin-bottom:35px;color:#e0d1ba}
.concert-story-intro h1{font:clamp(58px,6.9vw,125px)/.9 var(--serif);font-weight:400;letter-spacing:-.04em;margin:24px 0 34px;max-width:740px;text-wrap:balance;text-shadow:0 4px 14px #0009}
.concert-story-rule{height:2px;width:65px;background:#d8b478;margin-bottom:35px}
.concert-story-facts{display:grid;gap:19px;max-width:640px}
.concert-story-facts>div{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}
.story-fact-icon{color:#dab070;font-size:29px;font-family:Georgia,serif;font-weight:400;line-height:1}
.concert-story-facts p{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.concert-story-facts strong{font:19px/1.25 var(--serif);font-weight:500;color:#fff4e5}
.concert-story-facts small{font:12px/1.6 var(--sans);color:#d3c9bb;overflow-wrap:anywhere}
.concert-story-side{min-width:0;display:flex;flex-direction:column;gap:22px}
.concert-feature-poster{display:block;width:100%;padding:5px;border:1px solid #d0be9c8c;background:#100e0deb;cursor:zoom-in;box-shadow:0 15px 46px #0008}
.concert-feature-poster img{display:block;width:100%;max-height:470px;height:35vw;min-height:280px;object-fit:contain;object-position:center}
.concert-story-programme{padding:15px 4px 0;display:grid;gap:10px}
.concert-story-programme>.kicker{margin-bottom:5px}
.concert-story-programme-row{border-bottom:1px solid #baa47d55;display:flex;justify-content:space-between;gap:15px;padding:7px 0 10px;font:13px/1.35 var(--serif)}
.concert-story-programme-row a{color:#e5c791;max-width:60%}
.concert-story-programme-row a:hover{text-decoration:underline}
.concert-story-programme-row span{color:#d6cfc4;text-align:right;max-width:43%;font-size:11px;line-height:1.45}
.concert-story-filmstrip{display:flex;align-items:center;gap:12px;max-width:1480px;margin:48px auto 28px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a2865d #1d1816;padding:0 0 6px}
.concert-story-thumb{flex:0 0 clamp(152px,18%,260px);border:1px solid #a89678a6;padding:0;background:#13110f;cursor:zoom-in;height:152px;overflow:hidden}
.concert-story-thumb img{height:100%;width:100%;object-fit:cover;filter:none;transition:transform .2s}
.concert-story-thumb:hover img{transform:scale(1.05)}
.concert-gallery-link{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d2bea0;color:#f3d59d;border-radius:50%;font-size:22px}
.concert-story-about{max-width:1480px;margin:0 auto;padding:25px 30px;background:linear-gradient(90deg,#191614ed,#161311f0);border:1px solid #69553c6a;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:42px}
.concert-story-about>.concert-story-place{border-left:1px solid #ad946e;display:grid;grid-template-columns:38px 1fr;align-items:start;gap:8px;padding-left:20px;font:17px/1.4 var(--serif)}
.concert-story-about p{font:16px/1.6 var(--serif);color:#d9cec1;margin:8px 0 0}
.concert-story-about p+p{margin-top:8px}
.concert-gallery-content{padding-top:78px}
.concert-gallery-content .section-head.slim h2{font:clamp(52px,6vw,80px)/1 var(--serif)}
.concert-gallery-content .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.concert-gallery-content .photo-card img{height:220px}
@media(max-width:1100px){.concert-story-stage{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:30px}.concert-story-intro h1{font-size:clamp(51px,6.5vw,92px)}.concert-feature-poster img{max-height:450px;min-height:260px;height:40vw}.concert-story-about{grid-template-columns:1fr 230px}.concert-story-filmstrip{margin-top:35px}}
@media(max-width:760px){.concert-story{padding:108px 6% 38px}.concert-story:after{background:linear-gradient(180deg,#0c0c0ce8 0%,#0c0c0c9c 25%,#090909e8 77%,#080808 100%)}.concert-story-stage{grid-template-columns:1fr}.concert-story-intro h1{font-size:clamp(52px,12vw,80px);margin-top:19px}.concert-story-side{max-width:500px}.concert-feature-poster img{height:450px;max-height:70svh}.concert-story-about{grid-template-columns:1fr;gap:22px}.concert-story-about>.concert-story-place{border-left:0;border-top:1px solid #ad946e;padding:18px 0 0}.concert-story-filmstrip{margin-top:34px}.concert-story-thumb{height:128px;flex-basis:46%}.concert-gallery-content .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.concert-story-intro h1{font-size:51px}.concert-story-about{padding:22px 19px}.concert-story-programme-row{font-size:12px}.concert-story-thumb{flex-basis:60%}.concert-gallery-content .photo-card img{height:175px}}

/* Screenshot-accurate desktop navigation with current-page indication. */
.site-nav>a:first-child{color:#e7e2dd;border:0;padding-bottom:0}
.site-nav>a.active{color:#e4bd79;border-bottom:1px solid #d7b36e;padding-bottom:7px}
.site-search-btn{display:grid;place-items:center;min-width:34px;min-height:35px;margin-left:12px;color:#f4efe8;background:none;border:0;padding:4px;cursor:pointer}
.site-search-btn:hover{color:var(--gold)}
.site-search-dialog{width:min(780px,93vw);max-height:88vh;overflow:auto;border:1px solid #a88862;background:#15110f;color:#f0e7d9;padding:0;box-shadow:0 30px 100px #000b}
.site-search-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
.search-inner{padding:28px}
.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.search-head button{color:#f2dec4;border:1px solid #77654c;background:transparent;font-size:25px;width:40px;height:40px}
#site-search-input{display:block;width:100%;padding:14px 17px;background:#211a16;color:#fff;border:1px solid #8c7557;font:16px var(--sans);border-radius:0}
.search-results{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;max-height:55vh;overflow:auto;margin-top:25px}
.search-result{font-size:13px;color:#d7cabb;line-height:1.5;padding:10px 4px;border-bottom:1px solid #66564055}
.search-result:hover{color:#f1c88d;border-color:#c3a06a}
.search-empty{color:#c5ab8a;margin:15px 0}
.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:var(--max);margin:auto}
.media-card{display:block;position:relative;overflow:hidden;min-height:280px;border:1px solid #7b674b66;background:#151413}
.media-card img{height:300px;width:100%;object-fit:cover;filter:saturate(.85);transition:transform .25s}
.media-card:hover img{transform:scale(1.045)}
.media-card span{position:absolute;bottom:0;left:0;right:0;padding:38px 18px 18px;display:flex;justify-content:space-between;gap:10px;background:linear-gradient(transparent,#0b0a0af5);font:19px/1.15 var(--serif)}
.media-card b{font-family:var(--sans);font-size:17px;color:var(--gold)}
@media(max-width:1130px){.site-search-btn{margin-left:auto;margin-right:4px}.site-nav>a.active{border:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-search-btn{order:0}.menu-toggle{order:1}.site-search-dialog{width:95vw}.search-results{grid-template-columns:1fr 1fr}.media-card img{height:245px}}
@media(max-width:520px){.search-results{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr;gap:10px}.media-card{min-height:190px}.media-card img{height:200px}.media-card span{font-size:15px;padding:34px 12px 12px}}
