@font-face{font-family:Albert Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/albert-sans-17e5ebe7-CPqP8Wwp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/albert-sans-ebfcbb01-BJ0ssN8N.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/brygada-1918-2f9da414-BZdSQ4kq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/brygada-1918-3d679556-lR-qu--i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4efe3;--paper-2: #ebe4d3;--sheet: #fbf8f0;--ink: #1c1915;--ink-2: #4e473d;--rule: #cdc3ae;--rule-strong: #8a8070;--pencil: #b0322a;--pencil-soft: #f3ddd5;--urtext: #1c3657;--urtext-2: #264670;--on-urtext: #f4efe3;--on-urtext-2: #c5d0de;--display: "Brygada 1918", Georgia, serif;--body: "Albert Sans", system-ui, sans-serif;--gutter: clamp(1.25rem, 4vw, 3rem);--wrap: min(1240px, 100% - 2 * var(--gutter));--section: clamp(4rem, 9vw, 7.5rem);--radius: 14px;--radius-sm: 6px;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--rule-strong) var(--paper);scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);font-feature-settings:"kern";overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}a:hover{text-decoration-color:var(--pencil)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--pencil);color:var(--sheet)}input,textarea{caret-color:var(--pencil)}:focus-visible{outline:2px solid var(--pencil);outline-offset:3px}h1,h2,h3,p,dl,dd,ul,ol,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.6rem,5.6vw,5.25rem);letter-spacing:-.025em}h2{font-size:clamp(1.9rem,3.4vw,3rem)}h3{font-size:1.375rem;line-height:1.2}p{text-wrap:pretty}kbd{font:600 .8em/1 var(--body);padding:.2em .45em;border:1px solid currentColor;border-radius:4px;white-space:nowrap}table,.price-amount,.metro-bpm,.recital-date,.slot-time,.string-hz,.toc-meta,.facts dd,.day-list{font-variant-numeric:tabular-nums lining-nums}.wrap{width:var(--wrap);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--ink);color:var(--paper);padding:.75rem 1rem;border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}main:focus{outline:none}.stretched:after{content:"";position:absolute;inset:0}.lede{font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.55;color:var(--ink-2);max-width:60ch}.fine{font-size:.875rem;color:var(--ink-2)}.prose{max-width:68ch}.prose p+p{margin-top:1.1em}.prose h2{font-size:1.75rem;margin:2.5rem 0 1rem}.section-lede{color:var(--ink-2);max-width:62ch;margin-top:.75rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.plain-list{padding-left:1.2rem;max-width:68ch}.plain-list li+li{margin-top:.5rem}.plain-list li::marker{color:var(--pencil)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.6rem 1.25rem;border:1px solid var(--ink);border-radius:999px;background:transparent;font-weight:600;font-size:.975rem;line-height:1.2;text-decoration:none;text-align:center;transition:background-color .2s,color .2s,border-color .2s}.btn svg{width:1.1em;height:1.1em;flex:none}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--pencil);border-color:var(--pencil)}.btn-ghost:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:var(--sheet)}.btn-quiet{border-color:var(--rule-strong);min-height:2.5rem;padding:.45rem .95rem;font-size:.9rem}.btn-quiet:hover:not(:disabled){border-color:var(--ink)}.btn-large{min-height:3.25rem;padding:.8rem 1.6rem;font-size:1.05rem}.btn:disabled{cursor:not-allowed;opacity:.6}.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule-strong);border-radius:50%;background:transparent;flex:none}.icon-btn:hover{border-color:var(--ink)}.icon-btn svg{width:1.1rem;height:1.1rem}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--pencil);text-decoration-thickness:2px;text-underline-offset:.35em;min-height:2.5rem}.text-link svg{width:1.05em;height:1.05em;transition:transform .3s var(--ease)}.text-link:hover svg{transform:translate(3px)}.text-link.on-dark{text-decoration-color:var(--on-urtext-2)}.back-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;font-size:.925rem;font-weight:600;color:var(--ink-2);text-decoration:none}.back-link:hover{color:var(--pencil)}.back-link svg{width:1rem;height:1rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.header-row{display:flex;align-items:center;gap:1.5rem;min-height:4.5rem}.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;margin-right:auto}.logo-word{font:600 1.75rem/1 var(--display);letter-spacing:-.02em}.logo-mark{width:2rem;height:auto;margin-top:.15rem}.logo-mark line{stroke:var(--ink);stroke-width:1}.logo-mark rect{fill:var(--ink)}.logo-mark ellipse{fill:var(--pencil)}.site-nav{display:flex;align-items:center}.site-nav ul{display:flex;gap:clamp(.9rem,1.6vw,1.6rem);list-style:none;padding:0}.site-nav a:not(.btn){display:inline-block;padding:.5rem 0;font-size:.95rem;font-weight:500;text-decoration:none;border-bottom:2px solid transparent}.site-nav a:not(.btn):hover{border-bottom-color:var(--rule-strong)}.site-nav a[data-active]{border-bottom-color:var(--pencil)}.nav-cta,.nav-toggle{display:none}@media(max-width:960px){.nav-toggle{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule-strong);border-radius:50%;background:transparent}.nav-toggle svg{width:1.25rem;height:1.25rem}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:1.25rem;padding:1rem var(--gutter) 1.75rem;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 24px 40px -28px #1c191573}.site-nav[data-open]{display:flex;animation:drop .35s var(--ease)}.site-nav ul{flex-direction:column;gap:0}.site-nav li+li{border-top:1px solid var(--rule)}.site-nav a:not(.btn){display:block;padding:.8rem 0;font:500 1.5rem/1.2 var(--display);border-bottom:0}.site-nav a[data-active]{color:var(--pencil)}.nav-cta{display:inline-flex}}@media(max-width:560px){.header-cta{display:none}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}.page-enter{animation:page-in .6s var(--ease)}@keyframes page-in{0%{opacity:.35;transform:translateY(10px)}}.page{padding-bottom:0}.page-head{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--rule);margin-bottom:clamp(2.5rem,5vw,4rem)}.page-head h1{max-width:18ch;margin-bottom:1.25rem}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}.hero h1{margin-bottom:1.5rem}.hero .lede{margin-bottom:2rem}.hero-note{margin-top:1.5rem;font-size:.9rem;color:var(--ink-2);max-width:58ch}.hero-figure img{width:100%;aspect-ratio:5 / 4;object-fit:cover;object-position:40% 50%;border-radius:var(--radius)}.hero-figure figcaption{margin-top:.7rem;font:italic 400 .95rem/1.4 var(--display);color:var(--ink-2)}.contents{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem);padding:var(--section) 0;border-top:1px solid var(--rule)}.contents-head p{margin-top:1rem;color:var(--ink-2);max-width:36ch}.toc{list-style:none;padding:0}.toc-row{display:flex;align-items:baseline;gap:.75rem;padding:.7rem 0;text-decoration:none}.toc-name{font:500 clamp(1.3rem,2.1vw,1.7rem)/1.2 var(--display);transition:color .2s}.toc-leader{flex:1;min-width:1.5rem;border-bottom:2px dotted var(--rule-strong);transform:translateY(-.3em)}.toc-meta{font-size:.95rem;color:var(--ink-2);white-space:nowrap}.toc-row:hover .toc-name{color:var(--pencil)}.first-lesson{padding-bottom:var(--section)}.first-lesson>h2{margin-bottom:2.5rem}.bars{--bar-staff: linear-gradient(var(--ink), var(--ink));display:grid;grid-template-columns:repeat(var(--bars),minmax(0,1fr));list-style:none;padding:0;margin-top:2rem}.bar{position:relative;padding:4.25rem 1.5rem 0 1rem;background:var(--bar-staff) 0 1rem / 100% 1px no-repeat,var(--bar-staff) 0 1.5rem / 100% 1px no-repeat,var(--bar-staff) 0 2rem / 100% 1px no-repeat,var(--bar-staff) 0 2.5rem / 100% 1px no-repeat,var(--bar-staff) 0 3rem / 100% 1px no-repeat}.bar:after{content:"";position:absolute;right:0;top:1rem;height:2rem;width:1px;background:var(--ink)}.bar:first-child:before{content:"";position:absolute;left:0;top:1rem;height:2rem;width:1px;background:var(--ink)}.bar:last-child:after{width:6px;background:linear-gradient(90deg,var(--ink) 1px,transparent 1px 3px,var(--ink) 3px)}.bar-no{position:absolute;top:-.35rem;left:.25rem;font:italic 500 1rem/1 var(--display);color:var(--pencil)}.bar h3{margin-bottom:.5rem}.bar p{color:var(--ink-2);font-size:.975rem}.play-band{background:var(--urtext);color:var(--on-urtext);padding:var(--section) 0}.play-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.play-text h2{margin-bottom:1rem}.play-text p{color:var(--on-urtext-2);margin-bottom:1.25rem;max-width:40ch}.play-band-page h2{margin-bottom:.75rem}.play-hint{color:var(--on-urtext-2);max-width:70ch;margin-bottom:2rem;line-height:1.9}.instrument{display:grid;gap:1.25rem}.manuscript{background:var(--sheet);color:var(--ink);border-radius:4px;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,2.5vw,2rem) 1.25rem;box-shadow:0 22px 40px -24px #050e1cbf}.staff{width:100%;height:auto;overflow:visible}.staff-lines line{stroke:var(--ink);stroke-width:.8}.staff-lines .staff-final{stroke-width:3.5}.staff-clef{fill:var(--ink)}.staff-note{animation:ink-in .4s var(--ease)}.staff-note ellipse{fill:var(--ink)}.staff-note line{stroke:var(--ink);stroke-width:1.1}.staff-note .staff-sharp-bar{stroke-width:2.4}.staff-note[data-current] ellipse{fill:var(--pencil)}.staff-note[data-current] line{stroke:var(--pencil)}@keyframes ink-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes engrave{0%{transform:scale(1.6);opacity:0}}.manuscript-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}.manuscript-names{font:italic 400 1rem/1.4 var(--display);color:var(--ink-2);white-space:pre-wrap;word-spacing:.3em;min-width:0}.manuscript-actions{display:flex;gap:.5rem}.keys{position:relative;display:flex;height:clamp(9rem,18vw,13rem);border:.5rem solid #0f1f35;border-bottom:0;background:#0f1f35;border-radius:6px 6px 10px 10px;touch-action:manipulation}.instrument-compact .keys{height:clamp(8rem,14vw,10.5rem)}.key{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:0;border:0}.key-white{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;padding-bottom:.7rem;margin:0 1px;background:var(--sheet);color:var(--ink-2);border-radius:0 0 5px 5px;box-shadow:inset 0 -6px #d9d0bd;transition:background-color .12s,box-shadow .12s,transform .12s}.key-white[data-down]{background:var(--pencil-soft);box-shadow:inset 0 -2px #d9b4a8;transform:translateY(2px)}.key-name{font:500 .95rem/1 var(--display)}.key-kbd{font-size:.7rem;border-color:var(--rule-strong);color:var(--ink-2)}.key-black{position:absolute;top:0;z-index:1;width:6%;height:60%;transform:translate(-50%);background:linear-gradient(#2b2722,var(--ink));border-radius:0 0 4px 4px;box-shadow:inset 0 -5px #000;transition:background .12s,box-shadow .12s}.key-black[data-down]{background:var(--pencil);box-shadow:inset 0 -2px #6e1d17}.key:focus-visible{outline:2px solid var(--pencil);outline-offset:-4px}.faculty{padding:var(--section) 0}.faculty-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:3rem}.pull p{font:italic 400 clamp(1.35rem,2.3vw,1.9rem)/1.35 var(--display);max-width:34ch}.pull footer{margin-top:.9rem;font-size:.95rem;color:var(--ink-2)}.faculty-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem);list-style:none;padding:0;margin-bottom:2rem}.faculty-list li{padding:1.4rem 0 1.6rem;border-top:1px solid var(--rule)}.faculty-name{font:500 1.4rem/1.2 var(--display);text-decoration:none}.faculty-name:hover{color:var(--pencil)}.faculty-role{display:block;margin:.25rem 0 .6rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pencil)}.faculty-list p{font-size:.975rem;color:var(--ink-2)}.recitals-teaser{background:var(--paper-2);padding:var(--section) 0}.recitals-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.recitals-grid>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);position:sticky;top:6rem}.recitals-grid h2{margin-bottom:1.75rem}.programme-sheet{background:var(--sheet);padding:clamp(1.5rem,3vw,2.25rem);border-radius:4px;box-shadow:0 18px 36px -26px #1c191580;text-align:center;margin-bottom:2rem}.sheet-date{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pencil)}.programme-sheet h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:.5rem 0}.programme-sheet h3 a{text-decoration:none}.programme-sheet h3 a:hover{color:var(--pencil)}.sheet-kind{color:var(--ink-2);font-size:.95rem;padding-bottom:1.25rem;border-bottom:3px double var(--rule-strong)}.sheet-list{list-style:none;padding:0;text-align:left}.sheet-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--rule)}.sheet-piece em{font-family:var(--display)}.sheet-performer{font-size:.9rem;color:var(--ink-2)}.later{margin-bottom:1rem}.recital-list{border-top:1px solid var(--ink)}.recital-row{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--rule)}.recital-date{display:flex;align-items:center;gap:.6rem;font-size:.8rem;line-height:1.25;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.recital-day{font:500 2.3rem/1 var(--display);color:var(--ink);min-width:2.6rem;letter-spacing:0}.recital-row h2,.recital-row h3{font-size:1.3rem}.recital-row a{text-decoration:none}.recital-row:hover h2,.recital-row:hover h3{color:var(--pencil)}.recital-meta{font-size:.9rem;color:var(--ink-2);margin-top:.2rem}.recital-entry{font-weight:600;font-size:.95rem;text-align:right}.ensemble{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:var(--section) var(--gutter) var(--section) 0}.ensemble img{width:100%;height:100%;min-height:24rem;object-fit:cover;border-radius:0 var(--radius) var(--radius) 0}.ensemble-text{width:auto;margin:0;max-width:34rem}.ensemble-text h2{margin-bottom:1rem}.ensemble-text p{color:var(--ink-2);margin-bottom:1.25rem}.voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,5rem) 0;border-block:1px solid var(--rule)}.voice blockquote p{font:italic 400 clamp(1.3rem,2.2vw,1.75rem)/1.4 var(--display)}.voice figcaption{margin-top:1.25rem;display:grid;font-size:.95rem}.voice figcaption span{color:var(--ink-2)}.fees-teaser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-template-areas:"h table" "p table" "link table";grid-template-rows:auto auto 1fr;gap:1rem clamp(2rem,5vw,5rem);padding:var(--section) 0}.fees-teaser h2{grid-area:h}.fees-teaser>p{grid-area:p;color:var(--ink-2)}.fees-teaser .rate-table{grid-area:table}.fees-teaser .text-link{grid-area:link;align-self:start}.rate-table{width:100%;border-collapse:collapse}.rate-table th,.rate-table td{text-align:left;padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.rate-table thead th{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--ink)}.rate-table tbody th{font-weight:500}.rate-table td:last-child,.rate-table thead th:last-child{text-align:right;padding-right:0}.rate-table tbody td{font-size:1.05rem}.coda{padding:var(--section) 0;background:var(--paper-2);border-top:1px solid var(--rule)}.coda-inner{position:relative;display:grid;justify-items:center;text-align:center;gap:1.25rem;padding-top:4rem}.coda-inner:before{content:"";position:absolute;top:0;left:50%;width:min(22rem,70%);height:2.05rem;transform:translate(-50%);background:linear-gradient(var(--ink),var(--ink)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 .5rem / 100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 1rem / 100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 1.5rem / 100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 2rem / 100% 1px no-repeat,linear-gradient(90deg,transparent calc(100% - 7px),var(--ink) calc(100% - 7px) calc(100% - 6px),transparent calc(100% - 6px) calc(100% - 4px),var(--ink) calc(100% - 4px)) 0 0 / 100% 100% no-repeat}.coda h2{font-size:clamp(2.1rem,4.4vw,3.75rem);max-width:18ch}.coda p{color:var(--ink-2);max-width:52ch;margin-bottom:.75rem}.site-footer{background:var(--urtext);color:var(--on-urtext);padding:clamp(3rem,6vw,5rem) 0 1.5rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.7fr)) minmax(0,1.5fr);gap:2.5rem clamp(1.5rem,3vw,2.5rem)}.logo-footer .logo-word{font-size:2rem}.logo-footer .logo-mark line{stroke:var(--on-urtext)}.logo-footer .logo-mark rect{fill:var(--on-urtext)}.logo-footer .logo-mark ellipse{fill:#e8836f}.footer-brand>p{margin:.75rem 0 1.25rem;font:italic 400 1.1rem/1.4 var(--display);color:var(--on-urtext-2)}.footer-brand address{font-style:normal;font-size:.95rem;line-height:1.8}.footer-hours{margin-top:1rem;font-size:.875rem;color:var(--on-urtext-2)}.footer-hours div{display:flex;flex-wrap:wrap;gap:0 .5rem}.footer-hours dt{font-weight:600;color:var(--on-urtext)}.site-footer h2{font:600 .8rem/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--on-urtext-2);margin-bottom:1rem}.footer-col ul{list-style:none;padding:0}.footer-col a{display:inline-block;padding:.3rem 0;text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-news>p{font-size:.95rem;color:var(--on-urtext-2);margin-bottom:1rem}.news-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.news-form .field{flex:1 1 13rem;min-width:0}.news-form .field label{color:var(--on-urtext-2)}.news-form button{flex:none}.site-footer .field-error{color:#ffc4b8}.site-footer .field [aria-invalid]{border-color:#ffc4b8}.news-done{min-height:1.5rem;font-size:.9rem;margin-top:.5rem}.footer-social{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.5rem}.footer-social a{display:inline-block;padding:.4rem 0;font-size:.95rem}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid rgb(244 239 227 / .22);font-size:.85rem;color:var(--on-urtext-2)}.site-footer :focus-visible{outline-color:var(--on-urtext)}.field{display:grid;gap:.35rem;align-content:start}.field label,.choice-label,.select-field>span,.search-field>span{font-weight:600;font-size:.95rem}.field-hint{font-size:.875rem;color:var(--ink-2);margin-top:-.15rem}.field input,.field select,.field textarea,.select-field select,.search-box{width:100%;min-height:2.9rem;padding:.6rem .85rem;background:var(--sheet);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:6.5rem}.field select,.select-field select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat}.field select:disabled{opacity:.55;cursor:not-allowed}.field input:hover,.field select:hover:not(:disabled),.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.select-field select:focus-visible,.search-box:focus-within{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pencil) 35%,transparent)}.field ::placeholder{color:#7a7164}.field [aria-invalid]{border-color:var(--pencil);background-color:#fdf3ef}.field-error{font-size:.9rem;font-weight:500;color:var(--pencil)}.choice-group{display:grid;gap:.55rem}.choice-empty{font-size:.95rem;color:var(--ink-2);padding:.85rem 1rem;border:1px dashed var(--rule-strong);border-radius:var(--radius-sm)}.chips,.segmented{display:flex;flex-wrap:wrap;gap:.45rem;border:0;padding:0;margin:0;min-width:0}.chips legend,.segmented legend:not(.sr-only){width:100%;float:left;margin-bottom:.55rem;font-weight:600;font-size:.95rem}.chips button,.segmented button{min-height:2.5rem;padding:.4rem 1rem;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;font-size:.925rem;font-weight:500;font-variant-numeric:tabular-nums;transition:background-color .2s,color .2s,border-color .2s}.chips button:hover,.segmented button:hover{border-color:var(--ink)}.chips button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.segmented-small button{min-height:2.5rem;font-size:.875rem}.chip-radio{position:relative;display:inline-flex}.chip-radio input,.slot-radio input{position:absolute;opacity:0;width:1px;height:1px}.chip-radio span{display:inline-flex;align-items:center;min-height:2.5rem;padding:.4rem 1rem;border:1px solid var(--rule-strong);border-radius:999px;font-size:.925rem;font-weight:500;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background-color .2s,color .2s,border-color .2s}.chip-radio:hover span{border-color:var(--ink)}.chip-radio input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-radio input:focus-visible+span,.slot-radio:has(input:focus-visible){outline:2px solid var(--pencil);outline-offset:2px}.choice-group[data-invalid] .chip-radio span,.choice-group[data-invalid] .slot-radio{border-color:var(--pencil)}.day-chips,.seg-radios{display:flex;flex-wrap:wrap;gap:.45rem}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem}.slot-radio{position:relative;display:grid;gap:.1rem;padding:.65rem .9rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet);cursor:pointer;transition:background-color .2s,border-color .2s}.slot-radio:hover{border-color:var(--ink)}.slot-radio:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.slot-time{font:500 1.2rem/1.2 var(--display)}.slot-who{font-size:.85rem;opacity:.85}.filters{display:grid;gap:1.5rem;margin-bottom:2.5rem}.filter-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.select-field,.search-field{display:grid;gap:.35rem}.select-field select{min-width:12rem}.search-field{flex:1;min-width:min(100%,18rem);max-width:28rem}.search-box{display:flex;align-items:center;gap:.6rem;padding-block:0}.search-box svg{width:1.1rem;height:1.1rem;color:var(--ink-2);flex:none}.search-box input{flex:1;min-width:0;min-height:2.8rem;border:0;background:transparent;outline:none}.search-box input::placeholder{color:#7a7164}.result-count{font-size:.95rem;color:var(--ink-2);padding-top:1rem;border-top:1px solid var(--rule)}.filters+.wrap{padding-bottom:var(--section)}.empty{display:grid;justify-items:start;gap:1rem;padding:2.5rem 0;color:var(--ink-2);max-width:60ch}.prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(2rem,3vw,3rem) clamp(1.5rem,2.5vw,2.5rem)}.prog-card{position:relative;display:grid;align-content:start}.prog-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);margin-bottom:1.1rem;transition:filter .4s var(--ease)}.prog-card:hover img{filter:saturate(1.15) contrast(1.04)}.prog-card h2,.prog-card h3{font-size:1.6rem}.prog-card a{text-decoration:none}.prog-card:hover a{color:var(--pencil)}.prog-card-meta{margin:.3rem 0 .6rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pencil)}.prog-card-body>p:not([class]){color:var(--ink-2);font-size:.975rem}.prog-card-price{margin-top:.75rem;font-size:.95rem;color:var(--ink-2)}.prog-card-price strong{color:var(--ink);font:500 1.2rem var(--display)}.prog-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding:clamp(1.5rem,3vw,2.5rem) 0 var(--section)}.prog-head h1{margin:1rem 0 1.25rem}.prog-head .lede{margin-bottom:2rem}.prog-head-img{width:100%;aspect-ratio:4 / 3.4;object-fit:cover;border-radius:var(--radius);margin-top:3.5rem}.prog-head-img[data-portrait]{aspect-ratio:4 / 4.6;object-position:50% 30%}.facts{border-top:1px solid var(--ink);margin-bottom:2rem}.facts div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rule)}.facts dt{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding-top:.15rem}.prog-intro,.teacher-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-bottom:var(--section)}.prog-intro .prose{font-size:1.125rem}.aside-notes{padding:1.5rem;background:var(--paper-2);border-radius:var(--radius)}.aside-notes h2{font-size:1.3rem;margin-bottom:.4rem}.aside-notes p{font-size:.975rem;color:var(--ink-2)}.aside-notes p+h2{margin-top:1.5rem}.prog-path{padding-bottom:var(--section)}.prog-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);padding:var(--section) 0;border-top:1px solid var(--rule)}.prog-split h2{margin-bottom:1.25rem}.stand-list{list-style:none;padding:0;border-top:1px solid var(--ink)}.stand-list li{display:grid;gap:.1rem;padding:.75rem 0;border-bottom:1px solid var(--rule)}.stand-composer{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.stand-list em{font:italic 400 1.2rem/1.3 var(--display)}.teacher-mini{list-style:none;padding:0;border-top:1px solid var(--ink)}.teacher-mini li{padding:1rem 0;border-bottom:1px solid var(--rule)}.teacher-mini a{font:500 1.35rem/1.2 var(--display);text-decoration:none}.teacher-mini a:hover{color:var(--pencil)}.teacher-mini span{display:block;font-size:.85rem;font-weight:600;color:var(--pencil);margin:.2rem 0 .4rem}.teacher-mini p{font-size:.975rem;color:var(--ink-2)}.prog-fees{display:grid;gap:1.5rem;padding-bottom:var(--section)}.related{padding:var(--section) 0;border-top:1px solid var(--rule)}.related>h2,.colleagues>h2,.more-recitals>h2{margin-bottom:2rem}.roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);list-style:none;padding:0}.roster-small{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin-bottom:0}.roster-entry{position:relative;padding:1.75rem 0 2rem;border-top:1px solid var(--rule)}.roster-entry h2,.roster-entry h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.roster-small .roster-entry h3{font-size:1.5rem}.roster-entry a{text-decoration:none}.roster-entry:hover a{color:var(--pencil)}.roster-role{margin:.35rem 0 .75rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pencil)}.roster-entry>p:not([class]){color:var(--ink-2);max-width:54ch}.roster-teaches{margin-top:.9rem;font:italic 400 1rem/1.4 var(--display)}.teacher-head{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,5vw,4rem)}.teacher-head h1{margin-top:1rem}.teacher-role{margin:.75rem 0 2rem;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pencil)}.teacher-quote p{font:italic 400 clamp(1.5rem,3vw,2.4rem)/1.3 var(--display);max-width:30ch}.teacher-body{border-top:1px solid var(--rule);padding-top:clamp(2.5rem,5vw,4rem)}.teacher-body .prose{font-size:1.1rem}.teacher-facts{position:sticky;top:6rem;display:grid;gap:1.5rem}.teacher-facts dl>div{padding:.7rem 0;border-bottom:1px solid var(--rule)}.teacher-facts dl>div:first-child{padding-top:0}.teacher-facts dt{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.teacher-facts dd{font-size:.975rem}.day-list{list-style:none;padding:0}.day-list span{display:inline-block;min-width:6rem;font-weight:600}.colleagues{padding:var(--section) 0;border-top:1px solid var(--rule)}.season{padding-bottom:var(--section)}.season-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.75rem}.season .empty{padding:2rem 0}.perform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:var(--section) 0;border-top:1px solid var(--rule)}.perform img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.perform h2{margin-bottom:1.5rem}.perform h3{margin:2rem 0 .75rem}.plain-steps{padding:0;list-style:none;counter-reset:step}.plain-steps li{counter-increment:step;display:grid;grid-template-columns:2.25rem minmax(0,1fr);padding:.9rem 0;border-bottom:1px solid var(--rule)}.plain-steps li:before{content:counter(step);font:italic 500 1.2rem/1.4 var(--display);color:var(--pencil)}.venue-list{padding-left:1.2rem;color:var(--ink-2)}.venue-list li+li{margin-top:.35rem}.recital>.wrap:first-child{padding-top:clamp(1.5rem,3vw,2.5rem)}.concert-programme{max-width:50rem;margin:1.5rem auto var(--section);padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,4rem);background:var(--sheet);border-radius:4px;box-shadow:0 24px 50px -32px #1c191573}.concert-programme>header{text-align:center;padding-bottom:2rem;border-bottom:3px double var(--rule-strong)}.concert-programme h1{font-size:clamp(2.3rem,5vw,4rem);margin:0 auto 1rem;max-width:16ch}.cp-when{font-weight:600;color:var(--pencil)}.cp-where{color:var(--ink-2);margin-top:.25rem}.cp-desc{margin:2rem auto;max-width:56ch;text-align:center;font:italic 400 1.2rem/1.5 var(--display)}.cp-h{text-align:center;font-size:.85rem;font-family:var(--body);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:1rem}.cp-list{list-style:none;padding:0;border-top:1px solid var(--ink)}.cp-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-template-areas:"composer performers" "piece performers";gap:.15rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.cp-composer{grid-area:composer;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cp-piece{grid-area:piece;font:italic 400 1.25rem/1.3 var(--display)}.cp-performers{grid-area:performers;align-self:center;text-align:right;font-size:.95rem;color:var(--ink-2)}.cp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.cp-saved{flex-basis:100%;min-height:1.5rem;font-size:.9rem;color:var(--ink-2)}.more-recitals{padding-bottom:var(--section)}.play-band-page{margin-bottom:var(--section)}.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:var(--section)}.tool{display:grid;align-content:start;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--paper-2);border-radius:var(--radius)}.tool>p{color:var(--ink-2);margin-top:-.75rem}.metro-readout{display:flex;align-items:baseline;gap:1rem}.metro-bpm{font:500 clamp(4rem,9vw,6rem)/.9 var(--display);min-width:3ch}.metro-unit{display:grid;font-size:.95rem;color:var(--ink-2)}.metro-unit em{font:italic 500 1.5rem/1.3 var(--display);color:var(--pencil)}.metro-beats{display:flex;gap:.6rem;align-items:center;min-height:1.75rem}.metro-beats span{width:1rem;height:1rem;border-radius:50%;border:1.5px solid var(--ink);transition:background-color .06s,transform .12s var(--ease)}.metro-beats span[data-accent]{width:1.4rem;height:1.4rem}.metro-beats span[data-on]{background:var(--ink);transform:scale(1.1)}.metro-beats span[data-on][data-accent]{background:var(--pencil);border-color:var(--pencil)}.metro-tempo{display:flex;align-items:center;gap:.75rem}.metro-tempo input[type=range]{flex:1;min-width:0;height:2.75rem;accent-color:var(--pencil);cursor:pointer}.tool-actions{display:flex;flex-wrap:wrap;gap:.6rem}.strings{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem}.string{position:relative;display:grid;justify-items:start;gap:.15rem;min-height:4.5rem;padding:.75rem .9rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet);text-align:left;transition:background-color .2s,border-color .2s}.string:hover{border-color:var(--ink)}.string[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.string-name{font:500 1.5rem/1 var(--display)}.string-hz{font-size:.85rem;opacity:.85}.string svg{position:absolute;top:.7rem;right:.7rem;width:1.05rem;height:1.05rem;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.tips{padding-bottom:var(--section)}.tips h2,.principles h2{margin-bottom:2rem}.tip-list,.principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem)}.principle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tip-list>div,.principle-list>div{padding:1.25rem 0 1.5rem;border-top:1px solid var(--ink)}.tip-list dt,.principle-list dt{font:500 1.4rem/1.25 var(--display);margin-bottom:.5rem}.tip-list dd,.principle-list dd{color:var(--ink-2);max-width:50ch}.fee-block{padding-bottom:clamp(3rem,6vw,4.5rem)}.fee-block>h2,.fee-split h2{margin-bottom:1.5rem}.fee-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.5rem}.fee-head .segmented legend{font-size:.85rem;color:var(--ink-2)}.price-rows{list-style:none;padding:0;border-top:1px solid var(--ink);margin-bottom:1rem}.price-rows li{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:.25rem 2rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--rule)}.price-len{font:500 1.4rem/1.2 var(--display)}.price-note{color:var(--ink-2)}.price-amount{text-align:right;color:var(--ink-2);font-size:.95rem}.price-amount strong{font:500 1.75rem/1 var(--display);color:var(--ink);margin-right:.25rem}.fee-block .fine,.fee-split+.fine{margin-top:1rem}.fee-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.faq{max-width:52rem;padding:clamp(3rem,6vw,4.5rem) 0 var(--section);border-top:1px solid var(--rule);margin-left:max(var(--gutter),(100% - 1240px) / 2)}.faq h2{margin-bottom:1.5rem}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-of-type{border-top:1px solid var(--ink)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:1rem 0;font:500 1.25rem/1.3 var(--display);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--pencil)}.faq summary svg{width:1.2rem;height:1.2rem;flex:none;transition:transform .3s var(--ease)}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{padding:0 0 1.25rem;color:var(--ink-2);max-width:64ch}.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:var(--section)}.about-story img{width:100%;aspect-ratio:4 / 4.4;object-fit:cover;border-radius:var(--radius);position:sticky;top:6rem}.about-story .prose{font-size:1.125rem}.about-story .prose p:first-child:first-letter{float:left;font:500 4.1em/.8 var(--display);margin:.08em .1em 0 0;color:var(--pencil)}.principles{padding-bottom:var(--section)}.building{background:var(--urtext);color:var(--on-urtext);padding:var(--section) 0}.building-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.building h2{margin-bottom:1.5rem}.room-list>div{padding:1rem 0;border-top:1px solid rgb(244 239 227 / .25)}.room-list dt{font:500 1.35rem/1.2 var(--display)}.room-list dd{color:var(--on-urtext-2);margin-top:.25rem}.building-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.visit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);padding:var(--section) 0}.visit h2{font-size:1.75rem;margin-bottom:1rem}.visit address{font-style:normal;line-height:1.8;margin-bottom:1rem}.visit p{color:var(--ink-2)}.visit .text-link{margin-top:.5rem}.hours{align-self:start;border-top:1px solid var(--ink)}.hours>div{padding:.75rem 0;border-bottom:1px solid var(--rule)}.hours dt{font-weight:600}.hours dd{color:var(--ink-2)}.trial-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:var(--section)}.trial-form{display:grid;gap:2.5rem}.trial-form>.btn{justify-self:start}.trial-form>.fine{margin-top:-1.75rem}.form-section{display:grid;gap:1.5rem;border:0;border-top:1px solid var(--ink);padding:1.5rem 0 0;margin:0;min-width:0}.form-section legend{float:left;width:100%;font:500 1.6rem/1.2 var(--display);margin-bottom:.25rem}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.trial-summary{position:sticky;top:6rem;padding:clamp(1.5rem,3vw,2rem);background:var(--sheet);border-radius:4px;box-shadow:0 22px 44px -30px #1c191580}.trial-summary h2{font-size:1.6rem;padding-bottom:1rem;border-bottom:3px double var(--rule-strong)}.trial-summary dl>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.trial-summary dt{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding-top:.15rem}.trial-summary dd{font-variant-numeric:tabular-nums}.promise-list{list-style:none;padding:0;margin-top:1.25rem;display:grid;gap:.5rem;font-size:.95rem}.promise-list li{display:flex;gap:.6rem}.promise-list svg{width:1.1rem;height:1.1rem;flex:none;margin-top:.2rem;color:var(--pencil)}.booked{max-width:46rem;padding:clamp(3rem,8vw,6rem) 0 var(--section);display:grid;gap:1.5rem;justify-items:start}.booked-mark{width:3.5rem;height:3.5rem;padding:.85rem;border-radius:50%;background:var(--pencil);color:var(--sheet);animation:engrave .6s var(--ease)}.not-found{display:grid;gap:1.5rem;justify-items:start;padding:clamp(4rem,12vw,9rem) 0;min-height:60vh;align-content:center}@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand,.footer-news{grid-column:span 3}.footer-news{grid-row:2;max-width:34rem}.footer-brand{grid-row:1}.footer-col{grid-row:3}}@media(max-width:900px){.hero,.contents,.play-grid,.faculty-head,.recitals-grid,.prog-head,.prog-intro,.teacher-body,.about-story,.building-grid,.trial-grid,.perform,.tools{grid-template-columns:minmax(0,1fr)}.hero-figure{order:-1}.hero-figure img{aspect-ratio:16 / 10}.bars{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.bar:nth-child(odd):before{content:"";position:absolute;left:0;top:1rem;height:2rem;width:1px;background:var(--ink)}.faculty-list,.roster-small,.tip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recitals-grid>img,.about-story img,.teacher-facts,.trial-summary{position:static}.recitals-grid>img{aspect-ratio:16 / 10}.about-story img{aspect-ratio:16 / 10}.prog-head-img,.prog-head-img[data-portrait]{margin-top:0;aspect-ratio:16 / 10;order:-1}.ensemble{grid-template-columns:minmax(0,1fr);padding:0 0 var(--section)}.ensemble img{border-radius:0;min-height:0;aspect-ratio:16 / 9}.ensemble-text{width:var(--wrap);margin-inline:auto}.fees-teaser{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "p" "table" "link";grid-template-rows:none}.visit{grid-template-columns:repeat(2,minmax(0,1fr))}.visit>div:last-child{grid-column:span 2}.trial-summary{order:-1}}@media(max-width:640px){body{font-size:1rem}.bars,.faculty-list,.roster,.roster-small,.tip-list,.principle-list,.voices,.prog-split,.fee-split,.field-pair,.visit{grid-template-columns:minmax(0,1fr)}.visit>div:last-child{grid-column:auto}.bar:before{content:"";position:absolute;left:0;top:1rem;height:2rem;width:1px;background:var(--ink)}.bar:after{width:6px;background:linear-gradient(90deg,var(--ink) 1px,transparent 1px 3px,var(--ink) 3px)}.recital-row{grid-template-columns:4.75rem minmax(0,1fr)}.recital-date{flex-direction:column;align-items:flex-start;gap:.2rem}.recital-entry{grid-column:2;text-align:left;margin-top:-.6rem}.price-rows li{grid-template-columns:minmax(0,1fr) auto}.price-note{grid-column:1 / -1;grid-row:2;font-size:.95rem}.cp-list li{grid-template-columns:minmax(0,1fr);grid-template-areas:"composer" "piece" "performers"}.cp-performers{text-align:left}.rate-table th,.rate-table td{padding-right:.6rem;font-size:.95rem}.rate-table thead th{font-size:.72rem}.news-form{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-news{grid-column:span 2}.footer-col{grid-row:auto}.keys{border-width:.3rem .3rem 0}.key-name{font-size:.8rem}.manuscript-actions{width:100%}.manuscript-actions .btn{flex:1}.trial-form>.btn{justify-self:stretch}.toc-meta{font-size:.85rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
