:root {
    --school-plum: #4a0e2e;
    --school-berry: #a41458;
    --school-pink: #f4abcb;
    --school-cream: #fff9f3;
    --school-violet: #5966d9;
    --school-ink: #251421;
}

html { scroll-behavior: smooth; }
.school-hero *, .family-path-section *, .school-day-section *, .school-mobile-actions * { box-sizing: border-box; }
.school-hero { background:linear-gradient(145deg,#fff8f3 0%,#fff1f7 48%,#eeeefe 100%); isolation:isolate; min-height:min(790px,calc(100dvh - 72px)); overflow:hidden; padding:clamp(54px,7vw,96px) 24px 80px; position:relative; }
.school-hero::before { background-image:radial-gradient(rgba(164,20,88,.12) 1px,transparent 1px); background-size:24px 24px; content:""; inset:0; mask-image:linear-gradient(90deg,#000,transparent 67%); opacity:.55; pointer-events:none; position:absolute; z-index:-1; }
.school-hero-inner { align-items:center; display:grid; gap:clamp(38px,6vw,84px); grid-template-columns:minmax(0,1fr) minmax(380px,.86fr); margin:auto; max-width:1220px; position:relative; z-index:2; }
.school-hero-copy { max-width:650px; }
.school-hero-kicker { align-items:center; background:rgba(255,255,255,.78); border:1px solid rgba(164,20,88,.13); border-radius:999px; color:var(--school-berry); display:inline-flex; font-size:13px; font-weight:900; gap:8px; padding:9px 14px; }
.school-hero-kicker::before { background:#ffb23e; border-radius:50%; box-shadow:0 0 0 5px rgba(255,178,62,.16); content:""; height:7px; width:7px; }
.school-hero h1 { color:var(--school-ink); font-size:clamp(38px,5.3vw,70px); font-weight:950; letter-spacing:-1.5px; line-height:1.35; margin:22px 0 18px; text-wrap:balance; }
.school-hero-copy>p { color:#6f4b60; font-size:clamp(15px,1.6vw,18px); line-height:2; margin:0; max-width:620px; }
.school-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.school-hero-actions a { align-items:center; border-radius:16px; display:inline-flex; font-weight:900; justify-content:center; min-height:54px; padding:13px 21px; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.school-primary-action { background:linear-gradient(135deg,var(--school-berry),#7b1fa2); box-shadow:0 15px 30px rgba(164,20,88,.22); color:#fff; }
.school-secondary-action { background:rgba(255,255,255,.82); border:1px solid rgba(74,14,46,.12); color:var(--school-plum); }
.school-hero-actions a:hover,.school-hero-actions a:focus-visible { box-shadow:0 18px 35px rgba(74,14,46,.2); outline:3px solid rgba(244,171,203,.45); outline-offset:3px; transform:translateY(-3px); }
.school-trust-list { display:grid; gap:9px; grid-template-columns:repeat(3,1fr); list-style:none; margin:34px 0 0; padding:0; }
.school-trust-list li { border-right:2px solid rgba(164,20,88,.22); display:grid; gap:3px; padding:2px 12px; }
.school-trust-list b { color:var(--school-plum); font-size:14px; }.school-trust-list span { color:#896a7c; font-size:11px; }
.school-hero-visual { perspective:1100px; position:relative; }
.school-hero-frame { background:#fff; border:7px solid rgba(255,255,255,.85); border-radius:40% 60% 43% 57% / 45% 40% 60% 55%; box-shadow:0 35px 70px rgba(74,14,46,.2),0 8px 0 rgba(255,255,255,.7) inset; height:clamp(390px,43vw,570px); overflow:visible; position:relative; transform:rotateY(-2deg) rotateX(1deg); transform-style:preserve-3d; transition:transform .18s ease-out; }
.school-hero-frame>img { border-radius:inherit; height:100%; object-fit:cover; width:100%; }
.school-hero-placeholder { align-items:center; background:linear-gradient(145deg,#f4abcb,#767de1); border-radius:inherit; color:#fff; display:flex; flex-direction:column; font-size:24px; height:100%; justify-content:center; width:100%; }.school-hero-placeholder span{font-size:70px}.school-hero-placeholder b{margin-top:12px}
.school-hero-float { align-items:center; backdrop-filter:blur(10px); background:rgba(255,255,255,.9); border:1px solid rgba(255,255,255,.9); border-radius:15px; box-shadow:0 16px 32px rgba(74,14,46,.16); color:var(--school-plum); display:flex; font-size:13px; font-weight:900; gap:10px; padding:11px 14px; position:absolute; transform:translateZ(38px); }
.school-hero-float i { align-items:center; background:#fff0a8; border-radius:10px; display:flex; font-style:normal; height:32px; justify-content:center; width:32px; }.school-hero-float-one{right:-26px;top:18%}.school-hero-float-two{bottom:16%;left:-28px}.school-hero-float-two i{background:#dff7e2}
.school-tour-teaser { align-items:center; background:var(--school-plum); border:4px solid #fff; border-radius:18px; bottom:-24px; box-shadow:0 16px 35px rgba(74,14,46,.28); color:#fff; display:flex; gap:12px; left:8%; max-width:300px; padding:13px 16px; position:absolute; }.school-tour-teaser>span{animation:schoolPulse 2s ease-in-out infinite;color:#ffd65c;font-size:25px}.school-tour-teaser div{display:grid}.school-tour-teaser b{font-size:13px}.school-tour-teaser small{color:#f7c9dc;font-size:10px;margin-top:3px}
.school-hero-orb { border-radius:50%; filter:blur(2px); opacity:.5; pointer-events:none; position:absolute; }.school-hero-orb-one{background:#ffd96a;height:180px;right:-70px;top:40px;width:180px}.school-hero-orb-two{background:#aeb6ff;bottom:-100px;height:310px;left:-100px;width:310px}
.school-scroll-cue { align-items:center; background:#fff; border:1px solid rgba(74,14,46,.1); border-radius:50%; bottom:19px; box-shadow:0 10px 25px rgba(74,14,46,.12); color:var(--school-berry); display:flex; height:42px; justify-content:center; left:50%; position:absolute; text-decoration:none; transform:translateX(-50%); width:42px; }.school-scroll-cue span{animation:schoolBounce 1.8s infinite;font-size:24px}

.family-path-section { background:#fff; padding:clamp(70px,8vw,108px) 24px; }.family-path-shell,.school-day-shell{margin:auto;max-width:1180px}.modern-section-heading{text-align:center}.modern-section-heading>span{color:var(--school-berry);font-size:13px;font-weight:900}.modern-section-heading h2{color:var(--school-ink);font-size:clamp(29px,4vw,46px);font-weight:950;line-height:1.45;margin:8px 0 10px}.modern-section-heading p{color:#806577;line-height:1.9;margin:0 auto;max-width:700px}
.family-intent-grid { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); margin-top:40px; }.family-intent-card { appearance:none; background:linear-gradient(145deg,#fff,#fff8fb); border:1px solid rgba(74,14,46,.1); border-radius:24px; box-shadow:0 14px 35px rgba(74,14,46,.07); color:var(--school-ink); cursor:pointer; display:grid; font:inherit; gap:7px; min-height:220px; padding:25px; text-align:right; text-decoration:none; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }.family-intent-card i{align-items:center;background:#fff0f6;border-radius:16px;display:flex;font-size:30px;font-style:normal;height:59px;justify-content:center;margin-bottom:8px;width:59px}.family-intent-card strong{font-size:20px}.family-intent-card span{color:#826a78;font-size:13px;line-height:1.8}.family-intent-card b{color:var(--school-berry);font-size:12px;margin-top:auto}.family-intent-card:hover,.family-intent-card:focus-visible{border-color:rgba(164,20,88,.32);box-shadow:0 22px 45px rgba(74,14,46,.13);outline:none;transform:translateY(-7px)}.family-intent-card:nth-child(2) i{background:#fff8d8}.family-intent-card:nth-child(3) i{background:#e9ebff}
.family-guide { background:linear-gradient(145deg,#4a0e2e,#7f174e); border-radius:27px; box-shadow:0 25px 55px rgba(74,14,46,.22); color:#fff; margin-top:24px; overflow:hidden; padding:clamp(24px,5vw,50px); position:relative; }.family-guide[hidden],.family-guide-step[hidden],.family-guide-result[hidden]{display:none}.family-guide-progress{background:rgba(255,255,255,.15);border-radius:99px;height:5px;left:30px;overflow:hidden;position:absolute;right:30px;top:21px}.family-guide-progress span{background:linear-gradient(90deg,#ffd65c,#f4abcb);display:block;height:100%;transition:width .3s ease;width:50%}.family-guide-counter{color:#f6c1d8;font-size:12px;font-weight:900}.family-guide h3{font-size:clamp(23px,3vw,34px);line-height:1.6;margin:8px 0 22px}.family-choice-row{display:flex;flex-wrap:wrap;gap:10px}.family-choice-row button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:50px;padding:11px 18px;transition:background .18s ease,transform .18s ease}.family-choice-row button:hover,.family-choice-row button:focus-visible{background:#fff;color:var(--school-plum);outline:none;transform:translateY(-2px)}.family-guide-back,.family-guide-reset{background:transparent;border:0;color:#f5c6da;cursor:pointer;font:inherit;font-size:12px;margin-top:18px;text-decoration:underline}.family-guide-result{align-items:center;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto}.family-result-icon{align-items:center;background:linear-gradient(145deg,#ffd65c,#ff9d65);border-radius:22px;color:var(--school-plum);display:flex;font-size:38px;height:86px;justify-content:center;width:86px}.family-guide-result h3{margin:4px 0}.family-guide-result p{color:#f9ddea;line-height:1.9;margin:0;max-width:590px}.family-guide-result>div>span{color:#f4abcb;font-size:12px;font-weight:900}.family-result-actions{display:grid;gap:8px}.family-result-actions a{background:#fff;border-radius:12px;color:var(--school-plum);font-size:12px;font-weight:900;padding:11px 14px;text-align:center;text-decoration:none}.family-result-actions a:last-child{background:#ffd65c}.family-guide-result .family-guide-reset{grid-column:1/-1;justify-self:center;margin-top:0}

.modern-home-features { background:linear-gradient(180deg,#f8deeb,#efc8df)!important;padding:clamp(64px,8vw,98px) 24px 100px!important;position:relative }.modern-home-features .home-feature-card{background:rgba(255,255,255,.25)}
.school-day-section { background:linear-gradient(145deg,#29275d,#4c3888 58%,#7c3f88); color:#fff; overflow:hidden; padding:clamp(70px,8vw,110px) 24px; }.modern-section-heading-light>span{color:#ffd65c}.modern-section-heading-light h2{color:#fff}.modern-section-heading-light p{color:#dedbf7}.school-day-track{display:grid;gap:15px;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;margin-top:42px;overflow-x:auto;padding:8px 4px 28px;scroll-snap-type:x mandatory;scrollbar-color:#f4abcb rgba(255,255,255,.1);scrollbar-width:thin}.school-day-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:23px;min-height:390px;overflow:hidden;scroll-snap-align:start;transition:transform .22s ease,background .22s ease}.school-day-card:hover,.school-day-card:focus-visible{background:rgba(255,255,255,.14);outline:2px solid rgba(255,214,92,.7);outline-offset:3px;transform:translateY(-7px)}.school-day-media{height:205px;overflow:hidden;position:relative}.school-day-media img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.school-day-card:hover img{transform:scale(1.06)}.school-day-media>span{align-items:center;background:linear-gradient(145deg,#ee9ac2,#756ee0);display:flex;font-size:65px;height:100%;justify-content:center}.school-day-media>i{align-items:center;background:#fff;border-radius:50%;bottom:12px;color:var(--school-plum);display:flex;font-size:11px;font-style:normal;font-weight:900;height:35px;justify-content:center;position:absolute;right:13px;width:35px}.school-day-copy{padding:19px}.school-day-copy>span{color:#ffd65c}.school-day-copy h3{font-size:18px;margin:6px 0}.school-day-copy p{color:#dad8ef;font-size:13px;line-height:1.9;margin:0}.school-tour-card{align-items:center;background:linear-gradient(145deg,rgba(255,214,92,.17),rgba(244,171,203,.13));display:flex;flex-direction:column;justify-content:center;text-align:center}.school-tour-radar{align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;height:145px;justify-content:center;position:relative;width:145px}.school-tour-radar::before,.school-tour-radar::after{border:1px solid rgba(255,255,255,.18);border-radius:50%;content:"";inset:18px;position:absolute}.school-tour-radar::after{inset:39px}.school-tour-radar i{animation:radarSweep 3.5s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,214,92,.7));height:50%;position:absolute;right:50%;top:0;transform-origin:bottom right;width:50%}.school-tour-radar b{font-size:22px;z-index:1}.coming-soon-label{background:#ffd65c;border-radius:99px;color:#40335c;display:inline-block;font-size:11px;margin-top:13px;padding:6px 11px}
.school-mobile-actions{display:none}
.home-grades-section{background:#fff;padding:clamp(65px,8vw,100px) 24px}.home-grades-grid{display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin-top:38px}.home-grades-grid>a{align-items:center;background:linear-gradient(145deg,#fff,#fff9fb);border:1px solid color-mix(in srgb,var(--grade-accent) 18%,#eee);border-radius:19px;box-shadow:0 11px 28px rgba(74,14,46,.06);color:inherit;display:grid;gap:10px;grid-template-columns:46px 1fr 24px;min-height:85px;padding:13px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-grades-grid>a:hover{box-shadow:0 18px 36px rgba(74,14,46,.12);transform:translateY(-5px)}.home-grades-grid>a>span{align-items:center;background:color-mix(in srgb,var(--grade-accent) 12%,#fff);border-radius:13px;display:flex;font-size:23px;height:46px;justify-content:center}.home-grades-grid h3{color:var(--school-ink);font-size:14px;margin:0}.home-grades-grid small{color:#8c7382;font-size:9px}.home-grades-grid>a>b{color:var(--grade-accent)}.home-grades-all{border:1px solid rgba(164,20,88,.16);border-radius:999px;color:var(--school-berry);display:table;font-size:11px;font-weight:950;margin:25px auto 0;padding:10px 15px;text-decoration:none}

.content-section-shell{margin:auto;max-width:1180px}.quick-lead-section,.modern-camp-section,.school-staff-section,.parent-voices-section,.school-achievements-section,.school-faq-section{box-sizing:border-box;padding:clamp(65px,8vw,105px) 24px}.quick-lead-section{background:linear-gradient(145deg,#fff7ef,#fff0f7)}.quick-lead-card{background:linear-gradient(135deg,#4a0e2e,#7e174d);border:1px solid rgba(255,255,255,.35);border-radius:32px;box-shadow:0 28px 65px rgba(74,14,46,.2);color:#fff;display:grid;gap:clamp(28px,5vw,60px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:auto;max-width:1180px;overflow:hidden;padding:clamp(26px,5vw,54px);position:relative}.quick-lead-card::before{background:#ffd65c;border-radius:50%;content:"";filter:blur(2px);height:170px;opacity:.12;position:absolute;right:-70px;top:-70px;width:170px}.quick-lead-copy>span,.modern-camp-content>span{color:#ffd65c;font-size:13px;font-weight:900}.quick-lead-copy h2,.modern-camp-content h2{font-size:clamp(28px,4vw,43px);font-weight:950;line-height:1.5;margin:8px 0 12px}.quick-lead-copy p{color:#f6dce8;line-height:1.95}.quick-lead-copy ul{display:grid;gap:8px;list-style:none;margin:22px 0 0;padding:0}.quick-lead-copy li{color:#fff;font-size:13px}.quick-lead-copy li::before{color:#ffd65c;content:"✓";font-weight:950;margin-left:8px}.quick-lead-form{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:22px}.modern-form-grid,.modern-camp-grid{display:grid;gap:14px}.modern-form-grid label,.modern-camp-grid label{display:grid;gap:7px}.modern-form-grid label>span,.modern-camp-grid label>span{font-size:12px;font-weight:900}.modern-form-grid input,.modern-form-grid select,.modern-camp-grid input,.modern-camp-grid select{appearance:none;background:#fff;border:1px solid transparent;border-radius:13px;box-sizing:border-box;color:#392131;font:inherit;height:50px;outline:none;padding:10px 13px;width:100%}.modern-form-grid input:focus,.modern-form-grid select:focus,.modern-camp-grid input:focus,.modern-camp-grid select:focus{border-color:#ffd65c;box-shadow:0 0 0 4px rgba(255,214,92,.2)}.quick-lead-form>button,.modern-camp-content form>button{background:#ffd65c;border:0;border-radius:14px;color:#4a0e2e;cursor:pointer;font:inherit;font-weight:950;min-height:52px;padding:12px 18px;width:100%}.quick-lead-form>button b{font-size:19px;margin-right:7px}
.modern-camp-section{background:#fff}.modern-camp-card{background:linear-gradient(145deg,#f4f2ff,#fff6eb);border:1px solid rgba(76,54,201,.1);border-radius:32px;box-shadow:0 25px 60px rgba(62,45,130,.12);display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);margin:auto;max-width:1100px;overflow:hidden}.modern-camp-poster{background:#322762;min-height:570px;overflow:hidden;position:relative}.modern-camp-poster img{height:100%;object-fit:cover;width:100%}.modern-camp-poster>span{background:#ffd65c;border-radius:999px;color:#402b66;font-size:12px;font-weight:950;left:18px;padding:8px 13px;position:absolute;top:18px}.modern-camp-content{padding:clamp(28px,5vw,55px)}.modern-camp-content>span{color:#7956cc}.modern-camp-content h2{color:#32234a}.modern-camp-content>p{color:#76677f;line-height:1.9;margin-bottom:22px}.modern-camp-grid{grid-template-columns:1fr 1fr}.modern-camp-grid label>span{color:#52445b}.modern-camp-content form>button{background:linear-gradient(135deg,#6656d8,#8a45a8);color:#fff;margin-top:5px}
.school-staff-section{background:#fffaf6}.school-staff-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:42px}.school-staff-card{background:#fff;border:1px solid rgba(74,14,46,.09);border-radius:25px;box-shadow:0 16px 38px rgba(74,14,46,.08);display:grid;gap:18px;grid-template-columns:95px 1fr;padding:18px;transition:transform .2s ease,box-shadow .2s ease}.school-staff-card:hover{box-shadow:0 22px 45px rgba(74,14,46,.14);transform:translateY(-6px)}.school-staff-photo{align-items:center;background:linear-gradient(145deg,#f4abcb,#746ede);border-radius:20px;color:#fff;display:flex;font-size:38px;font-weight:950;height:110px;justify-content:center;overflow:hidden}.school-staff-photo img{height:100%;object-fit:contain;object-position:center bottom;width:100%}.school-staff-card>div:last-child>span{color:var(--school-berry);font-size:11px;font-weight:900}.school-staff-card h3{color:var(--school-ink);font-size:18px;margin:4px 0}.school-staff-card p,.school-staff-card blockquote{color:#806b77;font-size:12px;line-height:1.85;margin:7px 0}.school-staff-card blockquote{border-right:2px solid #f4abcb;padding-right:9px}
.modern-section-action{margin-top:30px;text-align:center}.modern-section-action a{align-items:center;background:linear-gradient(135deg,#4a0e2e,#791846);border-radius:15px;box-shadow:0 13px 30px rgba(74,14,46,.16);color:#fff;display:inline-flex;font-weight:900;gap:9px;min-height:50px;padding:0 22px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.modern-section-action a:hover{box-shadow:0 18px 36px rgba(74,14,46,.22);transform:translateY(-3px)}
.parent-voices-section{background:linear-gradient(145deg,#372b67,#6b3d81);color:#fff}.parent-voices-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:42px}.parent-voices-grid>article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:24px;display:flex;flex-direction:column;min-height:245px;padding:24px}.parent-quote-mark{color:#ffd65c;font-family:serif;font-size:50px;height:37px;line-height:1}.parent-voices-grid article>p{color:#f0eefa;line-height:2;margin:8px 0 22px}.parent-voices-grid footer{align-items:center;display:flex;gap:10px;margin-top:auto}.parent-voices-grid footer img,.parent-voices-grid footer i{align-items:center;background:#f4abcb;border-radius:50%;display:flex;font-style:normal;height:44px;justify-content:center;object-fit:cover;width:44px}.parent-voices-grid footer div{display:grid}.parent-voices-grid footer b{font-size:13px}.parent-voices-grid footer span{color:#d6d2ea;font-size:11px}
.school-achievements-section{background:linear-gradient(145deg,#24265f,#3c49a3);color:#fff}.school-achievements-grid{display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:42px}.school-achievements-grid article{align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:21px;display:flex;gap:15px;padding:20px}.school-achievements-grid article>span{align-items:center;background:rgba(255,214,92,.16);border-radius:14px;display:flex;font-size:25px;height:49px;justify-content:center;min-width:49px}.school-achievements-grid h3{font-size:15px;line-height:1.8;margin:0}.school-achievements-grid b{color:#ffd65c;font-size:11px}.school-achievements-grid p{color:#d9dcf4;font-size:12px;line-height:1.8}.school-achievements-grid a{color:#ffd65c;font-size:12px;font-weight:900}
.school-faq-section{background:linear-gradient(145deg,#fff8f2 0%,#fff1f7 54%,#f1f0ff 100%);overflow:hidden;position:relative}.school-faq-section::before{background-image:radial-gradient(rgba(164,20,88,.12) 1px,transparent 1px);background-size:22px 22px;content:"";height:360px;left:-80px;mask-image:linear-gradient(#000,transparent);opacity:.55;position:absolute;top:0;width:440px}.faq-shell{align-items:stretch;display:grid;gap:clamp(22px,4vw,48px);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);max-width:1100px;position:relative;z-index:1}.faq-intro-card{background:linear-gradient(145deg,#4a0e2e,#821750);border:1px solid rgba(255,255,255,.35);border-radius:30px;box-shadow:0 28px 60px rgba(74,14,46,.22);color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:clamp(27px,4vw,43px);position:relative}.faq-intro-card::after{background:#ffd65c;border-radius:50%;bottom:-80px;content:"";height:190px;left:-75px;opacity:.12;position:absolute;width:190px}.faq-intro-art{align-items:center;background:linear-gradient(145deg,#ffd65c,#ff9c74);border:5px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 15px 30px rgba(31,5,20,.22);color:#4a0e2e;display:flex;font-size:50px;font-weight:950;height:92px;justify-content:center;margin-bottom:28px;position:relative;transform:rotate(-3deg);width:92px}.faq-intro-art i{color:#ffd65c;font-size:19px;font-style:normal;position:absolute}.faq-intro-art i:nth-child(2){right:-21px;top:-14px}.faq-intro-art i:nth-child(3){bottom:-14px;left:-17px}.faq-eyebrow{color:#ffd65c;font-size:12px;font-weight:950}.faq-intro-card h2{font-size:clamp(27px,3.4vw,41px);font-weight:950;line-height:1.55;margin:7px 0 12px}.faq-intro-card>p{color:#f4dbe7;line-height:2;margin:0}.faq-intro-note{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:16px;display:flex;gap:11px;margin-top:25px;padding:13px}.faq-intro-note>span{align-items:center;background:rgba(255,214,92,.15);border-radius:11px;display:flex;font-size:22px;height:43px;justify-content:center;min-width:43px}.faq-intro-note div{display:grid;gap:3px}.faq-intro-note b{font-size:12px}.faq-intro-note small{color:#e9cbd9;font-size:10px;line-height:1.7}.faq-consult-action{align-items:center;background:#ffd65c;border-radius:14px;color:#4a0e2e;display:flex;font-size:13px;font-weight:950;justify-content:center;margin-top:14px;min-height:51px;padding:11px 17px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.faq-consult-action span{font-size:19px;margin-right:8px}.faq-consult-action:hover,.faq-consult-action:focus-visible{box-shadow:0 13px 25px rgba(31,5,20,.23);outline:3px solid rgba(255,255,255,.35);transform:translateY(-3px)}.school-faq-content{align-self:center;min-width:0}.faq-content-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:0 5px}.faq-content-heading>span{color:var(--school-plum);font-size:18px;font-weight:950}.faq-content-heading>b{background:rgba(255,255,255,.72);border:1px solid rgba(74,14,46,.08);border-radius:999px;color:#8a6b7c;font-size:10px;padding:7px 10px}.school-faq-list{display:grid;gap:11px}.school-faq-list details{background:rgba(255,255,255,.84);border:1px solid rgba(74,14,46,.09);border-radius:19px;box-shadow:0 10px 28px rgba(74,14,46,.06);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.school-faq-list details:hover{border-color:rgba(164,20,88,.22);box-shadow:0 16px 32px rgba(74,14,46,.1);transform:translateY(-2px)}.school-faq-list details[open]{background:#fff;border-color:rgba(164,20,88,.18);box-shadow:0 18px 38px rgba(74,14,46,.11)}.school-faq-list summary{align-items:center;color:var(--school-ink);cursor:pointer;display:grid;gap:13px;grid-template-columns:39px minmax(0,1fr) 34px;list-style:none;padding:16px}.school-faq-list summary::-webkit-details-marker{display:none}.school-faq-list summary>i{align-items:center;background:#fff0f6;border-radius:11px;color:var(--school-berry);display:flex;font-size:10px;font-style:normal;font-weight:950;height:39px;justify-content:center}.school-faq-list summary>strong{font-size:14px;line-height:1.8}.school-faq-list summary>span{align-items:center;background:#f6f2f5;border-radius:50%;color:var(--school-berry);display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s ease,color .2s ease,transform .25s ease;width:32px}.school-faq-list details[open] summary>span{background:var(--school-berry);color:#fff;transform:rotate(45deg)}.faq-answer{border-top:1px solid rgba(74,14,46,.07);display:grid;gap:12px;grid-template-columns:auto 1fr;margin:0 16px;padding:15px 39px 18px 0}.faq-answer>span{background:#f2efff;border-radius:999px;color:#5e54b8;font-size:9px;font-weight:950;height:max-content;padding:5px 8px}.faq-answer p{color:#745e6b;font-size:13px;line-height:2;margin:0}

@keyframes schoolPulse{50%{opacity:.5;transform:scale(.86)}}@keyframes schoolBounce{50%{transform:translateY(4px)}}@keyframes radarSweep{to{transform:rotate(360deg)}}
@media(max-width:920px){.school-hero{min-height:auto}.school-hero-inner{grid-template-columns:1fr}.school-hero-copy{max-width:760px}.school-hero-visual{margin:auto;max-width:620px;width:88%}.school-trust-list{max-width:600px}.family-intent-grid{grid-template-columns:1fr 1fr}.family-intent-card:last-child{grid-column:1/-1}.family-guide-result{grid-template-columns:auto 1fr}.family-result-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.quick-lead-card,.modern-camp-card,.faq-shell{grid-template-columns:1fr}.modern-camp-poster{max-height:650px;min-height:430px}.school-staff-grid,.parent-voices-grid{grid-template-columns:1fr 1fr}.faq-intro-card{min-height:0}.faq-intro-art{height:75px;margin-bottom:20px;width:75px}}
@media(max-width:700px){html{scroll-padding-bottom:85px}.school-hero{padding:42px 17px 72px}.school-hero::before{mask-image:linear-gradient(#000,transparent)}.school-hero h1{font-size:37px;letter-spacing:-.8px}.school-hero-actions{display:grid}.school-hero-actions a{width:100%}.school-trust-list{gap:4px}.school-trust-list li{padding:2px 7px}.school-trust-list b{font-size:12px}.school-trust-list span{font-size:9px}.school-hero-visual{margin-top:6px;width:94%}.school-hero-frame{border-radius:32% 68% 38% 62% / 45% 40% 60% 55%;height:390px}.school-hero-float-one{right:-15px}.school-hero-float-two{left:-15px}.school-tour-teaser{bottom:-25px;left:0}.family-path-section{padding:66px 15px}.family-intent-grid{grid-template-columns:1fr;margin-top:28px}.family-intent-card,.family-intent-card:last-child{grid-column:auto;min-height:175px}.family-guide{border-radius:22px;padding:42px 18px 24px}.family-choice-row{display:grid;grid-template-columns:1fr}.family-choice-row button{width:100%}.family-guide-result{grid-template-columns:1fr;text-align:center}.family-result-icon{margin:auto}.family-result-actions{grid-column:auto}.modern-home-features{padding-left:15px!important;padding-right:15px!important}.school-day-section{padding:65px 15px 88px}.school-day-track{grid-auto-columns:82vw}.quick-lead-section,.modern-camp-section,.school-staff-section,.parent-voices-section,.school-achievements-section,.school-faq-section{padding-left:15px;padding-right:15px}.quick-lead-card{border-radius:23px;padding:25px 17px}.quick-lead-form{padding:16px}.modern-camp-card{border-radius:23px}.modern-camp-poster{min-height:390px}.modern-camp-content{padding:26px 17px}.modern-camp-grid,.school-staff-grid,.parent-voices-grid,.school-achievements-grid{grid-template-columns:1fr}.school-staff-card{grid-template-columns:80px 1fr}.school-staff-photo{height:95px}.faq-intro-card{border-radius:23px;padding:25px 19px}.faq-intro-art{font-size:40px;height:68px;width:68px}.faq-content-heading{align-items:flex-start;flex-direction:column;gap:7px}.school-faq-list summary{gap:9px;grid-template-columns:34px minmax(0,1fr) 31px;padding:13px 11px}.school-faq-list summary>i{height:34px;width:34px}.school-faq-list summary>strong{font-size:13px}.school-faq-list summary>span{height:29px;width:29px}.faq-answer{grid-template-columns:1fr;margin:0 12px;padding:14px 4px 17px}.faq-answer>span{justify-self:start}.school-mobile-actions{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(74,14,46,.1);border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -10px 30px rgba(74,14,46,.15);display:grid;grid-template-columns:repeat(3,1fr);left:0;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:fixed;right:0;z-index:2100}.school-mobile-actions a{align-items:center;color:#725165;display:flex;flex-direction:column;font-size:11px;gap:2px;padding:5px;text-decoration:none}.school-mobile-actions a:last-child{background:linear-gradient(135deg,var(--school-berry),#7b1fa2);border-radius:13px;color:#fff}.school-mobile-actions span{font-size:19px}.school-mobile-actions b{font-weight:900}body:has(.school-mobile-actions) footer{padding-bottom:95px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.school-hero-frame,.school-day-card,.family-intent-card,.school-hero-actions a{transition:none!important}.school-tour-radar i,.school-tour-teaser>span,.school-scroll-cue span{animation:none!important}}
@media(max-width:920px){.home-grades-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.home-grades-section{padding-left:14px;padding-right:14px}.home-grades-grid{grid-template-columns:1fr}.home-grades-grid>a{min-height:76px}}
