.Hero-module__PgAKtG__hero{background:linear-gradient(180deg, var(--warmwhite) 0%, var(--cream) 100%);padding:7rem 0 6rem;position:relative;overflow:hidden}.Hero-module__PgAKtG__glow{pointer-events:none;background:radial-gradient(circle,#8dbdd059 0%,#8dbdd000 70%);width:60%;height:70%;position:absolute;top:-20%;right:-10%}.Hero-module__PgAKtG__inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.Hero-module__PgAKtG__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--terracota);margin-bottom:1.5rem;font-size:.8rem;font-weight:600}.Hero-module__PgAKtG__title{font-family:var(--font-display);color:var(--barcelona);flex-direction:column;gap:.1em;font-size:clamp(3rem,9vw,6rem);font-weight:400;line-height:1;display:flex}.Hero-module__PgAKtG__titleSub{color:var(--terracota)}.Hero-module__PgAKtG__subtitle{color:var(--text-muted);max-width:32rem;margin-top:1.75rem;font-size:clamp(1.05rem,2vw,1.35rem)}.Hero-module__PgAKtG__age{color:var(--teal);margin-top:.6rem;font-size:.95rem;font-weight:600}.Hero-module__PgAKtG__cta{background:var(--terracota);color:var(--warmwhite);border-radius:999px;margin-top:2.5rem;padding:1rem 2.25rem;font-size:1rem;font-weight:600;transition:transform .2s,filter .2s}.Hero-module__PgAKtG__cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.Hero-module__PgAKtG__lines{width:min(400px,80vw);height:auto;margin-top:3.5rem}
.Philosophy-module__p5sUHq__section{background:var(--warmwhite)}.Philosophy-module__p5sUHq__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.Philosophy-module__p5sUHq__text{max-width:34rem}.Philosophy-module__p5sUHq__title{color:var(--barcelona);margin-bottom:1.25rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.Philosophy-module__p5sUHq__body{color:var(--text-muted);font-size:1.05rem;line-height:1.75}.Philosophy-module__p5sUHq__mosaic{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.Philosophy-module__p5sUHq__tile{aspect-ratio:1;border-radius:18px;display:block}.Philosophy-module__p5sUHq__tile:nth-child(2){transform:translateY(1.5rem)}.Philosophy-module__p5sUHq__tile:nth-child(5){transform:translateY(-1.5rem)}@media (max-width:860px){.Philosophy-module__p5sUHq__grid{grid-template-columns:1fr;gap:2.5rem}.Philosophy-module__p5sUHq__tile:nth-child(2),.Philosophy-module__p5sUHq__tile:nth-child(5){transform:none}.Philosophy-module__p5sUHq__text{max-width:none}.Philosophy-module__p5sUHq__title{text-align:center}.Philosophy-module__p5sUHq__body{text-align:justify;text-justify:inter-word}}
.WhatWeDo-module__LbFGHq__section{background:var(--cream);text-align:center}.WhatWeDo-module__LbFGHq__title{color:var(--barcelona);margin-bottom:3rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.WhatWeDo-module__LbFGHq__cards{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.WhatWeDo-module__LbFGHq__card{background:var(--warmwhite);border-radius:20px;padding:2.5rem 1.75rem;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 30px #17384a0f}.WhatWeDo-module__LbFGHq__card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #17384a1a}.WhatWeDo-module__LbFGHq__icon{margin-bottom:1rem;font-size:2.25rem;display:block}.WhatWeDo-module__LbFGHq__cardTitle{color:var(--barcelona);margin-bottom:.6rem;font-size:1.25rem}.WhatWeDo-module__LbFGHq__cardText{color:var(--text-muted);font-size:.95rem}@media (max-width:760px){.WhatWeDo-module__LbFGHq__cards{grid-template-columns:1fr}}
.SessionStructure-module__KztrtG__section{background:var(--warmwhite);text-align:center}.SessionStructure-module__KztrtG__header{max-width:36rem;margin:0 auto 3.5rem}.SessionStructure-module__KztrtG__title{color:var(--barcelona);margin-bottom:1rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.SessionStructure-module__KztrtG__intro{color:var(--text-muted);font-size:1.05rem}.SessionStructure-module__KztrtG__steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.SessionStructure-module__KztrtG__step{flex-direction:column;align-items:center;display:flex;position:relative}.SessionStructure-module__KztrtG__number{background:var(--barcelona);width:3rem;height:3rem;color:var(--warmwhite);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.25rem;display:flex}.SessionStructure-module__KztrtG__stepTitle{color:var(--terracota);margin-bottom:.5rem;font-size:1.15rem}.SessionStructure-module__KztrtG__stepText{color:var(--text-muted);max-width:16rem;font-size:.92rem}.SessionStructure-module__KztrtG__connector{background:repeating-linear-gradient(to right, var(--gold) 0, var(--gold) 6px, transparent 6px, transparent 12px);width:calc(100% - 3rem);height:2px;display:block;position:absolute;top:1.5rem;left:calc(50% + 2.5rem)}.SessionStructure-module__KztrtG__closing{font-family:var(--font-hand);color:var(--gold);margin-top:3rem;font-size:1.5rem}@media (max-width:760px){.SessionStructure-module__KztrtG__steps{grid-template-columns:1fr;gap:2.5rem}.SessionStructure-module__KztrtG__connector{display:none}}
.CallToAction-module__LK_G2a__section{background:var(--cream)}.CallToAction-module__LK_G2a__content{text-align:center;flex-direction:column;align-items:center;display:flex}.CallToAction-module__LK_G2a__badge{background:var(--sky);color:var(--barcelona);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.CallToAction-module__LK_G2a__title{color:var(--barcelona);margin-bottom:.75rem;font-size:clamp(1.9rem,3.4vw,2.75rem)}.CallToAction-module__LK_G2a__question{color:var(--terracota);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.CallToAction-module__LK_G2a__body{color:var(--text-muted);max-width:30rem;margin:0 auto}.CallToAction-module__LK_G2a__schedule{color:var(--teal);margin-top:1.5rem;font-size:.9rem;font-weight:600}.CallToAction-module__LK_G2a__cta{background:var(--terracota);color:var(--warmwhite);cursor:pointer;border:none;border-radius:999px;margin-top:.5rem;padding:1rem 2.25rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,filter .2s}.CallToAction-module__LK_G2a__cta:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.CallToAction-module__LK_G2a__cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.CallToAction-module__LK_G2a__handwritten{font-family:var(--font-hand);color:var(--gold);margin-top:2rem;font-size:1.75rem}.CallToAction-module__LK_G2a__form{text-align:left;flex-direction:column;gap:1.1rem;width:100%;max-width:30rem;margin-top:2.5rem;display:flex}.CallToAction-module__LK_G2a__field{flex-direction:column;gap:.4rem;display:flex}.CallToAction-module__LK_G2a__field label{color:var(--barcelona);font-size:.85rem;font-weight:600}.CallToAction-module__LK_G2a__field input,.CallToAction-module__LK_G2a__field textarea{font-family:var(--font-sans);background:var(--warmwhite);color:var(--barcelona);resize:vertical;border:1px solid #17384a2e;border-radius:10px;padding:.75rem .9rem;font-size:.95rem}.CallToAction-module__LK_G2a__field input:focus,.CallToAction-module__LK_G2a__field textarea:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--teal)}.CallToAction-module__LK_G2a__honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.CallToAction-module__LK_G2a__errorMsg{color:var(--terracota);font-size:.85rem;font-weight:600}.CallToAction-module__LK_G2a__successBox{background:var(--warmwhite);border:1px solid #17384a14;border-radius:18px;max-width:28rem;margin-top:2.5rem;padding:2rem}.CallToAction-module__LK_G2a__successTitle{font-family:var(--font-display);color:var(--barcelona);margin-bottom:.5rem;font-size:1.4rem}.CallToAction-module__LK_G2a__successBody{color:var(--text-muted);font-size:.95rem}
.Season-module__7qZ_La__section{background:var(--barcelona);color:var(--warmwhite)}.Season-module__7qZ_La__content{text-align:center;flex-direction:column;align-items:center;display:flex}.Season-module__7qZ_La__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.8rem;font-weight:600}.Season-module__7qZ_La__title{max-width:32rem;margin-bottom:1rem;font-size:clamp(1.9rem,3.6vw,2.75rem)}.Season-module__7qZ_La__cultures{color:#fffdf8cc;max-width:34rem;font-size:1.05rem}.Season-module__7qZ_La__lines{width:min(340px,70vw);height:auto;margin-top:2.5rem}.Season-module__7qZ_La__note{letter-spacing:.04em;color:var(--sky);text-transform:uppercase;margin-top:2rem;font-size:.85rem;font-weight:600}
.Teachers-module__KPFghq__section{background:var(--warmwhite)}.Teachers-module__KPFghq__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.5rem;display:grid}.Teachers-module__KPFghq__photo{aspect-ratio:4/5;background:linear-gradient(155deg, var(--teal) 0%, var(--olive) 55%, var(--gold) 100%);border-radius:24px;position:relative;overflow:hidden}.Teachers-module__KPFghq__title{color:var(--barcelona);margin-bottom:1.25rem;font-size:clamp(1.7rem,3vw,2.3rem)}.Teachers-module__KPFghq__body{color:var(--text-muted);font-size:1.05rem;line-height:1.75}@media (max-width:860px){.Teachers-module__KPFghq__grid{grid-template-columns:1fr;gap:2rem}.Teachers-module__KPFghq__photo{aspect-ratio:16/10}}
.Repertoire-module__HK5PAG__section{background:var(--cream);text-align:center}.Repertoire-module__HK5PAG__title{color:var(--barcelona);margin-bottom:3rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.Repertoire-module__HK5PAG__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.Repertoire-module__HK5PAG__card{background:var(--warmwhite);border:1px solid #17384a0f;border-radius:18px;padding:2rem 1.25rem}.Repertoire-module__HK5PAG__flag{margin-bottom:.75rem;font-size:1.75rem;display:block}.Repertoire-module__HK5PAG__region{color:var(--barcelona);margin-bottom:.4rem;font-size:1.05rem}.Repertoire-module__HK5PAG__text{color:var(--text-muted);font-size:.85rem}@media (max-width:860px){.Repertoire-module__HK5PAG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.Repertoire-module__HK5PAG__grid{grid-template-columns:1fr}}
.FinalCta-module__jLMGlG__section{background:var(--warmwhite)}.FinalCta-module__jLMGlG__content{text-align:center;flex-direction:column;align-items:center;display:flex}.FinalCta-module__jLMGlG__title{color:var(--barcelona);margin-bottom:.75rem;font-size:clamp(1.8rem,3.2vw,2.5rem)}.FinalCta-module__jLMGlG__body{color:var(--text-muted);font-size:1.05rem}.FinalCta-module__jLMGlG__badge{background:var(--sky);color:var(--barcelona);border-radius:999px;margin-top:1.25rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.FinalCta-module__jLMGlG__cta{background:var(--terracota);color:var(--warmwhite);border-radius:999px;margin-top:2rem;padding:1rem 2.25rem;font-size:1rem;font-weight:600;transition:transform .2s,filter .2s}.FinalCta-module__jLMGlG__cta:hover{filter:brightness(1.06);transform:translateY(-2px)}
