/* Second edition: continuous, photograph-led and deliberately restrained. */
:root{--ink:#171918;--deep:#101211;--paper:#eeeae3;--copper:#b7a58c;--line:rgba(23,25,24,.18);--gutter:clamp(1.5rem,7vw,8.5rem)}
html{scroll-padding-top:105px}section[id]{scroll-margin-top:0}section[tabindex]:focus{outline:none}.site-header,.home .site-header{position:fixed;inset:0 0 auto;height:92px;background:rgba(16,18,17,.25);border-bottom:1px solid rgba(238,234,227,.16);transition:background .3s,height .3s;backdrop-filter:blur(12px)}.site-header.scrolled,.schedule .site-header{background:rgba(16,18,17,.96);height:78px}.brand-name{font-size:.6875rem;letter-spacing:.19em}.monogram{font-size:2.4rem}.desktop-nav{gap:2.5rem}.desktop-nav a{font-size:.8125rem;letter-spacing:.025em}.desktop-nav a[aria-current]{color:var(--copper)}.desktop-nav a[aria-current]:after{width:100%}.schedule main{padding-top:78px}.mobile-nav a[aria-current]{color:var(--copper)}
.hero{min-height:860px;min-height:100svh;max-height:1150px;display:block;padding:0}.hero-photo{width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 38%}.hero:after{background:linear-gradient(180deg,rgba(8,11,10,.4),transparent 28%,rgba(8,11,10,.12) 48%,rgba(8,11,10,.9) 100%)}.hero-content{position:absolute;bottom:145px;left:0;right:0;padding-top:0}.hero .eyebrow{font-weight:400;letter-spacing:.29em;font-size:.8125rem;margin-bottom:1.2rem}.hero h1{font-size:clamp(5.5rem,10.5vw,11rem);line-height:1.02;letter-spacing:-.035em;white-space:nowrap}.hero h1 em{color:var(--paper);font-weight:400}.hero-bottom{bottom:42px;padding-top:20px;border-top:1px solid rgba(238,234,227,.28)}.appointment{font-size:.875rem}.appointment span{font-size:.6875rem;letter-spacing:.15em}.hero-bottom .text-link{border-bottom:0;min-width:120px;font-size:.8125rem}.text-link{font-size:.875rem;gap:2.5rem}.scroll-section-head{position:relative;margin-bottom:60px}.scroll-section-head .eyebrow{font-size:.75rem;font-weight:400;letter-spacing:.14em;color:#736552;margin-bottom:22px}.scroll-section-head h2{font-size:clamp(4.5rem,7.5vw,7.5rem);line-height:1}.scroll-about{padding-top:115px;padding-bottom:120px}.editorial-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:start}.editorial-copy{max-width:620px;padding-top:14px}.about-lead{font-family:var(--serif);font-size:clamp(2.75rem,4vw,4rem);letter-spacing:-.035em;line-height:1.1;margin-bottom:2rem}.about-lead em{font-weight:400;color:#7a6a55}.editorial-copy>p:not(.about-lead){font-size:1rem;line-height:1.9;color:#4e534e}.editorial-portrait{padding-top:5px}.editorial-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 32%}.editorial-portrait figcaption{display:flex;justify-content:space-between;gap:1.5rem;padding-top:18px;font-size:.75rem;color:#666b63}.full-biography{margin-top:32px}.full-biography summary{font-size:.875rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid #a9a99e;padding:14px 0;list-style:none;max-width:260px}.full-biography summary::-webkit-details-marker{display:none}.full-biography .when-open{display:none}.full-biography[open] .when-open{display:inline}.full-biography[open] .when-closed{display:none}.disclosure-symbol:after{content:'+';font-size:1.25rem;font-weight:400}.full-biography[open] .disclosure-symbol:after{content:'−'}.full-biography .biography{padding-top:28px;font-size:1rem;line-height:1.9}.full-biography h3{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:1.5rem 0 1rem}.full-biography h3:first-child{margin-top:0}.interlude{position:relative;min-height:520px;display:grid;place-items:center;background:var(--deep);color:var(--paper);isolation:isolate;padding:90px var(--gutter)}.interlude>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 37%;z-index:-2}.interlude:after{content:'';position:absolute;inset:0;background:rgba(10,14,12,.68);z-index:-1}.interlude-text{max-width:970px;text-align:center}.interlude blockquote{font-family:var(--serif);font-size:clamp(2.2rem,3.7vw,3.9rem);font-weight:400;line-height:1.16;letter-spacing:-.015em;margin:0 0 2rem}.interlude figcaption{font-size:.75rem;letter-spacing:.08em;color:#d2ccbd}.scroll-schedule{padding-top:110px;padding-bottom:110px}.archive-caption{position:absolute;bottom:10px;right:0;font-size:.8125rem;color:#6f7267}.selected-events{border-top:1px solid #a6aa9e}.selected-event{display:grid;grid-template-columns:155px minmax(0,1fr) 190px 42px;align-items:center;gap:2rem;padding:30px 0;border-bottom:1px solid var(--line)}.selected-event time{display:flex;align-items:center;gap:20px;font-size:.75rem;line-height:1.6;color:#60675d}.selected-day{font-family:var(--serif);font-size:3.75rem;line-height:1;color:var(--ink)}.selected-orchestra h3{font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.2;letter-spacing:-.02em}.selected-orchestra p{font-size:.8125rem;line-height:1.65;color:#6f736a;margin-top:8px}.selected-city{font-size:.8125rem;color:#5c6459;max-width:165px}.selected-event .event-link{border:none;border-radius:0;transition:transform .2s;font-size:1.7rem}.selected-event .event-link:hover{transform:translate(3px,-3px);color:#796344;background:transparent}.schedule-end{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin-top:35px}.schedule-end>p{font-size:.8125rem;color:#6f736a;max-width:370px}.full-schedule-link{min-width:215px}.scroll-contact{background:var(--ink);color:var(--paper);padding-top:95px;padding-bottom:10px}.scroll-contact .scroll-section-head{margin-bottom:65px}.scroll-contact .eyebrow{color:var(--copper)}.scroll-contact .contact-layout{gap:5rem}.scroll-contact .agency-name{font-family:var(--sans);font-size:1.85rem;letter-spacing:.12em}.scroll-contact .contact-card h2{font-family:var(--serif);font-size:2.15rem}.scroll-contact .contact-card .eyebrow{font-size:.6875rem;font-weight:400;letter-spacing:.1em}.contact-card a{font-size:.8125rem}.scroll-contact .agency-info{font-size:.875rem}.site-footer{padding-top:35px}.footer-name{font-size:2.25rem}.content-review summary{font-size:.75rem}.schedule-heading{background:var(--paper);padding-top:85px;padding-bottom:65px;border-bottom:1px solid var(--line)}.schedule-heading h1{font-size:clamp(4.5rem,9vw,8rem)}.schedule-heading .edition-mark{font-size:3.5rem;color:#81745e}.schedule-note{border:0;padding-bottom:.75rem}.archive-back{padding-top:.5rem}.archive-back .text-link{font-size:.8125rem;gap:.75rem}.schedule-list{padding-top:40px}.range-date{white-space:nowrap;font-size:1.65rem}
@media(min-width:1600px){.hero-photo{object-position:50% 35%}.hero-content{bottom:160px}.hero-bottom{bottom:45px}}
@media(max-width:1050px){.editorial-about{gap:3rem}.selected-event{grid-template-columns:125px minmax(0,1fr) 140px 38px;gap:1.5rem}.selected-event time{gap:12px}.selected-day{font-size:3.1rem}.scroll-contact .contact-layout{gap:3rem}}
@media(max-width:760px){html{scroll-padding-top:78px}section[id]{scroll-margin-top:0}.site-header,.home .site-header,.site-header.scrolled,.schedule .site-header{height:76px}.menu-open .site-header{background:var(--ink)}.mobile-nav.open{top:76px}.brand-name{font-size:.625rem}.hero{min-height:760px;min-height:100svh;max-height:none}.hero-photo{height:100%;top:0;object-position:51% 35%}.hero:after{background:linear-gradient(180deg,rgba(8,11,10,.4),transparent 25%,rgba(8,11,10,.1) 42%,rgba(8,11,10,.94) 83%,#080b0b)}.hero-content{bottom:180px;padding-top:0;padding-bottom:0}.hero .eyebrow{font-size:.6875rem;letter-spacing:.23em;margin-bottom:18px}.hero h1{font-size:clamp(3.75rem,13vw,6rem);white-space:normal;line-height:.95;max-width:95%}.hero h1 em{display:block;margin-left:14vw;font-size:1.12em}.hero-bottom{bottom:25px;padding-top:18px}.appointment{font-size:.8125rem}.appointment span{font-size:.625rem}.hero-bottom .text-link{margin-top:.5rem;min-width:120px;padding:.5rem 0}.scroll-about{padding-top:65px;padding-bottom:70px}.scroll-section-head{margin-bottom:32px}.scroll-section-head .eyebrow{margin-bottom:14px;font-size:.6875rem}.scroll-section-head h2{font-size:4rem}.editorial-about{display:flex;flex-direction:column;gap:35px}.editorial-copy{padding-top:0;max-width:none}.about-lead{font-size:2.9rem;margin-bottom:1.6rem}.editorial-copy>p:not(.about-lead){font-size:1rem;line-height:1.8}.editorial-portrait{width:100%;padding-top:0}.editorial-portrait img{aspect-ratio:5/4;object-position:50% 28%}.editorial-portrait figcaption{font-size:.6875rem;padding-top:14px}.full-biography{margin-top:20px}.full-biography .biography{font-size:1rem}.interlude{min-height:390px;padding:65px var(--gutter)}.interlude blockquote{font-size:2.25rem}.interlude figcaption{font-size:.6875rem;line-height:1.8}.scroll-schedule{padding-top:65px;padding-bottom:70px}.archive-caption{position:static;font-size:.75rem;margin-top:18px}.selected-event{grid-template-columns:68px minmax(0,1fr) 28px;gap:14px;padding:25px 0;align-items:start}.selected-event time{display:block;font-size:.6875rem}.selected-day{display:block;font-size:3rem;margin-bottom:8px}.selected-orchestra h3{font-size:1.9rem}.selected-orchestra p{font-size:.8125rem;margin-top:8px}.selected-city{grid-column:2;grid-row:2;font-size:.75rem;margin-top:-7px;max-width:none}.selected-event .event-link{grid-column:3;grid-row:1;width:28px;height:35px;font-size:1.45rem}.selected-event time{grid-row:1 / span 2}.schedule-end{display:block;margin-top:25px}.schedule-end>p{font-size:.75rem;max-width:300px}.full-schedule-link{margin-top:20px;min-width:220px}.scroll-contact{padding-top:65px}.scroll-contact .scroll-section-head{margin-bottom:40px}.scroll-contact .contact-layout{gap:40px}.scroll-contact .agency-name{font-size:1.7rem}.scroll-contact .contact-card h2{font-size:1.9rem}.scroll-contact .contact-card .eyebrow{font-size:.6875rem}.schedule main{padding-top:76px}.schedule-heading{padding-top:45px;padding-bottom:40px}.schedule-heading h1{font-size:4.5rem}.schedule-heading .edition-mark{font-size:2.75rem}.schedule-list{padding-top:30px}.range-date{font-size:1.45rem}.footer-nav{gap:1.3rem}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}.selected-event .event-link:hover{transform:none}}
