:root{--yellow: #ffd800;--black: #151618;--white: #fff;--grey: #f4f4f4;--ink: #171717;--muted: #6f6f6f;--max: 1480px;--display-font: "Montserrat", Arial, sans-serif;--brand-font: "Montserrat", Arial, sans-serif;--body-font: "Montserrat", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--body-font);font-weight:400;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:2px solid transparent;font-family:var(--display-font);font-weight:600;text-transform:lowercase;white-space:nowrap}.btn-primary{color:var(--black);background:var(--yellow)}.btn-outline{color:var(--white);border-color:var(--white);background:transparent}.btn-dark{color:var(--white);background:var(--black)}.hero{color:var(--white);background:var(--color-black) var(--art-mark-on-black) no-repeat var(--art-hero-position) / var(--art-hero-size)}.music-lessons-local .hero{background:var(--color-black) var(--art-mark-on-black) no-repeat var(--art-hero-position) / var(--art-hero-size)}.hero-inner{width:min(var(--max),calc(100% - 64px));min-height:76vh;margin:0 auto;padding:92px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.44fr);gap:54px;align-items:end}.eyebrow{color:var(--yellow);font-family:var(--display-font);font-weight:600;font-size:var(--text-subheading, clamp(1.25rem, 1.1rem + .4vw, 1.5rem));line-height:var(--line-subheading, 1.25);text-transform:lowercase}h1,h2,h3{margin:0;font-family:var(--display-font);font-weight:700;letter-spacing:0;line-height:1.1;text-transform:lowercase}h1{margin-top:8px;font-size:var(--text-display, clamp(3rem, 1.8rem + 4.6vw, 5.5rem));max-width:900px}.hero-sub{max-width:760px;margin:24px 0 0;color:#ffffffe0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.answer-card{padding:26px;color:var(--black);background:var(--yellow);border-radius:var(--radius-tile)}.answer-card h2{font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem))}.answer-card p{margin:14px 0 0;font-size:1.05rem;font-weight:400}.section{padding:82px 0}.section.dark{color:var(--white);background:var(--black)}.container{width:min(1180px,calc(100% - 56px));margin:0 auto}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.section h2{font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem))}.lead{margin:18px 0 0;max-width:780px;color:#333;font-size:var(--text-body, 1.125rem)}.dark .lead{color:#ffffffc7}.section-intro{max-width:920px;margin-bottom:32px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card{padding:24px;background:var(--grey);border-top:8px solid var(--yellow);border-radius:var(--radius-tile)}.dark .info-card{background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-top:8px solid var(--yellow)}.info-card h3{font-size:var(--text-subheading, clamp(1.25rem, 1.1rem + .4vw, 1.5rem))}.info-card p,.info-card li{color:#333;font-size:1.02rem;font-weight:400}.dark .info-card p,.dark .info-card li{color:#ffffffc7}.info-card ul{margin:16px 0 0;padding-left:20px}.lesson-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-link-grid a{min-height:138px;padding:22px;display:grid;align-content:space-between;gap:18px;color:var(--black);background:var(--grey);border-top:8px solid var(--yellow);border-radius:var(--radius-tile)}.lesson-link-grid strong{font-family:var(--display-font);font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem));font-weight:600;line-height:var(--line-headline, 1.1);text-transform:lowercase}.lesson-link-grid span{max-width:360px;color:#333;font-size:1rem;font-weight:600}.lesson-link-grid a:hover{color:var(--black);background:var(--yellow)}.audience-grid .info-card{min-height:230px}.campus-section{color:var(--black);background:var(--yellow)}.campus-section .lead{color:#000000b8}.campus-section .btn-outline{color:var(--black);border-color:var(--black)}.campus-section .btn-outline:hover{color:var(--white);background:var(--black)}.proof-section{background:var(--grey)}.visual-lessons{background:var(--white)}.visual-lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(230px,22vw);gap:14px}.all-lessons-grid{grid-auto-rows:minmax(220px,21vw)}.visual-lesson-card{position:relative;min-height:250px;display:grid;align-content:end;padding:20px;overflow:hidden;color:var(--white);background:var(--black);border-radius:var(--radius-tile)}.visual-lesson-card.is-large{grid-column:span 2;grid-row:span 2}.visual-lesson-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .18s ease}.visual-lesson-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#000000c7)}.visual-lesson-card strong,.visual-lesson-card span{position:relative;z-index:1}.visual-lesson-card strong{color:var(--yellow);font-family:var(--display-font);font-weight:700;font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem));line-height:var(--line-headline, 1.1);text-transform:lowercase}.visual-lesson-card.is-large strong{font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem))}.visual-lesson-card span{max-width:420px;margin-top:10px;color:#ffffffd1;font-size:.98rem;font-weight:600;line-height:1.35}.visual-lesson-card:hover img{transform:scale(1.055)}.visual-lesson-card:has(.brand-art--yellow)>strong,.visual-lesson-card:has(.brand-art--yellow)>span:not(.brand-art){color:var(--black)}.registration-lesson-card{justify-content:end;color:var(--black);background:var(--yellow);border:0}.registration-lesson-card:after{display:none}.registration-lesson-card strong,.registration-lesson-card span{color:var(--black)}.registration-lesson-card strong{max-width:92%}.registration-lesson-card span{max-width:360px;color:#000000b8}.registration-lesson-card:before{content:"Start here";position:absolute;top:22px;left:24px;z-index:1;color:#000000b8;font-family:var(--display-font);font-weight:700;font-size:var(--text-label, 1rem);line-height:1;text-transform:lowercase}.registration-lesson-card:hover{background:#ffe45c}.audience-visual-section{color:var(--white);background:var(--black)}.audience-visual{width:min(var(--max),calc(100% - 56px));display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:48px;align-items:center}.audience-text-only{display:block}.audience-text-only>div{max-width:720px}.audience-visual h2{color:var(--yellow)}.audience-visual .lead{color:#ffffffc7}.audience-chips{display:grid;gap:10px;margin-top:28px}.audience-chips span{min-height:42px;display:flex;align-items:center;padding:0 14px;color:#ffffffc7;background:#ffffff12;border-left:3px solid rgba(255,216,0,.75);font-family:var(--display-font);font-weight:600;font-size:var(--text-label, 1rem);line-height:1;text-transform:lowercase;border-radius:var(--radius-small)}.audience-visual figure,.proof-photo-stack figure{position:relative;margin:0;overflow:hidden;background:var(--black);border-radius:var(--radius-tile)}.audience-visual img{width:100%;height:min(68vh,640px);object-fit:cover}.audience-visual figcaption,.proof-photo-stack figcaption{position:absolute;left:18px;bottom:18px;max-width:min(480px,calc(100% - 36px));padding:10px 12px;color:var(--white);background:#000000c7;font-family:var(--display-font);font-weight:600;font-size:var(--text-label, 1rem);line-height:1.1;text-transform:lowercase;border-radius:var(--radius-small)}.format-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.format-showcase article{background:#ffffff12;border-top:8px solid var(--yellow);border-radius:var(--radius-tile)}.format-showcase img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.format-showcase h3{margin:22px 22px 0;color:var(--yellow);font-size:var(--text-title, clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem))}.format-showcase p{margin:12px 22px 24px;color:#ffffffc7;font-weight:400}.proof-photo-layout{width:min(var(--max),calc(100% - 56px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:48px;align-items:center}.proof-summary-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1fr);gap:26px;align-items:start}.proof-summary-copy{display:grid;align-content:center;padding:28px 30px;color:var(--black);background:var(--white);border:1px solid rgba(21,22,24,.16);border-radius:var(--radius-tile)}.proof-summary-copy h2{color:var(--black);font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem))}.proof-summary-copy .lead{color:#151618c2;font-size:.96rem;font-weight:400;line-height:1.32}.proof-summary-copy .lead+.lead{margin-top:14px}.proof-grid.proof-summary-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:12px;margin-top:0}.proof-summary-grid .proof-tile{min-height:132px;display:grid;align-content:space-between;padding:18px;background:var(--white);border:1px solid rgba(21,22,24,.14);border-radius:var(--radius-tile);opacity:.78;transform:translateY(10px) rotateX(8deg);transition:opacity .42s ease,transform .52s cubic-bezier(.2,.8,.2,1),border-color .42s ease;transform-origin:center bottom}.proof-summary-grid.is-rolling .proof-tile{opacity:1;transform:translateY(0) rotateX(0);border-color:#15161838}.proof-summary-grid.is-rolling .proof-tile:nth-child(2){transition-delay:60ms}.proof-summary-grid.is-rolling .proof-tile:nth-child(3){transition-delay:.12s}.proof-summary-grid.is-rolling .proof-tile:nth-child(4){transition-delay:.18s}.proof-summary-grid.is-rolling .proof-tile:nth-child(5){transition-delay:.24s}.proof-summary-grid.is-rolling .proof-tile:nth-child(6){transition-delay:.3s}.proof-summary-grid.is-rolling .proof-tile:nth-child(7){transition-delay:.36s}@media(prefers-reduced-motion:reduce){.proof-summary-grid .proof-tile{opacity:1;transform:none;transition:none}}.proof-summary-grid .proof-tile{grid-template-columns:minmax(0,1fr);container-type:inline-size}.proof-summary-grid .proof-tile strong{font-size:min(var(--text-headline, 3.5rem),25cqi);white-space:nowrap}.proof-summary-grid .proof-tile.is-wide{grid-column:span 2}.proof-summary-grid .proof-tile.is-wide strong{font-size:min(var(--text-headline, 3.5rem),15cqi)}.proof-summary-grid .proof-tile span{font-size:min(1.08rem,11cqi)}.proof-summary-grid .proof-tile span{color:#151618b8;font-size:1.08rem}.proof-photo-stack{display:grid;grid-template-columns:.92fr .72fr;gap:14px;align-items:end}.proof-photo-stack img{width:100%;height:360px;object-fit:cover}.proof-photo-main{align-self:stretch}.proof-photo-main img{height:560px}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.proof-tile{padding:18px;color:var(--black);background:var(--yellow);border-radius:var(--radius-tile)}.proof-tile strong{display:block;font-family:var(--display-font);font-weight:700;font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem));line-height:var(--line-headline, 1.1);text-transform:lowercase}.proof-tile span{display:block;margin-top:10px;font-family:var(--display-font);font-weight:600;font-size:var(--text-label, 1rem);line-height:1;text-transform:lowercase}.campus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campus-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.campus-media-card{position:relative;min-height:360px;display:grid;align-content:end;padding:20px;overflow:hidden;color:var(--white);background:var(--black);text-decoration:none;border-radius:var(--radius-tile)}.campus-media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95);transform:scale(1.01)}.campus-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#000000d1)}.campus-media-card div{position:relative;z-index:1}.campus-media-card span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;color:var(--black);background:var(--yellow);font-family:var(--display-font);font-weight:600;font-size:var(--text-caption, .875rem);line-height:1;text-transform:lowercase;border-radius:var(--radius-pill)}.campus-media-card h3{margin-top:12px;color:var(--yellow);font-size:var(--text-title, clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem));line-height:var(--line-headline, 1.1)}.campus-media-card p{max-width:260px;margin:10px 0 0;color:#ffffffd1;font-weight:400}.dynamic-locations{padding-bottom:48px;color:var(--black);background:var(--yellow)}.dynamic-locations-layout{width:min(var(--max),calc(100% - 56px));display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:44px;align-items:center}.dynamic-locations h2{margin-top:10px;color:var(--black);font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem));line-height:var(--line-headline, 1.1)}.dynamic-locations .section-kicker{color:#0000009e;font-family:var(--display-font);font-weight:600;font-size:var(--text-subheading, clamp(1.25rem, 1.1rem + .4vw, 1.5rem));line-height:var(--line-subheading, 1.25);text-transform:lowercase}.dynamic-locations .section-lead{margin:22px 0 0;max-width:760px;color:#151618c2;font-size:var(--text-body, 1.125rem);font-weight:400}.dynamic-locations .btn-outline{color:var(--black);border-color:var(--black)}.dynamic-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dynamic-location-card{min-height:310px;padding:24px;display:grid;align-content:space-between;gap:18px;color:var(--white);background:var(--black);border-radius:var(--radius-tile)}.dynamic-location-card span{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;color:var(--black);background:var(--yellow);font-family:var(--display-font);font-weight:600;font-size:var(--text-caption, .875rem);line-height:1;text-transform:lowercase;border-radius:var(--radius-pill)}.dynamic-location-card h3{margin-top:14px;color:var(--yellow);font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem))}.dynamic-location-card p{color:#ffffffc7;font-weight:400}.dynamic-location-card p strong{display:block;color:var(--white)}.campus-proof{padding:24px;color:var(--white);background:var(--black);border-top:8px solid var(--yellow);border-radius:var(--radius-tile)}.campus-proof h3{color:var(--yellow);font-size:var(--text-subheading, clamp(1.25rem, 1.1rem + .4vw, 1.5rem))}.campus-proof p{margin:12px 0 0;color:#ffffffc7}.search-flair-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 10% 42%,rgba(255,216,0,.86) 0 9%,transparent 25%),radial-gradient(circle at 28% 18%,rgba(255,116,116,.42) 0 8%,transparent 24%),radial-gradient(circle at 76% 24%,rgba(86,190,255,.55) 0 10%,transparent 28%),radial-gradient(circle at 92% 58%,rgba(34,212,180,.4) 0 7%,transparent 24%),linear-gradient(115deg,#fff8c7,#fff,#e8f7ff 68%,#fff3a6)}.search-flair-section:before,.search-flair-section:after{position:absolute;z-index:-1;font-family:var(--display-font);font-weight:700;pointer-events:none}.search-flair-section:before{content:"";inset:0;background:radial-gradient(circle at 16% 22%,rgba(255,255,255,.86) 0 18px,transparent 19px),radial-gradient(circle at 22% 58%,rgba(255,255,255,.72) 0 9px,transparent 10px),radial-gradient(circle at 45% 18%,rgba(255,255,255,.78) 0 15px,transparent 16px),radial-gradient(circle at 61% 64%,rgba(255,255,255,.68) 0 12px,transparent 13px),radial-gradient(circle at 82% 28%,rgba(255,255,255,.82) 0 24px,transparent 25px),radial-gradient(circle at 92% 72%,rgba(255,255,255,.68) 0 13px,transparent 14px);opacity:.95}.search-flair-section:after{content:"";right:-2vw;bottom:18px;width:min(720px,62vw);height:220px;background:url("data:image/svg+xml,%3Csvg width='720' height='220' viewBox='0 0 720 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M18 132 C 160 68, 250 182, 380 112 S 610 38, 704 92' stroke='%23141414' stroke-opacity='.12' stroke-width='7'/%3E%3Cpath d='M18 150 C 160 86, 250 200, 380 130 S 610 56, 704 110' stroke='%23141414' stroke-opacity='.1' stroke-width='5'/%3E%3Cpath d='M18 168 C 160 104, 250 218, 380 148 S 610 74, 704 128' stroke='%23141414' stroke-opacity='.08' stroke-width='4'/%3E%3C/g%3E%3Cg fill='%23141414' fill-opacity='.16'%3E%3Ccircle cx='112' cy='123' r='17'/%3E%3Crect x='126' y='48' width='7' height='84' rx='3'/%3E%3Ccircle cx='355' cy='103' r='16'/%3E%3Crect x='369' y='32' width='7' height='80' rx='3'/%3E%3Ccircle cx='574' cy='73' r='18'/%3E%3Crect x='589' y='6' width='7' height='78' rx='3'/%3E%3C/g%3E%3Cg fill='%23ffde3b' fill-opacity='.55'%3E%3Ccircle cx='74' cy='82' r='10'/%3E%3Ccircle cx='296' cy='54' r='14'/%3E%3Ccircle cx='642' cy='154' r='16'/%3E%3C/g%3E%3Cg fill='%2300b6d9' fill-opacity='.35'%3E%3Ccircle cx='212' cy='158' r='11'/%3E%3Ccircle cx='488' cy='38' r='12'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;opacity:.95;transform:rotate(-4deg)}.search-flair-section h2,.search-flair-section .lead{position:relative}.search-flair-section h2{max-width:520px}.search-flair-section .lead{color:#000000bd}.search-flair-section .link-list{position:relative;padding:18px;background:#ffffffd1;border:1px solid rgba(255,255,255,.68);box-shadow:0 24px 70px #00000024;backdrop-filter:blur(8px);border-radius:var(--radius-tile)}.link-list{display:grid;gap:10px;margin-top:24px}.link-list a{display:flex;justify-content:space-between;gap:18px;min-height:54px;align-items:center;padding:0 16px;color:var(--black);background:var(--yellow);border:2px solid rgba(0,0,0,.08);font-family:var(--display-font);font-weight:600;font-size:var(--text-label, 1rem);text-transform:none;transition:transform .16s ease,background .16s ease,color .16s ease;border-radius:var(--radius-small)}.link-list a:after{content:">"}.search-flair-section .link-list a:hover{color:var(--yellow);background:var(--black);transform:translate(6px)}.faq-expanded-section{position:relative;color:var(--black);background:var(--grey)}.faq-expanded-section:before{content:"";position:absolute;top:0;left:50%;width:min(1480px,calc(100% - 56px));height:1px;background:linear-gradient(90deg,transparent 0%,rgba(21,22,24,.18) 16%,rgba(21,22,24,.18) 84%,transparent 100%);transform:translate(-50%)}.faq-expanded-section .section-intro h2{max-width:1120px;color:var(--black);font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem))}.faq-expanded-section .lead{color:#1516189e;font-weight:400}.faq-list{display:grid;gap:14px;margin-top:22px}.faq-list-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{min-height:152px;padding:22px 24px;color:var(--black);background:var(--white);border:1px solid rgba(21,22,24,.12);border-radius:var(--radius-tile)}.faq-item.is-wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:20px;align-items:center;background:var(--white)}.faq-item h3{color:#151618e6;font-size:var(--text-subheading, clamp(1.25rem, 1.1rem + .4vw, 1.5rem));line-height:var(--line-subheading, 1.25)}.faq-item p{margin:12px 0 0;color:#151618ad;font-weight:400;line-height:1.34}.faq-item.is-wide p{margin-top:0;color:#000000c7}.text-link{display:inline-flex;align-items:center;min-height:36px;margin-top:4px;padding:0 12px;color:var(--yellow);background:var(--black);font-family:var(--display-font);font-weight:600;font-size:var(--text-label, 1rem);text-transform:lowercase}.text-link:after{content:">";margin-left:10px}.final-cta{color:var(--black);background:var(--yellow);text-align:center}.final-cta h2{font-size:var(--text-headline, clamp(2.5rem, 2rem + 1.5vw, 3.5rem))}.final-cta p{max-width:760px;margin:16px auto 0;font-size:var(--text-body, 1.125rem)}.final-cta .hero-actions{justify-content:center}@media(max-width:1100px){.hero-inner,.split,.audience-visual,.proof-photo-layout,.dynamic-locations-layout{grid-template-columns:1fr}.answer-card{max-width:620px}.card-grid,.lesson-link-grid{grid-template-columns:1fr}.visual-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,38vw)}.visual-lesson-card.is-large{grid-column:span 2;grid-row:span 1}.format-showcase,.proof-photo-stack{grid-template-columns:1fr}.proof-photo-main img,.proof-photo-stack img{height:min(62vh,520px)}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-grid,.campus-media-grid,.dynamic-location-grid{grid-template-columns:1fr}.campus-media-card{min-height:300px}.dynamic-location-card{min-height:360px}}@media(max-width:900px){.visual-lesson-grid{grid-template-columns:1fr;grid-auto-rows:minmax(230px,62vw)}.visual-lesson-card.is-large{grid-column:span 1}.audience-visual,.proof-photo-layout,.dynamic-locations-layout{width:min(100% - 28px,var(--max))}.audience-visual img,.proof-photo-main img,.proof-photo-stack img{height:auto;aspect-ratio:4 / 3}.proof-summary-layout,.proof-grid,.faq-list-expanded,.faq-item.is-wide{grid-template-columns:1fr}.hero-inner,.container{width:min(100% - 28px,var(--max))}}
