:root{--ink:#172c39;--paper:#faf9f5;--navy:#192e3a;--gold:#ad895b}body{background:var(--paper)}.site-header{gap:28px;padding:22px 5%;flex-wrap:wrap;background:var(--paper)}.site-header nav{gap:25px;margin-left:auto}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}.student-access{font-size:.76rem;text-decoration:none;border-left:1px solid #c9cecc;padding-left:23px;color:#52616a}.director-hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:44% 56%}.director-copy{padding:75px 11%;align-self:center}.director-copy .eyebrow{color:#d6bd96}.director-copy h1{font-size:clamp(3.3rem,5.5vw,5.5rem)}.director-copy p{color:#e0e5e5;font-size:1.08rem;max-width:460px}.director-copy>a{color:#f0daba}.director-hero figure{margin:0;position:relative;min-width:0}.director-hero img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:42% 45%;display:block}.director-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 12px;background:linear-gradient(transparent,#000b);color:white;font-size:.72rem}.section-head h2{margin:12px 0 0}.season-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:45px 0 10px}.repertoire-row{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:27px 0;border-top:1px solid #ccd1cd;scroll-margin-top:25px}.repertoire-row time{font:1.6rem Georgia,serif}.repertoire-row .note{margin:8px 0 0}.rep-work{margin:0 0 16px}.rep-work span{display:block;font-size:.85rem;color:#52616a}.rep-work em{display:block;font:1.65rem/1.35 Georgia,serif}.section-link{margin:30px 0 0}.publications{display:grid;grid-template-columns:1fr 1fr;gap:50px}.publication{padding:25px 0;border-top:2px solid var(--gold)}.publication h3{font-size:2.1rem;max-width:420px}.publication p{font-size:.9rem;color:#52616a}.home-listen{max-width:640px;margin-top:45px}.band{background:#e8e9e2}.upcoming-section{border-top:1px solid #ccd1cd}.event-line{display:grid;grid-template-columns:180px 1fr 160px;align-items:start;gap:30px;padding:26px 0;border-top:1px solid #ccd1cd}.event-line time{font-size:.86rem}.event-line h3{font-size:1.5rem;margin-top:0}.event-line p{font-size:.9rem;margin-bottom:0}.event-line>a{font-size:.86rem}.page-intro{max-width:880px;margin-bottom:50px}.page-intro h1{font-size:clamp(3rem,6vw,5rem)}.program-photo{margin:0}.program-photo img{width:100%;height:auto;max-height:590px;object-fit:cover;object-position:center 45%;display:block}figcaption{font-size:.78rem;color:#5a666b;margin-top:10px}.program-text{margin-top:55px}.program-text h2{font-size:2.1rem}.program-repertoire{margin-top:55px;padding-top:40px;border-top:1px solid #ccd1cd}.repertoire-note{padding:23px 27px;background:#eceee7;border-left:3px solid var(--gold);max-width:800px}.repertoire-note p{margin:7px 0 0;font-size:.9rem}.season-nav{justify-content:flex-start;gap:30px;margin:30px 0}.repertoire-page>section{margin-top:60px;scroll-margin-top:25px}.rep-context{padding:25px 0;border-top:2px solid var(--gold);margin-top:50px;max-width:750px}.rep-context h3{font-size:1.8rem}.catalog-section{margin-top:60px}.catalog-section h2{font-size:2.2rem}.catalog{margin-top:0}.catalog>a{position:relative;padding-right:180px}.catalog-action{position:absolute;right:0;top:30px;font-size:.85rem}.catalog .meta{margin-top:8px}.bio-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.bio-layout figure{margin:0}.bio-layout img{width:100%;height:auto}.bio-layout p{max-width:680px}.news-listing{padding:30px 0;border-top:1px solid #ccd1cd;max-width:850px}.news-listing h3{font-size:1.9rem}.news-listing h3 a{text-decoration:none}.event-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.event-layout h2{font-size:2.1rem}.visit{align-self:start;background:#e8e9e2;padding:30px}.visit .button{margin:0 10px 15px 0}.text-page{background:var(--paper);color:var(--ink)}.text-page>.wrap{width:100%}.text-page .eyebrow{color:#62747e}.text-page p{color:var(--ink)}footer{background:var(--navy)}footer .footlinks{max-width:550px;justify-content:flex-end}.empty-events{font-size:.95rem;color:#52616a}
@media(max-width:1000px){.site-header{gap:18px}.site-header nav{gap:18px}.director-copy{padding:55px 9%}.director-hero img{min-height:570px}.event-line{grid-template-columns:140px 1fr}.event-line>a{grid-column:2}.bio-layout{gap:35px}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px 6%}.site-header .brand{font-size:1.45rem}.site-header nav{grid-row:2;grid-column:1/-1;gap:0;justify-content:space-between;flex-wrap:nowrap;margin:0;font-size:.78rem}.site-header nav a{padding:8px 0}.student-access{padding:0;border:0;font-size:.7rem}.director-hero{grid-template-columns:1fr}.director-copy{padding:42px 7%}.director-copy h1{font-size:3.5rem}.director-copy p{font-size:1rem}.director-hero img{height:330px;min-height:0;object-position:center 42%}.director-hero figcaption{font-size:.65rem}.publications,.bio-layout,.event-layout{grid-template-columns:1fr;gap:30px}.repertoire-row{grid-template-columns:1fr;gap:15px;padding:25px 0}.repertoire-row time{font-size:1.4rem}.rep-work em{font-size:1.45rem}.season-heading{align-items:flex-start;flex-direction:column;gap:10px}.event-line{grid-template-columns:1fr;gap:12px}.event-line>a{grid-column:auto}.catalog>a{padding-right:0}.catalog-action{position:static;display:block;margin-top:9px}.bio-layout figure{grid-row:1}.bio-layout img{max-height:350px;object-fit:cover}.page-intro{margin-bottom:32px}.page-intro h1{overflow-wrap:break-word}.program-text{margin-top:30px}.program-photo img{height:290px;object-fit:cover}.visit{padding:25px}footer .footlinks{justify-content:flex-start}.publication h3{font-size:1.9rem}}
@media(max-width:760px){.event-layout .visit{grid-row:1}}
/* Personal professional identity and project-led work. */
.personal-hero .director-copy{padding:65px 11%}.personal-hero .director-copy .eyebrow{font-size:.68rem;letter-spacing:.12em}.personal-hero .affiliation{font-size:.93rem;color:#c0cbd1}.personal-hero img{object-position:62% center}.work-summaries{display:grid;grid-template-columns:1fr 1fr;gap:55px}.work-summary{border-top:2px solid var(--gold);padding-top:25px}.work-summary h3{font-size:2rem;margin:16px 0}.work-summary .note{margin-bottom:18px}.personal-note{max-width:1180px}.personal-note .intro{max-width:760px}.ongoing-page>section{margin-top:70px;scroll-margin-top:30px}.ongoing-page>section>section{margin-top:35px;scroll-margin-top:30px}.ongoing-page>section>section>h3{font-size:1.9rem;margin-bottom:25px}.ongoing-page .season-nav{flex-wrap:wrap}.ongoing-page .news-listing{max-width:none}.site-header nav{gap:24px}
@media(max-width:760px){.personal-hero .director-copy{padding:42px 7%}.personal-hero img{object-position:62% 45%}.work-summaries{grid-template-columns:1fr;gap:35px}.site-header nav{gap:0;font-size:.76rem}.personal-hero .director-copy .eyebrow{font-size:.63rem;letter-spacing:.09em}.ongoing-page .season-nav{justify-content:flex-start;gap:12px 22px}}
