@charset "UTF-8";
:root{--blue:#4a64a0;--blue-dark:#344b7a;--paper:#f9fbff;--mist:#e8eefb;--ink:#28354a;--muted:#5c6b81;--line:#ccd8ed;--gold:#f3e5c2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--width:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(2.7rem,5.7vw,5.2rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.8rem;letter-spacing:-.025em}p+p{margin-top:1.15rem}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #be7b1c;outline-offset:5px}::selection{background:#ddc495;color:var(--blue-dark)}.wrap{max-width:var(--width);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.eyebrow{font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--muted)}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;padding:1rem;background:var(--paper);color:var(--blue)}.skip-link:focus{top:1rem}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:102px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{display:block;width:64px;height:76px;object-fit:contain;flex-shrink:0}.brand-name{font-family:var(--serif);font-size:1.35rem;letter-spacing:.09em;line-height:1.25;font-weight:400}.site-header .brand{color:var(--blue)}.nav{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2rem)}.nav a{font-size:.875rem;text-decoration:none;padding:10px 0;position:relative;white-space:nowrap}.nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;border-bottom:1px solid var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s}.nav a[aria-current=page]{font-weight:700;color:var(--blue)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a:last-child{border:1px solid var(--blue);padding:9px 18px;color:var(--blue)}.nav a:last-child:after{display:none}.nav a:last-child:hover,.nav a:last-child[aria-current=page]{background:var(--blue);color:white}.menu-button{display:none;align-items:center;justify-content:center;gap:10px;background:none;border:1px solid var(--blue);color:var(--blue);padding:9px 13px;min-height:44px;cursor:pointer;font-size:.875rem}.menu-icon{display:grid;gap:5px;width:17px}.menu-icon:before,.menu-icon:after{content:'';border-top:1px solid currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 23px;background:var(--blue);color:white;border:1px solid var(--blue);text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.4;transition:background .2s,color .2s}.button:hover{background:var(--blue-dark)}.button.light{background:var(--paper);color:var(--blue);border-color:var(--paper)}.button.light:hover{background:var(--gold);border-color:var(--gold)}.button.outline{background:transparent;border-color:var(--line);color:var(--blue)}.button.outline:hover{background:var(--mist)}.arrow{width:18px;height:18px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:.875rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.5}.text-link:hover{opacity:.75}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.home-hero{background:var(--blue);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:3rem;align-items:center;padding-block:4.5rem 4rem}.hero-copy .eyebrow{color:var(--gold);margin-bottom:1.5rem}.hero-copy h1{font-size:clamp(4rem,6.1vw,6rem);line-height:1.02;letter-spacing:-.035em}.hero-copy h1 em{color:var(--gold);font-weight:400}.hero-copy>p{max-width:32rem;margin-top:1.6rem;color:#eef2fa;font-size:1.02rem;line-height:1.8}.hero-photo{width:100%;box-shadow:16px 16px 0 #7389b8}.hero-photo img{width:100%;height:auto;aspect-ratio:1500/807}.photo-credit{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:10px}.photo-credit a{text-decoration:none;border-bottom:1px solid #b7cbd9}.home-hero .photo-credit{color:#eef2fa;margin-top:1.6rem}.photo-line{display:flex;gap:1rem;justify-content:space-between;align-items:center;font-size:.75rem;color:#eef2fa}.hero-footnote{font-family:var(--serif);font-style:italic;font-size:1rem;margin-top:1.2rem;color:var(--gold)}.rehearsal-strip{background:var(--mist);border-bottom:1px solid var(--line)}.rehearsal-inner{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:2rem;align-items:center;padding-block:1.6rem}.rehearsal-inner>div{border-right:1px solid var(--line);padding-right:1rem}.rehearsal-inner>div:last-child{border-right:0}.rehearsal-inner .eyebrow{font-size:.67rem;color:var(--muted);letter-spacing:.12em;margin-bottom:3px}.rehearsal-inner p{font-size:.93rem;line-height:1.5}.rehearsal-inner strong{font-weight:600}.section{padding-block:5.4rem}.section-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:2.6rem}.section-heading .eyebrow{color:var(--blue);margin-bottom:1rem}.section-heading>p{max-width:24rem;color:var(--muted)}.concert-row{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.25rem 0}.date-block{text-align:center;border-right:1px solid var(--line);padding-right:1.7rem;color:var(--blue);line-height:1}.date-block span{display:block;font-family:var(--serif);font-size:4.4rem;letter-spacing:-.065em}.date-block small{display:block;font-size:.72rem;letter-spacing:.15em;margin-top:10px}.concert-meta{color:var(--muted);font-size:.875rem;margin-top:8px}.concert-copy .eyebrow{font-size:.65rem;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.concert-copy h3{font-size:2.25rem}.split-section{background:var(--mist)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.split-grid .eyebrow{color:var(--blue);margin-bottom:1rem}.split-grid p{color:var(--muted);max-width:36rem}.split-grid .text-link{margin-top:1.7rem;color:var(--blue)}.large-number{font-family:var(--serif);font-size:clamp(6rem,14vw,11rem);line-height:.9;letter-spacing:-.09em;color:var(--blue);margin-bottom:1.8rem}.large-number span{font-size:2.7rem;font-style:italic;letter-spacing:-.045em}.history-caption{font-size:.75rem;letter-spacing:.15em;color:var(--muted)}.conductor-preview{display:grid;grid-template-columns:.85fr 1fr;gap:5rem;align-items:center}.portrait-frame{background:var(--mist);padding:2.5rem}.conductor-preview img{max-width:300px;width:100%;height:auto;margin-inline:auto}.conductor-preview .eyebrow{color:var(--blue);margin-bottom:1rem}.conductor-preview p{margin-top:1.2rem;color:var(--muted)}.conductor-preview .text-link{margin-top:1.8rem;color:var(--blue)}.join-band{padding-block:3.6rem;background:var(--blue);color:var(--paper)}.join-inner{display:flex;justify-content:space-between;gap:3rem;align-items:center}.join-inner h2{font-size:clamp(2rem,3.4vw,3rem)}.join-inner p{color:#dce9f1;margin-top:.7rem;max-width:43rem}.join-inner .button{flex-shrink:0}.site-footer{background:#293d64;color:#e6edf8}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4rem;padding-block:3.5rem}.footer-main .brand{color:var(--paper)}.footer-main h2{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--paper);margin-bottom:.9rem}.footer-main p{font-size:.85rem;line-height:1.8}.footer-main a:not(.brand){font-size:.85rem;text-decoration:none;border-bottom:1px solid #8395b6}.footer-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;max-width:23rem}.footer-meta{border-top:1px solid #536891;padding-block:1.1rem;display:flex;gap:1rem;justify-content:space-between;font-size:.75rem;color:#ced9ec}.page-heading{background:var(--blue);color:var(--paper);padding-block:3.8rem 4rem;border-bottom:1px solid var(--blue)}.page-heading .eyebrow{color:var(--gold);margin-bottom:1.1rem}.page-heading p{max-width:42rem;color:#eef2fa;font-size:1.1rem;margin-top:1.4rem}.breadcrumbs{font-size:.875rem;color:#eef2fa;margin-bottom:2rem}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin-inline:.5rem}.reading-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:5rem;align-items:start}.prose{max-width:47rem}.prose p{margin-top:1.25rem;font-size:1.04rem}.prose p:first-child{margin-top:0}.prose h2{margin-top:3rem;margin-bottom:1.3rem}.prose h3{margin-top:2rem}.prose .lead{font-size:1.35rem;line-height:1.65;font-family:var(--serif)}.aside-box{background:var(--mist);padding:2rem;border-top:3px solid var(--blue)}.aside-box h2{font-size:1.8rem;margin-bottom:1.3rem}.facts{margin:0}.facts>div{padding:1rem 0;border-top:1px solid var(--line)}.facts dt{font-size:.75rem;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.facts dd{margin:0;font-size:.95rem;line-height:1.6}.aside-box .button{margin-top:1.5rem;width:100%}.wide-photo{margin-top:3rem}.wide-photo img{width:100%;height:auto}.year-heading{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem}.year-heading span{height:1px;flex:1;background:var(--line)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.timeline article{border-top:2px solid var(--blue);padding-top:1.7rem}.timeline .eyebrow{font-size:.7rem;color:var(--muted);margin-bottom:.8rem}.timeline h3{font-size:1.7rem}.timeline p{font-size:.95rem;color:var(--muted);margin-top:1rem}.feature-event{display:grid;grid-template-columns:1.6fr 1fr;gap:3.5rem;align-items:start}.event-label{display:inline-flex;gap:10px;align-items:center;color:var(--blue);margin-bottom:1.1rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.feature-event h2{font-size:clamp(2.8rem,5vw,4.3rem)}.feature-event .event-subtitle{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--blue);margin:1rem 0}.feature-event p{max-width:38rem;color:var(--muted)}.source-note{font-size:.75rem!important;line-height:1.7;margin-top:1.2rem!important}.event-summary{background:var(--blue);color:white;padding:2.3rem}.event-summary .eyebrow{color:var(--gold);font-size:.7rem}.event-summary .date-display{font-family:var(--serif);font-size:2.5rem;line-height:1.2;letter-spacing:-.04em;margin:.7rem 0 1.5rem;color:var(--paper)}.event-summary dl{margin:0}.event-summary dl div{border-top:1px solid #9cafd0;padding:1rem 0}.event-summary dt{font-size:.73rem;color:#e7edf8}.event-summary dd{margin:4px 0 0;font-size:1rem}.event-summary .button{width:100%;margin-top:1rem}.subtle-notice{padding:1.4rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;margin-top:2.3rem}.conductor-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:var(--paper);align-items:stretch}.conductor-title{padding:4rem clamp(1.5rem,5vw,5rem);max-width:700px;justify-self:end;align-self:center}.conductor-title .eyebrow{color:var(--gold);margin-bottom:1.2rem}.conductor-title h1{font-size:clamp(3rem,5.4vw,5.2rem)}.conductor-title p{margin-top:1.5rem;max-width:31rem;color:#e9eff9}.conductor-portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem clamp(1.25rem,4vw,3.5rem)}.conductor-portrait img{width:300px;max-width:100%;height:auto;border:10px solid var(--paper);box-shadow:14px 14px 0 #7389b8}.performance-photo{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:2rem}.performance-photo img{width:160px;height:auto}.performance-photo figcaption{font-size:.85rem;line-height:1.6;max-width:17rem;margin-top:1rem;color:var(--muted)}.pullquote{border-top:1px solid var(--line);padding-top:1.8rem;margin-top:2rem;font-family:var(--serif);font-size:2.4rem;line-height:1.3;color:var(--blue);font-style:italic}.portrait-credit{font-size:.75rem;color:var(--muted);margin-top:1rem;text-align:right}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem}.gallery-intro .eyebrow{color:var(--blue)}.gallery-intro p{color:var(--muted);font-size:.85rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.6rem}.gallery-grid.single{grid-template-columns:1fr;max-width:950px;margin-inline:auto}.gallery-item>a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:var(--mist);position:relative}.gallery-item img{width:min(100%,var(--image-width));height:auto;max-height:100%;object-fit:contain}.gallery-item>a:hover .image-open{background:var(--blue-dark)}.image-open{position:absolute;bottom:16px;right:16px;display:flex;gap:8px;align-items:center;font-size:.75rem;background:var(--paper);color:var(--blue);padding:7px 12px;box-shadow:0 3px 16px #0002}.gallery-item figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-top:.85rem;font-size:.95rem}.gallery-item figcaption small{font-size:.75rem;color:var(--muted)}.gallery-bottom{margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}.gallery-bottom p{max-width:37rem;color:var(--muted);font-size:.95rem}.gallery-bottom .text-link{white-space:nowrap;color:var(--blue)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem}.contact-grid h2{margin-bottom:1.5rem}.contact-grid p{color:var(--muted)}.contact-card{background:var(--mist);padding:2.3rem;border-top:3px solid var(--blue)}.contact-card h2{font-size:2rem}.contact-card .facts{margin:1.5rem 0}.contact-direct{padding-block:1.3rem;border-top:1px solid var(--line);margin-top:1.8rem}.contact-direct .eyebrow{color:var(--muted);font-size:.7rem;margin-bottom:.5rem}.contact-direct .text-link{color:var(--blue)}.contact-note{font-size:.85rem;max-width:34rem;margin-top:1.2rem}.faq-list{max-width:850px;margin-top:2.5rem}.faq-list details{border-bottom:1px solid var(--line);padding:1.35rem 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-family:var(--serif);font-size:1.4rem;cursor:pointer;list-style:none;display:flex;gap:2rem;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-family:var(--sans);color:var(--blue);font-size:1.4rem}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);margin-top:1rem;max-width:43rem}.faq-list summary:focus-visible{outline:3px solid #be7b1c;outline-offset:5px}.image-viewer{border:0;padding:0;background:transparent;max-width:min(94vw,1400px);max-height:94vh;color:white;overflow:visible}.image-viewer::backdrop{background:#081925ef}.viewer-content{position:relative}.viewer-content img{max-height:76vh;width:auto;max-width:100%;object-fit:contain;margin-inline:auto}.viewer-controls{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0 0 1rem}.viewer-controls button,.viewer-caption button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff70;background:transparent;color:white;min-width:44px;min-height:44px;padding:7px 13px;cursor:pointer}.viewer-controls button:hover,.viewer-caption button:hover{background:#ffffff20}.viewer-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:1rem;font-size:.9rem}.viewer-open{overflow:hidden}.error-page{padding:6rem 1.5rem;text-align:center}.error-page p{margin:1.5rem auto 2rem;max-width:33rem;color:var(--muted)}
[hidden]{display:none!important}
@media(min-width:1450px){.hero-grid{gap:4rem;padding-block:5rem}.home-hero .wrap{max-width:1380px}}
@media(max-width:1100px){.header-inner{min-height:88px}.menu-button{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem clamp(1.25rem,4vw,3.5rem) 1.7rem;border-bottom:1px solid var(--line);box-shadow:0 20px 22px #102b4012;align-items:stretch;gap:0}.nav.is-open{display:flex;flex-direction:column}.nav a{padding:13px 0;border-bottom:1px solid var(--line)}.nav a:last-child{padding:11px 15px;margin-top:14px;align-self:start}.nav a:after{display:none}.hero-grid{gap:2rem;padding-block:3.5rem;grid-template-columns:.95fr 1.05fr}.hero-copy h1{font-size:clamp(3.65rem,6.3vw,4.9rem)}.hero-copy>p{font-size:.95rem}.hero-copy .actions{gap:1.2rem}.hero-copy .actions .text-link{display:none}.reading-layout{gap:3rem}.split-grid,.conductor-preview{gap:3rem}.footer-main{gap:2rem}.contact-grid{gap:2.5rem}.concert-row{gap:1.7rem}.conductor-title{padding:3.2rem 2rem}}
@media(max-width:760px){.brand-mark{width:43px;height:52px}.brand-name{font-size:1.08rem}.header-inner{min-height:78px;gap:1rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:2.7rem 2rem}.hero-copy h1{font-size:clamp(3.7rem,11.2vw,5.5rem);max-width:38rem}.hero-copy>p{font-size:1rem;max-width:30rem}.hero-copy .eyebrow{font-size:.68rem;margin-bottom:1.2rem}.hero-copy .actions .text-link{display:inline-flex}.hero-photo{box-shadow:9px 9px 0 #7389b8;max-width:620px}.home-hero .photo-credit{margin-top:1.1rem}.rehearsal-inner{grid-template-columns:1fr 1.3fr;gap:1.4rem;padding-block:1.4rem}.rehearsal-inner>div:nth-child(2){border:0;padding:0}.rehearsal-inner>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem}.rehearsal-inner .text-link{font-size:.85rem}.section{padding-block:3.6rem}.section-heading{align-items:start;gap:1.2rem;margin-bottom:2rem;flex-direction:column}.section-heading>p{max-width:33rem}.concert-row{grid-template-columns:80px 1fr;gap:1.4rem;padding-block:1.6rem}.concert-row>.button{grid-column:2;justify-self:start}.date-block{padding-right:1rem}.date-block span{font-size:3.5rem}.date-block small{font-size:.64rem}.concert-copy h3{font-size:1.85rem}.concert-meta{font-size:.8rem}.split-grid{grid-template-columns:1fr;gap:2.5rem}.large-number{font-size:7rem;margin-bottom:1.25rem}.history-caption{font-size:.69rem}.conductor-preview{grid-template-columns:1fr;gap:2rem}.portrait-frame{padding:2rem}.join-inner{flex-direction:column;align-items:start;gap:1.8rem}.join-band{padding-block:2.7rem}.join-inner p{font-size:.95rem}.footer-main{grid-template-columns:1fr 1fr;gap:2.4rem 2rem;padding-block:2.7rem}.footer-main>div:first-child{grid-column:1/-1}.footer-meta{flex-direction:column;gap:.35rem}.page-heading{padding-block:2.5rem 3rem}.page-heading p{font-size:1rem}.breadcrumbs{margin-bottom:1.5rem}.reading-layout{grid-template-columns:1fr;gap:2.8rem}.prose .lead{font-size:1.25rem}.prose p{font-size:1rem}.aside-box{padding:1.6rem}.timeline{grid-template-columns:1fr;gap:2rem}.timeline article{padding-top:1.2rem}.feature-event{grid-template-columns:1fr;gap:2.5rem}.event-summary{padding:1.7rem}.conductor-hero{grid-template-columns:1fr}.conductor-title{justify-self:stretch;padding:3rem clamp(1.25rem,4vw,3.5rem)}.conductor-title h1{font-size:3.5rem}.conductor-portrait{padding-top:0;padding-bottom:3rem}.portrait-credit{text-align:left}.gallery-grid{grid-template-columns:1fr}.gallery-intro{align-items:start}.gallery-bottom{flex-direction:column;align-items:start;gap:1.4rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-card{padding:1.6rem}.faq-list summary{font-size:1.2rem}.pullquote{font-size:2rem}.viewer-caption{font-size:.8rem}.image-viewer{max-width:95vw}}
@media(max-width:380px){.brand{gap:9px}.brand-name{letter-spacing:.1em}.menu-button{font-size:.8rem;padding:8px 10px}.hero-copy h1{font-size:3.45rem}.actions{gap:1.2rem}.button{padding-inline:18px}.rehearsal-inner{grid-template-columns:1fr}.rehearsal-inner>div{border:0;padding:0}.rehearsal-inner>div:last-child{grid-column:auto}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.concert-row{gap:1rem;grid-template-columns:65px 1fr}.concert-copy h3{font-size:1.6rem}.conductor-title h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.join-band,.menu-button,.actions,.image-open{display:none}.section{padding-block:1.5rem}.home-hero,.page-heading,.conductor-hero{background:white;color:black}.hero-copy>p,.conductor-title p,.page-heading p,.breadcrumbs{color:black}.hero-grid{padding-block:1rem}.wrap{padding-inline:0}.reading-layout{grid-template-columns:1fr}.button{display:none}}

.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem 2rem}.poster-image{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;padding:1rem;position:relative;overflow:hidden;background:var(--mist)}.poster-image img{width:100%;height:100%;object-fit:contain}.poster-image:hover .image-open{background:var(--blue-dark)}.poster-card figcaption{margin-top:1.1rem}.poster-card .eyebrow{font-size:.68rem;letter-spacing:.12em;color:var(--muted)}.poster-card h3{font-size:1.45rem;line-height:1.25;margin-top:.4rem}.poster-status{display:inline-block;font-size:.75rem;color:var(--blue);background:var(--mist);padding:.2rem .55rem;margin-top:.65rem}.poster-pdf{display:inline-flex;gap:.5rem;align-items:center;font-size:.8rem;color:var(--blue);margin-top:.7rem}.poster-pdf .arrow{width:15px;height:15px}
@media(max-width:900px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.poster-grid{grid-template-columns:1fr;gap:2.3rem}.poster-image{padding:1.2rem}.poster-card h3{font-size:1.55rem}.gallery-intro{flex-direction:column;gap:.6rem}}

/* Project choir and supplied concert video. */
.project-status{display:inline-block;background:var(--mist);border-left:3px solid var(--blue);color:var(--blue);padding:.5rem .85rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:600}.prose .project-status+h2{margin-top:0}.project-summary{align-self:start}.project-contacts{margin:1.5rem 0 2rem;border-top:1px solid var(--line)}.project-contacts>div{padding:.9rem 0;border-bottom:1px solid var(--line)}.project-contacts dt{font-weight:600;font-size:.95rem}.project-contacts dd{margin:.25rem 0 0}.project-contacts a{color:var(--blue);overflow-wrap:anywhere}.prose .source-note{font-size:.85rem;margin-top:2rem;color:var(--muted)}.gallery-video{border-top:1px solid var(--line);margin-top:4rem;padding-top:3rem;scroll-margin-top:2rem}.gallery-video .section-heading{align-items:start}.gallery-video h2{max-width:39rem}.video-duration{white-space:nowrap;font-size:.9rem;color:var(--muted);padding-top:.3rem}.gallery-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}.gallery-video figcaption{font-size:.9rem;color:var(--muted);margin-top:.85rem}.gallery-video video:focus-visible{outline:3px solid #be7b1c;outline-offset:5px}
@media(max-width:760px){.gallery-video{margin-top:3rem;padding-top:2.4rem}}

.hero-copy .hero-tagline{font-family:var(--serif);font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.45;color:var(--gold);font-style:italic;margin-top:1.4rem}.hero-copy .hero-tagline+p{margin-top:1.1rem}.home-concert-photo img{display:block;width:100%;height:auto}.home-concert-photo figcaption{font-size:.9rem;color:var(--muted);margin-top:.8rem}.footer-main .brand-mark{filter:brightness(0) invert(1)}

/* Put page subjects ahead of slogans; keep the approved conductor hierarchy. */
.page-heading h1{font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.15;letter-spacing:-.025em}
.page-heading{padding-block:3rem}
.page-heading p{margin-top:1rem}
.section-heading h2,.split-grid h2,.gallery-intro h2,.gallery-recordings>h2{font-size:clamp(1.65rem,2.45vw,2.15rem);letter-spacing:-.02em}
.section-intro{margin-top:.7rem;color:var(--muted);font-size:1rem}
body:not(.page-dirigenten) .prose h2,.contact-grid h2,.page-kontakt .section h2{font-size:clamp(1.5rem,2.1vw,1.85rem);letter-spacing:-.02em}
.feature-event h2{font-size:clamp(2rem,3.2vw,2.75rem)}
body:not(.page-dirigenten) .eyebrow{font-size:.875rem;letter-spacing:.08em}
body:not(.page-dirigenten) .event-label{font-size:.875rem;letter-spacing:.06em}
.choir-history{max-width:52rem;margin-inline:auto}
.choir-history>h2:first-child{margin-top:0}
.choir-history h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}
.choir-history .text-link{margin-top:1.25rem;color:var(--blue)}
.gallery-recordings{border-top:1px solid var(--line);margin-top:3rem;padding-top:2.5rem;scroll-margin-top:2rem}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start;margin-top:1.5rem}
.gallery-video{border:0;margin:0;padding:0;max-width:34rem;width:100%}
.video-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.video-heading h3{font-size:1.6rem;line-height:1.25}
.video-duration{padding-top:0}
.gallery-video figcaption{font-size:.95rem;line-height:1.65}
@media(max-width:760px){.video-grid{grid-template-columns:1fr;gap:2.5rem}.gallery-video{margin-inline:auto}.page-heading{padding-block:2.25rem}.gallery-recordings{margin-top:2.5rem}}

.page-home .join-inner h2{font-size:clamp(1.65rem,2.4vw,2.15rem)}

.video-credit{display:block;margin-top:.65rem;font-size:.875rem;color:var(--muted)}

/* Carry the royal blue identity through all page headings and reading areas. */
.section h2,.section h3,.faq-list summary{color:var(--blue-dark)}
.page-heading a:focus-visible{outline-color:var(--gold)}
.christmas-concert{padding-top:0}
.christmas-event{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:2.5rem;padding:2.25rem;background:var(--mist);border-top:3px solid var(--blue)}
.christmas-event h2{font-size:clamp(1.75rem,2.5vw,2.25rem)}
.christmas-venue{color:var(--blue-dark);font-size:1.1rem;margin-top:.5rem}
.christmas-event .concert-copy .eyebrow{color:var(--blue-dark)}
@media(max-width:760px){.christmas-event{grid-template-columns:70px minmax(0,1fr);gap:1.2rem;padding:1.6rem 1.25rem}}
@media(max-width:380px){.christmas-event{grid-template-columns:1fr}.christmas-event .date-block{display:none}}
