html{scroll-behavior:smooth;scroll-padding-top:25px}.homepage{background:#fff}.homepage header{min-height:115px;padding:0 28px;max-width:1240px}.homepage .brand{width:260px;height:115px}.homepage .brand img{width:260px;height:130px;margin-top:-7px}.homenav{display:flex;gap:28px;flex-wrap:wrap}.homenav a{font-size:.9rem;color:#263e5e;text-decoration:none;font-weight:600}.homenav a:hover{color:#0868f9}.homecontent{display:block;max-width:1240px;margin:0 auto;padding:0 28px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;padding:74px 0 80px}.homepage .eyebrow{font-size:.875rem;letter-spacing:.12em}.hero h1{font-size:clamp(2.3rem,4.3vw,3.7rem);line-height:1.13;font-weight:750;letter-spacing:-.045em;margin:20px 0}.hero h1 span{color:#0868f9}.herotext{max-width:540px;font-size:1.12rem;line-height:1.8;color:#53677f}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cta,.ctasecond{display:inline-block;text-decoration:none;border-radius:10px;padding:14px 20px;font-size:.95rem;font-weight:650}.cta{background:#0868f9;color:white}.cta:hover{background:#064fbf}.ctasecond{border:1px solid #d4dfed;color:#183f75}.herobrand img{width:100%;height:auto;display:block}.herobrand p{text-align:center;font-size:.9rem;color:#53677f;margin-top:0}.about{display:grid;grid-template-columns:1fr 1.65fr;gap:64px;padding:48px;background:#f4f8ff;border-radius:20px}.homepage h2{font-size:2.15rem;text-transform:none;letter-spacing:-.035em;line-height:1.2;color:#102d4c;margin:16px 0 24px}.about p{font-size:1rem;line-height:1.85;color:#435d7b;margin-top:0}.credentials{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.credentials span{background:white;border:1px solid #d8e4f7;border-radius:7px;padding:8px 10px;font-size:.875rem;color:#28548c}.plans{padding:78px 0}.sectionheading{display:flex;align-items:center;justify-content:space-between;gap:24px}.sectionheading p{color:#52677f;line-height:1.7;font-size:1rem}.launch{color:#37577e;font-size:.95rem;margin:0 0 25px}.schoolgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.schoolcard{padding:26px}.schoolcard h2{font-size:1.1rem;line-height:1.5;letter-spacing:0;margin:20px 0 12px}.schoolcard p{font-size:.95rem}.availability{font-size:.875rem}.schoolcard-top{align-items:flex-start}.schoolmonogram{font-size:1.4rem}.planprice{margin-top:auto;font-weight:750;font-size:1.9rem;letter-spacing:-.035em;color:#123f7e}.planprice span{font-size:.95rem;font-weight:400;letter-spacing:0;color:#596d88}.schoolcard .planstatus{font-size:.875rem;margin:4px 0 18px;color:#5d6e84}.cardlink{margin-top:0;font-size:.9rem}.planfoot{font-size:.9rem;line-height:1.7;color:#5a6f89;margin-top:24px}.lessons{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:52px 0 65px;border-top:1px solid #e2eaf5}.lessons p{font-size:1rem;color:#556c88;line-height:1.8}.lessonitems article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e6edf7}.lessonitems article>span{font-size:.9rem;color:#0868f9;font-weight:700;margin-top:4px}.lessonitems h3{font-size:1.1rem;margin:0 0 6px}.lessonitems p{margin:0}.lessonitems .bookingstatus{font-size:.875rem;margin:22px 0 0}.sitefooter{font-size:.95rem}.sitefooter p{margin:6px 0}.sitefooter small{font-size:.875rem}.cta:focus-visible,.ctasecond:focus-visible{outline:3px solid #e59900;outline-offset:4px}@media(max-width:950px){.hero{grid-template-columns:1fr 1fr;padding:45px 0}.homenav{gap:16px}.about{gap:30px;padding:32px}.schoolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessons{gap:35px}.sectionheading{align-items:flex-start}}@media(max-width:650px){.homepage header{padding:0 18px 18px;display:block}.homepage .brand{margin:auto}.homenav{justify-content:center;gap:12px 20px}.homenav a{font-size:.875rem}.homecontent{padding:0 20px}.hero{grid-template-columns:1fr;padding:35px 0 40px;gap:20px}.hero h1{font-size:2.45rem}.herotext{font-size:1rem}.herobrand{max-width:400px;margin:auto}.about,.lessons{grid-template-columns:1fr;gap:15px}.about{padding:25px}.homepage h2{font-size:1.8rem}.schoolcard h2{font-size:1.1rem}.plans{padding:48px 0}.sectionheading{display:block}.sectionheading p{margin-bottom:20px}.schoolgrid{grid-template-columns:1fr}.lessons{padding:30px 0}.heroactions a{font-size:.875rem}.schoolcard p{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}