:root{color-scheme:light;--paper:#f4f0e8;--paper-deep:#e9e4db;--ink:#231f20;--muted:#625d58;--line:#231f2030;--green:#c59d14;--green-dark:#231f20;--gold:#f5ca3d;--gutter:clamp(22px,7vw,110px);--font:'IBM Plex Sans',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:hover{color:var(--green)}:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:#d8c29b;color:var(--ink)}
.skip-link{position:fixed;top:-100px;left:20px;z-index:50;padding:10px 14px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}
.site-header{height:82px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:1;font-weight:700;letter-spacing:.14em}.wordmark-icon{width:31px;height:31px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font:italic 19px/1 Georgia,serif;letter-spacing:0}.site-nav{display:flex;gap:clamp(18px,3.4vw,50px);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.site-nav a:hover,.footer-social:hover,.back-top:hover{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;border:1px solid var(--line);background:none;padding:8px 12px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.hero{min-height:min(780px,calc(100svh - 82px));position:relative;overflow:hidden;padding:clamp(75px,11vh,140px) var(--gutter) 85px;display:flex;align-items:center;background:var(--green);color:var(--paper)}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero .eyebrow{color:#e0e4d9}.eyebrow-line{display:inline-block;width:32px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1,.section-grid h2,.contact h2{margin:35px 0 0;font:400 clamp(69px,11.3vw,156px)/.91 Georgia,'Times New Roman',serif;letter-spacing:-.065em}.hero h1 em,.section-grid h2 em,.contact h2 em{font-weight:400;color:var(--gold)}.hero-intro{max-width:390px;margin:32px 0 28px;color:#e0e4d9;font-size:17px;line-height:1.5}.button{display:inline-flex;align-items:center;gap:23px;padding:13px 17px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.button span{font-size:16px}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{background:var(--gold);color:var(--ink)}.button-dark{background:var(--green);color:var(--paper)}.button-dark:hover{background:var(--green-dark);color:var(--paper)}.hero-art{position:absolute;width:min(53vw,720px);aspect-ratio:1;right:2%;top:50%;transform:translateY(-48%);border:1px solid #ecede526;border-radius:50%}.hero-art::before,.hero-art::after{content:"";position:absolute;inset:9%;border:1px solid #ecede526;border-radius:50%}.hero-art::after{inset:21%}.sun-disc{position:absolute;width:33%;aspect-ratio:1;left:34%;top:33%;border-radius:50%;background:var(--gold);opacity:.9}.staff{position:absolute;width:120%;height:1px;left:-10%;top:50%;background:#f6f3ec50;transform:rotate(-24deg)}.staff-two{transform:rotate(0deg)}.staff-three{transform:rotate(24deg)}.note{position:absolute;font:clamp(28px,4vw,62px)/1 Georgia,serif;color:var(--paper)}.note-a{top:20%;left:23%;transform:rotate(-16deg)}.note-b{right:18%;top:40%;color:var(--gold)}.note-c{bottom:17%;left:38%;transform:rotate(12deg)}.art-caption{position:absolute;right:12%;bottom:20%;font-size:8px;letter-spacing:.18em;line-height:1.7}.scroll-cue{position:absolute;bottom:27px;left:var(--gutter);display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:.16em;color:#e0e4d9}.scroll-cue span:last-child{font-size:15px;color:var(--gold)}
.section-grid{padding:clamp(80px,11vw,150px) var(--gutter);display:grid;grid-template-columns:minmax(130px,.28fr) 1fr;gap:clamp(30px,7vw,105px);border-bottom:1px solid var(--line)}.section-kicker{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.13em;color:var(--muted)}.section-number{color:var(--green);font-size:11px}.intro-content{max-width:950px}.section-grid h2,.contact h2{margin:22px 0 0;font-size:clamp(58px,8vw,108px);color:var(--ink)}.intro-content h2 em,.music h2 em{color:var(--green)}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,70px);max-width:810px;margin-top:40px}.intro-columns p,.music-copy>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:16px;color:#595a51}.quote-band{grid-column:2;display:flex;align-items:center;gap:25px;margin-top:36px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-mark{font:62px/.7 Georgia,serif;color:var(--gold)}.quote-band p{font:italic 22px Georgia,serif;color:var(--green)}.quote-note{margin-left:auto;font-size:30px;color:var(--gold)}
.concerts{background:var(--paper-deep)}.section-main{min-width:0}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2{margin-top:19px}.circle-link{flex:0 0 48px;width:48px;height:48px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:20px}.circle-link:hover{background:var(--green);color:var(--paper)}.empty-state{margin-top:52px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:22px}.empty-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:22px Georgia,serif;color:var(--green)}.empty-state h3{margin:0 0 6px;font:23px Georgia,serif;font-weight:400}.empty-state p{max-width:510px;color:var(--muted);font-size:13px}.text-link{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--green);padding-bottom:5px;white-space:nowrap}.text-link span{color:var(--green);padding-left:8px}
.music{background:#f9f7f2}.music-main{display:grid;grid-template-columns:1fr minmax(260px,.82fr);gap:clamp(35px,7vw,100px);align-items:center}.music-copy{max-width:530px}.music-copy>p:not(.eyebrow){margin:25px 0;color:var(--muted);max-width:430px}.music-copy .button{margin-top:5px}.music-card{min-height:310px;aspect-ratio:1.2;background:#e8e0d0;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.music-card-top,.music-card-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#69685e}.score-lines{position:relative;height:150px;display:flex;flex-direction:column;justify-content:space-around;border-top:1px solid #a8a18f;border-bottom:1px solid #a8a18f;margin:10px 0}.score-lines::before,.score-lines::after{content:"";position:absolute;left:0;right:0;height:1px;background:#a8a18f}.score-lines::before{top:25%}.score-lines::after{top:75%}.score-lines i{position:absolute;font:40px Georgia,serif;font-style:normal;color:var(--green)}.score-lines i:nth-child(1){left:13%;top:4px}.score-lines i:nth-child(2){left:34%;top:35px}.score-lines i:nth-child(3){left:55%;top:76px}.score-lines i:nth-child(4){left:73%;top:15px}.score-lines i:nth-child(5){left:86%;top:80px;color:#9a7950}
.contact{position:relative;overflow:hidden;padding:clamp(80px,11vw,145px) var(--gutter);background:var(--green-dark);color:var(--paper)}.contact-inner{position:relative;z-index:1;max-width:800px}.contact .eyebrow{color:#d4d9cf}.contact h2{color:var(--paper);font-size:clamp(68px,10vw,132px)}.contact-copy{max-width:390px;margin:28px 0;color:#e0e4d9;font-size:15px}.contact-orbit{position:absolute;width:min(44vw,560px);aspect-ratio:1;right:3%;top:50%;transform:translateY(-50%);border:1px solid #ecede52e;border-radius:50%;display:grid;place-items:center;color:#ecede545}.contact-orbit::before,.contact-orbit::after{content:"";position:absolute;inset:13%;border:1px solid #ecede52e;border-radius:50%}.contact-orbit::after{inset:28%}.contact-orbit span:first-child{font:italic 12px Georgia,serif;letter-spacing:.25em}.contact-orbit span:last-child{position:absolute;left:20%;top:22%;font:50px Georgia,serif;color:var(--gold)}
.site-footer{min-height:98px;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted)}.site-footer .wordmark{color:var(--ink)}.footer-social,.back-top{text-transform:uppercase;letter-spacing:.07em}
@media(max-width:760px){html{scroll-padding-top:68px}.site-header{height:68px;position:relative;z-index:5}.menu-toggle{display:block}.site-nav{display:none}.js .site-nav{position:absolute;z-index:20;top:67px;left:0;right:0;padding:20px var(--gutter) 25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:17px}.js .site-nav.is-open{display:flex}.hero{min-height:700px;min-height:calc(100svh - 68px);padding-top:75px;padding-bottom:90px;align-items:flex-start}.hero h1{font-size:clamp(72px,15vw,110px);margin-top:32px}.hero-art{width:72vw;right:-19%;top:67%;opacity:.7}.hero-intro{max-width:300px;font-size:15px}.scroll-cue{bottom:22px}.section-grid{grid-template-columns:1fr;gap:27px;padding-top:70px;padding-bottom:70px}.section-grid h2,.contact h2{font-size:clamp(58px,13vw,88px)}.intro-columns{grid-template-columns:1fr;gap:15px;margin-top:25px}.quote-band{grid-column:1;margin-top:15px}.section-heading{align-items:center}.empty-state{grid-template-columns:46px 1fr;gap:15px;margin-top:35px}.empty-state .text-link{grid-column:2;justify-self:start}.empty-state p{font-size:12px}.music-main{grid-template-columns:1fr;gap:38px}.music-card{max-width:470px;min-height:280px;width:100%;justify-self:center}.contact-orbit{width:65vw;right:-20%;top:22%;transform:none;opacity:.55}.contact-inner{max-width:600px}.site-footer{flex-wrap:wrap;min-height:135px;justify-content:space-between}.site-footer>p{order:3;flex-basis:100%}}
@media(max-width:430px){.hero-art{top:72%;width:82vw;right:-32%}.section-grid h2,.contact h2{font-size:58px}.quote-band{gap:15px}.quote-band p{font-size:19px}.site-footer{column-gap:15px}.site-footer>p{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.performances{padding:clamp(65px,9vw,125px) var(--gutter);background:#242620;color:var(--paper)}.performances-heading{max-width:720px;margin-bottom:45px}.performances-heading .eyebrow{color:var(--gold)}.performances-heading h2{margin:18px 0 14px;font:400 clamp(56px,8vw,100px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.performances-heading h2 em{color:var(--gold);font-weight:400}.performances-heading>p:last-child{color:#c8c8bd;font-size:14px}.video-feature{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr);gap:30px;align-items:end;padding-bottom:35px;border-bottom:1px solid #f6f3ec35}.video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-caption>span{font-size:8px;letter-spacing:.15em;color:var(--gold)}.video-caption h3{margin:10px 0;font:400 clamp(21px,2.7vw,34px)/1.15 Georgia,'Times New Roman',serif}.video-caption a{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d9d9ce;border-bottom:1px solid #d9d9ce;padding-bottom:4px}.video-caption a:hover{color:var(--gold);border-color:var(--gold)}.video-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.video-item{min-width:0}.video-item .video-caption{padding-top:15px}.video-item .video-caption h3{font-size:21px;min-height:48px}.scores{background:#f9f7f2}.scores-main{display:grid;grid-template-columns:1fr minmax(260px,.82fr);gap:clamp(35px,7vw,100px);align-items:center}.scores-copy{max-width:530px}.scores-copy h2 em{color:var(--green)}.scores-copy>p:not(.eyebrow){margin:25px 0;color:var(--muted);max-width:430px}.scores-note{font-size:10px!important;letter-spacing:.13em;text-transform:uppercase;color:var(--green)!important}.score-art{min-height:310px;aspect-ratio:1.2;background:#e8e0d0;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.score-art>span,.score-art small{font-size:8px;letter-spacing:.15em;color:#69685e}.score-art .score-lines{width:100%}
@media(max-width:760px){.performances{padding-top:70px;padding-bottom:70px}.performances-heading{margin-bottom:32px}.performances-heading h2{font-size:clamp(55px,13vw,84px)}.video-feature{grid-template-columns:1fr;gap:16px;padding-bottom:28px}.video-feature .video-caption h3{font-size:26px}.video-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;margin-top:28px}.video-item .video-caption h3{font-size:18px;min-height:0}.scores-main{grid-template-columns:1fr;gap:38px}.score-art{max-width:470px;min-height:280px;width:100%;justify-self:center}}
@media(max-width:430px){.video-list{grid-template-columns:1fr;gap:25px}.video-item .video-caption h3{font-size:21px}}

/* Visual language drawn from Eliam's concert poster: paper, ink, yellow, print patterns. */
body{background:var(--paper);color:var(--ink)}
.site-header{background:var(--paper);border-color:var(--ink)}.wordmark{width:92px;height:54px;display:flex;align-items:center}.wordmark img{display:block;width:100%;height:100%;object-fit:contain}.wordmark-icon{display:none}.site-nav{color:var(--ink);font-weight:700}.menu-toggle{border:1px solid var(--ink);color:var(--ink)}
.hero{min-height:min(780px,calc(100svh - 82px));background:var(--gold);color:var(--ink);padding-top:clamp(68px,10vh,120px);padding-bottom:82px}.hero::before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:clamp(65px,6vw,90px);background:repeating-linear-gradient(135deg,var(--ink) 0 7px,var(--paper) 7px 14px);clip-path:polygon(0 0,21% 0,31% 100%,0 100%);opacity:.9}.hero::after{content:"";position:absolute;z-index:0;width:190px;height:190px;right:7%;bottom:7%;background:radial-gradient(circle,var(--paper) 0 13px,transparent 14px) 0 0/48px 48px;opacity:.9}.hero-copy{max-width:min(720px,62%)}.hero .eyebrow{color:var(--ink);font-weight:700}.hero .eyebrow-line{background:var(--ink);height:3px}.hero h1{margin:56px 0 0;font:900 clamp(76px,12vw,162px)/.78 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:var(--ink)}.hero h1 em{display:inline-block;margin-top:.13em;color:var(--paper);font:italic 500 .62em/1 Georgia,'Times New Roman',serif;letter-spacing:-.04em;text-transform:none}.hero-intro{max-width:350px;margin:27px 0 23px;color:var(--ink);font:italic 19px/1.4 Georgia,'Times New Roman',serif}.button-light{background:var(--ink);color:var(--paper)}.button-light:hover{background:var(--paper);color:var(--ink)}.hero-art{width:min(43vw,560px);right:2%;top:51%;height:auto;aspect-ratio:1;border:0;border-radius:50%;background:repeating-conic-gradient(from -8deg,#f8e7aa 0deg 8deg,#f3c737 8deg 17deg);opacity:.92}.hero-art::before{inset:11%;border:2px solid var(--ink);background:repeating-radial-gradient(circle at 50% 50%,transparent 0 27px,#231f2020 28px 29px)}.hero-art::after{inset:23%;border:1px solid var(--ink);background:var(--paper)}.sun-disc{z-index:1;width:31%;left:34.5%;top:34.5%;background:var(--paper);border:2px solid var(--ink)}.staff{z-index:2;background:var(--ink);opacity:.6}.note{z-index:3;color:var(--ink)}.note-b{color:#dc9a22}.art-caption{z-index:3;color:var(--ink);font-weight:700}.scroll-cue{color:var(--ink);font-weight:700}.scroll-cue span:last-child{color:var(--ink)}
.hero-brand{display:block;width:min(340px,52vw);height:auto;margin:6px 0 20px}
.section-kicker{color:var(--ink);font-weight:700}.section-number{display:inline-grid;place-items:center;width:26px;height:26px;background:var(--gold);border-radius:50%;color:var(--ink)}.section-grid{border-color:var(--ink)}.section-grid h2,.contact h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:500;letter-spacing:-.025em;text-transform:uppercase;line-height:.88}.section-grid h2 em,.contact h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;text-transform:none;letter-spacing:-.06em}.intro{position:relative;background:var(--paper)}.intro-content h2{font-size:clamp(61px,9vw,116px)}.intro-content h2 em{color:var(--ink);background:var(--gold);box-shadow:9px 0 0 var(--gold),-5px 0 0 var(--gold)}.intro-columns p{font-size:17px;line-height:1.55}.quote-band{background:var(--ink);border:0;padding:22px 26px;color:var(--paper)}.quote-mark,.quote-note{color:var(--gold)}.quote-band p{color:var(--paper);font-size:25px}
.concerts{background:var(--paper-deep)}.section-heading h2{font-size:clamp(58px,8vw,105px)}.section-heading h2 em{background:var(--gold);color:var(--ink);padding:0 .06em}.circle-link{background:var(--gold);border:1px solid var(--ink);color:var(--ink)}.circle-link:hover{background:var(--ink);color:var(--gold)}.empty-state{border-color:var(--ink)}.empty-icon{border:0;border-radius:0;background:var(--gold);color:var(--ink);font-size:25px}.empty-state h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:24px}.text-link{border-color:var(--ink)}
.performances{position:relative;background:var(--ink);color:var(--paper)}.performances::before{content:"";position:absolute;top:0;right:0;width:clamp(90px,15vw,190px);height:clamp(90px,15vw,190px);background:repeating-linear-gradient(45deg,var(--paper) 0 7px,var(--ink) 7px 14px);opacity:.94}.performances-heading{position:relative;z-index:1}.performances-heading .eyebrow{color:var(--gold)}.performances-heading h2{font:900 clamp(62px,9vw,116px)/.88 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.performances-heading h2 em{font:italic 500 .8em/1 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.05em;color:var(--gold)}.performances-heading>p:last-child{font:italic 16px Georgia,'Times New Roman',serif}.video-feature{border-color:#f4f0e84d}.video-frame{outline:1px solid var(--paper)}.video-caption>span{color:var(--gold)}.video-caption h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}.video-caption a{border-color:var(--gold);color:var(--paper)}.video-caption a:hover{color:var(--gold)}
.scores{background:var(--gold)}.scores .section-number{background:var(--ink);color:var(--gold)}.scores-main{align-items:stretch}.scores-copy h2{font-size:clamp(62px,8vw,104px)}.scores-copy h2 em{background:var(--paper);color:var(--ink);padding:0 .06em}.scores-copy>p:not(.eyebrow){color:var(--ink)}.scores-note{display:inline-block;padding:8px 12px;background:var(--ink);color:var(--paper)!important}.score-art{background:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);transform:rotate(2deg)}.score-art>span,.score-art small{color:var(--ink);font-weight:700}.score-art .score-lines{border-color:var(--ink)}.score-art .score-lines::before,.score-art .score-lines::after{background:var(--ink)}
.contact{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink)}.contact .eyebrow{color:var(--ink)}.contact h2{color:var(--ink)}.contact h2 em{background:var(--gold);box-shadow:7px 0 0 var(--gold),-4px 0 0 var(--gold);color:var(--ink)}.contact-copy{color:var(--ink);font:italic 17px/1.5 Georgia,'Times New Roman',serif}.contact .button-light{background:var(--ink);color:var(--paper)}.contact .button-light:hover{background:var(--gold);color:var(--ink)}.contact-orbit{border-color:#231f2035;color:#231f2035}.contact-orbit::before,.contact-orbit::after{border-color:#231f2035}.contact-orbit span:last-child{color:var(--ink)}
.site-footer{border-top:1px solid var(--ink);color:var(--ink);background:var(--paper)}.site-footer .wordmark{color:var(--ink)}
.color-chip{position:absolute;z-index:4;width:clamp(13px,2vw,23px);aspect-ratio:1;border-radius:50%;border:1px solid var(--ink)}.chip-pink{left:23%;top:57%;background:#ef6d9e}.chip-orange{left:31%;top:61%;background:#f39a30}.chip-green{right:18%;bottom:23%;background:#95ca60}
@media(max-width:760px){.hero{min-height:690px;min-height:calc(100svh - 68px);padding-top:85px}.hero-copy{max-width:100%;width:100%}.hero h1{font-size:clamp(70px,14vw,102px)}.hero-brand{width:min(290px,72vw)}.hero-art{width:62vw;right:-13%;top:69%;opacity:.74}.hero::after{width:120px;height:120px;right:4%;bottom:3%;background-size:36px 36px}.section-grid h2,.contact h2{font-size:clamp(59px,13vw,88px)}.intro-content h2{font-size:clamp(58px,13vw,86px)}.scores-copy h2{font-size:clamp(58px,12vw,84px)}.performances::before{width:80px;height:80px}.score-art{transform:none}}
@media(max-width:430px){.hero h1{font-size:clamp(62px,15vw,75px)}.hero-art{width:70vw;top:72%;right:-20%}.hero .eyebrow{font-size:8px}.intro-content h2,.section-grid h2,.contact h2,.scores-copy h2{font-size:58px}}
.hero h1{margin-top:0}.hero-art .art-caption{display:none}.about-copy{max-width:670px;margin-top:28px;font:italic clamp(19px,2.2vw,25px)/1.5 Georgia,'Times New Roman',serif;color:#45413b}.intro-content h2{font-size:clamp(68px,9vw,118px)}
/* Replace the circular sun illustration with a quiet, angular print texture. */
.hero-art{width:min(43vw,560px);aspect-ratio:1;right:2%;top:51%;border:0;border-radius:0;background:repeating-linear-gradient(135deg,transparent 0 31px,#231f2012 32px 33px);opacity:.75}
.hero-art::before{inset:8%;border:0;border-radius:0;background:repeating-linear-gradient(45deg,transparent 0 43px,#231f2012 44px 45px)}
.hero-art::after{display:none}
.sun-disc{display:none}
.hero-art .staff{opacity:.35}
.hero-art .note{color:var(--ink)}
/* Minimal text-and-color treatment requested: no decorative artwork or patterns. */
.hero-art,.hero::before,.hero::after,.intro-content::after,.conductor-photos::before,.conductor-photos::after,.performances::before,.contact-orbit{display:none!important}
body,.hero,.intro,.conductor,.concerts,.performances,.scores,.contact,.site-header,.site-footer,.intro-content,.empty-state,.score-art,.conductor-copy,.contact-inner{background-image:none!important}
body{background-color:var(--paper)}
.hero{background-color:var(--gold)}
.conductor{background-color:var(--paper-deep)}
.performances{background-color:var(--ink)}
.scores{background-color:var(--gold)}
.kids{display:grid;grid-template-columns:1fr minmax(220px,.55fr);align-items:center;gap:clamp(35px,8vw,110px);padding:clamp(70px,9vw,125px) var(--gutter);background:var(--paper);border-bottom:1px solid var(--ink)}
.kids-copy{max-width:650px}.kids-copy .eyebrow{color:var(--ink);font-weight:700}.kids-copy h2{margin:15px 0 20px;font:500 clamp(52px,7vw,88px)/.95 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em}.kids-copy>p:last-child{max-width:440px;font:italic 17px/1.55 Georgia,'Times New Roman',serif;color:#45413b}.kids-logo{display:block;width:100%;max-width:340px;justify-self:center;height:auto}
@media(max-width:760px){.kids{grid-template-columns:1fr;gap:24px;padding-top:65px;padding-bottom:65px}.kids-copy h2{font-size:clamp(48px,12vw,72px)}.kids-logo{width:min(70%,280px);justify-self:start}}
.kids{background:#00a91b;color:#fff}.kids-copy .eyebrow{color:#fc5e0d}.kids-copy h2{color:#fff}.kids-copy>p:last-child{color:#e5eff8}.kids .text-link{color:#fff;border-color:#fc5e0d}.kids-logo{background:transparent}
.conductor{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(45px,8vw,120px);align-items:center;padding:clamp(78px,10vw,140px) var(--gutter);background:var(--paper-deep);border-bottom:1px solid var(--ink)}.conductor-copy{max-width:470px}.conductor-copy .eyebrow{font-weight:700;color:var(--ink)}.conductor-copy h2{margin:20px 0 24px;font:900 clamp(70px,9vw,118px)/.8 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.conductor-copy h2 em{color:var(--ink);font:italic 500 .8em/1 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:-.06em;background:var(--gold);box-shadow:8px 0 0 var(--gold),-4px 0 0 var(--gold)}.conductor-copy>p:last-child{max-width:410px;font:italic 17px/1.55 Georgia,'Times New Roman',serif;color:#45413b}.conductor-photos{position:relative;min-height:clamp(380px,42vw,590px)}.conductor-photos::before{content:"";position:absolute;inset:6% 4% 8% 12%;background:var(--gold);transform:rotate(-3deg)}.conductor-photos::after{content:"";position:absolute;top:0;right:0;width:clamp(75px,11vw,145px);height:clamp(75px,11vw,145px);background:repeating-linear-gradient(45deg,var(--ink) 0 6px,var(--paper) 6px 12px)}.conductor-photos figure{position:absolute;margin:0;border:7px solid var(--paper);box-shadow:5px 5px 0 var(--ink);overflow:hidden}.conductor-photo-main{z-index:1;left:0;top:8%;width:78%;transform:rotate(-2deg)}.conductor-photo-secondary{z-index:2;right:0;bottom:3%;width:43%;transform:rotate(3deg)}.conductor-photos img{display:block;width:100%;height:100%;aspect-ratio:1.5;object-fit:cover}.conductor-photo-secondary img{aspect-ratio:1.16;object-position:center}
.empty-state{grid-template-columns:46px minmax(0,1fr) auto}.empty-state>p{max-width:440px;color:var(--muted);font-size:14px}.empty-state .text-link{grid-column:auto;justify-self:auto}.section-heading{align-items:center}.section-heading h2{margin:0}.section-grid h2#scores-title{font-size:clamp(62px,8vw,104px)}.scores-copy h2 em{padding:0 .06em}
@media(max-width:760px){.conductor{grid-template-columns:1fr;gap:32px;padding-top:70px;padding-bottom:70px}.conductor-copy h2{font-size:clamp(68px,14vw,92px);margin-bottom:18px}.conductor-photos{min-height:clamp(330px,85vw,500px)}.conductor-photo-main{width:84%}.conductor-photo-secondary{width:45%}.intro-content h2{font-size:clamp(60px,13vw,86px)}.empty-state{grid-template-columns:42px 1fr;gap:15px}.empty-state .text-link{grid-column:2;justify-self:start}}
@media(max-width:430px){.conductor-photos{min-height:310px}.conductor-photo-secondary{width:48%}.conductor-photos figure{border-width:5px}.empty-state>p{font-size:12px}}
.kids-logo{background:transparent}
.footer-pages{display:flex;gap:clamp(16px,3vw,36px);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){.footer-pages{flex-wrap:wrap;gap:12px 20px}}
.site-nav{gap:clamp(12px,2vw,27px);font-size:10px}
.nav-separator{font-size:14px;color:#77716a;line-height:1}
@media(max-width:760px){.nav-separator{width:28px;height:0;margin:2px 0;border-top:1px solid var(--line);font-size:0}}
/* Shared IBM Plex Sans typography across the main, scores, and kids pages. */
body,button,input,select,textarea{font-family:'IBM Plex Sans',Arial,Helvetica,sans-serif}
.hero h1,.section-grid h2,.contact h2,.conductor-copy h2,.performances-heading h2,.kids-copy h2,.note-page h1,.note-empty h2,.kids-about h2{font-family:'IBM Plex Sans',Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.045em;text-transform:none;line-height:1}
.hero h1 em,.section-grid h2 em,.contact h2 em,.conductor-copy h2 em,.performances-heading h2 em,.note-page h1 em{font-family:'IBM Plex Sans',Arial,Helvetica,sans-serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.04em}
.about-copy,.conductor-copy>p:last-child,.contact-copy,.video-caption h3,.kids-copy>p:last-child,.note-intro{font-family:'IBM Plex Sans',Arial,Helvetica,sans-serif;font-style:normal}
.site-nav{font-family:'IBM Plex Sans',Arial,Helvetica,sans-serif}
/* Performance gallery: local YouTube thumbnails with one clear click target per video. */
.performances{padding:clamp(64px,8vw,110px) var(--gutter);background-color:var(--paper-deep);color:var(--ink)}
.performances-heading{max-width:none;margin:0 0 clamp(30px,4vw,52px)}
.performances-heading h2{margin:0;font-size:clamp(48px,7vw,84px);line-height:1;letter-spacing:-.045em;color:var(--ink)}
.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,36px)}
.performance-card{display:block;min-width:0;color:var(--ink);text-decoration:none}
.performance-thumbnail{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#d4cec3}
.performance-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.performance-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:var(--gold);color:var(--ink);font-size:17px;padding-left:3px;transition:background .2s,transform .2s}
.performance-card:hover .performance-thumbnail img{transform:scale(1.035)}
.performance-card:hover .performance-play{transform:translate(-50%,-50%) scale(1.08);background:var(--ink);color:var(--paper)}
.performance-card:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.performance-title{display:block;padding-top:13px;font-size:clamp(16px,1.55vw,20px);font-weight:600;line-height:1.3}
@media(max-width:900px){.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}}
@media(max-width:520px){.performance-grid{grid-template-columns:1fr;gap:24px}.performance-title{font-size:18px}.performance-play{width:48px;height:48px}}
/* Keep the choir introduction inside the main hero as one combined section. */
.hero{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);column-gap:clamp(42px,7vw,105px);align-items:center;min-height:780px;padding-top:clamp(72px,9vh,120px);padding-bottom:clamp(72px,9vh,120px)}
.hero-copy{width:auto;max-width:100%;min-width:0}
.hero-about{max-width:680px;min-width:0;color:var(--ink)}
.hero-about h2{margin:0 0 18px;font:600 clamp(32px,4vw,48px)/1.05 'IBM Plex Sans',Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.hero-about p{margin:0 0 13px;font:400 15px/1.55 'IBM Plex Sans',Arial,Helvetica,sans-serif}
.hero-about .hero-name-meaning{margin-bottom:20px;font-weight:600}
.hero-name-meaning span{unicode-bidi:isolate}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;min-height:0;padding-top:70px;padding-bottom:80px}.hero h1{font-size:clamp(64px,10vw,104px)}.hero-brand{width:min(290px,38vw)}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:38px;padding-top:66px;padding-bottom:72px}.hero-copy{width:100%;max-width:100%}.hero h1{font-size:clamp(64px,14vw,92px)}.hero-brand{width:min(290px,72vw);margin-bottom:0}.hero-about h2{font-size:34px}.hero-about p{font-size:15px}}
.footer-address{margin:0;font-size:12px;line-height:1.45;color:var(--muted);text-align:right}
@media(max-width:760px){.footer-address{width:100%;text-align:left;font-size:11px}.kids-footer .footer-address{order:2}}
.concert-card{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1.3fr) auto;align-items:start;gap:clamp(20px,4vw,55px);margin-top:35px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.concert-date{font-size:clamp(23px,3vw,34px);font-weight:600;line-height:1.1;white-space:nowrap}
.concert-details h3{margin:0 0 8px;font-size:22px;font-weight:600}
.concert-details p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.concert-entry{margin:3px 0 0;padding:7px 11px;background:var(--gold);font-size:12px;font-weight:600;white-space:nowrap}
@media(max-width:760px){.concert-card{grid-template-columns:1fr auto;gap:15px 20px;padding:22px 0}.concert-date{grid-column:1/-1}.concert-entry{grid-column:1/-1;justify-self:start}.concert-details h3{font-size:20px}.concert-details p{font-size:14px}}
.contact-details{display:grid;gap:10px;margin-top:28px;font-style:normal;font-size:17px;line-height:1.55;color:var(--ink)}
.contact-details strong{font-size:21px;font-weight:600}
.contact-details a{width:max-content;max-width:100%;text-decoration:underline;text-decoration-color:#231f2040;text-underline-offset:4px}
.contact-details a:hover{color:var(--green)}
.contact-details span{margin-top:5px}
@media(max-width:760px){.contact-details{font-size:15px}}
.concerts .section-main{grid-column:1/-1;min-width:0}
.concert-card{grid-template-columns:minmax(190px,.55fr) minmax(0,1.4fr) auto}
@media(max-width:760px){.concert-card{grid-template-columns:1fr auto}}
.concerts.section-grid{display:block}
.concerts .section-main{width:100%}
.concert-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 28px;width:100%}
.concert-date{grid-column:1;grid-row:1;font-size:clamp(23px,3vw,34px)}
.concert-details{grid-column:1;grid-row:2;min-width:0}
.concert-details h3{margin:0 0 8px;font-size:clamp(22px,2.5vw,30px)}
.concert-time{margin:0 0 8px!important;color:var(--ink)!important;font-size:15px}
.concert-location{display:inline-block;max-width:100%;color:var(--muted);font-size:15px;line-height:1.55;text-decoration:underline;text-decoration-color:#231f2040;text-underline-offset:4px;overflow-wrap:anywhere}
.concert-location:hover{color:var(--ink)}
.concert-entry{grid-column:2;grid-row:1 / span 2;justify-self:end}
@media(max-width:760px){.concert-card{grid-template-columns:minmax(0,1fr);gap:12px}.concert-date,.concert-details,.concert-entry{grid-column:1;grid-row:auto}.concert-entry{justify-self:start}.concert-details h3{font-size:24px}.concert-location{font-size:14px}}
