.AboutPage-module__4n0YWq__philosophySection{border-bottom:1px solid var(--color-border);background-color:#0a0a0a;padding:6rem 0}.AboutPage-module__4n0YWq__philosophyGrid{grid-template-columns:1.15fr 1fr;align-items:center;gap:3.5rem;display:grid}.AboutPage-module__4n0YWq__sectionBadge{margin-bottom:.75rem}.AboutPage-module__4n0YWq__sectionBadge span{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#d6d6d6;background:#ffffff0a;border:1px solid #ffffff26;border-radius:20px;padding:.3rem .8rem;font-size:.72rem;font-weight:700}.AboutPage-module__4n0YWq__sectionTitle{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);color:#fff;margin:0 0 1.5rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.2}.AboutPage-module__4n0YWq__leadText{color:#e0e0e0;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.65}.AboutPage-module__4n0YWq__leadText strong,.AboutPage-module__4n0YWq__bodyText strong{color:#fff}.AboutPage-module__4n0YWq__bodyText{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.7}.AboutPage-module__4n0YWq__highlightsList{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.AboutPage-module__4n0YWq__highlightCard{border:1px solid var(--color-border);background-color:#121212;border-radius:6px;align-items:flex-start;gap:.85rem;padding:1.25rem;display:flex}.AboutPage-module__4n0YWq__highlightIcon{font-size:1.4rem;line-height:1}.AboutPage-module__4n0YWq__highlightCard strong{color:#fff;margin-bottom:.25rem;font-size:.95rem;display:block}.AboutPage-module__4n0YWq__highlightCard p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.AboutPage-module__4n0YWq__studioImageCard{border:1px solid var(--color-border);background-color:#121212;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #000000e6}.AboutPage-module__4n0YWq__studioImage{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:auto}.AboutPage-module__4n0YWq__imageCaption{letter-spacing:.05em;color:var(--color-text-muted);text-align:center;background-color:#0e0e0e;padding:1rem 1.25rem;font-size:.78rem}.AboutPage-module__4n0YWq__teacherSection{border-bottom:1px solid var(--color-border);background-color:#080808;padding:6.5rem 0}.AboutPage-module__4n0YWq__teacherGrid{grid-template-columns:1fr 1.35fr;align-items:flex-start;gap:4rem;display:grid}.AboutPage-module__4n0YWq__portraitCard{border:1px solid var(--color-border);background-color:#121212;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 25px 50px -10px #000000e6}.AboutPage-module__4n0YWq__portraitImage{aspect-ratio:4/5;object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:auto}.AboutPage-module__4n0YWq__portraitOverlay{border-top:1px solid var(--color-border);background-color:#0f0f0f;padding:1.25rem 1.5rem}.AboutPage-module__4n0YWq__portraitName{font-family:var(--font-serif,"Cinzel", serif);color:#fff;margin:0;font-size:1.3rem;font-weight:700}.AboutPage-module__4n0YWq__portraitRole{color:var(--color-text-secondary);margin:0;font-size:.85rem}.AboutPage-module__4n0YWq__experienceTag{color:#fff;background-color:#ffffff14;border:1px solid #fff3;border-radius:4px;margin-bottom:1.5rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-block}.AboutPage-module__4n0YWq__subHeading{font-family:var(--font-serif,"Cinzel", serif);color:#fff;letter-spacing:.04em;margin:2rem 0 1.25rem;font-size:1.15rem}.AboutPage-module__4n0YWq__approachGrid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.25rem;display:grid}.AboutPage-module__4n0YWq__approachCard{border:1px solid var(--color-border);background-color:#111;border-radius:6px;gap:.85rem;padding:1.25rem;display:flex}.AboutPage-module__4n0YWq__approachNumber{font-family:var(--font-serif,"Cinzel", serif);color:#fff;font-size:1.2rem;font-weight:700;line-height:1}.AboutPage-module__4n0YWq__approachContent h4{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);color:#fff;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.AboutPage-module__4n0YWq__approachContent p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.AboutPage-module__4n0YWq__teacherCtaRow{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.AboutPage-module__4n0YWq__courseLink{color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s}.AboutPage-module__4n0YWq__courseLink:hover{text-decoration:underline;transform:translate(3px)}.AboutPage-module__4n0YWq__locationSection{background-color:#0c0c0c;padding:4.5rem 0}.AboutPage-module__4n0YWq__locationBox{border:1px solid var(--color-border);background-color:#121212;border-radius:8px;justify-content:space-between;align-items:center;gap:2.5rem;padding:2.5rem;display:flex}.AboutPage-module__4n0YWq__locationLeft{max-width:620px}.AboutPage-module__4n0YWq__locationTitle{font-family:var(--font-serif,"Cinzel", serif);color:#fff;margin:0 0 .75rem;font-size:1.45rem}.AboutPage-module__4n0YWq__locationDesc{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.92rem;line-height:1.6}.AboutPage-module__4n0YWq__locationDetails{color:#ccc;flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.AboutPage-module__4n0YWq__locationDetails strong{color:#fff}.AboutPage-module__4n0YWq__locationRight{flex-direction:column;flex-shrink:0;gap:.85rem;display:flex}@media (max-width:960px){.AboutPage-module__4n0YWq__philosophyGrid,.AboutPage-module__4n0YWq__teacherGrid,.AboutPage-module__4n0YWq__locationBox{grid-template-columns:1fr;gap:2.5rem}.AboutPage-module__4n0YWq__locationBox{flex-direction:column;align-items:flex-start}.AboutPage-module__4n0YWq__approachGrid,.AboutPage-module__4n0YWq__highlightsList{grid-template-columns:1fr}}
.Container-module__7rDl1q__container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.Container-module__7rDl1q__sm{max-width:760px}.Container-module__7rDl1q__md{max-width:1020px}.Container-module__7rDl1q__lg{max-width:1240px}.Container-module__7rDl1q__xl{max-width:1400px}.Container-module__7rDl1q__full{max-width:100%;padding-left:0;padding-right:0}@media (max-width:640px){.Container-module__7rDl1q__container{padding-left:1.15rem;padding-right:1.15rem}}
.Button-module__VMVMAW__button{cursor:pointer;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;outline:none;justify-content:center;align-items:center;font-family:inherit;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.Button-module__VMVMAW__button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}.Button-module__VMVMAW__button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button-module__VMVMAW__sm{gap:.4rem;padding:.45rem .9rem;font-size:.82rem}.Button-module__VMVMAW__md{gap:.5rem;padding:.75rem 1.5rem;font-size:.92rem}.Button-module__VMVMAW__lg{gap:.65rem;padding:.95rem 2rem;font-size:1.05rem}.Button-module__VMVMAW__fullWidth{width:100%}.Button-module__VMVMAW__primary{background-color:var(--color-text-primary);color:var(--color-bg-base);border-color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.Button-module__VMVMAW__primary:hover{background-color:var(--color-bg-ivory);transform:translateY(-2px);box-shadow:0 6px 20px #ffffff40}.Button-module__VMVMAW__primary:active{transform:translateY(0)}.Button-module__VMVMAW__secondary{background-color:var(--color-glow);color:var(--color-text-primary);border-color:var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Button-module__VMVMAW__secondary:hover{background-color:#ffffff24;border-color:#fff6;transform:translateY(-2px)}.Button-module__VMVMAW__outline{color:var(--color-text-primary);border-color:var(--color-border-hover);background-color:#0000}.Button-module__VMVMAW__outline:hover{background-color:#ffffff0d;border-color:#fff}.Button-module__VMVMAW__dark{background-color:var(--color-bg-ivory);color:var(--color-text-dark);border-color:var(--color-bg-ivory)}.Button-module__VMVMAW__dark:hover{background-color:#222;transform:translateY(-2px)}.Button-module__VMVMAW__ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000;padding-left:.5rem;padding-right:.5rem}.Button-module__VMVMAW__ghost:hover{color:var(--color-text-primary);background-color:var(--color-glow)}.Button-module__VMVMAW__iconLeft,.Button-module__VMVMAW__iconRight{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.Button-module__VMVMAW__button:hover .Button-module__VMVMAW__iconRight{transform:translate(3px)}.Button-module__VMVMAW__button:hover .Button-module__VMVMAW__iconLeft{transform:translate(-3px)}
.PianoKeyboard-module__t5CpxG__pianoWrapper{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:100%;max-width:920px;margin:0 auto;display:flex}.PianoKeyboard-module__t5CpxG__pianoControls{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;padding:.5rem 1rem;display:flex}.PianoKeyboard-module__t5CpxG__pianoStatus{color:var(--color-text-secondary);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.PianoKeyboard-module__t5CpxG__statusIndicator{background-color:var(--color-accent-active,#fff);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite PianoKeyboard-module__t5CpxG__pulse;display:inline-block;box-shadow:0 0 8px #fff9}@keyframes PianoKeyboard-module__t5CpxG__pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.PianoKeyboard-module__t5CpxG__actionButtons{align-items:center;gap:.5rem;display:flex}.PianoKeyboard-module__t5CpxG__controlBtn{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;transition:all .2s;display:flex}.PianoKeyboard-module__t5CpxG__controlBtn:hover{border-color:var(--color-border-hover);background:#ffffff14}.PianoKeyboard-module__t5CpxG__controlBtn.PianoKeyboard-module__t5CpxG__active{color:#0a0a0a;background:#fff;font-weight:600}.PianoKeyboard-module__t5CpxG__pianoBed{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#1c1c1c 0%,#0d0d0d 100%);border-radius:8px;width:100%;padding:14px 14px 20px;position:relative;overflow-x:auto;box-shadow:0 20px 40px -10px #000c,0 0 0 1px #ffffff1a,inset 0 1px #ffffff26}.PianoKeyboard-module__t5CpxG__pianoKeysContainer{background-color:#0a0a0a;border-radius:4px;width:100%;min-width:580px;height:200px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 6px 12px #000000e6}.PianoKeyboard-module__t5CpxG__whiteKey{cursor:pointer;z-index:1;background:linear-gradient(#fafafa 0%,#f0f0ee 85%,#e5e5e0 100%);border:1px solid #d1d1cb;border-top:none;border-radius:0 0 4px 4px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding-bottom:12px;transition:background-color .1s,transform 60ms;display:flex;position:relative;box-shadow:inset 0 -8px #00000014,inset -1px 0 2px #0000000a,0 4px 6px #00000040}.PianoKeyboard-module__t5CpxG__whiteKey:hover{background:linear-gradient(#fff 0%,#f5f5f3 85%,#ecece8 100%)}.PianoKeyboard-module__t5CpxG__whiteKey.PianoKeyboard-module__t5CpxG__active{background:linear-gradient(#ecece6 0%,#dfdfd8 100%);transform:translateY(4px);box-shadow:inset 0 3px 6px #0003,inset 0 -2px #0000001a}.PianoKeyboard-module__t5CpxG__keyLabel{color:#555;pointer-events:none;font-size:.72rem;font-weight:600}.PianoKeyboard-module__t5CpxG__keyHint{color:#999;pointer-events:none;margin-top:2px;font-family:monospace;font-size:.6rem}.PianoKeyboard-module__t5CpxG__blackKeysOverlay{pointer-events:none;width:100%;height:125px;display:flex;position:absolute;top:0;left:0}.PianoKeyboard-module__t5CpxG__blackKeySlot{pointer-events:none;flex:1;position:relative}.PianoKeyboard-module__t5CpxG__blackKey{cursor:pointer;pointer-events:auto;z-index:10;background:linear-gradient(#262626 0%,#161616 70%,#0a0a0a 100%);border:1px solid #000;border-radius:0 0 3px 3px;flex-direction:column;justify-content:flex-end;align-items:center;width:28px;height:125px;padding-bottom:8px;transition:transform 60ms,background .1s;display:flex;position:absolute;top:0;right:-14px;box-shadow:inset 0 -4px #ffffff14,2px 6px 10px #000000b3}.PianoKeyboard-module__t5CpxG__blackKey:hover{background:linear-gradient(#333 0%,#1f1f1f 70%,#111 100%)}.PianoKeyboard-module__t5CpxG__blackKey.PianoKeyboard-module__t5CpxG__active{background:linear-gradient(#111 0%,#050505 100%);transform:translateY(3px);box-shadow:inset 0 2px 4px #000c,1px 2px 4px #00000080}.PianoKeyboard-module__t5CpxG__blackKeyLabel{color:#b0b0b0;pointer-events:none;font-size:.62rem}.PianoKeyboard-module__t5CpxG__blackKeyHint{color:#777;pointer-events:none;margin-top:1px;font-family:monospace;font-size:.55rem}.PianoKeyboard-module__t5CpxG__instructionFooter{color:var(--color-text-muted);justify-content:center;align-items:center;gap:1.5rem;margin-top:.75rem;font-size:.78rem;display:flex}@media (max-width:640px){.PianoKeyboard-module__t5CpxG__pianoControls{flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:.65rem .75rem}.PianoKeyboard-module__t5CpxG__pianoStatus{font-size:.76rem}.PianoKeyboard-module__t5CpxG__actionButtons{width:100%}.PianoKeyboard-module__t5CpxG__controlBtn{flex:1;min-height:2.5rem}.PianoKeyboard-module__t5CpxG__pianoBed{padding:10px 10px 16px}.PianoKeyboard-module__t5CpxG__pianoKeysContainer{min-width:480px;height:160px}.PianoKeyboard-module__t5CpxG__blackKeysOverlay{height:100px}.PianoKeyboard-module__t5CpxG__blackKey{width:22px;height:100px;right:-11px}.PianoKeyboard-module__t5CpxG__keyHint,.PianoKeyboard-module__t5CpxG__blackKeyHint{display:none}}
.CTASection-module__GIQfhW__section{background:linear-gradient(180deg, var(--color-bg-surface) 0%, var(--color-bg-base) 100%);border-top:1px solid var(--color-border);text-align:center;padding:7rem 0;position:relative;overflow:hidden}.CTASection-module__GIQfhW__glow{pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);width:700px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CTASection-module__GIQfhW__container{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.CTASection-module__GIQfhW__badge{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:20px;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.72rem;font-weight:700;display:inline-block}.CTASection-module__GIQfhW__title{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 1.25rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.CTASection-module__GIQfhW__description{color:var(--color-text-secondary);max-width:640px;margin:0 0 2.5rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.CTASection-module__GIQfhW__buttonRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.CTASection-module__GIQfhW__footNote{color:var(--color-text-muted);margin:0;font-size:.82rem}@media (max-width:640px){.CTASection-module__GIQfhW__section{padding:5rem 0}}
.FAQSection-module__T67ryq__section{background-color:var(--color-bg-base);border-top:1px solid var(--color-border);padding:6.5rem 0}.FAQSection-module__T67ryq__helpBox{background-color:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;border-radius:6px;max-width:680px;margin-top:3.5rem;margin-left:auto;margin-right:auto;padding:1.5rem}.FAQSection-module__T67ryq__helpBox p{color:var(--color-text-secondary);margin:0 0 .85rem;font-size:.95rem}.FAQSection-module__T67ryq__helpLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.FAQSection-module__T67ryq__helpLink{color:#fff;font-size:.9rem;font-weight:500;text-decoration:underline;transition:opacity .2s}.FAQSection-module__T67ryq__helpLink:hover{opacity:.8}.FAQSection-module__T67ryq__dot{color:var(--color-text-muted)}
.Accordion-module__AIInSq__accordionContainer{flex-direction:column;gap:.85rem;width:100%;max-width:840px;margin:0 auto;display:flex}.Accordion-module__AIInSq__accordionItem{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;transition:border-color .2s,background-color .2s;overflow:hidden}.Accordion-module__AIInSq__accordionItem:hover{border-color:var(--color-border-hover)}.Accordion-module__AIInSq__itemOpen{background-color:#ffffff08;border-color:#ffffff4d}.Accordion-module__AIInSq__itemHeader{margin:0;padding:0;font-size:1rem}.Accordion-module__AIInSq__triggerButton{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:inherit;font-size:1.05rem;font-weight:600;transition:color .2s;display:flex}.Accordion-module__AIInSq__triggerButton:focus-visible{outline-offset:-2px;outline:2px solid #fff}.Accordion-module__AIInSq__questionText{flex:1;line-height:1.4}.Accordion-module__AIInSq__iconIndicator{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);background-color:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s,background-color .2s;display:flex}.Accordion-module__AIInSq__itemOpen .Accordion-module__AIInSq__iconIndicator{color:#0a0a0a;background-color:#fff}.Accordion-module__AIInSq__chevron{transition:transform .25s cubic-bezier(.16,1,.3,1)}.Accordion-module__AIInSq__chevronOpen{transform:rotate(180deg)}.Accordion-module__AIInSq__contentWrapper{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.Accordion-module__AIInSq__contentOpen{grid-template-rows:1fr}.Accordion-module__AIInSq__innerContent{overflow:hidden}.Accordion-module__AIInSq__innerContent p{color:var(--color-text-secondary);margin:0;padding:0 1.5rem 1.35rem;font-size:.95rem;line-height:1.65}
.FloatingNotesBackground-module__eNQ8uq__notes{pointer-events:none;color:var(--color-accent-gold);opacity:.5;position:absolute;inset:0;overflow:hidden}.FloatingNotesBackground-module__eNQ8uq__notes span{top:calc(10% + var(--note-index) * 11%);left:calc(4% + var(--note-index) * 14%);opacity:.2;transform:rotate(calc(var(--note-index) * 7deg));font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2.8rem);position:absolute}.FloatingNotesBackground-module__eNQ8uq__notes span:nth-child(2n){left:auto;right:calc(5% + var(--note-index) * 9%)}
.WhyUsSection-module__79wCoa__section{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:6rem 0}.WhyUsSection-module__79wCoa__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.WhyUsSection-module__79wCoa__card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;padding:2rem;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:relative}.WhyUsSection-module__79wCoa__card:hover{background-color:var(--color-bg-card-hover);border-color:#ffffff4d;transform:translateY(-4px)}.WhyUsSection-module__79wCoa__cardHeader{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.WhyUsSection-module__79wCoa__cardNumber{font-family:var(--font-serif,"Cinzel", serif);color:var(--color-text-primary);font-size:1.2rem;font-weight:700}.WhyUsSection-module__79wCoa__cardLine{background-color:var(--color-border);flex:1;height:1px}.WhyUsSection-module__79wCoa__cardTitle{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);color:var(--color-text-primary);margin:0 0 .85rem;font-size:1.25rem;font-weight:600;line-height:1.3}.WhyUsSection-module__79wCoa__cardDescription{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.65}@media (max-width:1024px){.WhyUsSection-module__79wCoa__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.WhyUsSection-module__79wCoa__grid{grid-template-columns:1fr}.WhyUsSection-module__79wCoa__section{padding:4rem 0}}
.Logo-module__BPrZ0W__logoLink{-webkit-user-select:none;user-select:none;align-items:center;gap:.85rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.Logo-module__BPrZ0W__logoLink:hover{opacity:.9}.Logo-module__BPrZ0W__emblemWrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.Logo-module__BPrZ0W__svgEmblem{width:auto;height:48px;display:block}.Logo-module__BPrZ0W__textBlock{flex-direction:column;display:flex}.Logo-module__BPrZ0W__brandTitle{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);font-size:1.15rem;font-weight:700;line-height:1.1;transition:color .3s}.Logo-module__BPrZ0W__brandTagline{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.08em;color:var(--color-text-muted);text-transform:lowercase;margin-top:3px;font-size:.65rem;font-weight:400;transition:color .3s}.Logo-module__BPrZ0W__forcedLight .Logo-module__BPrZ0W__brandTitle{color:#fff!important}.Logo-module__BPrZ0W__forcedLight .Logo-module__BPrZ0W__brandTagline{color:#ccc!important}.Logo-module__BPrZ0W__forcedDark .Logo-module__BPrZ0W__brandTitle{color:#0a0a0a!important}.Logo-module__BPrZ0W__forcedDark .Logo-module__BPrZ0W__brandTagline{color:#555!important}.Logo-module__BPrZ0W__sm .Logo-module__BPrZ0W__svgEmblem{height:36px}.Logo-module__BPrZ0W__sm .Logo-module__BPrZ0W__brandTitle{font-size:.95rem}.Logo-module__BPrZ0W__sm .Logo-module__BPrZ0W__brandTagline{font-size:.58rem}.Logo-module__BPrZ0W__md .Logo-module__BPrZ0W__svgEmblem{height:48px}.Logo-module__BPrZ0W__md .Logo-module__BPrZ0W__brandTitle{font-size:1.15rem}.Logo-module__BPrZ0W__lg .Logo-module__BPrZ0W__svgEmblem{height:64px}.Logo-module__BPrZ0W__lg .Logo-module__BPrZ0W__brandTitle{font-size:1.45rem}.Logo-module__BPrZ0W__lg .Logo-module__BPrZ0W__brandTagline{font-size:.75rem}@media (max-width:480px){.Logo-module__BPrZ0W__logoLink{gap:.6rem}.Logo-module__BPrZ0W__brandTagline{display:none}}
.PageHero-module__W_6J8q__hero{background-color:var(--color-bg-base);border-bottom:1px solid var(--color-border);padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}.PageHero-module__W_6J8q__ambientGlow{pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);width:650px;height:450px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.PageHero-module__W_6J8q__heroContainer{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.PageHero-module__W_6J8q__badgeWrapper{margin-bottom:.85rem}.PageHero-module__W_6J8q__badge{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:20px;padding:.35rem .85rem;font-size:.72rem;font-weight:700;display:inline-block}.PageHero-module__W_6J8q__title{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.15}.PageHero-module__W_6J8q__divider{align-items:center;gap:.75rem;width:100%;max-width:220px;margin-top:1rem;margin-bottom:1rem;display:flex}.PageHero-module__W_6J8q__line{background-color:var(--color-border);flex:1;height:1px}.PageHero-module__W_6J8q__note{color:var(--color-text-muted);font-size:.85rem}.PageHero-module__W_6J8q__subtitle{font-family:var(--font-sans,"Inter", sans-serif);max-width:720px;color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.PageHero-module__W_6J8q__light{background-color:#f8f8f7;border-bottom-color:#e2e2df}.PageHero-module__W_6J8q__light .PageHero-module__W_6J8q__title{color:#0a0a0a}.PageHero-module__W_6J8q__light .PageHero-module__W_6J8q__subtitle{color:#555}.PageHero-module__W_6J8q__light .PageHero-module__W_6J8q__badge{color:#222;background:#0000000a;border-color:#00000026}.PageHero-module__W_6J8q__light .PageHero-module__W_6J8q__line{background-color:#00000026}.PageHero-module__W_6J8q__light .PageHero-module__W_6J8q__note{color:#777}@media (max-width:640px){.PageHero-module__W_6J8q__hero{padding:3.5rem 0 2.5rem}}
.Navbar-module__QC6quq__navbar{align-items:center;gap:2rem;display:flex}.Navbar-module__QC6quq__navList{align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.Navbar-module__QC6quq__navItem{position:relative}.Navbar-module__QC6quq__navLink{color:var(--color-text-secondary);letter-spacing:.03em;padding:.5rem .2rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.Navbar-module__QC6quq__navLink:hover{color:var(--color-text-primary)}.Navbar-module__QC6quq__activeLink{color:var(--color-text-primary);font-weight:600}.Navbar-module__QC6quq__activeLink:after{content:"";background-color:var(--color-text-primary);width:100%;height:2px;box-shadow:0 0 8px var(--color-glow);border-radius:2px;position:absolute;bottom:0;left:0}@media (max-width:900px){.Navbar-module__QC6quq__navbar{display:none}}
.MobileMenu-module__GiUkQG__backdrop{-webkit-backdrop-filter:blur(8px);z-index:999;background-color:#000000b3;justify-content:flex-end;width:100vw;height:100vh;animation:.25s MobileMenu-module__GiUkQG__fadeIn;display:flex;position:fixed;top:0;left:0}.MobileMenu-module__GiUkQG__drawer{background-color:var(--color-bg-base);border-left:1px solid var(--color-border);width:85%;max-width:360px;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;padding:1.5rem 1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) MobileMenu-module__GiUkQG__slideIn;display:flex;overflow-y:auto}@keyframes MobileMenu-module__GiUkQG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes MobileMenu-module__GiUkQG__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.MobileMenu-module__GiUkQG__drawerHeader{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.MobileMenu-module__GiUkQG__brandTitle{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.12em;color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.MobileMenu-module__GiUkQG__closeBtn{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex}.MobileMenu-module__GiUkQG__closeBtn:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.MobileMenu-module__GiUkQG__themeToggleWrapper{margin-top:1rem}.MobileMenu-module__GiUkQG__taglineBar{background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;letter-spacing:.05em;border-radius:4px;margin-top:.75rem;padding:.5rem .75rem;font-size:.72rem}.MobileMenu-module__GiUkQG__mobileNav{flex:1;margin-top:1.5rem;margin-bottom:1.5rem}.MobileMenu-module__GiUkQG__linkList{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.MobileMenu-module__GiUkQG__linkItem{width:100%}.MobileMenu-module__GiUkQG__navLink{background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.MobileMenu-module__GiUkQG__navLink:hover,.MobileMenu-module__GiUkQG__activeLink{background-color:var(--color-text-primary);color:var(--color-bg-base);border-color:var(--color-text-primary)}.MobileMenu-module__GiUkQG__arrow{font-size:1.1rem}.MobileMenu-module__GiUkQG__ctaSection{border-top:1px solid var(--color-border);flex-direction:column;gap:.85rem;margin-top:auto;padding-top:1.25rem;display:flex}.MobileMenu-module__GiUkQG__locationNotice{color:var(--color-text-muted);text-align:center;margin:0;font-size:.78rem}
.Breadcrumbs-module__GJWLvW__nav{margin-bottom:1.5rem}.Breadcrumbs-module__GJWLvW__list{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.Breadcrumbs-module__GJWLvW__item{align-items:center;gap:.5rem;display:inline-flex}.Breadcrumbs-module__GJWLvW__separator{color:var(--color-text-muted);font-size:.75rem}.Breadcrumbs-module__GJWLvW__link{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.Breadcrumbs-module__GJWLvW__link:hover{color:#fff;text-decoration:underline}.Breadcrumbs-module__GJWLvW__current{color:var(--color-text-primary);font-weight:500}.Breadcrumbs-module__GJWLvW__light .Breadcrumbs-module__GJWLvW__link{color:#666}.Breadcrumbs-module__GJWLvW__light .Breadcrumbs-module__GJWLvW__link:hover,.Breadcrumbs-module__GJWLvW__light .Breadcrumbs-module__GJWLvW__current{color:#0a0a0a}.Breadcrumbs-module__GJWLvW__light .Breadcrumbs-module__GJWLvW__separator{color:#999}
.DemoBookingForm-module__ko2GXW__form{border:1px solid var(--color-border);background-color:#111;border-radius:8px;width:100%;max-width:720px;margin:0 auto;padding:2.5rem;box-shadow:0 20px 50px #000000e6}.DemoBookingForm-module__ko2GXW__formHeader{text-align:left;margin-bottom:2rem}.DemoBookingForm-module__ko2GXW__formTitle{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);color:#fff;margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.DemoBookingForm-module__ko2GXW__formSubtitle{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.DemoBookingForm-module__ko2GXW__errorBanner{color:#fca5a5;background-color:#dc262626;border:1px solid #dc262666;border-radius:4px;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.88rem}.DemoBookingForm-module__ko2GXW__row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.DemoBookingForm-module__ko2GXW__fieldGroup{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.DemoBookingForm-module__ko2GXW__label{color:#e0e0e0;letter-spacing:.02em;font-size:.85rem;font-weight:600}.DemoBookingForm-module__ko2GXW__required{color:#fff;font-weight:700}.DemoBookingForm-module__ko2GXW__input,.DemoBookingForm-module__ko2GXW__select,.DemoBookingForm-module__ko2GXW__textarea{border:1px solid var(--color-border);color:#fff;background-color:#0a0a0a;border-radius:4px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.DemoBookingForm-module__ko2GXW__input:focus,.DemoBookingForm-module__ko2GXW__select:focus,.DemoBookingForm-module__ko2GXW__textarea:focus{border-color:#fff;outline:none;box-shadow:0 0 0 1px #fff}.DemoBookingForm-module__ko2GXW__input::placeholder,.DemoBookingForm-module__ko2GXW__textarea::placeholder{color:#666}.DemoBookingForm-module__ko2GXW__select{cursor:pointer}.DemoBookingForm-module__ko2GXW__select option{color:#fff;background-color:#141414}.DemoBookingForm-module__ko2GXW__textarea{resize:vertical;min-height:100px}.DemoBookingForm-module__ko2GXW__submitContainer{flex-direction:column;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.DemoBookingForm-module__ko2GXW__privacyNotice{color:var(--color-text-muted);text-align:center;margin:0;font-size:.78rem}.DemoBookingForm-module__ko2GXW__successContainer{text-align:center;background-color:#111;border:1px solid #fff3;border-radius:8px;max-width:640px;margin:0 auto;padding:3.5rem 2.5rem}.DemoBookingForm-module__ko2GXW__successIcon{color:#0a0a0a;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex}.DemoBookingForm-module__ko2GXW__successHeading{font-family:var(--font-serif,"Cinzel", serif);color:#fff;margin:0 0 1rem;font-size:1.8rem;font-weight:700}.DemoBookingForm-module__ko2GXW__successMessage{color:#e0e0e0;margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.DemoBookingForm-module__ko2GXW__successNotice{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.92rem;line-height:1.6}.DemoBookingForm-module__ko2GXW__successNotice strong{color:#fff}.DemoBookingForm-module__ko2GXW__successAction{justify-content:center;display:flex}@media (max-width:640px){.DemoBookingForm-module__ko2GXW__form{padding:1.75rem 1.25rem}.DemoBookingForm-module__ko2GXW__row{grid-template-columns:1fr;gap:0;margin-bottom:0}}
.ThemeToggle-module__TJ1Fea__toggleBtn{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ThemeToggle-module__TJ1Fea__toggleBtn:hover{background-color:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-2px)scale(1.05)}.ThemeToggle-module__TJ1Fea__toggleBtn:active{transform:scale(.95)}.ThemeToggle-module__TJ1Fea__iconWrapper{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.ThemeToggle-module__TJ1Fea__sunIcon,.ThemeToggle-module__TJ1Fea__moonIcon{width:20px;height:20px;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute}[data-theme=dark] .ThemeToggle-module__TJ1Fea__sunIcon,:root:not([data-theme=light]) .ThemeToggle-module__TJ1Fea__sunIcon{opacity:1;color:#fbbf24;transform:rotate(0)scale(1)}[data-theme=dark] .ThemeToggle-module__TJ1Fea__moonIcon,:root:not([data-theme=light]) .ThemeToggle-module__TJ1Fea__moonIcon{opacity:0;pointer-events:none;transform:rotate(90deg)scale(.5)}[data-theme=light] .ThemeToggle-module__TJ1Fea__sunIcon{opacity:0;pointer-events:none;transform:rotate(-90deg)scale(.5)}[data-theme=light] .ThemeToggle-module__TJ1Fea__moonIcon{opacity:1;color:#121212;transform:rotate(0)scale(1)}.ThemeToggle-module__TJ1Fea__label{display:none}.ThemeToggle-module__TJ1Fea__drawerToggle{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:auto;padding:.75rem 1rem;display:flex}.ThemeToggle-module__TJ1Fea__drawerToggle .ThemeToggle-module__TJ1Fea__label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;display:inline-block}
.ContactForm-module__qBDSPa__form{border:1px solid var(--color-border);background-color:#111;border-radius:8px;width:100%;padding:2.25rem}.ContactForm-module__qBDSPa__error{color:#fca5a5;background-color:#dc262626;border:1px solid #dc262666;border-radius:4px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem}.ContactForm-module__qBDSPa__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.ContactForm-module__qBDSPa__field{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.ContactForm-module__qBDSPa__label{color:#e0e0e0;font-size:.85rem;font-weight:600}.ContactForm-module__qBDSPa__req{color:#fff}.ContactForm-module__qBDSPa__input,.ContactForm-module__qBDSPa__select,.ContactForm-module__qBDSPa__textarea{border:1px solid var(--color-border);color:#fff;background-color:#0a0a0a;border-radius:4px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.ContactForm-module__qBDSPa__input:focus,.ContactForm-module__qBDSPa__select:focus,.ContactForm-module__qBDSPa__textarea:focus{border-color:#fff;outline:none}.ContactForm-module__qBDSPa__input::placeholder,.ContactForm-module__qBDSPa__textarea::placeholder{color:#666}.ContactForm-module__qBDSPa__select option{color:#fff;background-color:#141414}.ContactForm-module__qBDSPa__textarea{resize:vertical}.ContactForm-module__qBDSPa__successBox{text-align:center;background-color:#111;border:1px solid #fff3;border-radius:8px;padding:3rem 2rem}.ContactForm-module__qBDSPa__check{color:#0a0a0a;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1.25rem;font-size:1.6rem;font-weight:700;display:flex}.ContactForm-module__qBDSPa__successBox h3{font-family:var(--font-serif,"Cinzel", serif);color:#fff;margin:0 0 .75rem;font-size:1.5rem}.ContactForm-module__qBDSPa__successBox p{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}@media (max-width:640px){.ContactForm-module__qBDSPa__row{grid-template-columns:1fr;gap:0}}
.Footer-module__yg9ahW__footer{color:var(--color-text-primary);border-top:1px solid var(--color-border);background-color:#050505;margin-top:auto;padding-top:0;position:relative}.Footer-module__yg9ahW__pianoKeyBorder{border-bottom:1px solid var(--color-border);background-color:#000;width:100%;height:8px;display:flex;overflow:hidden}.Footer-module__yg9ahW__miniKey{flex:1;height:100%}.Footer-module__yg9ahW__miniWhiteKey{background-color:#fff}.Footer-module__yg9ahW__miniBlackKey{background-color:#111}.Footer-module__yg9ahW__footerContainer{padding-top:4.5rem;padding-bottom:2.5rem}.Footer-module__yg9ahW__grid{grid-template-columns:2fr 1fr 1.2fr 1.8fr;gap:3rem;margin-bottom:3.5rem;display:grid}.Footer-module__yg9ahW__brandCol{flex-direction:column;gap:1.25rem;display:flex}.Footer-module__yg9ahW__brandBio{color:var(--color-text-secondary);max-width:380px;margin:0;font-size:.92rem;line-height:1.65}.Footer-module__yg9ahW__teacherBadge{color:#ccc;border:1px solid var(--color-border);background-color:#ffffff0a;border-radius:4px;align-items:center;gap:.4rem;width:fit-content;padding:.5rem .8rem;font-size:.85rem;display:flex}.Footer-module__yg9ahW__teacherBadge strong{color:#fff}.Footer-module__yg9ahW__teacherBadge small{color:#888}.Footer-module__yg9ahW__linkCol{flex-direction:column;display:flex}.Footer-module__yg9ahW__colHeading{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 1.25rem;font-size:1.05rem;font-weight:700}.Footer-module__yg9ahW__linkList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.Footer-module__yg9ahW__footerLink{color:var(--color-text-secondary);font-size:.9rem;text-decoration:none;transition:all .2s;display:inline-block}.Footer-module__yg9ahW__footerLink:hover{color:#fff;transform:translate(3px)}.Footer-module__yg9ahW__viewAllLink{color:#fff;margin-top:.35rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-block}.Footer-module__yg9ahW__viewAllLink:hover{text-decoration:underline;transform:translate(4px)}.Footer-module__yg9ahW__locationCol{flex-direction:column;display:flex}.Footer-module__yg9ahW__locationCard{border:1px solid var(--color-border);background-color:#0d0d0d;border-radius:6px;padding:1.25rem}.Footer-module__yg9ahW__locationAddress{color:#e0e0e0;margin:0 0 .85rem;font-size:.9rem;line-height:1.5}.Footer-module__yg9ahW__locationAddress strong{color:#fff;font-size:.98rem}.Footer-module__yg9ahW__servingAreas{color:var(--color-text-muted);margin:0 0 1.2rem;font-size:.82rem;line-height:1.5}.Footer-module__yg9ahW__demoCtaBox{width:100%}.Footer-module__yg9ahW__demoBtn{text-align:center;color:#0a0a0a;background-color:#fff;border-radius:4px;padding:.65rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.Footer-module__yg9ahW__demoBtn:hover{background-color:#ececec;transform:translateY(-2px)}.Footer-module__yg9ahW__bottomBar{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.82rem;display:flex}.Footer-module__yg9ahW__copyright{margin:0}.Footer-module__yg9ahW__taglineNote{letter-spacing:.05em;color:#777;font-size:.78rem}@media (max-width:1024px){.Footer-module__yg9ahW__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:640px){.Footer-module__yg9ahW__grid{grid-template-columns:1fr;gap:2.2rem}.Footer-module__yg9ahW__bottomBar{text-align:center;flex-direction:column;gap:.75rem}}
