:root{--paper:#f6f1e9;--ink:#232323;--muted:#625d58;--accent:#742c3e;--line:#d8d0c6;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Segoe UI,Arial,sans-serif;font-size:16px}body{background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #0d787d}a:hover{text-decoration-thickness:2px}.skip{z-index:9;color:#111;background:#fff;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.wrap{max-width:1320px;margin:auto;padding:0 4.5vw}.draft{color:#fff;text-align:center;background:#242424;padding:.6rem 1rem;font-size:.875rem;line-height:1.5}.draft strong{font-weight:600}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:112px;display:flex}.brand{align-items:center;gap:.9rem;text-decoration:none;display:flex}.brand-name{letter-spacing:-.035em;font-family:Georgia,serif;font-size:1.18rem;line-height:1.14}.brand small{letter-spacing:.045em;margin-top:.35rem;font-family:Segoe UI,Arial,sans-serif;font-size:.75rem;font-weight:400;display:block}.mark{background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px);border-left:3px solid;border-right:3px solid;width:32px;height:42px;display:block;transform:skewY(-12deg)}.nav{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.nav a{padding:.45rem 0;font-size:.9rem;text-decoration:none}.nav a[aria-current=page]{box-shadow:0 2px}.nav .contact-link{border:1px solid var(--line);border-radius:3px;padding:.65rem 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:600;line-height:1.65}.hero-home{justify-content:space-between;align-items:flex-end;gap:3rem;padding:3.8rem 0 2.6rem;display:flex}.hero-home h1{letter-spacing:-.055em;margin:.6rem 0 0;font-family:Georgia,serif;font-size:clamp(2.75rem,5.1vw,4.8rem);font-weight:400;line-height:1.04}.hero-home h1 em{color:var(--accent);font-weight:400}.hero-home .intro{max-width:240px;margin:0 0 .3rem;font-size:1.05rem;line-height:1.65}.scenes{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.scene{isolation:isolate;flex-direction:column;min-height:310px;padding:1.8rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.scene:hover .arrow{transform:translate(4px,-4px)}.scene .num{letter-spacing:.12em;opacity:.9;font-size:.8rem}.scene h2{letter-spacing:-.04em;z-index:1;margin:3.2rem 0 1rem;font-size:2.3rem;font-weight:400;line-height:1.05;position:relative}.scene p{max-width:210px;margin:0;font-size:.95rem;line-height:1.6}.scene .arrow{font-size:1.8rem;transition:transform .2s;position:absolute;top:1.4rem;right:1.7rem}.scene:before{content:"";z-index:-1;opacity:.14;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 13px);width:150px;height:225px;position:absolute;bottom:-60px;right:-35px;transform:rotate(-20deg)}.scene.events{color:#fff8f0;background:#742c3e;border-radius:90px 4px 4px;padding-top:2.2rem}.scene.events h2{font-family:Georgia,serif}.scene.education{color:#fffce7;background:#153cb2}.scene.education h2{letter-spacing:-.07em;color:#fce276;font-weight:800}.scene.education:focus-visible{outline-color:#153cb2}.scene.concerts{color:#f3eee5;background:#111316}.scene.concerts .num{color:#d9bb83}.scene.concerts h2{font-family:Georgia,serif;font-style:italic}.under-scenes{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:2rem;padding:1.3rem 0 2.8rem;font-size:.9rem;display:flex}.under-scenes p{margin:0;line-height:1.6}.intro-section{grid-template-columns:1fr 1.25fr;gap:4rem;padding:4rem 0;display:grid}.intro-section h2{letter-spacing:-.04em;margin:.7rem 0;font-family:Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.1}.intro-section p{max-width:600px;font-size:1.1rem;line-height:1.7}.button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:2rem;min-height:50px;padding:.9rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.button .arr{font-size:1.2rem}.button:hover{filter:brightness(.93)}.text-link{font-size:.95rem}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2rem;padding:2rem 0;font-size:.875rem;display:flex}.footer a{overflow-wrap:anywhere}.local-nav{border-bottom:1px solid var(--line);gap:2rem;padding:1.2rem 0;font-size:.875rem;display:flex}.local-nav a{text-decoration:none}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:5vw;padding:3.7rem 0 4.5rem;display:grid}.hero h1{letter-spacing:-.055em;margin:1rem 0 1.6rem;font-family:Georgia,serif;font-size:clamp(3rem,5.9vw,5.6rem);font-weight:400;line-height:1.04}.hero h1 em{color:var(--accent)}.hero .lead{max-width:440px;margin-bottom:2rem;font-size:1.12rem;line-height:1.75}.media{isolation:isolate;color:#462b2b;background:#ead8c7;align-items:flex-end;min-height:430px;padding:1.8rem;display:flex;position:relative;overflow:hidden}.media:before{content:"";opacity:.15;z-index:-1;background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 18px);position:absolute;inset:12% 18%;transform:skewY(-12deg)}.media:after{content:"";opacity:.15;z-index:-1;border:1px solid;border-radius:50%;width:280px;height:280px;position:absolute;top:-30px;left:-60px}.media span{background:#ffffffe6;max-width:280px;padding:.8rem 1rem;font-size:.85rem;line-height:1.6}.events-page{--paper:#fff8f0;--ink:#412330;--muted:#6f5760;--line:#e0ccd0;--accent:#742c3e}.events-page .media{border-radius:180px 180px 8px 8px}.section-head{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.section-head h2{letter-spacing:-.04em;margin:.6rem 0 2rem;font-family:Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1.1}.section-head p{max-width:450px;margin:.7rem 0 2rem;font-size:1.05rem;line-height:1.75}.section{border-top:1px solid var(--line);padding:3.8rem 0}.steps{grid-template-columns:repeat(3,1fr);gap:2.2rem;display:grid}.step{border-top:1px solid var(--line);padding:1.4rem 0}.step b{letter-spacing:.12em;color:var(--muted);margin-bottom:1.8rem;font-size:.85rem;display:block}.step h3{margin:.4rem 0;font-size:1.2rem}.step p{color:var(--muted);margin:.8rem 0;font-size:1rem;line-height:1.7}.editor-note{border:1px dashed var(--line);color:var(--muted);border-radius:4px;margin:1.4rem 0 0;padding:1.2rem 1.4rem;font-size:.9rem;line-height:1.75}.editor-note strong{font-weight:600}.contact-panel{background:var(--ink);color:var(--paper);grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;margin:2rem 0 4rem;padding:3rem;display:grid}.contact-panel h2{letter-spacing:-.04em;margin:.7rem 0 1rem;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.contact-panel p{font-size:1.05rem;line-height:1.7}.contact-panel a{overflow-wrap:anywhere}.contact-panel .button{background:var(--paper);color:var(--ink)}.contact-details{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.education-page{--paper:#153cb2;--ink:#fffce7;--muted:#e2e8ff;--line:#ffffff45;--accent:#fce276}.education-page .hero{grid-template-columns:1.5fr 1fr;align-items:end;gap:3rem;min-height:520px;padding:3.7rem 0 4rem}.education-page .hero h1{letter-spacing:-.08em;margin:2rem 0 .7rem;font-family:Segoe UI,Arial,sans-serif;font-size:clamp(4rem,10vw,8.8rem);font-weight:800;line-height:.95}.education-page .hero h1 em{font-style:normal}.education-page .eyebrow{color:var(--accent)}.poster-side{padding:1rem 0 .6rem}.poster-stamp{text-align:center;color:#fce276;border:2px solid #fce276;border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;margin-bottom:2rem;font-size:.85rem;line-height:1.5;display:flex;transform:rotate(9deg)}.education-page .hero .lead{margin:0 0 1.7rem;font-size:1rem}.education-page .button{color:#143087;border-radius:0}.education-page .section-head h2,.education-page .contact-panel h2{letter-spacing:-.06em;font-family:Segoe UI,Arial,sans-serif;font-weight:700}.education-page .steps{gap:1rem}.education-page .step{border:1px solid var(--line);background:0 0;padding:1.5rem}.education-page .step b{letter-spacing:-.06em;color:var(--accent);margin-bottom:2rem;font-size:2.6rem;font-weight:400}.education-page .editor-note{border-radius:0}.education-page .contact-panel{color:#143087;background:#fce276}.education-page .contact-panel .eyebrow{color:#143087}.education-page .contact-panel .button{color:#fffce7;background:#153cb2}.education-page a:focus-visible{outline-color:#fce276}.education-page .contact-panel a:focus-visible{outline-color:#143087}.concerts-page{--paper:#111316;--ink:#f3eee5;--muted:#bdbbb6;--line:#454446;--accent:#d9bb83}.concerts-page .brand small{color:var(--muted)}.concerts-page .hero{grid-template-columns:1.1fr 1fr;gap:2rem;padding:4rem 0}.concerts-page .hero h1{letter-spacing:-.04em;font-size:clamp(3.2rem,6.8vw,6.5rem);line-height:1}.concerts-page .hero .eyebrow{color:var(--accent)}.concerts-page .hero .lead{color:var(--muted)}.concerts-page .hero .button{background:var(--accent);color:#111316}.concerts-page .media{color:#c2a271;background:#1e2127;min-height:500px}.concerts-page .media:before{opacity:.23;inset:10% 20%;transform:skewY(-10deg)}.concerts-page .media:after{opacity:.18;width:420px;height:420px;top:-100px;left:-100px}.concerts-page .media span{color:#d4d0c7;background:#14161a}.program-list{border-top:1px solid var(--line)}.program-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1fr;align-items:center;gap:1rem;padding:1.6rem 0;display:grid}.program-row span{color:var(--accent);font-size:.875rem}.program-row h3{margin:0;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.program-row p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.7}.concerts-page .contact-panel{border:1px solid var(--line);color:var(--ink);background:#1c1f24}.concerts-page .contact-panel .button{background:var(--accent);color:#111316}.concerts-page a:focus-visible{outline-color:#edcd98}@media (width>=1400px){.wrap{padding:0 48px}}@media (width<=900px){.site-header{gap:1.5rem}.nav{gap:1rem}.hero{gap:2.5rem}.scene{min-height:300px;padding:1.5rem}.scene h2{font-size:2rem}.media{min-height:350px}.contact-panel{padding:2rem}.concerts-page .media{min-height:390px}}@media (width<=680px){.wrap{padding:0 6vw}.draft{padding:.5rem 1rem;font-size:.75rem}.site-header{padding:1.4rem 0 1rem;display:block}.brand-name{font-size:1.13rem}.mark{width:27px;height:35px}.brand small{font-size:.75rem}.nav{flex-wrap:nowrap;justify-content:space-between;gap:1.2rem;margin-top:1.4rem}.nav a{font-size:.85rem}.nav .contact-link{border:0;padding:.45rem 0}.hero-home{padding:2.3rem 0 1.9rem;display:block}.hero-home h1{font-size:2.75rem;line-height:1.08}.hero-home .intro{display:none}.eyebrow{letter-spacing:.12em;font-size:.75rem}.scenes{grid-template-columns:1fr;gap:.75rem}.scene{min-height:152px;padding:1.2rem 1.4rem}.scene.events{border-radius:42px 3px 3px;padding:1.2rem 1.4rem}.scene .num{position:absolute;top:1.4rem;right:3.2rem}.scene .arrow{font-size:1.5rem;top:1.05rem;right:1.3rem}.scene h2{margin:.4rem 0 .5rem;padding-right:3rem;font-size:1.9rem}.scene h2 br{display:none}.scene p{max-width:240px;font-size:.9rem}.scene:before{width:110px;height:180px}.under-scenes{padding:1.4rem 0 2rem;display:block}.under-scenes p+p{margin-top:.7rem}.intro-section{grid-template-columns:1fr;gap:.8rem;padding:2.5rem 0}.intro-section h2{font-size:2.2rem}.intro-section p{font-size:1rem}.footer{gap:1rem;padding:1.5rem 0;font-size:.8rem}.local-nav{flex-wrap:wrap;gap:1.3rem;padding:1rem 0;font-size:.8rem}.hero,.education-page .hero,.concerts-page .hero{grid-template-columns:1fr;gap:2rem;padding:2.4rem 0 2.8rem}.hero h1,.education-page .hero h1{margin:.8rem 0 1.3rem;font-size:3.1rem}.hero .lead{margin-bottom:1.5rem;font-size:1.05rem}.hero .button{width:100%}.media{min-height:310px}.media span{font-size:.8rem}.events-page .media{border-radius:120px 120px 5px 5px}.section{padding:2.6rem 0}.section-head{grid-template-columns:1fr;gap:0}.section-head h2{margin:.5rem 0 1.2rem;font-size:2.2rem}.section-head p{margin:0 0 1.6rem;font-size:1rem}.steps{grid-template-columns:1fr;gap:.7rem}.step{padding:1rem 0}.step b{margin-bottom:.9rem}.step h3{font-size:1.15rem}.step p{margin:.5rem 0}.contact-panel{grid-template-columns:1fr;gap:1.3rem;margin:1rem 0 2.8rem;padding:1.5rem}.contact-panel h2{font-size:2.2rem}.contact-panel p{font-size:1rem}.contact-details{align-items:stretch}.contact-details .text-link{font-size:.9rem}.education-board{padding:1.5rem}.education-board h2{margin-bottom:1.3rem}.concerts-page .hero h1{font-size:3.55rem}.concerts-page .media{min-height:360px}.program-row{grid-template-columns:35px 1fr;gap:.8rem}.program-row h3{font-size:1.5rem}.program-row p{grid-column:2}.editor-note{padding:1rem;font-size:.85rem}.button{min-height:50px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (width<=680px){.scene .num{font-size:.75rem;line-height:1.4;display:block;position:static}.scene h2{margin:.55rem 0 .5rem;font-size:1.75rem}.concerts-page .hero h1{font-size:clamp(2.6rem,13vw,3.55rem)}}h1,h2{overflow-wrap:anywhere}@media (width<=680px){.education-page .hero{grid-template-columns:1fr;gap:1.5rem;min-height:0;padding:2.4rem 0 2.8rem}.education-page .hero h1{margin:1.5rem 0 .4rem;font-size:clamp(3.5rem,15.2vw,6rem);line-height:.95}.poster-stamp{display:none}.poster-side{padding:0}.education-page .step b{margin-bottom:1rem}.scene.education h2 br{display:block}}.event-photo{min-width:0;margin:0}.event-photo img{object-fit:cover;object-position:50% 38%;border-radius:180px 180px 8px 8px;width:100%;height:520px;display:block}.event-photo figcaption,.event-report figcaption{color:var(--muted);margin-top:.8rem;font-size:.85rem;line-height:1.6}.event-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.event-gallery figure{min-width:0;margin:0}.event-gallery a{display:block}.event-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;height:auto;display:block}.event-video{max-width:800px;margin:2.5rem auto 0}.event-video video{aspect-ratio:16/9;object-fit:contain;background:#201c1d;border-radius:4px;width:100%;display:block}@media (width<=680px){.event-photo img{aspect-ratio:3/4;border-radius:120px 120px 5px 5px;height:auto;max-height:480px}.event-gallery{grid-template-columns:1fr;gap:1.7rem}.event-video{margin-top:2rem}}.bio-photo{border-radius:4px;width:100%;height:auto;margin-top:1.5rem;display:block}.artist-motto{font-family:Georgia,serif;font-style:italic}.education-programs{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.program-time{color:var(--accent);letter-spacing:-.05em;margin:0 0 1.3rem;font-size:2.5rem;line-height:1.2;display:block}.education-portrait{max-width:800px;margin:3rem auto 0}.education-portrait img{width:100%;height:auto;display:block}.education-portrait figcaption{color:var(--muted);margin-top:.8rem;font-size:.875rem}.concert-portrait{min-width:0;margin:0}.concert-portrait img{object-fit:cover;object-position:center 40%;width:100%;height:540px;display:block}@media (width<=680px){.education-programs{grid-template-columns:1fr}.concert-portrait img{aspect-ratio:3/4;height:auto;max-height:480px}.program-time{font-size:2.2rem}}.contact-section{border-top:1px solid var(--line);margin-top:1.5rem;padding:3.5rem 0}.contact-heading{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2rem;display:grid}.contact-heading h2{letter-spacing:-.04em;margin:.65rem 0 1rem;font-family:Georgia,serif;font-size:2.6rem;font-weight:400;line-height:1.15}.contact-heading p{max-width:550px;line-height:1.75}.direct-contact{flex-direction:column;align-self:center;gap:.8rem;display:flex}.direct-contact a{overflow-wrap:anywhere;font-size:1.15rem}.direct-contact a:first-child{font-size:1.65rem}.direct-contact p{color:var(--muted);margin:0}.inquiry-form{border:1px solid var(--line);padding:2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem;display:grid}.form-grid label{flex-direction:column;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.form-grid label span{color:var(--muted);font-size:.875rem;font-weight:400}input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;width:100%;min-width:0;min-height:48px;padding:.8rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.form-wide{grid-column:1/-1}.honey{display:none}.form-privacy{max-width:840px;margin:1.5rem 0;font-size:.875rem;line-height:1.7}.form-status{margin:1.2rem 0 0;line-height:1.7}.inquiry-form .button{cursor:pointer}.button:disabled{opacity:.55;cursor:not-allowed}.education-page .contact-heading h2{font-family:Segoe UI,Arial,sans-serif;font-weight:700}.education-page .inquiry-form{color:#143087;--paper:#fffce7;--ink:#143087;--muted:#34486f;--line:#8196c0;--accent:#153cb2;background:#fffce7}.education-page .inquiry-form .button{color:#fffce7;background:#153cb2}.concerts-page .inquiry-form .button{color:#111316;background:#d9bb83}.page-intro{padding:3.5rem 0 2rem}.page-intro h1{letter-spacing:-.045em;margin:1rem 0;font:400 clamp(2.6rem,5vw,4.2rem)/1.1 Georgia,serif}.page-intro p{max-width:730px;font-size:1.1rem;line-height:1.7}.prose{max-width:800px;margin:0 auto;padding:3rem 0 4rem}.prose h1{letter-spacing:-.04em;font:400 clamp(2.4rem,4.5vw,3.7rem)/1.12 Georgia,serif}.prose h2{margin-top:2rem;font:400 1.8rem/1.25 Georgia,serif}.prose p,.prose li{font-size:1.05rem;line-height:1.8}.prose a{overflow-wrap:anywhere}.prose img{width:100%;height:auto}.blog-cards{grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0 4rem;display:grid}.blog-card{border:1px solid var(--line);padding:2rem;text-decoration:none;display:block}.blog-card h2{margin:1rem 0;font:400 2rem/1.2 Georgia,serif}.blog-card p{line-height:1.7}.blog-card:hover{border-color:var(--accent)}@media (width<=680px){.contact-heading,.form-grid,.blog-cards{grid-template-columns:1fr}.contact-heading{gap:1rem}.contact-section{padding:2.5rem 0}.contact-heading h2{font-size:2.1rem}.inquiry-form{padding:1.1rem}.form-grid{gap:1rem}.form-wide{grid-column:auto}.inquiry-form .button{width:100%}.direct-contact a{font-size:1rem}.page-intro{padding:2.5rem 0 1rem}.prose{padding:2rem 0}.blog-card{padding:1.5rem}}.education-page .inquiry-form a:focus-visible{outline-color:#143087}
