@font-face{font-family:Manrope;src:url('fonts/manrope-400-normal.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-600-normal.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-800-normal.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('fonts/instrument-serif-400-normal.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('fonts/instrument-serif-400-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}

:root{--paper:#f7f7f5;--ink:#1b1c1c;--muted:#62645f;--line:#d5d6d0;--red:#c83724;--dark:#202221;--serif:'Instrument Serif',Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(1.25rem,4.6vw,5rem);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{color:var(--paper);background:var(--red)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit;cursor:pointer}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,audio:focus-visible{outline:2px solid var(--red);outline-offset:6px}
button:disabled{cursor:default}
img{display:block;max-width:100%;height:auto}
svg{flex-shrink:0}
h1,h2,h3,p,figure{margin:0}
button{border:0;background:none}
em{font-family:var(--serif);font-weight:400}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;left:1rem;top:-8rem;z-index:100;padding:1rem 1.5rem;background:var(--ink);color:white}
.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:3rem;min-height:98px;padding:1.5rem var(--gutter);border-bottom:1px solid var(--line)}
.wordmark{font-size:1.15rem;font-weight:800;letter-spacing:-.055em;line-height:1;white-space:nowrap}
.main-nav{display:flex;align-items:center;gap:2.2rem;margin-left:auto}
.main-nav a{position:relative;font-size:.875rem;line-height:1.4;padding:.7rem 0}
.main-nav a::after{position:absolute;content:'';height:1px;left:0;right:100%;bottom:4px;background:var(--red);transition:right .2s}
.main-nav a:hover::after,.main-nav a[aria-current]::after{right:0}
.main-nav a[aria-current]{color:var(--red)}
.language-nav{display:flex;align-items:center;gap:.6rem;margin-left:1rem;white-space:nowrap}
.language-nav a{font-size:.875rem;color:var(--muted);padding:.6rem .15rem}
.language-nav a[aria-current]{color:var(--red);font-weight:800}
.language-nav>span{color:#999;font-size:.75rem}
.menu-toggle{display:none}
main{max-width:1600px;margin:0 auto;padding:0 var(--gutter)}
.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;line-height:1.5;font-weight:600}
.hero{padding-top:2.15rem}
.hero-overline{display:flex;justify-content:space-between;margin-bottom:1.8rem}
.hero-overline>span:last-child{color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:6vw;align-items:start}
.hero-copy{padding-top:.3rem}
.hero-name{font-size:clamp(5.6rem,13.6vw,13.6rem);font-weight:800;line-height:.95;letter-spacing:-.075em;margin-left:-.075em}
.hero-name>span{display:block}
.hero-name>span+span{margin-top:.035em}
.hero-description{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;align-items:start;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.hero-role{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1}
.hero-description p{font-size:.875rem;line-height:1.8;color:var(--muted);padding-top:.15rem}



.portrait-wrap{aspect-ratio:4/5;width:100%;max-height:620px;background:#d6d8d1;overflow:hidden}
.portrait-wrap img{height:100%;width:100%;object-fit:cover;object-position:50% 38%;filter:none}
.hero-portrait:hover img{filter:grayscale(0)}
figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.75rem;color:var(--muted)}
.latest-recording{margin-top:2.3rem;padding:1.25rem 0;display:grid;grid-template-columns:1.1fr 1.3fr 1.6fr auto;gap:1.4rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.recording-kicker{color:var(--red)}
.recording-title{font-weight:600;font-size:1.125rem}
.recording-title>span{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:.6rem}
.recording-performer{font-size:.875rem;color:var(--muted)}
.round-play{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:100%;transition:background .25s,color .25s,border-color .25s}
.latest-recording:hover .round-play{background:var(--red);border-color:var(--red);color:white}
.section-space{padding:6.5rem 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.1rem}
.section-index{display:block;color:var(--muted);margin-bottom:1.2rem}
.section-heading h2,.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,4.3vw,4.7rem);line-height:1.05;letter-spacing:-.025em}

.text-link{display:inline-flex;align-items:center;gap:1.8rem;min-height:44px;font-size:.875rem;font-weight:600;border-bottom:1px solid var(--ink);padding:.7rem 0;white-space:nowrap;transition:color .2s}
.text-link:hover{color:var(--red)}
.selected-work{display:grid;grid-template-columns:minmax(0,1fr) 7rem 4rem 2rem;gap:1.5rem;align-items:center;border-top:1px solid var(--line);padding:1.85rem 0;transition:color .2s}
.selected-work:last-child{border-bottom:1px solid var(--line)}
.selected-title h3{font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400;line-height:1.3;letter-spacing:-.045em}
.selected-title>span{font-size:.875rem;display:block;color:var(--muted);margin-top:.3rem}
.selected-year,.selected-duration{font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}
.work-arrow{display:flex;justify-content:end}
.selected-work:hover{color:var(--red)}
.home-about{display:grid;grid-template-columns:1fr 2fr;gap:5rem;border-top:1px solid var(--line);padding-top:4rem;padding-bottom:7.5rem}
.home-about p{font-size:clamp(1.45rem,2.3vw,2.3rem);font-weight:400;line-height:1.55;letter-spacing:-.025em}
.home-about .text-link{margin-top:2.5rem}
.site-footer{background:var(--dark);color:var(--paper);padding:0 var(--gutter)}
.footer-invitation{max-width:1440px;margin:auto;padding:4rem 0 4.5rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem}
.footer-invitation>.eyebrow{color:#b3b5ae;padding-top:1rem}
.footer-contact{font-size:clamp(3.2rem,7vw,7rem);font-weight:400;letter-spacing:-.065em;line-height:1.1;position:relative;display:block;width:fit-content;padding-right:1.5em}
.footer-contact em{letter-spacing:-.025em}
.footer-contact>svg{position:absolute;right:0;top:.3em;width:.5em;height:.5em;color:#ef6954;transition:transform .25s}
.footer-contact:hover>svg{transform:translate(5px,-5px)}
.footer-bottom{max-width:1440px;min-height:112px;border-top:1px solid #494b46;display:flex;align-items:center;gap:3rem;margin:auto;font-size:.75rem}
.footer-bottom>.wordmark{font-size:1rem}
.footer-bottom>span{color:#b3b5ae}
.footer-social{display:flex;gap:2rem;margin-left:auto;font-size:.875rem}
.footer-social a:hover{color:#ef6954}
.page-heading{padding:3.6rem 0 3rem}
.page-overline{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);margin-bottom:2.4rem}
.page-heading h1{font-size:clamp(4.8rem,10.5vw,10rem);font-weight:400;letter-spacing:-.07em;line-height:1.08;margin-left:-.04em}
.catalogue-meta{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;font-size:.875rem;color:var(--muted)}
.work-list{padding-bottom:6.5rem}
.work-detail{border-top:1px solid var(--line);scroll-margin-top:2rem}
.work-detail:last-child{border-bottom:1px solid var(--line)}
.work-detail summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 4rem 1.25rem;gap:1.5rem;align-items:center;padding:2.15rem 0}
.work-detail summary::-webkit-details-marker{display:none}
.work-summary-title h2{font-size:clamp(1.65rem,2.9vw,2.9rem);line-height:1.25;font-weight:400;letter-spacing:-.05em;transition:color .2s}
.work-summary-title>span{display:block;font-size:.875rem;color:var(--muted);margin-top:.5rem}
.work-year,.work-duration{font-size:.875rem;color:var(--muted)}
.expand-icon{display:block;position:relative;width:18px;height:18px;justify-self:end}
.expand-icon::before,.expand-icon::after{content:'';position:absolute;background:currentColor;left:0;top:8px;width:18px;height:1px}
.expand-icon::after{transform:rotate(90deg);transition:transform .2s}
.work-detail[open] .expand-icon::after{transform:rotate(0)}
.work-detail[open] .work-summary-title h2,.work-detail summary:hover .work-summary-title h2{color:var(--red)}
.work-body{padding:0 0 3.25rem;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,7rem)}
.work-body.without-recording{grid-template-columns:minmax(0,40rem)}
.work-description{padding-top:.5rem}
.work-description>.eyebrow{display:block;color:var(--muted);margin-bottom:.5rem}
.work-description p{margin-bottom:1.7rem}
.work-description .instrumentation{font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.work-note{font-size:1rem;color:var(--muted);line-height:1.9;max-width:34rem}
.recording-block>.eyebrow{display:block;color:var(--muted);margin-bottom:.75rem}
.video-shell{position:relative;aspect-ratio:16/9;background:var(--dark)}
.video-launch{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;padding:1.65rem;text-align:left;color:var(--paper);background:var(--dark)}
.video-work-title{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,3.8vw,4rem);line-height:1.08;max-width:90%}
.video-launch-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #656660;padding-top:.9rem;font-size:.875rem}
.video-launch .round-play{border-color:#71736c}
.video-launch:hover .round-play{background:var(--red);border-color:var(--red)}
.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.recording-credit{font-size:.875rem;margin-top:.9rem;line-height:1.7}
.recording-date{font-size:.75rem;color:var(--muted);margin-top:.2rem}
.small-link{display:inline-flex;align-items:center;gap:1rem;font-size:.875rem;min-height:44px;margin-top:.45rem;color:var(--muted)}
.small-link:hover{color:var(--red)}
.small-link svg{width:14px;height:14px}
.audio-block{padding:1.5rem;background:#edeeea;align-self:start}
.audio-block .recording-credit{margin:.5rem 0 1.25rem}
audio{display:block;width:100%;height:54px}
.biography-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:1rem 0 7.5rem;align-items:start}
.biography-portrait{position:sticky;top:2rem}
.biography-portrait img{width:100%;filter:none}
.biography-copy p{font-size:1.125rem;line-height:1.9;margin-bottom:1.6rem}
.biography-copy .bio-lead{font-family:var(--serif);font-size:clamp(2.3rem,3.5vw,3.7rem);line-height:1.16;letter-spacing:-.02em;margin-bottom:2rem}
.bio-links{display:flex;gap:3rem;padding-top:1rem}
.events-list{padding:1rem 0 6.5rem}
.event-year-group{display:grid;grid-template-columns:1fr 4fr;gap:3rem;padding:2rem 0 2.7rem;border-top:1px solid var(--line)}
.event-year{color:var(--red);font-family:var(--serif);font-style:italic;font-weight:400;line-height:1;font-size:3.8rem;padding-top:.25rem}
.event{display:grid;grid-template-columns:5rem 1.25fr 1fr;gap:2rem;padding:2.2rem 0;border-top:1px solid var(--line);align-items:start}
.event:first-child{padding-top:0;border-top:0}
.event time{font-size:.875rem;font-weight:600;padding-top:.45rem;font-variant-numeric:tabular-nums}
.event h3{font-weight:400;font-size:1.6rem;letter-spacing:-.035em;line-height:1.3;margin-bottom:.5rem}
.event h3 a:hover{color:var(--red)}
.event-forces{font-size:.75rem;color:var(--muted)}
.event-artists{font-size:.875rem;line-height:1.8;margin-top:1.2rem}
.event-artists span{color:var(--muted)}
.event-place p{font-size:.875rem;line-height:1.8}
.event-place>span{font-size:.75rem;color:var(--muted)}
.event-information{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;font-size:.875rem;min-height:44px;color:var(--muted);border-bottom:1px solid var(--line)}
.event-information svg{width:15px;height:15px}
.event-information:hover{color:var(--red)}
.contact-surface{border-top:1px solid var(--line);padding:2.5rem 0 6rem}
.contact-intro{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.2;max-width:40rem}
.contact-email{margin-top:3.7rem}
.contact-email>.eyebrow{color:var(--muted)}
.contact-email>a{position:relative;display:block;font-size:clamp(1.8rem,5vw,5rem);letter-spacing:-.055em;font-weight:400;line-height:1.2;padding:1.1rem 3.8rem 1.8rem 0;border-bottom:1px solid var(--ink);overflow-wrap:anywhere}
.contact-email>a>span{color:var(--muted)}
.contact-email>a>svg{position:absolute;right:0;top:1.4rem;width:.6em;height:.6em;color:var(--red)}
.contact-email>a:hover{color:var(--red)}
.contact-lower{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:3rem}
.contact-lower .eyebrow{color:var(--muted);display:block;margin-bottom:1rem}
.contact-lower p{font-size:1rem;line-height:1.9}
.contact-lower a{display:flex;width:min(100%,18rem);align-items:center;justify-content:space-between;min-height:44px;font-size:1rem;gap:1rem}
.contact-lower a:hover{color:var(--red)}
.page-contact .footer-bottom{border-top:0}
.not-found{padding-top:6rem;padding-bottom:9rem;min-height:65vh}
.not-found h1{font-size:clamp(2rem,7vw,6rem);letter-spacing:-.05em;line-height:1.2;margin:1rem 0 2rem}
.not-found .text-link{margin-right:2rem}

@media(min-width:1600px){.hero-grid{gap:6rem}.hero-name{font-size:13.6rem}.site-header{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.site-header{gap:1.6rem}.main-nav{gap:1.5rem}.language-nav{margin-left:0}.hero-grid{gap:4vw}.hero-description{grid-template-columns:1fr;gap:.7rem;margin-top:1.75rem}.hero-role{font-size:2.6rem}.hero-description p{font-size:.8rem}.latest-recording{grid-template-columns:1fr 1.2fr auto}.recording-performer{display:none}.hero-portrait .portrait-wrap{aspect-ratio:3/4}.event-year-group{grid-template-columns:1fr 5fr;gap:2rem}.event{grid-template-columns:4rem 1fr;gap:1.4rem}.event-place{grid-column:2}.event-information{max-width:18rem;margin-top:.5rem}.biography-grid{gap:5vw}.work-body{gap:2rem}.video-launch{padding:1.25rem}.video-work-title{font-size:2.4rem}.work-detail summary{grid-template-columns:minmax(0,1fr) 5rem 3rem 1.25rem;gap:1rem}.contact-email>a{font-size:5vw}}
@media(max-width:720px){
  html{scroll-padding-top:2rem}.site-header{min-height:80px;padding-top:1rem;padding-bottom:1rem;gap:1.2rem;flex-wrap:wrap}.wordmark{font-size:1.05rem}.menu-toggle{display:flex;align-items:center;gap:.7rem;margin-left:auto;min-height:44px;padding:0;font-size:.875rem}.menu-icon{position:relative;display:block;width:18px;height:16px}.menu-icon::before,.menu-icon::after{position:absolute;content:'';left:0;width:18px;height:1px;background:var(--ink);transition:transform .2s,top .2s}.menu-icon::before{top:5px}.menu-icon::after{top:11px}.menu-open .menu-icon::before{top:8px;transform:rotate(45deg)}.menu-open .menu-icon::after{top:8px;transform:rotate(-45deg)}.language-nav{gap:.35rem}.language-nav a{font-size:.8125rem;min-width:25px;text-align:center}.main-nav{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding:1rem 0 .5rem}.menu-open .main-nav{display:flex}.main-nav a{font-size:1.6rem;letter-spacing:-.025em;padding:.7rem 0}.main-nav a::after{display:none}
  .hero{padding-top:1.6rem}.hero-overline{margin-bottom:1.7rem;gap:1rem}.hero-overline .eyebrow{font-size:.75rem;letter-spacing:.06em}.hero-grid{grid-template-columns:1fr .76fr;gap:1.25rem;align-items:start}.hero-name{font-size:14.4vw;line-height:1.03;letter-spacing:-.075em}.hero-description{padding-top:1rem;margin-top:1.2rem}.hero-role{font-size:2rem}.hero-description p{font-size:.8125rem;line-height:1.65}.hero-portrait{padding-top:.3rem}.hero-portrait .portrait-wrap{aspect-ratio:2/3;min-height:260px}.hero-portrait img{object-position:47% 29%}.hero-portrait figcaption{font-size:.75rem}.hero-portrait figcaption>span:last-child{display:none}.latest-recording{margin-top:2rem;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1rem 0}.recording-kicker{grid-column:1;font-size:.75rem}.recording-title{grid-column:1;grid-row:2;font-size:1.05rem}.latest-recording>.round-play{grid-column:2;grid-row:1/3}.recording-title>span{font-size:.75rem}
  .section-space{padding:3.75rem 0}.section-heading{align-items:start;gap:1rem;flex-wrap:wrap}.section-heading h2,.section-title{font-size:2.75rem}.section-heading>.text-link{padding-top:.2rem;min-height:40px}.section-index{font-size:.75rem;margin-bottom:.9rem}.selected-work{grid-template-columns:minmax(0,1fr) 3rem 1.2rem;gap:.7rem;padding:1.4rem 0}.selected-title h3{font-size:1.45rem;letter-spacing:-.035em}.selected-title>span{font-size:.8125rem}.selected-year{font-size:.75rem;text-align:right}.selected-duration{display:none}.work-arrow svg{width:15px;height:15px}.home-about{grid-template-columns:1fr;gap:.5rem}.home-about p{font-size:1.5rem;line-height:1.6}.home-about .text-link{margin-top:1.5rem}
  .footer-invitation{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0 3rem}.footer-invitation>.eyebrow{padding-top:0}.footer-contact{font-size:3.8rem;line-height:1.05}.footer-bottom{min-height:0;display:grid;grid-template-columns:1fr auto;gap:1.1rem;padding:1.7rem 0;font-size:.75rem}.footer-social{grid-column:1/-1;margin-left:0;gap:1.5rem}.footer-bottom .wordmark{font-size:1rem}
  .page-heading{padding:2.1rem 0 2rem}.page-overline{margin-bottom:2rem;gap:1rem}.page-overline .eyebrow{font-size:.75rem;letter-spacing:.07em}.page-heading h1{font-size:clamp(3.6rem,13vw,5.5rem);letter-spacing:-.065em}.catalogue-meta{font-size:.8125rem;padding:.5rem 0 1.3rem}.work-list{padding-bottom:3.5rem}.work-detail summary{grid-template-columns:minmax(0,1fr) 3.25rem 1rem;gap:.7rem;padding:1.5rem 0}.work-summary-title h2{font-size:1.55rem;letter-spacing:-.035em}.work-summary-title>span{font-size:.8125rem;margin-top:.4rem}.work-year{font-size:.75rem;text-align:right;overflow-wrap:anywhere}.work-duration{display:none}.expand-icon,.expand-icon::before,.expand-icon::after{width:15px}.work-body{grid-template-columns:1fr;padding:0 0 2rem;gap:1.5rem}.work-description p{font-size:1rem;margin-bottom:1.15rem}.work-description p:last-child{margin-bottom:0}.work-note{line-height:1.8}.video-work-title{font-size:2.5rem}.video-launch{padding:1.2rem}.video-launch-bottom{padding-top:.6rem;font-size:.8125rem}.video-launch .round-play{height:2.5rem;width:2.5rem}.audio-block{padding:1.1rem}.recording-credit{font-size:.875rem}
  .biography-grid{grid-template-columns:1fr;gap:2.5rem;padding:0 0 4rem}.biography-portrait{position:static;max-width:100%}.biography-portrait img{max-height:520px;object-fit:cover;object-position:50% 30%;aspect-ratio:4/5}.biography-copy .bio-lead{font-size:2.65rem;margin-bottom:1.6rem}.biography-copy p{font-size:1.0625rem;line-height:1.85}.bio-links{padding-top:0;gap:2rem}
  .events-list{padding:0 0 3rem}.event-year-group{grid-template-columns:1fr;gap:2rem;padding:1.6rem 0 2rem}.event-year{font-size:3.2rem}.event{grid-template-columns:3.75rem minmax(0,1fr);gap:1rem;padding:1.8rem 0}.event h3{font-size:1.5rem}.event time{font-size:.8125rem}.event-place{grid-column:2}.event-artists{margin-top:1rem}.event-place p{font-size:.875rem}.event-information{font-size:.8125rem}
  .contact-surface{padding:1.8rem 0 3.5rem}.contact-intro{font-size:2.3rem}.contact-email{margin-top:2.4rem}.contact-email>a{font-size:clamp(1.8rem,6.4vw,3rem);padding-right:2rem;letter-spacing:-.04em}.contact-email>a>span{display:block}.contact-email>a>svg{top:1.4rem;width:20px;height:20px}.contact-lower{grid-template-columns:1fr;gap:2.2rem;padding-top:2rem}.contact-lower a{width:100%;max-width:100%}.page-contact .footer-bottom{padding-top:1.7rem}
}
@media(max-width:380px){.site-header{gap:.8rem}.wordmark{font-size:.9rem}.menu-toggle{gap:.4rem}.hero-grid{grid-template-columns:1.12fr .8fr;gap:.85rem}.hero-name{font-size:14vw}.hero-portrait .portrait-wrap{min-height:235px}.hero-description{margin-top:.8rem}.hero-role{font-size:1.8rem}.hero-description p{font-size:.8125rem}.video-work-title{font-size:2rem}.video-launch{padding:1rem}.video-launch-bottom{font-size:.75rem}.section-heading h2,.section-title{font-size:2.4rem}.footer-contact{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Four-language navigation, measured audio waveforms, and the revised contact page. */
.language-menu{position:relative;margin-left:.5rem}
.language-menu>summary{display:flex;align-items:center;gap:.65rem;min-width:58px;min-height:44px;font-size:.875rem;list-style:none;cursor:pointer;font-weight:600;justify-content:center}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu[open]>summary{color:var(--red)}
.language-options{position:absolute;right:0;top:calc(100% + .5rem);min-width:200px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #1b1c1c10;padding:.5rem;z-index:30}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:44px;font-size:.875rem;padding:.65rem .75rem}
.language-options a>span:last-child{font-size:.75rem;color:var(--muted)}
.language-options a:hover{background:#eceee8}
.language-options a[aria-current]{color:var(--red);font-weight:600}
.hero{padding-bottom:1.5rem}
.biography-copy em{font-family:inherit}
.footer-bottom{border-top:0}
.footer-social{gap:1.5rem;flex-wrap:wrap}
.footer-social a{display:flex;align-items:center;min-height:44px}
.event-information{font-size:.875rem!important;color:var(--ink);text-decoration:underline;text-underline-offset:5px;align-items:start;padding:.7rem 0}
.event-information svg{margin-top:.3rem}
.work-press{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.3rem}
.work-press h3{color:var(--muted);font-weight:600;margin-bottom:1rem}
.press-item+.press-item{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.work-description .press-item p{font-size:.875rem;margin:0;line-height:1.7}
.press-item p>span{display:block;color:var(--muted)}
.press-item time{font-size:.75rem;color:var(--muted);display:block;margin-top:.2rem}
.press-item .small-link{margin:0;padding:.2rem 0;gap:1rem}
.print-review{display:block;font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:.7rem}
.wave-player{padding:1.5rem;background:#eeefeb;border:1px solid #dfe1da;min-width:0}
.wave-heading{display:flex;align-items:center;gap:1rem}
.player-play{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;flex-shrink:0;transition:background .2s,color .2s}
.player-play>span{display:flex;align-items:center}
.player-play:hover,.wave-player[data-playing="true"] .player-play{background:var(--ink);color:var(--paper)}
.wave-work-title{font-size:1.125rem;letter-spacing:-.035em;line-height:1.5}
.wave-heading .recording-credit{margin-top:.15rem;font-size:.8125rem;color:var(--muted);line-height:1.7}
.wave-stage{position:relative;height:112px;margin-top:1.5rem}
.wave-stage canvas{display:block;width:100%;height:100%}
.wave-seek{position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%;cursor:crosshair;opacity:0;touch-action:pan-y}
.wave-stage:focus-within{outline:2px solid var(--red);outline-offset:5px}
.wave-times{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.5rem}
.current-time{color:var(--ink)}
.wave-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:1rem;margin-top:.7rem;border-top:1px solid var(--line)}
.wave-controls button{min-height:44px;font-size:.875rem}
.skip-controls{display:flex;gap:.3rem}
.skip-button{padding:.2rem .45rem;font-variant-numeric:tabular-nums;min-width:44px}
.skip-button:hover{color:var(--red)}
.volume-controls{display:flex;align-items:center;gap:.15rem;margin-left:auto}
.mute-button,.loop-button{display:flex;align-items:center;justify-content:center;min-width:38px;padding:0}
.mute-button[aria-pressed="true"]{color:var(--muted);opacity:.65}
.volume-slider{width:66px;margin:0;accent-color:var(--ink);height:32px}

.loop-button[aria-pressed="true"]{color:var(--red);background:#dfe1d8}
.player-status{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}
.player-status:not(:empty){margin-top:.7rem}
.contact-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:8vw;align-items:start}
.contact-form{min-width:0;position:relative}
.form-required{font-size:.8125rem;color:var(--muted);margin-bottom:1.6rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.contact-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:1.8rem}
.contact-form input:not([type="hidden"]),.contact-form textarea{display:block;width:100%;margin-top:.55rem;font-family:inherit;font-size:1rem;line-height:1.6;color:var(--ink);border:1px solid #a5a89e;border-radius:0;background:transparent;padding:.8rem .9rem;outline-offset:3px}
.contact-form textarea{resize:vertical;min-height:180px}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--red);border-color:var(--red)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:52px;padding:.8rem 1.1rem;background:var(--ink);color:var(--paper);font-size:.875rem;max-width:100%;text-align:left}
.form-submit:hover{background:var(--red)}
.form-submit:disabled{opacity:.6}
.form-help{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:1rem;max-width:34rem}
.form-status{font-size:.875rem;line-height:1.8;margin-top:1rem}
.form-status:empty{display:none}
.contact-links{padding-top:.15rem}
.contact-links>.eyebrow{color:var(--muted)}
.contact-links>p{font-size:1rem;line-height:1.9;margin:1rem 0 2rem}
.contact-links>a{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:52px;font-size:1rem;border-top:1px solid var(--line)}
.contact-links>a:last-child{border-bottom:1px solid var(--line)}
.contact-links>a:hover{color:var(--red)}
@media(max-width:1050px){.wave-player{padding:1.1rem}.wave-controls{column-gap:.2rem}.volume-controls{margin-left:auto}.volume-slider{width:54px}.skip-button{padding:.2rem}.contact-grid{gap:5vw;grid-template-columns:1.7fr 1fr}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){.language-menu{margin-left:0}.language-menu>summary{min-width:48px}.language-options{min-width:190px}.hero{padding-bottom:0}.footer-social{column-gap:1.4rem;row-gap:.1rem}.work-body{padding-left:0}.wave-player{padding:1.2rem}.wave-work-title{font-size:1.05rem}.wave-stage{height:105px;margin-top:1.2rem}.wave-controls{gap:.3rem}.volume-controls{margin-left:auto}.volume-slider{width:65px}.work-press{margin-bottom:0}.contact-grid{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr}.contact-form label{margin-bottom:1.5rem}.form-submit{width:100%}.contact-links>p{margin-bottom:1.5rem}.form-required{font-size:.8125rem}.print-review{font-size:.875rem}.event-information{font-size:.875rem!important}}
@media(max-width:380px){.wave-player{padding:1rem}.volume-slider{width:48px}.wave-controls{gap:.1rem}.skip-button{min-width:40px}.mute-button,.loop-button{min-width:32px}}

.bio-links{flex-wrap:wrap}
