:root{--ink:#171812;--dark:#151510;--paper:#f5f3eb;--gold:#edbc56;--muted:#b5b5a7;--line:#dbdcd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1;letter-spacing:-.02em}h2{font-size:clamp(42px,4.8vw,66px);font-weight:600;margin-bottom:28px}h3{font-size:29px;font-weight:600}p{margin-bottom:20px}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 23px;background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:4px;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#f8ce77;transform:translateY(-2px)}.button.small{padding:11px 19px;gap:20px;font-size:12px}.button.outline{background:transparent;border-color:currentColor;gap:12px}.button.outline:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.text-link{font-size:13px;font-weight:600;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #777565;padding-bottom:4px}.dark-link{border-color:#b5b4a7}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);padding:14px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #ba7c17;outline-offset:5px}header{height:90px;padding-inline:56px;background:var(--dark);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff15}.brand{display:inline-flex;align-items:center;gap:12px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;line-height:.95;letter-spacing:.02em}.brand-symbol{color:var(--gold);font-size:49px;line-height:1}.brand-second{display:block}.brand-dot{color:var(--gold)}nav{display:flex;gap:30px;font-size:12px;color:#cccbbf}nav a:hover{color:var(--gold)}.menu{display:none;background:none;border:0;color:var(--paper);font-size:24px}.hero{min-height:700px;height:calc(100vh - 90px);max-height:920px;position:relative;color:var(--paper);background:var(--dark);overflow:hidden}.hero-photo{position:absolute;width:85%;height:100%;object-fit:cover;right:0;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151510 0%,#151510ef 22%,#151510a6 43%,#15151000 70%),linear-gradient(0deg,#151510d9,transparent 25%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:55px;padding-top:30px}.hero .eyebrow{color:#ddd6bb;display:flex;gap:10px;align-items:center}.live-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}h1{font-size:clamp(61px,6.8vw,98px);font-weight:600;line-height:.99;margin-bottom:25px;letter-spacing:-.025em}h1 span{color:var(--gold)}.hero-copy{font-size:15px;color:#cccabc;line-height:1.85}.actions{display:flex;gap:26px;align-items:center;margin-top:7px;flex-wrap:wrap}.hero-note{display:flex;gap:14px;align-items:center;margin-top:35px;font-size:12px;color:#d6d2c4;line-height:1.65}.hero-note small{font-size:11px;color:#9f9f91}.note-icon{font-size:32px;color:var(--gold)}.photo-caption{position:absolute;right:6%;bottom:100px;font-family:'Barlow Condensed';font-size:36px;color:white;text-align:right}.photo-caption span{display:block;font-family:'DM Sans';font-size:11px;letter-spacing:.05em}.scroll-cue{position:absolute;left:56px;bottom:27px;color:#b1b0a1;font-size:10px;display:flex;gap:40px;align-items:center}.scroll-cue span{font-size:22px}.instrument-strip{padding:21px 40px;background:var(--gold);display:flex;justify-content:center;align-items:center;gap:37px;font-family:'Barlow Condensed';font-size:23px;font-weight:500}.instrument-strip i{font-style:normal;font-size:17px;opacity:.6}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-visual{position:relative;height:510px;overflow:hidden;background:#29251c;border-radius:3px}.about-visual img{height:100%;width:100%;object-fit:cover;object-position:82% center;transform:scale(1.18)}.image-stamp{position:absolute;bottom:24px;left:25px;background:var(--gold);padding:15px 24px;font-family:'Barlow Condensed';font-size:27px;line-height:1.1;transform:rotate(-4deg)}.about p:not(.eyebrow){color:#67685d}.signature{font-family:Georgia,serif;font-style:italic;font-size:35px;margin:25px 0}.signature span{display:block;font-family:'DM Sans';font-size:11px;font-style:normal;color:#6b6c60;line-height:2}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:14px;color:#727468;margin-bottom:4px}.instruments{background:#eaece2}.instrument-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.instrument-card{background:#f5f5ed;border:1px solid transparent;border-radius:4px;text-align:left;padding:28px 21px;display:flex;flex-direction:column;color:var(--ink);min-height:300px;transition:background .2s,border .2s}.instrument-card:hover{border-color:#8f957e}.instrument-card.selected{background:var(--dark);color:var(--paper)}.instrument-art{font-family:Georgia,serif;font-size:57px;line-height:1;color:#ae883e;display:block;height:85px}.instrument-card.selected .instrument-art{color:var(--gold)}.instrument-card h3{font-size:27px;margin-bottom:13px}.instrument-card p{font-size:12px;line-height:1.75;color:#74776a}.instrument-card.selected p{color:#b8bbae}.card-link{font-size:10px;font-weight:700;margin-top:auto}.instrument-detail{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #cccec1;margin-top:28px;padding-top:27px}.instrument-detail strong{font-size:15px}.instrument-detail p{font-size:13px;color:#686d5e;max-width:730px;margin:8px 0 0}.instrument-detail .button{flex-shrink:0}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:40px}.format{padding-top:28px;border-top:1px solid var(--line)}.format-icon{font-size:37px;color:#a47a2a;float:right}.format h3{font-size:38px}.format p{color:#737567;max-width:420px}.format ul,.plan ul{list-style:none;padding:0;margin:25px 0 30px;font-size:13px}.format li,.plan li{margin-bottom:10px}.format li:before,.plan li:before{content:'✓';color:#a5813d;margin-right:11px}.method{background:#24271f;color:var(--paper)}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.method .eyebrow{color:var(--gold)}.method p{color:#bbbeaf;max-width:400px}.method .button{margin-top:14px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:26px;padding:22px 0;border-bottom:1px solid #ffffff20}.steps li:first-child{padding-top:0}.steps li>span{font-family:'Barlow Condensed';font-size:38px;color:var(--gold);width:43px;flex-shrink:0}.steps h3{font-size:27px;margin-bottom:10px}.steps p{font-size:13px;margin-bottom:0;max-width:350px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.audience article{border-top:1px solid var(--line);padding-top:25px}.audience article>span{font-size:32px;color:#b58b33}.audience h3{margin-top:16px;font-size:29px}.audience article p{font-size:13px;color:#74776a}.kids{background:#e9c879}.kids-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.kids-art{position:relative;height:400px;display:grid;place-items:center}.music-circle{height:270px;width:270px;border-radius:50%;background:#252920;color:#edc76f;display:grid;place-items:center;font-size:170px;transform:rotate(-10deg);box-shadow:18px 18px 0 #e2b34e}.little-note{position:absolute;font-size:90px;left:35px;top:40px;color:#847943;transform:rotate(-15deg)}.little-note.second{left:auto;right:12px;top:auto;bottom:50px;font-size:66px}.kids-art-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:14px}.kids .eyebrow{color:#625629}.kids p:not(.eyebrow){color:#655c3c;max-width:420px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 32px}.tags span{border:1px solid #17181230;padding:6px 11px;border-radius:3px;font-size:10px}.kids .button{background:var(--dark);color:var(--paper);border-color:var(--dark)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{border:1px solid #d8dacd;padding:35px 28px;border-radius:4px;position:relative}.plan.featured{border-color:#9eaa87;background:#e6eadb}.plan-label{font-size:12px;color:#6c745e;margin-bottom:20px}.plan h3{font-size:36px}.price{font-family:'Barlow Condensed';font-size:66px;line-height:1;margin:27px 0}.price small{font-family:'DM Sans';font-size:12px;letter-spacing:0}.plan li{font-size:12px;color:#5d6451}.plan .button{width:100%;font-size:11px;padding-inline:9px;gap:6px}.plan-badge{position:absolute;right:20px;top:-13px;background:#333d2b;color:white;padding:4px 13px;border-radius:3px;font-size:10px}.plan-disclaimer{font-size:11px;color:#747768;margin-top:20px;text-align:center}.stage{min-height:625px;position:relative;background:var(--dark);color:var(--paper);overflow:hidden}.stage>img{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:70% center}.stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151510 0%,#151510 22%,#151510da 45%,#15151020 100%)}.stage-content{position:relative}.stage .eyebrow{color:var(--gold)}.stage h2{font-size:75px}.stage-content>p:not(.eyebrow){max-width:410px;font-size:14px;color:#c0c0b1}.stage .tags span{border-color:#ffffff35}.stage small{display:block;margin-top:17px;font-size:10px;color:#acae9c}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq>div>p:not(.eyebrow){color:#74776a;font-size:14px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;font-size:14px;font-weight:600;cursor:pointer;display:flex;gap:20px;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:21px;color:#8a905f;line-height:1}details[open] summary:after{content:'−'}details p{font-size:13px;color:#767969;margin:16px 40px 0 0}.contact{background:#272b21;color:var(--paper)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:80px}.contact p{color:#b5bca9;font-size:14px}.contact-info{display:flex;gap:17px;margin:25px 0}.contact-info>span{color:var(--gold);font-size:23px}.contact-info strong{font-size:13px}.contact-info p{font-size:12px;margin:4px 0}.contact .text-link{margin-top:17px}form{background:#f3f3e9;padding:36px;color:var(--ink);border-radius:4px}label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}label span{color:#858878;font-weight:400}input,select,textarea{display:block;width:100%;background:#fffef8;border:1px solid #d2d7c5;padding:12px 14px;border-radius:3px;color:var(--ink);font-size:13px;margin-bottom:20px}textarea{resize:vertical}form>.button{width:100%;margin-top:3px}.contact .form-note{font-size:10px;color:#7a826b;margin:14px 0 0;line-height:1.6}#form-result{margin-top:20px;padding-top:20px;border-top:1px solid #c6cdb8}#form-result p{font-size:12px;color:#68745c}#prepared-message{min-height:150px}footer{padding-top:45px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}footer .brand-symbol{color:#aa7b22}footer>p{font-size:13px;color:#707661;margin:0}footer>a:last-of-type{font-size:11px}.footer-bottom{width:100%;border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:20px;color:#808572;font-size:10px}.floating-contact{position:fixed;bottom:24px;right:24px;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-size:26px;box-shadow:0 3px 18px #0003;z-index:10}
@media(min-width:1600px){header{padding-inline:calc((100% - 1200px)/2)}.scroll-cue{left:calc((100% - 1200px)/2)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}header{padding-inline:32px;gap:15px}nav{gap:20px}.hero{min-height:660px}.hero-photo{width:100%;object-position:65% center}.hero-shade{background:linear-gradient(90deg,#151510f5,#151510b3 40%,#15151000 100%),linear-gradient(0deg,#151510bb,transparent 30%)}h1{font-size:77px}.instrument-strip{gap:22px;font-size:21px}.about,.method-layout,.kids-layout{gap:55px}.instrument-grid{gap:8px}.instrument-card{padding:22px 13px}.instrument-card h3{font-size:25px}.card-link{font-size:9px}.contact-layout{gap:55px}.plan{padding:30px 20px}.plan .button{font-size:10px}.audience-grid{gap:24px}.scroll-cue{left:32px}}
@media(max-width:800px){.section{padding-block:72px}header{height:78px}header>.button{margin-left:auto}nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:30;background:var(--dark);padding:24px 32px;flex-direction:column;border-top:1px solid #ffffff20}nav.open{display:flex}.menu{display:block}.brand{font-size:20px}.brand-symbol{font-size:41px}.hero{height:730px;min-height:0}.hero-photo{width:100%;object-position:70% center;opacity:.85}.hero-shade{background:linear-gradient(90deg,#151510ed,#15151095 50%,#15151000),linear-gradient(0deg,#151510 2%,transparent 45%)}h1{font-size:68px}.hero-content{padding-bottom:80px}.hero-copy{font-size:14px}.photo-caption{bottom:52px;right:32px;font-size:27px}.hero-note{margin-top:30px}.instrument-strip{gap:15px;padding:17px 20px;font-size:18px;flex-wrap:wrap}.instrument-strip i{font-size:10px}.about{gap:40px}.about-visual{height:420px}.about h2{font-size:44px}.about p{font-size:13px}.instrument-grid{grid-template-columns:repeat(3,1fr);gap:12px}.instrument-card{padding:25px 20px;min-height:270px}.instrument-card:nth-child(4),.instrument-card:nth-child(5){min-height:245px}.instrument-detail{align-items:start}.instrument-detail .button{font-size:11px;max-width:190px}.section-heading{gap:35px}.section-heading>p{max-width:240px;font-size:13px}.format-grid{gap:40px}.method-layout{gap:45px}.steps li{gap:16px}.audience-grid{grid-template-columns:1fr 1fr;gap:30px}.kids-layout{gap:40px}.music-circle{width:230px;height:230px;font-size:130px}.kids-art{height:350px}.little-note{left:0;font-size:60px}.plan-grid{gap:10px}.plan{padding:27px 14px}.plan h3{font-size:30px}.plan li{font-size:11px}.plan .button{font-size:10px;min-height:57px}.price{font-size:55px}.faq{gap:40px}.contact-layout{gap:35px}form{padding:26px}.contact h2{font-size:70px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}header{padding-inline:20px}header>.button{font-size:10px;padding:9px 12px;gap:8px}.hero{height:790px}.hero-photo{height:73%;top:0;object-position:70% center;width:125%;max-width:none;right:-17%;opacity:.9}.hero-shade{background:linear-gradient(0deg,#151510 17%,#151510d9 43%,#15151045 77%),linear-gradient(90deg,#15151099,transparent 70%)}.hero-content{justify-content:end;padding-bottom:92px;padding-top:250px}.hero .eyebrow{font-size:10px;margin-bottom:16px}h1{font-size:56px;margin-bottom:20px}.hero-copy{font-size:13px;line-height:1.7}.actions{gap:20px;align-items:start;flex-direction:column}.actions .button{padding:13px 20px}.hero-note{margin-top:22px;font-size:11px}.hero-note small{font-size:10px}.photo-caption{display:none}.scroll-cue{left:20px;bottom:23px}.instrument-strip{gap:13px;font-size:16px;padding:17px 13px}.instrument-strip i:nth-of-type(3){display:none}.section{padding-block:60px}h2{font-size:44px;margin-bottom:24px}.eyebrow{font-size:10px;margin-bottom:17px}.about{grid-template-columns:1fr;gap:35px}.about-visual{height:360px}.about-visual img{object-position:80% center}.about h2{font-size:47px}.about p{font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin-top:20px}.instrument-grid{grid-template-columns:1fr 1fr;gap:10px}.instrument-card{min-height:263px;padding:22px 18px}.instrument-card h3{font-size:26px}.instrument-card:last-child{grid-column:span 2;min-height:220px}.instrument-card:last-child .instrument-art{height:60px}.instrument-card p{font-size:12px}.card-link{font-size:10px}.instrument-detail{display:block}.instrument-detail .button{margin-top:20px;max-width:none}.format-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.format h3{font-size:36px}.method-layout{grid-template-columns:1fr;gap:40px}.method p{font-size:14px}.steps li{gap:23px;padding-block:22px}.audience-grid{gap:27px 20px}.audience h3{font-size:27px}.audience article p{font-size:12px}.kids-layout{grid-template-columns:1fr;gap:35px}.kids-art{height:280px}.music-circle{width:200px;height:200px;font-size:130px}.little-note{left:15%;top:5px}.little-note.second{right:12%;bottom:25px}.kids-art-caption{font-size:12px}.kids p:not(.eyebrow){font-size:14px}.plan-grid{grid-template-columns:1fr;gap:25px}.plan{padding:30px}.plan h3{font-size:39px}.price{font-size:65px}.plan li{font-size:13px}.plan .button{font-size:12px;min-height:0}.plan-label{font-size:13px}.plan-disclaimer{font-size:10px}.stage{min-height:610px}.stage>img{width:140%;max-width:none;right:-30%;opacity:.45}.stage-shade{background:linear-gradient(90deg,#151510f0,#15151080),linear-gradient(0deg,#151510,transparent)}.stage h2{font-size:60px}.stage-content>p:not(.eyebrow){font-size:13px;max-width:290px}.stage .tags{max-width:300px}.faq{grid-template-columns:1fr;gap:35px}summary{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact h2{font-size:67px}form{padding:25px}.footer-bottom{flex-direction:column;gap:7px}footer{padding-top:35px}footer>p{font-size:12px}footer>a:last-of-type{width:100%}.floating-contact{bottom:17px;right:17px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.practice{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-bottom:1px solid var(--line)}.practice-title p:not(.eyebrow){color:#74776a;max-width:360px;font-size:14px}.practice-tips article{border-top:1px solid var(--line);padding-top:20px;margin-bottom:22px}.practice-tips h3{font-size:29px;margin-bottom:12px}.practice-tips p{font-size:13px;color:#74776a}header>.button{white-space:nowrap;flex-shrink:0}@media(max-width:800px){.practice{gap:45px}}@media(max-width:600px){.practice{grid-template-columns:1fr;gap:20px}header>.button{font-size:9px;padding:10px;gap:8px}}
