@media screen{:root{--ink:#071526;--paper:#f3eee4;--gold:#c8a45d;--gold-light:#d8be7a;--gold-antique:#7b5c25;--royal:#123c73}.site-header,.site-header nav{background:#071526}.site-header{min-height:108px}.site-header nav{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.nav-professional,.nav-universes{display:flex;align-items:center;gap:24px}.site-header nav a{font-size:.875rem;padding:8px 0}.nav-universes a{opacity:.8}.hero{background:radial-gradient(ellipse at 90% 25%,#174a86,#0b2446 46%,#071526 85%)}.section-dark{background:linear-gradient(120deg,#071526,#123c73)}.hero-portrait{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.hero-portrait::before,.hero-portrait::after,.scene .section-heading h2::after,.conviction::before{display:none}.hero-portrait img{height:auto;max-height:690px;object-fit:contain;aspect-ratio:2/3;background:transparent}.hero-portrait figcaption{font-size:.75rem;margin-top:16px}.hero h1{line-height:1.04;letter-spacing:-.035em}.hero h1 em{background:none;color:var(--gold-light)}.hero .eyebrow{font-size:.75rem}.hero-copy{padding-top:8px}.hero-roles{font-size:1.05rem}.hero .text-link{font-size:1rem}.recital{background:#0b2446;box-shadow:none}.voice{background:#e9ecea}.section-heading h2::after,.intro-heading h2::after,.footer-top h2::after{display:none}.conviction{border:0}.universe-name,.work-title,.voice-principles h3,.social-group h3{color:var(--ink)}.hero-bottom{margin-top:30px}.hero-portrait figcaption span:last-child{display:none}@media(max-width:900px){.site-header{min-height:76px}.site-header nav{display:none;align-items:stretch}.site-header nav.is-open{display:flex}.nav-professional,.nav-universes{flex-direction:column;align-items:stretch;gap:0}.nav-universes{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.site-header nav a{padding:10px 0;font-size:1rem}.hero{padding-top:28px}.hero-portrait{margin:0}.hero-portrait img{max-height:600px;aspect-ratio:2/3;object-fit:contain}.hero h1{font-size:clamp(4.6rem,17vw,7rem)}.hero .eyebrow{letter-spacing:.09em}.hero-links a{font-size:.875rem}.hero-copy{padding-bottom:30px}}}.professional-section{padding-top:90px;padding-bottom:90px}.professional-heading{margin-bottom:38px}.professional-heading .eyebrow{margin-bottom:22px;color:var(--gold-antique)}.professional-heading h2{line-height:1.12}.professional-heading h2 em{color:var(--gold-antique)}.professional-heading .section-intro{margin-top:24px;max-width:580px}.actualite{border-bottom:1px solid var(--dark-line)}.actualite .recital{margin-top:0;color:var(--paper)}.season-archive{margin-top:26px}.season-archive summary,.bio-depth summary{cursor:pointer;padding:20px 0;font-size:1.1rem;border-top:1px solid var(--dark-line)}.season-archive p{max-width:800px;margin-top:20px}.bio-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.bio-short{margin-top:20px;font-size:1.125rem;line-height:1.9}.bio-depth details p{margin:22px 0;color:#384558}.discography{margin-top:34px;padding-top:30px;border-top:1px solid var(--dark-line)}.discography h3{margin:20px 0}.discography-note{font-size:.9375rem;color:#526071;margin-top:26px}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:.9375rem;text-align:left}th,td{padding:14px 12px 14px 0;border-bottom:1px solid var(--dark-line);vertical-align:top}th{font-weight:500}.media-section{padding:90px 0}.media-section .eyebrow,.media-section .professional-heading h2 em{color:var(--gold-light)}.media-section .section-intro{color:#d4dce3}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 32px}.video-shell{background:#050a11}.video-shell video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#050a11}.media-caption{padding:23px 0;border-bottom:1px solid var(--line)}.media-caption h3{margin:9px 0 14px;font-size:2.4rem}.media-caption p:not(.eyebrow){color:#d4dce3;font-size:.9375rem}.media-caption .eyebrow{font-size:.8125rem}.press-section{border-top:1px solid var(--dark-line)}.press-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.press-links>a{display:flex;flex-direction:column;padding:20px 0;border-bottom:1px solid var(--dark-line);font-size:1.0625rem}.press-links>a span{font-size:.875rem;color:#6f572e;margin-top:4px}.press-links>a:hover{color:#7b5c25}.press-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.press-photos img{width:100%;height:auto}.press-photos figcaption{margin-top:16px;font-size:1rem;line-height:1.5}.press-photos small{display:block;font-size:.8125rem;margin:8px 0;color:#566170}.press-photos a{display:inline-block;font-size:.875rem;border-bottom:1px solid #977a48}.contact-email{display:inline-block;font:400 clamp(1.15rem,2.4vw,1.7rem)/1.5 var(--serif);margin-top:22px;border-bottom:1px solid #a38650;overflow-wrap:anywhere}.sound-signature{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:12px 0 20px;color:#d1c5a8;font-size:.8125rem}.sound-signature .music-toggle{font-size:.875rem;padding:6px;min-height:44px}.music-action{font-size:inherit}.sound-signature label{display:flex;align-items:center;gap:10px;font-size:.8125rem}.sound-signature input{width:78px;accent-color:#c8a45d;min-height:24px}.gallery-more-wrap[hidden]{display:none}.gallery-photo figcaption,.editorial-photo figcaption .caption-title{font-size:.9375rem}.editorial-photo figcaption .caption-credit,.editorial-photo .photo-context{font-size:.8125rem}.eyebrow,.number,.work-type,.other-work span{font-size:.8125rem}.gallery-filters button,.gallery-count,.gallery-invitation,.social-buttons a,.hero-links a{font-size:.875rem}.voice-copy .lead{color:var(--ink)}.conviction .page-width{position:relative}.conviction .quote-mark{height:auto;margin-bottom:20px}.conviction p{font-size:.8125rem}.gallery-note{display:none}.gallery-feature{grid-template-columns:1fr;max-width:860px}.gallery-heading>p{font-size:1.25rem}.hero-portrait::before,.hero-portrait::after{display:none!important}.site-header .monogram{background:none;color:var(--gold-light)}.section-dark h2,.section-dark h3{color:var(--paper)}.section-dark h2 em{color:var(--gold-light)}.page-width>*{min-width:0}.nav-professional a:focus-visible,.nav-universes a:focus-visible{outline-color:#d8be7a}.hero .hero-portrait figcaption{font-size:.8125rem}.photo-viewer .viewer-title{font-size:1rem}.photo-viewer .viewer-credit{font-size:.875rem}
@media(min-width:901px){.hero{min-height:650px;padding-top:50px}.hero h1{font-size:clamp(5rem,8.5vw,8rem)}.hero-portrait img{max-height:610px}.hero-copy{align-self:center}.hero-intro{font-size:1.5rem}}
@media(max-width:1100px) and (min-width:901px){.nav-professional,.nav-universes{gap:15px}.site-header{padding:0 4%}.site-header nav a{font-size:.8125rem}.hero{column-gap:5%}}
@media(max-width:900px){html{scroll-padding-top:88px}.professional-section,.media-section{padding-top:60px;padding-bottom:60px}.bio-layout,.press-layout{grid-template-columns:1fr;gap:35px}.professional-heading{margin-bottom:26px}.media-grid{gap:32px 24px}.media-caption h3{font-size:2rem}.hero-copy{padding-top:0}.hero .eyebrow{font-size:.75rem}.site-header nav{max-height:calc(100dvh - 76px);overflow-y:auto}.hero h1{margin:18px 0 24px}.hero .hero-portrait img{max-height:540px;object-fit:contain}.hero-bottom{margin-top:24px}.professional-heading h2{font-size:clamp(2.5rem,7vw,4rem)}.press-photos{max-width:620px}.sound-signature{gap:10px 16px;flex-wrap:wrap}.sound-signature>span{font-size:.8125rem}.bio-short{font-size:1.0625rem}.recital{padding:25px}.recital-info{min-width:0}.hero-portrait figcaption{justify-content:center}.footer-bottom .wordmark{font-size:.75rem}}
@media(max-width:600px){.media-grid{grid-template-columns:1fr}.sound-signature{justify-content:space-between}.sound-signature label{gap:6px}.sound-signature input{width:60px}.sound-signature>span{flex-basis:100%}.hero-bottom>span{display:none}.hero-links{width:100%;justify-content:space-between}.hero-links a{gap:6px;font-size:.875rem}.table-scroll table{font-size:.875rem}.press-photos{gap:16px}.press-photos figcaption{font-size:.9375rem}.professional-section{padding-top:52px;padding-bottom:52px}.hero-roles{font-size:1rem}.hero-intro{font-size:1.35rem}.hero-intro br{display:none}.gallery-grid{columns:1}.gallery-heading{gap:24px}.contact-email{font-size:1.45rem}.hero-links a span{display:none}.media-caption .eyebrow{font-size:.8125rem}.recital .outlined-link{width:100%}.gallery-heading>p{font-size:1.1rem}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:entrance .7s ease-out both}.hero-portrait{animation:entrance .9s ease-out both}@keyframes entrance{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
@media print{.sound-signature,.media-section video,.press-photos,.site-header{display:none}.professional-section,.media-section{padding:25px 0}.bio-layout,.press-layout{display:block}.professional-heading h2{font-size:28pt}.hero h1 em{background:none;color:#222}.section-dark{background:white;color:black}}
.video-shell{position:relative}.video-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#071526ee;border:1px solid #c8a45d;color:#f3eee4;padding:14px 20px;font:400 1rem/1.4 var(--sans);cursor:pointer;white-space:nowrap}.video-start[hidden]{display:none}.video-start:hover{background:#123c73}.video-status{font-size:.875rem;color:#d8be7a;margin-top:10px}.video-status:empty{display:none}[hidden]{display:none!important}
@media screen{.conviction::before{content:'';display:block;width:160px;max-width:40%;aspect-ratio:3/1;background:url('assets/ornements/moulure-opera.png') center/contain no-repeat;margin:0 auto 26px;opacity:.72;pointer-events:none}}
/* An original photographic portrait within a separate gilded frame. */
.opera-mirror{position:relative;width:100%;aspect-ratio:2/3;isolation:isolate;filter:drop-shadow(0 18px 20px #0004)}
.hero .opera-mirror .mirror-portrait{position:absolute;left:14.1%;top:12.2%;width:71.8%;height:76.8%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:10% 10% 0 0;z-index:0}
.hero .opera-mirror .mirror-frame{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:2/3;object-fit:contain;z-index:2;pointer-events:none}
.hero-portrait{max-width:460px;justify-self:center;width:100%}.hero .hero-portrait{margin:0;padding:0}.hero{background:radial-gradient(ellipse at 83% 35%,#173f73 0,#0d284a 42%,#071526 83%)}
.hero h1{font-weight:400;letter-spacing:-.035em}.hero h1 em{color:#d8be7a}.hero-roles{line-height:1.8;max-width:530px}.hero-intro{max-width:510px;line-height:1.6}.section-dark{background:linear-gradient(115deg,#081a2f,#123c73)}
.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:26px;min-height:96px}.site-header>.wordmark{grid-column:1;grid-row:1}.site-header #navigation{grid-column:2;grid-row:1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 18px}.site-header #navigation a{font-size:.875rem}.language-switch{grid-column:3;grid-row:1;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.8125rem}.language-switch a{padding:12px 0;color:#b4bdc8}.language-switch a[aria-current]{color:#e2ca92}.language-switch span{color:#746343}
.professional-heading .eyebrow{letter-spacing:.14em}.media-caption h3{line-height:1.15}.media-caption .venue{margin-top:10px;font-size:.875rem;color:#bdc8d6}.bio-short{line-height:1.85}.work-title{line-height:1.2}.sound-signature .music-toggle{min-width:64px}.conviction::before{opacity:.78}
@media(min-width:901px) and (max-width:1150px){.site-header{gap:16px}.site-header #navigation{gap:0 12px}.site-header .wordmark{font-size:.65rem;letter-spacing:.08em}}
@media(max-width:900px){.site-header{min-height:76px;grid-template-columns:auto 1fr auto;gap:12px}.language-switch{grid-column:2;justify-self:end;gap:6px}.menu-toggle{grid-column:3;grid-row:1;padding-left:4px}.menu-toggle>span:first-child{display:none}.site-header #navigation{display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0}.site-header #navigation.is-open{display:flex}.site-header #navigation a{font-size:1.05rem;padding:11px 0}.hero-portrait{max-width:440px}.hero .hero-intro{font-size:1.35rem}.hero .hero-roles{font-size:1rem}.hero .hero-copy{padding-bottom:16px}.hero .hero-portrait figcaption{margin-top:4px}.hero h1{font-size:clamp(4.8rem,16vw,7rem)}}
@media(max-width:390px){.site-header{padding-left:5%;padding-right:5%;gap:8px}.site-header .wordmark{font-size:.62rem;gap:9px;letter-spacing:.1em}.language-switch{font-size:.75rem;gap:5px}.hero-links{gap:14px}.hero-links a{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
