/* Lumière / pass 3: type drawn like a stage cue, photographs that explain the choice. */
:root{--headline:'Zen Kaku Gothic New','Noto Sans JP',sans-serif}
h1,h2,h3{font-family:var(--headline);font-weight:900;font-feature-settings:'palt';text-wrap:pretty}
h2{letter-spacing:-.045em;line-height:1.5}
.eyebrow{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.8}
.section-meta .eyebrow{font-size:12px}.section-meta .small-note{font-size:12px}
.hero-live{min-height:min(960px,100svh);padding-top:184px}
.hero-live .hero-copy{isolation:isolate}
.hero-live h1{position:relative;z-index:1;font-family:var(--headline);font-size:clamp(64px,7.65vw,116px);letter-spacing:-.085em;line-height:1.4;text-wrap:nowrap}
.hero-live h1>span{animation:stage-type 1.1s var(--ease) both}
.hero-live h1>.hero-last{animation-delay:.24s;color:#fbf8fd;letter-spacing:-.07em}
.hero-live h1>.hero-line{font-size:.82em;letter-spacing:-.07em}
.hero-live .hero-last em{color:var(--accent);text-shadow:0 0 55px #f3eafa38}
.hero-live .period{color:var(--accent)}
.hero-stroke{position:absolute;z-index:-1;width:105%;max-width:1150px;left:-12%;top:0;height:auto;pointer-events:none;opacity:.65;overflow:visible}
.hero-stroke path{stroke:#d5b0ff;stroke-width:1.8;stroke-dasharray:1500;stroke-dashoffset:1500;filter:drop-shadow(0 0 7px #d5b0ff);animation:opening-trace 2.1s .1s var(--ease) both}
.hero-stroke path:nth-child(2){stroke:#ce9fe7;stroke-width:1;animation-delay:.25s;opacity:.65}
.hero-live .hero-kicker{position:relative;z-index:1;font-size:12px;color:#efe6f5;margin-bottom:22px}
.hero-live .hero-sub{font-size:15px;max-width:580px;line-height:2}
.hero-live .hero-image img{object-position:52% 54%;animation:poster-arrive 2s var(--ease) both}
.hero-live .hero-shade{background:linear-gradient(90deg,#0c0712c4,#0c071245 68%,#0c071226),linear-gradient(0deg,#0f0916e8,transparent 48%,#0d081377)}
.hero-live .hero-bottom{margin-top:38px;gap:20px;flex-wrap:wrap}
.hero-live .hero-brand{font-size:clamp(72px,8.2vw,124px);opacity:.6}
.hero-live .play-button>span:last-child{font-family:var(--font);font-size:12px;letter-spacing:.02em;line-height:1.7}
.hero-live .play-button small{font-family:var(--font);font-size:10px;color:#cdbbdc}
.hero-live .ignite-button{margin-top:0;padding-block:8px;align-self:center}
.hero-live .ignite-button small{font-family:var(--font);letter-spacing:.03em}
.hero-live .hero-media-toggle{font-size:11px;padding-inline:10px;white-space:normal}
.hero-live .hero-topline{font-size:10px;letter-spacing:.08em}
.sound-label{font:11px var(--font);letter-spacing:.03em}
@keyframes stage-type{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(18px) skewX(-4deg)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes opening-trace{0%{stroke-dashoffset:1500;opacity:0}18%{opacity:.8}70%{stroke-dashoffset:0;opacity:.55}100%{stroke-dashoffset:-1500;opacity:0}}
@keyframes poster-arrive{from{transform:scale(1.045);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}
.route-choices{grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}
.route-choice{height:360px}.route-choice:nth-child(2){margin-top:48px;height:330px}
.route-overlay strong{font-family:var(--headline);font-weight:900;font-size:37px;line-height:1.5}
.route-heading .eyebrow{font-size:12px}.route-note{margin-top:22px}
.about-grid{grid-template-columns:1fr 1.02fr;gap:70px}
.about-title h2{font-size:clamp(37px,4.1vw,60px);line-height:1.5}
.service-paths #performance{padding-bottom:55px}.service-paths .service-copy h2{font-size:clamp(34px,3.5vw,52px)}
.service-copy .service-tags{gap:8px}.service-tags span{font-size:12px}
.event-proof{padding-top:18px;padding-bottom:80px}
.event-proof-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}
.event-proof-photo{position:relative;margin:0;min-width:0;overflow:hidden;aspect-ratio:1/.95;background:#2d183d}
.event-proof-photo>.photo-cut{height:100%}
.event-proof-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#100815da);pointer-events:none}
.event-proof-photo figcaption{position:absolute;z-index:1;left:30px;bottom:28px;right:25px;font-size:14px;color:#f6effb;line-height:1.8}
.event-proof-photo figcaption strong{font-family:var(--headline);font-size:29px;font-weight:900}
.event-proof-copy h2{font-size:clamp(31px,3.3vw,47px);line-height:1.5;margin:-8px 0 26px}
.proof-records{list-style:none;margin:0;padding:0}
.proof-records li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-top:1px solid #e9d8f533}
.proof-records li>span{font:17px/1.7 var(--display);color:var(--accent);letter-spacing:.02em}
.proof-records h3{font-size:21px;line-height:1.6;margin-bottom:6px}.proof-records p{font-size:13px;line-height:1.9;color:#d3bbe5}
.event-proof-copy>.small-note{font-size:11px;margin-top:16px;line-height:1.9}
.event-request{display:grid;grid-template-columns:1fr 1fr;gap:24px 50px;margin-top:45px;padding:30px;border:1px solid #e2ccf244;background:radial-gradient(ellipse at 0 0,#b57fdf26,transparent 60%),linear-gradient(125deg,#2b173a,#1e1028)}
.event-request>div{display:flex;gap:18px;align-items:center}.event-request>div>.light-icon{width:42px;height:42px;color:var(--accent)}
.event-request h3{font-size:20px;line-height:1.7}.event-request>ol{list-style:none;display:flex;gap:20px;margin:0;padding:0;align-items:center}
.event-request li{flex:1;min-width:0;display:flex;gap:10px}.event-request li>b{font:14px var(--display);color:var(--accent);padding-top:4px}.event-request li>span{font-size:13px;line-height:1.8}.event-request li small{display:block;font-size:11px;color:#cdb3e1}
.event-request>.action{justify-self:start;grid-column:1/-1;font-size:13px;min-height:54px}
.school-intro{padding-top:55px;padding-bottom:65px}
.school-opening{display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:center}
.school-opening-copy h2{font-size:clamp(39px,4.45vw,64px);line-height:1.55;letter-spacing:-.045em;margin-bottom:26px}
.school-opening-copy p{font-size:14px;line-height:2.15;color:#ddcaeb}
.trial-line{display:flex;align-items:center;gap:22px;margin:28px 0 24px;padding-block:15px;border-block:1px solid #efe2f844;width:max-content}
.trial-line>span{font-size:14px;color:#e9def2}.trial-line strong{font-family:var(--headline);font-size:32px;color:var(--accent);line-height:1.3}
.school-opening-actions{display:flex;align-items:start;flex-direction:column;gap:13px}.school-opening-actions>.action{font-size:13px;min-height:54px}.school-opening-actions>.text-button{font-size:12px}
.school-opening-photo{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid #ffffff22;box-shadow:16px 20px 0 #9258be13}
.school-opening-photo>.photo-cut{height:330px}
.school-opening-photo figcaption{padding:27px 30px;background:radial-gradient(ellipse at 100% 0,#d1b0eb13,transparent 70%),linear-gradient(115deg,#3d2053,#22122f)}
.school-opening-photo figcaption span{display:block;font-size:12px;color:#d6c0e6;line-height:1.8}.school-opening-photo figcaption strong{display:block;font-family:var(--headline);font-size:23px;line-height:1.7;margin-top:10px;font-weight:700}
.experience{padding-block:75px}.experience-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.6;letter-spacing:-.05em}
.experience-intro .outline-word{font-size:clamp(70px,8vw,110px);opacity:.25}.experience-intro>p{font-size:14px;line-height:2.1}
.check-card .check-copy strong{font-size:16px;line-height:1.8}.check-copy small{font-size:12px;line-height:1.9}
.check-guidance{padding:24px;margin:28px 0;border:1px solid #ddc4f044;background:radial-gradient(ellipse at 100% 100%,#b076dd24,transparent 65%),linear-gradient(130deg,#3c2052,#22122f);box-shadow:0 8px 22px #00000022}
.check-guidance>.eyebrow{font-size:11px;color:#eadaf6}
.guidance-options{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 22px}
.guidance-choice{min-height:43px;padding:9px 12px;border:1px solid #e2ccf24f;background:linear-gradient(135deg,#63348766,#240d35);color:#e9def2;font-size:12px;border-radius:2px}
.guidance-choice[aria-pressed="true"]{background:linear-gradient(120deg,#f5eefb,#e4d1f3);color:#301247;border-color:#f5edfb}
.guidance-photo{overflow:hidden;margin:0 0 23px;border:1px solid #ffffff22}.guidance-photo .photo-cut{height:170px;width:100%}
.guidance-body h4{font-family:var(--headline);font-size:21px;font-weight:900;line-height:1.7;margin:0 0 14px;letter-spacing:-.03em;color:#f6f0fb}
.check-guidance .guidance-description{font-size:13px;line-height:2;color:#dbc8ea;margin-bottom:18px}
.check-guidance .guidance-quote{font-size:14px;line-height:2.05;color:#f4ecfa;border-left:2px solid #e5d2f488;padding-left:15px;margin:0 0 12px}
.check-guidance .guidance-source{font-size:11px;line-height:1.9;color:#cbafe0;margin-bottom:10px}
.guidance-link{font-size:12px;color:#f5eefb;min-height:44px}.guidance-photo-note{display:block;font-size:10px;line-height:1.8;color:#c6a8dd;margin-top:15px}
.lesson-journey{padding-block:80px}.journey-scenes{grid-template-columns:1.08fr .94fr 1.08fr;gap:27px;align-items:start}
.journey-scene:nth-child(2){margin-top:55px}.journey-scene:nth-child(3){margin-top:110px}
.journey-scene>.photo-cut{height:275px}.journey-scene:first-child>.photo-cut{height:225px}.journey-scene:nth-child(3)>.photo-cut{height:260px}
.journey-scene>div{min-height:0;padding-top:21px}.journey-scene>div>span{font:11px var(--font);letter-spacing:.04em}.journey-scene h3{font-size:21px;line-height:1.65}.journey-note{font-size:11px}
.lesson-plans{color:#2c183c;background:radial-gradient(ellipse at 12% 0,#e8d7f5,transparent 55%),linear-gradient(135deg,#f4eff9,#ede3f4);padding-block:85px}
.lesson-plans .section-meta{border-color:#67368c44;margin-bottom:42px}.lesson-plans .section-meta .eyebrow{color:#653589}.lesson-plans .small-note{color:#734b92}
.plans-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.plans-heading h2{font-size:clamp(36px,4vw,57px);line-height:1.5}.plans-heading em{color:#7e43ab}.plans-heading p{font-size:14px;line-height:2.1;color:#773fa2}
.lesson-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.lesson-option{position:relative;display:flex;flex-direction:column;padding:0;text-align:left;color:#3c2052;min-width:0;border:1px solid #8e53bc66;border-radius:3px 3px 13px 3px;overflow:hidden;background:linear-gradient(140deg,#fcf9fe,#ebe0f3);box-shadow:0 4px 0 #c09fda;transition:translate .15s,box-shadow .15s,border-color .15s}
.lesson-option-photo{position:relative;display:block;overflow:hidden;height:110px;width:100%}.lesson-option-photo>.photo-cut{height:100%;transition:transform .7s var(--ease)}
.lesson-option-copy{display:flex;flex-direction:column;gap:8px;padding:19px 16px 20px;min-width:0;width:100%}
.lesson-option-name{font-family:var(--headline);font-weight:900;font-size:18px;line-height:1.5}.lesson-option-copy>small{font-size:11px;line-height:1.7;color:#7d42aa}.lesson-option-copy>strong{font-size:15px;line-height:1.7;margin-top:5px}
.lesson-option-arrow{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:29px;height:29px;background:#2e1144ba;border:1px solid #f0e5f855;color:#f6effb;border-radius:50%;font-size:17px}
.lesson-option[aria-pressed="true"]{border-color:#7e2fbb;background:linear-gradient(135deg,#5c317d,#3a1e4e);color:#f7f1fc;box-shadow:0 4px 0 #220d33,0 0 0 2px #a15bd64d}
.lesson-option[aria-pressed="true"] .lesson-option-copy>small{color:#e3d5ef}.lesson-option:hover .photo-cut{transform:scale(1.04)}
.lesson-option.is-pressed,.lesson-option:active{translate:0 3px;transform:none!important;box-shadow:0 1px 0 #8d51bb}
.lesson-picker-status{font-size:12px;line-height:1.9;color:#7f43ad;margin:22px 0 13px;min-height:23px}
.lesson-panel{display:grid;grid-template-columns:1fr 1.12fr;border:1px solid #9962c255;background:linear-gradient(130deg,#fcf9fe,#f3edf8);min-width:0;box-shadow:0 18px 38px #60248e0c;scroll-margin-top:100px}
.lesson-panel-photo{position:relative;margin:0;overflow:hidden;min-width:0;min-height:390px;background:#422359}.lesson-panel-photo>.photo-cut{width:100%;height:100%;position:absolute;inset:0}
.lesson-panel-photo:after{content:'';position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#160821ba);pointer-events:none}.lesson-panel-photo figcaption{position:absolute;bottom:20px;left:23px;right:18px;z-index:1;font-size:11px;color:#f4ecfa}
.lesson-panel-copy{padding:36px 38px}.lesson-panel-copy>.eyebrow{font-size:11px;line-height:1.8;color:#894bb9;margin-bottom:18px}
.lesson-panel-copy h3{font-size:29px;line-height:1.6;letter-spacing:-.035em;margin-bottom:18px}
.lesson-panel-copy>p{font-size:13px;line-height:2;color:#733d9c;margin-bottom:22px}
.lesson-rates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 16px;padding-top:20px;border-top:1px solid #8f53bc55}
.lesson-rates>div{min-width:0}.lesson-rates dt{font-size:12px;color:#7f43ad}.lesson-rates dd{margin:7px 0 0;font:900 31px/1.5 var(--headline);letter-spacing:-.045em;white-space:nowrap}.lesson-rates dd>small{font:11px var(--font);margin-left:8px;letter-spacing:0;color:#8446b3}
.lesson-panel-copy .lesson-price-note{font-size:11px;line-height:1.9;margin-bottom:24px;color:#7b41a7}
.lesson-panel-copy>.action{font-size:13px;min-height:54px;padding-inline:20px;gap:18px;max-width:100%}
.lesson-price-request{border-top:1px solid #8f53bc55;padding-top:20px;margin:24px 0 20px}.lesson-price-request span{display:block;font-size:12px;color:#8044af}.lesson-price-request strong{display:block;font-family:var(--headline);font-size:25px;font-weight:900;line-height:1.6;margin-top:8px}
.plans-footnote{font-size:11px;line-height:1.9;margin-top:22px;color:#8044ae}
.lesson-plans :focus-visible{outline-color:#8647b6}
.voices-preview{padding-top:40px;padding-bottom:75px}.voices-preview .section-meta{margin-bottom:40px}
.rhythm-section{padding-block:75px}.rhythm-scoreboard{font-family:var(--font);font-size:12px;letter-spacing:.03em}.rhythm-scoreboard b{font-family:var(--font);font-size:10px;letter-spacing:.08em}
.rhythm-live-trails{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.rhythm-live-trails path{stroke-linecap:round}
.rhythm-art{margin:23px 0 10px;padding:15px 8px;border:1px solid #e8d8f533;border-radius:3px;background:radial-gradient(ellipse at 50% 90%,#ddc4f020,transparent 70%),linear-gradient(130deg,#3f175d88,#150b1c99);overflow:hidden}
.rhythm-art svg{display:block;width:100%;height:auto;max-height:180px;overflow:visible}
.rhythm-art-guides{opacity:.16}.rhythm-art-trails path{stroke-linecap:round;stroke-dasharray:1;animation:score-trace 1.2s var(--beat-delay,0ms) var(--ease) both;filter:drop-shadow(0 0 4px #e8d7f544)}
.rhythm-art figcaption{display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.8;color:#d3bce5;padding:4px 6px 6px}.rhythm-art-label{font-size:12px;color:#f5eefb;letter-spacing:.04em}
@keyframes score-trace{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
.rhythm-intro .eyebrow{font-family:var(--font)}
.team-heading h2,.mission-grid h2{line-height:1.55}.team-heading p{line-height:2.1}
.archive-shell>summary{border-radius:0}.archive-shell>summary small{font-size:12px}
.review-article h2{font-family:var(--headline);font-weight:900}.review-excerpt{letter-spacing:.015em}
.faq-filters{display:flex;flex-wrap:wrap;gap:12px}.faq-filters .filter{min-height:48px;font-size:13px;padding-inline:24px}
.faq-row>summary{padding-block:25px;align-items:start}.faq-answer p{max-width:760px;line-height:2.1}.faq-page .faq-row[open]{background:linear-gradient(100deg,#9b51d315,transparent 85%)}
.faq-page .faq-row{scroll-margin-top:110px}
button:not(.action):not(.rhythm-pad):not(.check-card):not(.lesson-option):not(.photo-button),summary{box-shadow:0 3px 0 #00000044,inset 0 1px 0 #ffffff08;transition:translate .14s,transform .14s,box-shadow .14s,filter .14s}
button.is-pressed:not(.action):not(.rhythm-pad):not(.check-card):not(.lesson-option),summary.is-pressed{box-shadow:0 0 0 #00000000,inset 0 2px 5px #00000022;translate:0 3px}
.check-card{box-shadow:0 3px 0 #00000044;transition:translate .15s,box-shadow .15s,background .25s}.check-card.is-pressed{box-shadow:0 0 0 #00000000,inset 0 2px 10px #00000044;translate:0 3px}
.text-button,.image-expand,.service-photo-link{min-height:44px}.mobile-dock a{box-shadow:inset 0 -4px 0 #23133030}.mobile-dock a.is-pressed{box-shadow:inset 0 3px 7px #23133040;translate:0 2px}
.js-motion [data-reveal="type"].in-view h2{animation:stage-heading 850ms var(--ease) both}
.js-motion [data-reveal="type"] h2{position:relative}
.js-motion [data-reveal="type"].in-view h2:after{content:'';display:block;position:absolute;width:70px;height:2px;bottom:-12px;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,#eadaf6,transparent);box-shadow:0 0 18px #eadaf688;animation:heading-ray 1s .1s var(--ease) both}
@keyframes stage-heading{from{opacity:.25;transform:translateY(15px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes heading-ray{0%{opacity:0;transform:translateX(-20px) scaleX(.3)}35%{opacity:.85}100%{opacity:0;transform:translateX(220px) scaleX(1.7)}}
@media(min-width:1600px){.hero-live h1{font-size:116px}.hero-live{padding-top:195px}}
@media(max-width:1100px){.hero-live h1{font-size:8vw}.hero-live .hero-brand{display:none}.hero-live .hero-bottom{justify-content:space-between}.hero-live{min-height:800px}.school-opening{gap:40px}.school-opening-copy h2{font-size:46px}.school-opening-photo>.photo-cut{height:300px}.school-opening-photo figcaption{padding:24px}.school-opening-photo figcaption strong{font-size:20px}.event-proof-grid{gap:40px}.event-proof-copy h2{font-size:37px}.proof-records li{grid-template-columns:86px 1fr;gap:15px}.proof-records h3{font-size:19px}.event-request{grid-template-columns:1fr}.event-request>ol{justify-content:start}.event-request li{max-width:210px}.lesson-option-name{font-size:16px}.lesson-option-copy{padding:16px 12px}.lesson-option-copy>strong{font-size:13px}.lesson-option-copy>small{font-size:10px}.lesson-panel-copy{padding:30px}.lesson-panel-copy h3{font-size:25px}.lesson-rates dd{font-size:27px}.lesson-rates dd>small{display:block;margin:0}.about-grid{gap:40px}.journey-scenes{gap:20px}}
@media(max-width:900px){.hero-live{padding-top:164px;min-height:760px}.hero-live h1{font-size:8.8vw}.hero-live .hero-sub{font-size:14px}.hero-live .hero-topline{top:120px}.route-choice{height:300px}.route-choice:nth-child(2){height:290px;margin-top:35px}.route-overlay strong{font-size:30px}.school-opening{grid-template-columns:1fr 1.1fr;gap:30px}.school-opening-copy h2{font-size:39px}.school-opening-photo>.photo-cut{height:280px}.school-opening-photo figcaption{padding:20px}.school-opening-photo figcaption strong{font-size:18px}.school-opening-photo figcaption span{font-size:11px}.school-opening-copy p{font-size:13px}.event-proof-copy h2{font-size:31px}.event-proof-grid{gap:30px}.event-proof-photo{aspect-ratio:1/1.3}.event-proof-photo figcaption{left:20px;bottom:20px}.event-proof-photo figcaption strong{font-size:25px}.proof-records li{grid-template-columns:1fr;gap:6px;padding:16px 0}.proof-records li>span{font-size:14px}.proof-records h3{font-size:18px}.lesson-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-option{display:grid;grid-template-columns:100px 1fr}.lesson-option-photo{height:100%;min-height:145px}.lesson-option-copy{padding:17px}.lesson-option-arrow{left:10px;right:auto;top:10px}.lesson-option-name{font-size:17px}.lesson-option-copy>strong{font-size:14px}.lesson-option-copy>small{font-size:11px}.lesson-panel{grid-template-columns:.9fr 1.1fr}.lesson-panel-copy{padding:25px}.lesson-panel-copy h3{font-size:23px}.lesson-panel-copy>.action{font-size:12px;padding-inline:15px}.lesson-rates{gap:15px}.lesson-rates dd{font-size:26px}.plans-heading h2{font-size:42px}.journey-scene>.photo-cut{height:225px}.journey-scene:first-child>.photo-cut{height:190px}.journey-scene:nth-child(3)>.photo-cut{height:225px}.journey-scene h3{font-size:19px}.guidance-body h4{font-size:20px}}
@media(max-width:640px){
 .section-meta{gap:15px;margin-bottom:30px}.section-meta .eyebrow{font-size:11px}.section-meta .small-note{font-size:11px;text-align:right}
 .hero-live{min-height:0;padding:138px 22px 25px}.hero-live h1{font-size:11.1vw;line-height:1.42;letter-spacing:-.095em}.hero-live h1>.hero-line{font-size:.86em;letter-spacing:-.065em}.hero-live h1>.hero-last{letter-spacing:-.095em}.hero-live .hero-kicker{font-size:10px;line-height:1.8;margin-bottom:22px}.hero-live .hero-sub{font-size:13px;line-height:2.05;margin-top:24px;max-width:100%}.hero-live .hero-image img{object-position:48% 50%}.hero-live .hero-shade{background:linear-gradient(0deg,#0e0815ec,transparent 55%,#0f0617aa),linear-gradient(90deg,#0d0515ab,#0d051550)}
 .hero-stroke{top:12px;left:-20%;width:150%;max-width:none;opacity:.8}.hero-live .hero-topline{top:106px;left:22px;right:22px;font-size:9px;letter-spacing:.04em}.hero-live .hero-topline>span:last-child{font-size:9px}.hero-live .hero-actions{margin-top:28px;gap:13px}.hero-live .hero-actions .action{min-height:55px;font-size:13px;padding:15px 20px}.hero-live .hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;margin-top:30px}.hero-live .play-button{gap:9px;min-height:49px;padding:4px 0;align-self:center}.hero-live .play-icon{width:34px;height:34px;flex-shrink:0;font-size:10px}.hero-live .play-button>span:last-child{font-size:10px;line-height:1.8}.hero-live .play-button small{font-size:9px;line-height:1.6}.hero-live .ignite-button{padding:4px 0;min-height:49px;gap:8px}.hero-live .ignite-button>.light-icon{width:28px;height:28px}.hero-live .hero-bottom .ignite-button>span{font-size:10px;line-height:1.8}.hero-live .ignite-button small{font-size:9px;margin-top:1px;line-height:1.6}.hero-live .hero-media-toggle{grid-column:1/-1;min-height:40px;justify-self:start;font-size:10px;padding:6px 11px}.hero-live .hero-film-status{font-size:10px}
 .route-heading h2{font-size:30px;line-height:1.5}.route-choices{grid-template-columns:1fr;gap:17px}.route-choice,.route-choice:nth-child(2){height:235px;margin-top:0}.route-overlay strong{font-size:30px;line-height:1.45}.route-overlay .eyebrow{font-size:11px}.route-note{font-size:11px;margin-top:20px;line-height:1.9}.route-heading .eyebrow{font-size:11px}
 .about-grid{grid-template-columns:1fr;gap:32px}.about-title h2{font-size:34px;line-height:1.5}.about-title p{font-size:14px}.portrait-crop{aspect-ratio:1.15}.about .section-meta{margin-bottom:28px}
 .journey-switch{scroll-margin-top:92px}.journey-switch>button{font-size:11px;padding-inline:10px}.journey-status{font-size:11px;line-height:1.9}.service-paths .service-copy h2{font-size:32px;line-height:1.55}.service-paths #performance{padding-bottom:42px}.service-photo-link{font-size:11px;right:12px;top:12px;padding:9px 12px}
 .event-proof{padding-top:0;padding-bottom:55px}.event-proof>.section-meta{display:block}.event-proof>.section-meta>.text-button{margin-top:8px;font-size:11px}.event-proof-grid{grid-template-columns:1fr;gap:35px}.event-proof-photo{aspect-ratio:1.15}.event-proof-photo figcaption{font-size:12px;left:22px;bottom:22px}.event-proof-photo figcaption strong{font-size:26px}.event-proof-copy h2{font-size:31px;line-height:1.55;margin:0 0 24px}.proof-records li{grid-template-columns:82px 1fr;gap:15px;padding:18px 0}.proof-records li>span{font-size:14px;padding-top:3px}.proof-records h3{font-size:19px;line-height:1.6}.proof-records p{font-size:12px;line-height:1.9}.event-proof-copy>.small-note{font-size:11px}.event-request{padding:23px 20px;gap:23px;margin-top:32px}.event-request>div{gap:13px;align-items:start}.event-request>div>.light-icon{width:30px;height:30px;margin-top:3px}.event-request h3{font-size:18px;line-height:1.75}.event-request>ol{gap:15px;display:grid;grid-template-columns:1fr}.event-request li{gap:15px;max-width:none}.event-request li>b{font-size:16px}.event-request li>span{display:flex;align-items:baseline;gap:17px;font-size:13px}.event-request li small{font-size:11px}.event-request>.action{width:100%;font-size:12px;padding:15px 17px;gap:15px}
 .school-intro{padding-top:40px;padding-bottom:48px}.school-opening{grid-template-columns:1fr;gap:34px}.school-opening-copy h2{font-size:40px;line-height:1.5;margin-bottom:23px}.school-opening-copy h2 br:nth-of-type(1){display:none}.school-opening-copy p{font-size:14px;line-height:2}.trial-line{margin:23px 0;padding-block:14px;gap:24px}.trial-line>span{font-size:13px}.trial-line strong{font-size:30px}.school-opening-actions{gap:12px}.school-opening-actions>.action{font-size:13px;min-height:54px}.school-opening-actions>.text-button{font-size:12px}.school-opening-photo{box-shadow:9px 12px 0 #9258be13}.school-opening-photo>.photo-cut{height:195px}.school-opening-photo figcaption{padding:22px}.school-opening-photo figcaption span{font-size:11px;line-height:1.9}.school-opening-photo figcaption strong{font-size:19px;line-height:1.75}
 .experience{padding-block:52px}.experience-intro h2{font-size:29px;line-height:1.65}.experience-intro>p{font-size:13px;line-height:2}.experience-intro .outline-word{font-size:80px}.experience .section-meta{margin-bottom:30px}.check-card .check-copy strong{font-size:14px;line-height:1.85}.check-copy small{font-size:12px;line-height:1.9}.check-card{padding-block:22px}.check-index{font-size:21px}.check-result{padding-top:23px}.selected-interests li{font-size:11px;padding:7px 10px}.check-guidance{padding:20px 17px;margin:24px 0}.guidance-options{gap:8px;margin:15px 0 20px}.guidance-choice{font-size:11px;min-height:44px;padding:10px 11px}.guidance-photo .photo-cut{height:160px}.guidance-photo{margin-bottom:20px}.guidance-body h4{font-size:20px;line-height:1.65}.check-guidance .guidance-description{font-size:13px;line-height:2}.check-guidance .guidance-quote{font-size:13px;line-height:2.05;padding-left:12px}.check-guidance .guidance-source{font-size:11px}.guidance-link{font-size:12px;line-height:1.8}.guidance-photo-note{font-size:10px;line-height:1.9}.check-result .result-invitation{font-size:12px;line-height:1.9}
 .lesson-journey{padding-block:55px}.lesson-journey>h2{font-size:30px;line-height:1.6}.journey-scenes{grid-template-columns:1fr;gap:30px}.journey-scene,.journey-scene:nth-child(2),.journey-scene:nth-child(3){margin-top:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}.journey-scene>.photo-cut,.journey-scene:first-child>.photo-cut,.journey-scene:nth-child(3)>.photo-cut{height:190px}.journey-scene>div{padding:0 0 20px;min-height:190px}.journey-scene>div>span{font-size:10px;line-height:1.8}.journey-scene h3{font-size:17px;line-height:1.65;margin:11px 0}.journey-scene blockquote{font-size:13px;line-height:1.9}.journey-scene small{font-size:10px;line-height:1.8}.journey-note{font-size:11px;line-height:1.9;margin-top:25px}.voices-preview{padding-top:10px;padding-bottom:50px}.voice-grid h2{font-size:30px}.featured-quote>p{font-size:22px;line-height:1.9}
 .lesson-plans{padding-block:55px}.lesson-plans .section-meta{margin-bottom:30px}.plans-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.plans-heading h2{font-size:36px;line-height:1.55}.plans-heading h2 br{display:none}.plans-heading p{font-size:13px;line-height:2}.lesson-picker{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-option{display:flex;flex-direction:column}.lesson-option-photo{height:86px;min-height:0}.lesson-option-copy{padding:14px 12px 17px;gap:7px}.lesson-option-name{font-size:15px;line-height:1.6}.lesson-option-copy>small{font-size:10px;line-height:1.8}.lesson-option-copy>strong{font-size:12px;line-height:1.7;white-space:nowrap;margin-top:2px}.lesson-option-arrow{left:auto;right:9px;top:9px;width:25px;height:25px;font-size:14px}.lesson-picker-status{font-size:11px;line-height:1.9;margin:22px 0 12px}.lesson-panel{grid-template-columns:1fr;scroll-margin-top:95px}.lesson-panel-photo{min-height:0;height:185px}.lesson-panel-photo figcaption{font-size:10px;bottom:15px;left:20px}.lesson-panel-copy{padding:25px 22px}.lesson-panel-copy>.eyebrow{font-size:10px;line-height:1.9;margin-bottom:15px}.lesson-panel-copy h3{font-size:24px;line-height:1.65;margin-bottom:17px}.lesson-panel-copy>p{font-size:13px;line-height:2}.lesson-rates{gap:18px;margin-top:23px;padding-top:19px}.lesson-rates dt{font-size:12px}.lesson-rates dd{font-size:28px;line-height:1.55;margin-top:6px}.lesson-rates dd>small{font-size:10px;display:inline;margin-left:6px}.lesson-panel-copy .lesson-price-note{font-size:11px;line-height:1.9;margin-bottom:23px}.lesson-panel-copy>.action{width:100%;font-size:12px;min-height:54px;padding-inline:16px;gap:12px}.lesson-price-request strong{font-size:23px;line-height:1.7}.plans-footnote{font-size:11px;line-height:1.9;margin-top:20px}
 .rhythm-section{padding-block:55px}.rhythm-section .section-meta{margin-bottom:30px}.rhythm-section .section-meta .eyebrow{font-size:11px}.rhythm-intro h2{font-size:34px}.rhythm-stage{min-height:420px}.rhythm-art{padding:12px 5px;margin-top:22px}.rhythm-art svg{max-height:140px}.rhythm-art figcaption{font-size:10px;gap:6px}.rhythm-art-label{font-size:11px}.rhythm-result h3{font-size:23px;line-height:1.6}
 .team-heading h2,.mission-grid h2{font-size:31px;line-height:1.6}.mission-quote{font-size:15px;line-height:2.1}.archive-shell>summary{padding-block:24px}.archive-shell>summary small{font-size:11px;line-height:1.9}.next-step-heading h2{font-size:30px;line-height:1.6}.consult-path h3{font-size:22px;line-height:1.7}.contact-content h2{font-size:32px;line-height:1.6}.contact-content>.eyebrow{font-size:11px}.contact-content p{font-size:13px;line-height:2}.footer .wordmark small{font-size:9px;letter-spacing:.03em}
 .sub-hero h1{font-size:32px;line-height:1.6}.sub-hero .eyebrow{font-size:11px;line-height:1.9}.sub-hero p{font-size:12px;line-height:1.9}.review-article h2{font-size:24px;line-height:1.7}.review-article .eyebrow{font-size:10px}.review-excerpt{font-size:17px;line-height:2.05}.review-article .short-review p{font-size:17px;line-height:2}.faq-filters{gap:10px}.faq-filters .filter{font-size:12px;min-height:46px;padding:11px 17px}.faq-row>summary{font-size:14px;line-height:1.9;padding-block:23px}.faq-answer p{font-size:14px;line-height:2.05}.faq-answer{padding-bottom:25px}.faq-help h2{font-size:27px;line-height:1.6}
}
@media(max-width:359px){.hero-live{padding-inline:18px}.hero-live h1{font-size:11vw}.hero-live .hero-sub{font-size:12px}.hero-live .hero-topline{left:18px;right:18px;font-size:8px}.hero-live .hero-topline>span:last-child{font-size:8px}.hero-live .hero-actions .action{font-size:12px}.school-opening-copy h2{font-size:35px}.school-opening-photo>.photo-cut{height:175px}.experience-intro h2{font-size:26px}.check-card .check-copy strong{font-size:13px}.check-guidance{padding-inline:14px}.guidance-body h4{font-size:18px}.journey-scene,.journey-scene:nth-child(2),.journey-scene:nth-child(3){grid-template-columns:95px minmax(0,1fr);gap:15px}.journey-scene h3{font-size:16px}.journey-scene blockquote{font-size:12px}.lesson-option-copy{padding-inline:10px}.lesson-option-name{font-size:14px}.lesson-option-copy>strong{font-size:11px}.lesson-option-copy>small{font-size:9px}.lesson-panel-copy{padding-inline:19px}.lesson-panel-copy h3{font-size:22px}.lesson-rates dd{font-size:25px}.proof-records li{grid-template-columns:72px 1fr;gap:12px}.proof-records h3{font-size:17px}.event-proof-copy h2{font-size:28px}.event-request h3{font-size:17px}.contact-content h2{font-size:29px}.sub-hero h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hero-stroke{display:none}.hero-live h1>span,.hero-live .hero-image img,.rhythm-art-trails path{animation:none;opacity:1;transform:none;clip-path:none;stroke-dashoffset:0}.js-motion [data-reveal="type"].in-view h2:after{display:none}.rhythm-live-trails{display:none}.lesson-option .photo-cut{transition:none}}
.reduced-motion .hero-stroke,.reduced-motion .rhythm-live-trails,.reduced-motion .js-motion [data-reveal="type"].in-view h2:after{display:none}
.reduced-motion .hero-live h1>span,.reduced-motion .hero-live .hero-image img,.reduced-motion .rhythm-art-trails path{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important;stroke-dashoffset:0}
