body.poster{--brick: #6a2c2e;--brick-deep: #4c1e20;--terra: #a45b3d;--gold: #f9c74f;--tan: #d9bf77;--bone: #f4efe6;--stone: #e7e1d3;--stone-2: #ddd6c4;--ink-dark: #1b1512;--black: #141110;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");--canvas: var(--black);--canvas-soft: #171310;--canvas-card: #1f1815;--ink: var(--bone);--body: #d8cfc4;--body-mid: #a89a8c;--muted: rgba(244, 239, 230, .74);--hairline: rgba(244, 239, 230, .14);--line: rgba(244, 239, 230, .16);--sunset: var(--brick);--sunset-soft: var(--gold);background:radial-gradient(circle at 14% 0%,rgba(106,44,46,.4),transparent 34%),radial-gradient(circle at 88% 6%,rgba(164,91,61,.16),transparent 30%),var(--black);color:var(--ink);font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.poster h1,body.poster h2,body.poster h3,body.poster .section-title,body.poster .inquiry-dialog-title{color:var(--ink);font-family:Bebas Neue,Oswald,Anton,Impact,sans-serif;font-weight:400;letter-spacing:.02em}body.poster h2,body.poster .section-title{font-size:clamp(46px,7vw,92px);line-height:.9}body.poster h3{letter-spacing:.03em}body.poster .section-title em{color:var(--sunset-soft);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:0}body.poster .eyebrow,body.poster .badge,body.poster .meta-list span,body.poster .teacher-copy span,body.poster .video-card span,body.poster .quote-card span,body.poster .top-menu a,body.poster .button,body.poster .pill,body.poster .form-status,body.poster .hero-copy p:not(.eyebrow){font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif}body.poster .eyebrow{font-weight:600;letter-spacing:.2em}body.poster p{font-size:18px;line-height:28px}body.poster .lead{font-size:21px;line-height:32px}body.poster .top-menu a,body.poster .button,body.poster .pill{font-weight:600;letter-spacing:.14em}body.poster .hero{background-image:radial-gradient(circle at 50% 45%,rgba(106,44,46,.6),transparent 30%),linear-gradient(90deg,#14100eeb,#14100e38 50%,#14100ee6),linear-gradient(0deg,#14100efa,#14100e0f 45%,#14100ec2),var(--hero)}body.poster .name-row span{color:#fff}body.poster .button.primary{background:var(--gold);border-color:var(--gold);color:#2a1210}body.poster .button.primary:hover{background:#ffd868;border-color:#ffd868;color:#2a1210}body.poster .top-menu{background:#14100ecc;border-bottom-color:#6a2c2e73}body.poster .top-menu a:hover,body.poster .pill:hover{background:#f9c74f1a;border-color:#f9c74f66;color:var(--gold)}body.poster .home-mark{border-color:#f9c74f80!important;color:var(--gold)!important}body.poster #instruments,body.poster #about,body.poster #classroom{--canvas-card: #efe8d8;--canvas-soft: #e2dcc9;--ink: var(--ink-dark);--body: #4a3f37;--body-mid: #6d5f55;--muted: rgba(27, 21, 18, .66);--hairline: rgba(27, 21, 18, .16);--line: rgba(27, 21, 18, .18);--sunset: var(--brick);--sunset-soft: var(--brick);background-color:var(--stone);background-image:var(--grain),radial-gradient(circle at 12% 8%,rgba(27,21,18,.06),transparent 42%),radial-gradient(circle at 88% 92%,rgba(106,44,46,.08),transparent 46%);background-size:200px 200px,auto,auto;background-blend-mode:soft-light,normal,normal;border-top:1px solid rgba(106,44,46,.28);border-bottom:1px solid rgba(27,21,18,.12)}body.poster #classroom .class-preview{border-color:#1b151229}body.poster #instruments .media-card{box-shadow:0 18px 50px #1b15121f}body.poster #instruments .section-title em,body.poster #about .section-title em,body.poster #classroom .section-title em{color:var(--brick)}body.poster #lessons,body.poster #work,body.poster #inquiry{background-color:var(--black);background-image:var(--grain),radial-gradient(circle at 82% 4%,rgba(106,44,46,.32),transparent 42%),radial-gradient(circle at 8% 96%,rgba(164,91,61,.12),transparent 40%);background-size:200px 200px,auto,auto;background-blend-mode:soft-light,normal,normal;border-top:1px solid rgba(106,44,46,.34);border-bottom:1px solid rgba(244,239,230,.08)}body.poster .badge{background:#6a2c2e24;border-color:#6a2c2e6b;color:var(--sunset-soft)}body.poster .poster-lessons-head{max-width:760px}body.poster .poster-level-tag{color:var(--sunset-soft);display:inline-block;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}body.poster .poster-level-caption{margin-top:8px}body.poster .poster-level-caption+h3{border-top:1px solid var(--hairline);margin-top:18px;padding-top:16px}body.poster .poster-level-caption+h3+p{margin-top:8px}body.poster #lessons .work-grid .work-item:nth-child(1) .poster-level-tag,body.poster #lessons .work-grid .work-item:nth-child(1) h3{color:#f9c74f}body.poster #lessons .work-grid .work-item:nth-child(2) .poster-level-tag,body.poster #lessons .work-grid .work-item:nth-child(2) h3{color:#d9793f}body.poster #lessons .work-grid .work-item:nth-child(3) .poster-level-tag,body.poster #lessons .work-grid .work-item:nth-child(3) h3{color:#c85a52}body.poster .poster-credits{border-left:3px solid var(--brick);margin:40px 0 0;max-width:820px;padding-left:24px}body.poster .poster-credits-lead{color:var(--sunset-soft);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}body.poster .poster-credits-list{color:var(--ink);font-size:clamp(18px,2vw,24px);line-height:1.5;margin-top:12px}body.poster .poster-howitworks{border-top:1px solid rgba(27,21,18,.14);margin-top:72px;padding-top:64px}body.poster .poster-howitworks-head{max-width:760px}body.poster .poster-steps{display:grid;gap:16px;grid-auto-rows:1fr;list-style:none;margin:56px 0 0;padding:0}body.poster .poster-step{align-items:center;border-radius:999px;box-shadow:0 18px 44px #1b151229;color:#2a1210;display:flex;min-height:116px;padding:clamp(26px,2.8vw,34px) clamp(44px,5.5vw,72px);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;width:100%}body.poster .poster-step:hover{box-shadow:0 24px 58px #1b15123d;transform:translate(8px)}body.poster .poster-step:nth-child(1){background:linear-gradient(90deg,#f9c74f,#f2b93c)}body.poster .poster-step:nth-child(2){background:linear-gradient(90deg,#edad45,#de923d)}body.poster .poster-step:nth-child(3){background:linear-gradient(90deg,#b56340,#a44c30);color:var(--bone)}body.poster .poster-step:nth-child(4){background:linear-gradient(90deg,#7e3430,#5c2221);color:var(--bone)}@media(min-width:861px){body.poster .poster-step:nth-child(1){width:64%}body.poster .poster-step:nth-child(2){width:76%}body.poster .poster-step:nth-child(3){width:88%}body.poster .poster-step:nth-child(4){width:100%}}body.poster .poster-step-text h3{color:inherit;font-size:clamp(20px,2.1vw,27px);letter-spacing:.04em;margin:0}body.poster .poster-step-text p{color:inherit;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;line-height:28px;margin-top:8px;max-width:64ch}body.poster #about{overflow:hidden;position:relative}body.poster .poster-about-media{inset:0 0 0 -32%;position:absolute}body.poster .poster-about-media picture{display:block;height:100%;width:100%}body.poster .poster-about-media img{display:block;height:100%;object-fit:cover;object-position:32% 30%;width:100%}body.poster #about:after{background:linear-gradient(90deg,rgba(231,225,211,0) 0%,rgba(231,225,211,0) 34%,rgba(231,225,211,.9) 52%,var(--stone) 64%,var(--stone) 100%);content:"";inset:0;position:absolute}body.poster .poster-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:1}body.poster .poster-about-copy{grid-column:2}body.poster .poster-about-copy .copy-stack{margin-top:28px}body.poster .poster-about-copy .copy-stack p+p{margin-top:18px}body.poster #about{min-height:620px}@media(max-width:860px){body.poster #about:after{display:none}body.poster .poster-about-media{bottom:auto;height:clamp(320px,70vw,460px);left:0}body.poster .poster-about-media:after{background:linear-gradient(180deg,rgba(231,225,211,0) 0%,rgba(231,225,211,.16) 42%,rgba(231,225,211,.86) 80%,var(--stone) 100%);content:"";inset:0;position:absolute}body.poster .poster-about-media img{object-position:45% 25%}body.poster .poster-about-grid{grid-template-columns:1fr}body.poster .poster-about-copy{grid-column:1;padding-top:clamp(300px,66vw,430px)}}body.poster #instruments{padding-top:clamp(72px,7vw,104px)}body.poster .instrument-card{grid-template-columns:minmax(220px,46%) minmax(0,1fr);min-height:450px}body.poster .instrument-card .thumb{min-height:250px}body.poster .instrument-card .card-body{padding:34px}body.poster .poster-photo-card .thumb{background-image:none;overflow:hidden;position:relative}body.poster .poster-photo-card .thumb img{display:block;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.16,1,.3,1);width:100%}body.poster .poster-photo-card .thumb:after{background-image:radial-gradient(circle at 74% 20%,rgba(255,194,133,.35),transparent 22%),linear-gradient(180deg,#0a0a0a1f,#0a0a0ab3);content:"";inset:0;pointer-events:none;position:absolute}body.poster .poster-photo-card:hover .thumb{transform:none}body.poster .poster-photo-card:hover .thumb img{transform:scale(1.025)}@media(max-width:860px){body.poster .instrument-card{grid-template-columns:1fr;min-height:0}body.poster .instrument-card .thumb{min-height:300px}}body.poster .poster-events{display:grid;gap:clamp(40px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(56px,6vw,84px)}body.poster .poster-events-title{border-bottom:1px solid var(--hairline);color:var(--ink);font-size:clamp(24px,2.4vw,32px);letter-spacing:.05em;padding-bottom:16px;text-transform:uppercase}body.poster .poster-past-list{display:grid;gap:26px;list-style:none;margin:30px 0 0;padding:0}body.poster .poster-past-list li{padding-left:24px;position:relative}body.poster .poster-past-list li:before{background:var(--gold);content:"";height:8px;left:0;position:absolute;top:9px;width:8px}body.poster .poster-past-list h4{color:var(--ink);font-family:Bebas Neue,Oswald,Anton,Impact,sans-serif;font-size:clamp(20px,1.9vw,25px);font-weight:400;letter-spacing:.03em;line-height:1.1;margin:0}body.poster .poster-past-list p{color:var(--body-mid);font-size:17px;line-height:1.5;margin-top:8px;max-width:46ch}body.poster .poster-timeline{display:grid;gap:30px;list-style:none;margin:30px 0 0;padding:0 0 0 30px;position:relative}body.poster .poster-timeline:before{background:linear-gradient(180deg,var(--gold),var(--brick));bottom:10px;content:"";left:4px;position:absolute;top:10px;width:2px}body.poster .poster-event{align-items:start;display:grid;gap:4px 18px;grid-template-columns:62px minmax(0,1fr) 36px;position:relative}body.poster .poster-event:before{background:var(--canvas);border:2px solid var(--gold);border-radius:50%;content:"";height:10px;left:-30px;position:absolute;top:8px;width:10px}body.poster .poster-event-date{display:flex;flex-direction:column;line-height:1}body.poster .poster-event-day{color:var(--ink);font-family:Bebas Neue,Oswald,Anton,Impact,sans-serif;font-size:34px;letter-spacing:.02em}body.poster .poster-event-month{color:var(--sunset-soft);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;margin-top:5px;text-transform:uppercase}body.poster .poster-event-body h4{color:var(--ink);font-family:Bebas Neue,Oswald,Anton,Impact,sans-serif;font-size:clamp(20px,1.9vw,25px);font-weight:400;letter-spacing:.03em;line-height:1.1;margin:0}body.poster .poster-event-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:7px}body.poster .poster-event-meta span{color:var(--sunset-soft);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}body.poster .poster-event-note{color:var(--body-mid);font-size:17px;line-height:1.5;margin-top:12px;max-width:46ch}body.poster .poster-event-link{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--sunset-soft);display:flex;height:36px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:36px}body.poster .poster-event-link svg{height:17px;width:17px}body.poster .poster-event-link:hover{background:var(--gold);border-color:var(--gold);color:#2a1210;transform:translate(2px,-2px)}@media(max-width:860px){body.poster .poster-events{grid-template-columns:1fr}}@media(max-width:620px){body.poster .poster-event{gap:10px 14px;grid-template-columns:52px minmax(0,1fr) 36px}}body.poster .poster-contact{align-items:start;display:grid;gap:clamp(40px,5vw,80px);grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}body.poster .poster-contact-details{display:grid;gap:18px;list-style:none;margin:36px 0 0;padding:0}body.poster .poster-contact-details li{align-items:center;color:var(--ink);display:flex;font-size:18px;gap:14px}body.poster .poster-contact-details svg{color:var(--sunset-soft);flex-shrink:0;height:22px;width:22px}body.poster .poster-contact-details a{color:var(--ink);text-decoration:none;transition:color .18s ease}body.poster .poster-contact-details a:hover{color:var(--gold)}body.poster .poster-contact-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}body.poster .poster-field{display:block}body.poster .poster-field .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}body.poster .poster-field-wide{grid-column:1 / -1}body.poster .poster-field input,body.poster .poster-field textarea{background:#ffffff0a;border:1px solid rgba(244,239,230,.28);border-radius:6px;color:var(--bone);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;padding:18px 20px;transition:background .18s ease,border-color .18s ease;width:100%}body.poster .poster-field textarea{min-height:150px;resize:vertical}body.poster .poster-field input::placeholder,body.poster .poster-field textarea::placeholder{color:#f4efe680}body.poster .poster-field input:focus,body.poster .poster-field textarea:focus{background:#ffffff14;border-color:var(--gold);outline:none}body.poster .poster-contact-send{background:var(--gold);border:1px solid var(--gold);border-radius:6px;color:#2a1210;cursor:pointer;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:700;grid-column:1 / -1;letter-spacing:.14em;padding:20px;text-transform:uppercase;transition:background .18s ease,border-color .18s ease}body.poster .poster-contact-send:hover{background:#ffd868;border-color:#ffd868}@media(max-width:860px){body.poster .poster-contact,body.poster .poster-contact-form{grid-template-columns:1fr}}body.poster .poster-footer{background:linear-gradient(180deg,#171310,#0f0c0b);border-top:1px solid rgba(249,199,79,.4);color:var(--bone);padding:60px 0 76px}body.poster .poster-footer .shell{align-items:end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}body.poster .poster-footer-brand{color:var(--bone);font-family:Bebas Neue,Oswald,Anton,Impact,sans-serif;font-size:clamp(34px,4vw,46px);letter-spacing:.05em;line-height:1}body.poster .poster-footer-meta{color:var(--body-mid);font-size:16px;line-height:1.5;margin-top:8px}body.poster .poster-footer-links{display:flex;flex-wrap:wrap;gap:10px}body.poster .poster-footer-links a{align-items:center;border:1px solid rgba(244,239,230,.28);border-radius:50%;color:var(--bone);display:flex;height:44px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:44px}body.poster .poster-footer-links svg{height:21px;width:21px}body.poster .poster-footer-links a:hover{background:#f9c74f1f;border-color:var(--gold);color:var(--gold)}body.poster .poster-footer-legal{color:var(--body-mid);font-size:12px;letter-spacing:.02em;margin-top:30px;width:100%}@media(max-width:620px){body.poster .poster-step{align-items:flex-start;border-radius:26px;flex-direction:column;min-height:0;padding:26px 30px}}@media(max-width:768px){body.poster .top-menu{left:0;min-height:60px;padding:8px 18px;position:fixed;right:0;top:0;transform:translateY(-102%);transition:transform .32s cubic-bezier(.16,1,.3,1)}body.poster.has-scrolled-past-hero .top-menu{transform:translateY(0)}body.poster .top-menu nav{flex-wrap:nowrap;gap:0;justify-content:space-between;width:100%}body.poster.has-scrolled-past-hero .home-mark{border-color:transparent!important;color:var(--bone)!important;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:17px;letter-spacing:.14em;max-width:none;padding:0!important;text-transform:uppercase}body.poster .nav-burger{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:0;width:40px}body.poster .nav-burger span{background:var(--bone);border-radius:2px;height:2px;transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1);width:24px}body.poster .top-menu[data-open=true] .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.poster .top-menu[data-open=true] .nav-burger span:nth-child(2){opacity:0}body.poster .top-menu[data-open=true] .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.poster .nav-links{background:#0c0a09fa;border-bottom:1px solid rgba(249,199,79,.28);border-top:1px solid var(--hairline);display:none;flex-direction:column;gap:2px;left:0;padding:12px 18px 18px;position:absolute;right:0;top:100%}body.poster .top-menu[data-open=true] .nav-links{display:flex}body.poster .nav-links a{border-radius:8px;font-size:14px;justify-content:flex-start;padding:14px 12px}body.poster .hero{min-height:100svh}body.poster .logo-lockup{height:min(300px,36vh);top:40%}body.poster .hero-copy{bottom:clamp(30px,6vw,52px);max-width:none;padding:0 22px;width:100%}body.poster .hero-copy .eyebrow{font-size:11px;letter-spacing:.14em;line-height:18px}body.poster .hero-copy p:not(.eyebrow){font-size:15px;line-height:23px;margin-top:12px;max-width:none}body.poster .hero .button-row{margin-top:22px}body.poster .hero .button{justify-content:center;padding:15px 22px;width:100%}}body.poster a:focus-visible,body.poster summary:focus-visible,body.poster .inquiry-form input:focus-visible,body.poster .inquiry-form select:focus-visible,body.poster .inquiry-form textarea:focus-visible,body.poster .inquiry-form button:focus-visible{outline-color:var(--gold)}
