/* Approved site direction 02, 18 September 2026. */
:root{--paper:#151719;--ink:#f5f4ef;--line:#44474a;--muted:#b7b9bd;--footer:#151719;--footer-ink:#f5f4ef;--pad:clamp(22px,4.4vw,80px);color-scheme:dark}
body{font-size:16px}.site-header{margin:0 var(--pad);padding:0;min-height:92px;gap:32px}.wordmark{font-size:26px;font-weight:400}.site-header nav a{font-size:13px}.page-home .site-header{position:absolute;inset:0 var(--pad) auto;margin:0;border-color:#ffffff50}.page-home .site-header>nav.is-open{background:var(--paper);padding:12px 20px}.page-home main{min-height:100svh}.action{display:inline-flex;min-height:48px;align-items:center;border-bottom:1px solid currentColor;text-decoration:none;font-size:14px;font-weight:500;gap:20px}.action:after{content:'↗';font-family:Arial,sans-serif;font-size:19px}.section-label{font-size:13px;color:var(--muted);margin-bottom:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:56px}.section-heading h2{font-size:clamp(30px,3.1vw,48px);letter-spacing:-.035em}.repertoire-section{padding:74px var(--pad) 100px;border-top:1px solid var(--line)}.role-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.role-list .composer{font-size:13px;color:var(--muted)}.role-list h3{margin:22px 0 12px;letter-spacing:-.04em}.role-list article+article{border-inline-start:1px solid var(--line);padding-inline-start:40px}.role-list p{font-size:15px}
.portrait-hero{position:relative;min-height:720px;height:100svh;max-height:1080px;background:#131719;isolation:isolate}.portrait-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:52% 34%;z-index:-2}.portrait-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#060a0e80 0%,transparent 30%,#070b1080 100%),linear-gradient(90deg,#080c1270 0%,transparent 64%)}.portrait-caption{position:absolute;bottom:8%;left:var(--pad);max-width:65%}.portrait-caption>p{font-size:15px;margin-bottom:28px}.portrait-caption h1{font-family:var(--display);font-size:clamp(70px,8.7vw,150px);font-weight:400;letter-spacing:-.045em;line-height:.92;margin-bottom:25px}.portrait-place{position:absolute;right:var(--pad);bottom:8%;font-size:13px}.portrait-intro{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:110px var(--pad)}.portrait-intro>div{max-width:800px}.portrait-intro h2{font-family:var(--display);font-size:clamp(40px,4.6vw,70px);font-weight:400;letter-spacing:-.025em;max-width:18ch;margin-bottom:35px}.portrait-intro p:not(.section-label){max-width:61ch;margin-bottom:24px;font-size:18px}.page-home .section-heading h2,.page-home .role-list h3{font-family:var(--display);font-weight:400}.page-home .role-list h3{font-size:40px}

.site-footer{border-top:1px solid var(--line)}.footer-invite{padding:55px 0;border-color:var(--line)}.footer-invite h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.045em}.footer-grid{padding:60px 0;gap:45px;grid-template-columns:1.1fr .8fr 1.4fr .6fr}.footer-name{font-size:34px;max-width:12ch;line-height:1.2}.footer-brand p{font-size:13px;margin-top:18px}.footer-grid h2{font-size:13px;margin-bottom:24px}.footer-grid nav a,.footer-email a{font-size:13px}.footer-bottom{border-color:var(--line);padding:24px 0}.button{border-color:var(--ink)}.page-heading{padding-top:85px;padding-bottom:65px}.page-heading h1{font-size:clamp(56px,7vw,108px)}.page-heading p{color:var(--muted)}.biography-content{padding-block:105px}.biography-content>header p{font-size:15px}.biography-content .biography p{color:#dededb}.biography-content .biography p:first-child{color:var(--ink)}.biography-content .biography h2{margin-top:55px;font-size:clamp(34px,3.3vw,46px)}.role-group{padding-top:50px;margin-top:30px}.role-group li{padding-bottom:40px}.role-group h3{font-size:32px}.role-group .composer{font-size:14px}.gallery-tools button{color:var(--muted)}.gallery-tools button[aria-pressed=true]{color:var(--ink)}.gallery-grid{column-gap:32px}.gallery-item{margin-bottom:32px}.contact-row{padding:47px 0}.contact-row p{color:var(--muted)}.email-link{min-height:44px}.biography-hero{background:#303940}.lightbox{background:#151719}.lightbox::backdrop{background:#080b10ef}.lightbox button:focus-visible{outline-offset:3px}
@media(max-width:1180px){.footer-grid{grid-template-columns:.85fr 1.5fr .65fr}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:0}}
@media(max-width:950px){.site-header{padding:12px 0;min-height:78px}.site-header>nav{margin:0}.page-home .site-header>nav{border-top:1px solid var(--line)}.site-header nav a{font-size:16px}}
@media(max-width:700px){.site-header{min-height:75px;gap:15px}.wordmark{font-size:24px}.page-home .portrait-hero{min-height:690px;max-height:900px}.portrait-hero>img{object-position:54% 35%}.portrait-caption{bottom:9%;max-width:90%}.portrait-caption h1{font-size:15vw;line-height:1;margin-bottom:20px}.portrait-caption>p{font-size:13px;margin-bottom:20px}.portrait-place{bottom:3%;left:var(--pad);right:auto;font-size:12px}.portrait-intro{grid-template-columns:1fr;gap:15px;padding:55px var(--pad)}.portrait-intro h2{font-size:42px}.portrait-intro p:not(.section-label){font-size:17px}.portrait-intro .section-label{margin-bottom:10px}.repertoire-section{padding-top:45px;padding-bottom:55px}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:35px}.role-list{grid-template-columns:1fr;gap:30px}.role-list article+article{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--line);padding-top:24px}.page-home .role-list h3{margin:10px 0;font-size:34px}.page-heading{padding-top:48px;padding-bottom:38px}.page-heading h1{font-size:49px}.page-heading p{font-size:16px}.biography-content{padding-block:55px}.biography-content .biography h2{font-size:33px}.role-group{padding-top:30px;margin-top:20px}.role-group h3{font-size:29px}.gallery-grid{column-gap:16px}.gallery-item{margin-bottom:16px}.contact-row{padding:32px 0}.footer-invite{padding:40px 0;gap:25px}.footer-invite h2{font-size:35px}.footer-grid{grid-template-columns:1fr;gap:32px;padding:40px 0}.footer-brand{grid-column:auto}.footer-name{max-width:none}.footer-brand p{margin-top:18px}.footer-grid h2{margin-bottom:12px}.footer-grid nav a,.footer-email a{font-size:14px}.footer-bottom{padding:20px 0}.biography-quote{background:#303940}}
@media(max-width:370px){.wordmark{font-size:21px}.site-header{gap:10px}.page-heading h1{font-size:41px}}

/* User-selected high-resolution concert original. Preserve the singer's face and hands. */
.portrait-hero>img{object-position:43% 40%}.portrait-caption{bottom:7%;max-width:43%}.portrait-caption h1{font-size:clamp(64px,6.6vw,108px)}.portrait-shade{background:linear-gradient(180deg,#060a0eb3 0%,transparent 27%,transparent 50%,#070b10ad 100%),linear-gradient(90deg,#080c1299 0%,#080c1233 35%,transparent 55%)}
@media(max-width:700px){.portrait-hero>img{object-position:41% 38%}.portrait-caption{bottom:8%;max-width:calc(100% - 44px)}.portrait-caption h1{font-size:15vw}.portrait-caption>p{margin-bottom:15px}.portrait-shade{background:linear-gradient(180deg,#060a0eb3 0%,transparent 26%,transparent 44%,#070b10c7 72%,#070b10de 100%)}}

/* Full user-supplied contact content: scope, detailed paragraphs and emphasized note. */
.contact-row h2 strong{font-weight:500}.contact-scope{display:block;font-family:var(--body);font-size:15px;line-height:1.7;letter-spacing:0;color:var(--muted);margin-top:20px}.contact-row .contact-email-label{margin-top:22px;font-size:13px;color:var(--ink)}.contact-row .email-link{margin-top:0}.contact-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding:45px 0}.contact-note h2{font-size:40px}.contact-note p{margin-bottom:22px;max-width:65ch}.contact-note strong{font-weight:600}.contact-row h2{max-width:none}.contact-row p{line-height:1.85}
@media(max-width:700px){.contact-note{grid-template-columns:1fr;gap:22px;padding:32px 0}.contact-note h2{font-size:32px}.contact-scope{font-size:14px;margin-top:15px}.contact-row h2{font-size:32px}}

/* Full source notices stay readable in every localized footer. */
.footer-notices{max-width:76ch;margin:2.5rem 0;line-height:1.75;font-size:14px;color:var(--muted,#c4c4bf)}
.footer-notices p{margin:.8em 0}
.footer-socials{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}
.footer-socials a{text-decoration:underline;text-underline-offset:4px}

/* Photo descriptions are retained as metadata; gallery captions are hidden by user request. */
.gallery-card{margin:0 0 38px;break-inside:avoid;page-break-inside:avoid}
.gallery-card .gallery-item{margin:0;display:block}
.gallery-card figcaption{font-family:var(--body);font-size:15px;line-height:1.65;color:var(--muted);padding-top:13px;overflow-wrap:break-word}
.gallery-card[hidden]{display:none}
@media(max-width:700px){.gallery-card{margin-bottom:28px}.gallery-card figcaption{font-size:14px;padding-top:10px}}

.gallery-card figcaption[hidden],.lightbox figcaption[hidden]{display:none!important}
