@font-face{font-display:swap;font-family:Bubblegum Sans;font-style:normal;font-weight:400;src:url(/static/media/BubblegumSans-Regular.d75492624f7ae2f4518d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Delius;font-style:normal;font-weight:400;src:url(/static/media/Delius-Regular.be739911964df342b17b.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:300;src:url(/static/media/Fredoka-Variable.1b732b9c69e45de6f2a3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:400;src:url(/static/media/Fredoka-Variable.1b732b9c69e45de6f2a3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:500;src:url(/static/media/Fredoka-Variable.1b732b9c69e45de6f2a3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:600;src:url(/static/media/Fredoka-Variable.1b732b9c69e45de6f2a3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:700;src:url(/static/media/Fredoka-Variable.1b732b9c69e45de6f2a3.woff2) format("woff2")}*{border:0;box-sizing:border-box;font-family:Fredoka,sans-serif;font-weight:400;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--color-toddlers:#5e548e;--color-twos:#ffbc42;--color-threes:#ff595e;--color-vpk:#0fa3b1;--color-summer:#0fa3b1;--purple-900:#2f2352;--purple-700:#5e548e;--purple-500:#8577c2;--lavender:#ece7fb;--sky:#d9f0fb;--mint:#d8f6e4;--cream:#fffaf2;--pink:#ff6b81;--pink-strong:#e23e57;--yellow:#ffbc42;--teal:#0fa3b1;--ink:#2b2140;--radius-lg:32px;--radius-md:22px;--shadow-soft:0 10px 30px rgba(94,84,142,.16);--shadow-pop:0 6px 0 rgba(47,35,82,.18);--nav-h:214px}html{scroll-behavior:smooth}body{background-color:#fffaf2;background-color:var(--cream);color:#2b2140;color:var(--ink)}img{max-width:100%}.section-eyebrow{background-color:#ece7fb;background-color:var(--lavender);border-radius:999px;color:#5e548e;color:var(--purple-700);display:inline-block;font-size:16px;font-weight:600;letter-spacing:.04em;padding:.35rem 1.1rem;text-transform:uppercase}.section-title{color:#2f2352;color:var(--purple-900);font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.1}.btn{align-items:center;border-radius:999px;box-shadow:0 6px 0 rgba(47,35,82,.18);box-shadow:var(--shadow-pop);cursor:pointer;display:inline-flex;font-size:19px;font-weight:600;gap:.55rem;justify-content:center;padding:.85rem 1.9rem;transition:box-shadow .15s ease,background-color .2s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease,-webkit-transform .15s ease;white-space:nowrap}.btn:hover{box-shadow:0 8px 0 rgba(47,35,82,.18);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 rgba(47,35,82,.18);-webkit-transform:translateY(4px);transform:translateY(4px)}.btn:focus-visible,.nav-link:focus-visible{outline:3px solid #2f2352;outline:3px solid var(--purple-900);outline-offset:3px}.btn-pink{background-color:#e23e57;background-color:var(--pink-strong);color:#fff}.btn-pink:hover{background-color:#cf3049}.btn-purple{background-color:#5e548e;background-color:var(--purple-700);color:#fff}.btn-purple:hover{background-color:#2f2352;background-color:var(--purple-900)}.btn-outline,.btn-white{background-color:#fff;color:#5e548e;color:var(--purple-700)}.btn-outline{box-shadow:inset 0 0 0 3px #5e548e,0 6px 0 rgba(47,35,82,.18);box-shadow:inset 0 0 0 3px var(--purple-700),var(--shadow-pop)}.wave{bottom:-1px;display:block;height:clamp(36px,6vw,90px);left:0;pointer-events:none;position:absolute;width:100%}.wave-up{bottom:calc(100% - 1px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media screen and (max-width:1024px){:root{--nav-h:148px}}.modal-overlay{align-items:center;-webkit-animation:modal-fade .2s ease;animation:modal-fade .2s ease;background-color:rgba(47,35,82,.72);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:3.5rem 1rem 1rem;position:fixed;z-index:2000}.modal-box{-webkit-animation:modal-pop .25s ease;animation:modal-pop .25s ease;margin:auto;position:relative}.modal-close{align-items:center;background-color:#fff;border-radius:50%;color:var(--purple-700);cursor:pointer;display:flex;font-size:1.9rem;height:2.4rem;justify-content:center;line-height:1;padding-bottom:3px;position:absolute;right:0;top:-2.9rem;width:2.4rem}.modal-close:hover{background-color:var(--yellow)}@-webkit-keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modal-pop{0%{opacity:0;-webkit-transform:translateY(14px) scale(.97);transform:translateY(14px) scale(.97)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes modal-pop{0%{opacity:0;-webkit-transform:translateY(14px) scale(.97);transform:translateY(14px) scale(.97)}to{opacity:1;-webkit-transform:none;transform:none}}.tour-video{align-items:center;display:flex;flex-direction:column;gap:.75rem}.tour-frame{background-color:#fff;border:0;border-radius:20px;height:min(78vh,720px);width:100%}.tour-fallback{color:#fff;font-size:1rem;text-decoration:underline}.tourform-card{background-color:#fff;border-radius:var(--radius-lg);border-top:10px solid var(--yellow);color:var(--ink);padding:1.75rem 1.75rem 2rem}.tourform-head{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.tourform-head img{flex-shrink:0;height:84px}.tourform-head h2,.tourform-thanks h2{color:var(--purple-900);font-size:32px;font-weight:700;line-height:1.1}.tourform-head p{color:#5a4f78;font-size:17px;margin-top:.3rem}.tourform-card form{display:flex;flex-direction:column;gap:.9rem}.tourform-row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.tourform-card label{color:var(--purple-700);display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:.3rem}.tourform-card input,.tourform-card select,.tourform-card textarea{background-color:var(--lavender);border:2px solid transparent;border-radius:14px;color:var(--ink);font-size:17px;padding:.7rem .9rem;transition:border-color .2s ease,background-color .2s ease;width:100%}.tourform-card input:focus,.tourform-card select:focus,.tourform-card textarea:focus{background-color:#fff;border-color:var(--purple-500)}.tourform-card textarea{resize:vertical}.tourform-card .btn{align-self:stretch;margin-top:.4rem}.tourform-card .btn:disabled{cursor:wait;opacity:.7}.tourform-hp{height:1px!important;left:-9999px;opacity:0;position:absolute!important;width:1px!important}.tourform-error{color:var(--pink-strong);font-size:16px}.tourform-error a{color:inherit;text-decoration:underline}.tourform-thanks{align-items:center;display:flex;flex-direction:column;gap:.8rem;padding:.5rem 0;text-align:center}.tourform-thanks img{height:170px}.tourform-thanks p{font-size:18px;line-height:1.5}@media screen and (max-width:520px){.tourform-row{grid-template-columns:1fr}.tourform-card{padding:1.25rem 1.1rem 1.5rem}.tourform-head img{height:64px}.tourform-head h2{font-size:26px}}.hero{background:linear-gradient(160deg,var(--sky) 0,#e9e2fb 100%);overflow:hidden;padding:calc(var(--nav-h) + 3rem) 2.5rem calc(6vw + 3rem);position:relative}.hero-bubble{-webkit-animation:hero-float 7s ease-in-out infinite;animation:hero-float 7s ease-in-out infinite;background:radial-gradient(circle at 30% 28%,hsla(0,0%,100%,.95) 0 12%,hsla(0,0%,100%,.35) 40%,rgba(133,119,194,.14) 100%);border:2px solid hsla(0,0%,100%,.7);border-radius:50%;pointer-events:none;position:absolute}@-webkit-keyframes hero-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-22px);transform:translateY(-22px)}}@keyframes hero-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-22px);transform:translateY(-22px)}}.hero-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:1250px;position:relative}.hero-copy{align-items:flex-start;display:flex;flex-direction:column;gap:1.4rem}.hero-copy h1{color:var(--purple-700);font-family:Delius,Fredoka,cursive,sans-serif;font-size:clamp(42px,5.8vw,74px);font-weight:400;letter-spacing:0;line-height:1.18}.hero-highlight{color:var(--pink);display:inline-block;isolation:isolate;position:relative}.hero-highlight:after{background-color:var(--yellow);border-radius:12px;bottom:6%;content:"";height:16px;left:-2%;opacity:.65;position:absolute;right:-2%;z-index:-1}.hero-copy p{color:#45396a;font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}.hero-actions .btn{font-size:21px;padding:1rem 2rem}.hero-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.hero-facts li{align-items:center;background-color:hsla(0,0%,100%,.85);border-radius:999px;color:var(--purple-700);display:flex;font-size:16px;font-weight:500;padding:.4rem 1rem}.hero-accreditation{align-items:center;background-color:#fff;border-radius:20px;box-shadow:var(--shadow-soft);display:inline-flex;margin-top:.6rem;padding:.7rem 1.5rem}.hero-accreditation img{display:block;height:70px;width:auto}.hero-visual{aspect-ratio:1/1.02;justify-self:center;position:relative;width:min(520px,100%)}.hero-photo{background-color:var(--lavender);border:12px solid #fff;border-radius:58% 42% 52% 48%/46% 54% 46% 54%;box-shadow:var(--shadow-soft);inset:0;overflow:hidden;position:absolute}.hero-photo img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity 1.4s ease;width:100%}.hero-photo img.visible{opacity:1}.hero-hippo{bottom:-8%;-webkit-filter:drop-shadow(0 8px 10px rgba(47,35,82,.25));filter:drop-shadow(0 8px 10px rgba(47,35,82,.25));height:56%;left:-14%;position:absolute;width:auto}@media screen and (max-width:1024px){.hero{padding:calc(var(--nav-h) + 2rem) 1.5rem calc(8vw + 3rem)}.hero-inner{gap:2.5rem;grid-template-columns:1fr;text-align:center}.hero-copy{align-items:center}.hero-actions,.hero-facts{justify-content:center}.hero-visual{width:min(400px,82%)}.hero-hippo{left:-18%}.hero-accreditation{margin-left:auto;margin-right:auto}}@media screen and (max-width:600px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{font-size:19px;width:100%}.hero-photo{border-width:8px}.hero-hippo{height:50%;left:-12%}}.navbar{background-color:#fff;box-shadow:0 4px 18px rgba(94,84,142,.18);left:0;position:fixed;top:0;width:100%;z-index:999}.navbar-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.4rem 2.5rem}.navbar-logo{display:flex;flex-shrink:0}.navbar-logo img{height:152px;transition:height .3s ease;width:auto}.navbar.scrolled .navbar-logo img{height:106px}.nav-menu ul{align-items:center;display:flex;gap:.35rem}.nav-link{border-radius:999px;color:var(--purple-900);display:block;font-size:20px;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease,color .2s ease}.nav-link.active,.nav-link:hover{background-color:var(--lavender)}.nav-link.active{color:var(--purple-700);font-weight:600}.nav-actions{align-items:center;border-left:2px solid var(--lavender);display:flex;gap:1rem;margin-left:1rem;padding-left:1.25rem}.nav-tour{align-items:center;background:none;color:var(--purple-700);cursor:pointer;display:inline-flex;font-size:20px;font-weight:500;gap:7px;transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,transform .2s ease;transition:color .2s ease,transform .2s ease,-webkit-transform .2s ease;white-space:nowrap}.nav-tour svg{color:var(--teal);flex-shrink:0}.nav-tour:hover{color:var(--pink-strong);-webkit-transform:scale(1.06);transform:scale(1.06)}.nav-tour:focus-visible{border-radius:8px;outline:3px solid var(--purple-900);outline-offset:4px}.nav-cta{box-shadow:0 4px 0 rgba(47,35,82,.18);font-size:19px;padding:.6rem 1.4rem}.hamburger{background:none;cursor:pointer;display:none;padding:.5rem}.bar{background-color:var(--purple-700);border-radius:2px;display:block;height:3px;margin:6px auto;transition:all .3s ease-in-out;width:28px}@media screen and (max-width:1100px){.navbar-inner{padding:.35rem 1.25rem}.navbar-logo img{height:88px}.navbar.scrolled .navbar-logo img{height:68px}.hamburger{display:block}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{-webkit-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.hamburger.active .bar:nth-child(3){-webkit-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}.nav-menu{background-color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 14px 18px rgba(94,84,142,.18);left:0;max-height:0;overflow:hidden;position:absolute;top:100%;transition:max-height .35s ease;width:100%}.nav-menu.active{max-height:85vh}.nav-menu ul{align-items:stretch;flex-direction:column;gap:.25rem;padding:.5rem 1.25rem 1.5rem}.nav-link{font-size:21px;padding:.8rem 1rem}.nav-actions{align-items:stretch;border-left:none;border-top:2px solid var(--lavender);flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:1rem 0 0}.nav-tour{justify-content:center;padding:.5rem}.nav-cta{padding:.85rem 1.4rem}}.marquee{background-color:var(--purple-700);color:#fff;font-size:17px;font-weight:500;max-height:44px;overflow:hidden;padding:.4rem 0;transition:max-height .3s ease,padding .3s ease}.marquee span{color:inherit;margin-right:4rem}.marquee-star{color:var(--yellow)}.navbar.scrolled .marquee{max-height:0;padding:0}@media screen and (max-width:600px){.marquee{font-size:14px}}.mission{background-color:var(--cream);padding:4rem 2.5rem calc(6vw + 3rem);position:relative}.mission-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.1fr;margin:0 auto;max-width:1200px}.mission-visual{justify-self:center;position:relative;width:min(470px,100%)}.mission-photo{aspect-ratio:1/1.1;border:12px solid #fff;border-radius:44% 56% 40% 60%/50% 42% 58% 50%;box-shadow:var(--shadow-soft);display:block;object-fit:cover;-webkit-transform:rotate(-2deg);transform:rotate(-2deg);width:100%}.mission-hippo{bottom:-8%;-webkit-filter:drop-shadow(0 8px 10px rgba(47,35,82,.25));filter:drop-shadow(0 8px 10px rgba(47,35,82,.25));height:52%;position:absolute;right:-16%;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:auto}.mission-copy{align-items:flex-start;display:flex;flex-direction:column;gap:1.2rem}.mission-copy p{color:#45396a;font-size:19px;line-height:1.75}.mission-copy .btn{margin-top:.5rem}.mission-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:4.5rem auto 0;max-width:1200px}.mission-card{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:2.6rem 1.5rem 1.6rem;position:relative;text-align:center;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.mission-card:hover{-webkit-transform:translateY(-6px) rotate(-1deg);transform:translateY(-6px) rotate(-1deg)}.mission-card-icon{align-items:center;background-color:var(--accent);border:4px solid #fff;border-radius:50%;display:flex;font-size:1.6rem;height:3.6rem;justify-content:center;left:50%;position:absolute;top:-1.6rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:3.6rem}.mission-card h3{color:var(--purple-900);font-size:21px;font-weight:600;margin-bottom:.4rem}.mission-card p{color:#5a4f78;font-size:16px;line-height:1.5}@media screen and (max-width:1024px){.mission{padding:3rem 1.5rem calc(8vw + 3rem)}.mission-inner{gap:3rem;grid-template-columns:1fr;text-align:center}.mission-visual{width:min(380px,78%)}.mission-copy{align-items:center}}@media screen and (max-width:600px){.mission-photo{border-width:8px}.mission-hippo{right:-14%}.mission-copy p{font-size:17px}.mission-cards{gap:2.2rem;margin-top:4rem}}.prog-section{background-color:var(--lavender);gap:3rem;padding:4rem 2.5rem calc(6vw + 3rem);position:relative;text-align:center}.prog-head,.prog-section{align-items:center;display:flex;flex-direction:column}.prog-head{gap:1rem}.prog-list{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1250px;width:100%}.prog-card{align-items:center;background-color:#fff;border-radius:var(--radius-lg);border-top:12px solid var(--accent);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:2.5rem 1.5rem 2rem;position:relative;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.prog-card:hover{box-shadow:0 16px 36px rgba(94,84,142,.24);-webkit-transform:translateY(-8px) rotate(-1.2deg);transform:translateY(-8px) rotate(-1.2deg)}.prog-card:nth-child(2n):hover{-webkit-transform:translateY(-8px) rotate(1.2deg);transform:translateY(-8px) rotate(1.2deg)}.prog-card img{border:6px solid var(--accent);border-radius:50%;box-shadow:0 6px 16px rgba(47,35,82,.18);height:190px;object-fit:cover;width:190px}.prog-age{background-color:var(--accent);border-radius:999px;color:#fff;font-size:15px;font-weight:600;letter-spacing:.03em;margin-top:-1.1rem;padding:.25rem 1rem;z-index:1}.prog-age.dark,.prog-card h3{color:var(--purple-900)}.prog-card h3{font-size:32px;font-weight:700;margin:.7rem 0 .6rem}.prog-card p{color:#5a4f78;font-size:16.5px;line-height:1.6}@media screen and (max-width:1024px){.prog-section{padding:3rem 1.5rem calc(8vw + 3rem)}}@media screen and (max-width:600px){.prog-card img{height:160px;width:160px}}.tourband{background-color:var(--purple-700);color:#fff;padding:3rem 2.5rem calc(6vw + 3rem);position:relative}.tourband-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1150px}.tourband-copy{align-items:flex-start;display:flex;flex-direction:column;gap:1.2rem}.tourband .section-eyebrow{background-color:hsla(0,0%,100%,.18);color:#fff}.tourband .section-title{color:#fff}.tourband-copy p{color:#efeafc;font-size:20px;line-height:1.65}.tourband-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.tourband-yellow{background-color:var(--yellow);color:var(--purple-900)}.tourband-yellow:hover{background-color:#ffc95f}.tourband-card{background:none;border:10px solid #fff;border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(0,0,0,.3);cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;-webkit-transform:rotate(2deg);transform:rotate(2deg);transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.tourband-card:hover{-webkit-transform:rotate(0deg) scale(1.02);transform:rotate(0deg) scale(1.02)}.tourband-card:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}.tourband-card img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.tourband-play{align-items:center;-webkit-animation:tourband-pulse 2.4s ease-in-out infinite;animation:tourband-pulse 2.4s ease-in-out infinite;background-color:var(--pink-strong);border-radius:50%;box-shadow:0 0 0 10px hsla(0,0%,100%,.45),0 8px 20px rgba(0,0,0,.3);color:#fff;display:flex;height:96px;justify-content:center;left:50%;padding-left:6px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:96px}@-webkit-keyframes tourband-pulse{0%,to{box-shadow:0 0 0 10px hsla(0,0%,100%,.45),0 8px 20px rgba(0,0,0,.3)}50%{box-shadow:0 0 0 20px hsla(0,0%,100%,.2),0 8px 20px rgba(0,0,0,.3)}}@keyframes tourband-pulse{0%,to{box-shadow:0 0 0 10px hsla(0,0%,100%,.45),0 8px 20px rgba(0,0,0,.3)}50%{box-shadow:0 0 0 20px hsla(0,0%,100%,.2),0 8px 20px rgba(0,0,0,.3)}}@media screen and (max-width:1024px){.tourband{padding:3rem 1.5rem calc(8vw + 3rem)}.tourband-inner{gap:3rem;grid-template-columns:1fr;text-align:center}.tourband-copy{align-items:center}.tourband-actions{justify-content:center}}@media screen and (max-width:600px){.tourband-card{border-width:7px}.tourband-play{height:76px;width:76px}.tourband-actions{flex-direction:column;width:100%}}.reviews-section{background-color:var(--mint);background-image:radial-gradient(rgba(15,163,177,.18) 2px,transparent 0);background-size:28px 28px;gap:3rem;padding:4rem 2.5rem calc(6vw + 3rem);position:relative;text-align:center}.reviews-head,.reviews-section{align-items:center;display:flex;flex-direction:column}.reviews-head{gap:1rem}.reviews-section .section-eyebrow{background-color:#fff;color:#0b7a85}.reviews-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1250px;width:100%}.review{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:3.2rem 1.9rem 1.7rem;position:relative;text-align:left;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.review:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px)}.review.r0{--tint:var(--pink)}.review.r1{--tint:var(--yellow)}.review.r2{--tint:var(--purple-500)}.review-quote{align-items:flex-end;background-color:var(--tint);border-radius:50%;color:#fff;display:flex;font-size:3.4rem;font-weight:700;height:3.4rem;justify-content:center;left:1.6rem;line-height:.9;padding-bottom:.2rem;position:absolute;top:-1.1rem;width:3.4rem}.review blockquote{color:#45396a;font-size:17px;line-height:1.65;margin-bottom:1.5rem}.review figcaption{align-items:center;border-top:2px dashed var(--lavender);display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.review-stars{color:#f5a623;font-size:22px;letter-spacing:2px}.review-name{color:var(--purple-900);font-size:19px;font-weight:600}@media screen and (max-width:1024px){.reviews-section{padding:3rem 1.5rem calc(8vw + 3rem)}}.cta-section{background-color:var(--cream);padding:1rem 2.5rem 3rem}.cta-card{grid-gap:2.5rem;align-items:center;background-color:var(--yellow);border-radius:48px;box-shadow:0 10px 0 rgba(47,35,82,.12);display:grid;gap:2.5rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1100px;padding:2.5rem 3rem 2.5rem 2rem;position:relative}.cta-hippo{-webkit-filter:drop-shadow(0 8px 8px rgba(47,35,82,.25));filter:drop-shadow(0 8px 8px rgba(47,35,82,.25));height:210px;margin:-4.5rem 0 -2.5rem;width:auto}.cta-copy h2{color:var(--purple-900);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}.cta-copy p{color:var(--purple-900);font-size:20px;line-height:1.5;margin-top:.6rem}.cta-actions{align-items:center;display:flex;flex-direction:column;gap:.9rem}.cta-phone{color:var(--purple-900);font-size:18px;font-weight:500;text-decoration:underline}.cta-phone:hover{color:var(--pink-strong)}@media screen and (max-width:900px){.cta-section{padding:4rem 1.5rem 2rem}.cta-card{gap:1.4rem;grid-template-columns:1fr;justify-items:center;padding:0 1.5rem 2.2rem;text-align:center}.cta-hippo{height:180px;margin:-5.5rem 0 -.5rem}}.footer-container{background-color:var(--lavender);color:var(--purple-900);padding:3.5rem 2.5rem 2rem;position:relative}.footer-list{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr 1fr;margin:0 auto;max-width:1150px}.footer{align-items:center;display:flex;flex-direction:column;text-align:center}.footer h3{color:var(--purple-700);font-size:26px;font-weight:600;margin-bottom:.6rem}.footer .footer-subhead{margin-top:1.4rem}.footer h4{font-size:18px;font-weight:400;line-height:1.6}.footer .footer-number{color:var(--pink-strong);font-size:26px;font-weight:600}.footer .footer-email:hover,.footer .footer-number:hover{text-decoration:underline}.footer .footer-email{color:var(--purple-900);font-size:18px;word-break:break-word}.footer-cta{margin-top:1.6rem}.footer-logo{height:200px;margin:auto;width:auto}.footer-instagram{align-items:center;background-color:#fff;border-radius:999px;color:var(--purple-700);display:inline-flex;font-size:17px;font-weight:500;gap:.6rem;margin-top:1rem;padding:.5rem 1.2rem;transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,transform .2s ease;transition:color .2s ease,transform .2s ease,-webkit-transform .2s ease}.footer-instagram:hover{color:#e1306c;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer-map iframe{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);height:290px;min-width:260px;width:100%}.footer-badges{align-items:center;background-color:#fff;border-radius:999px;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:center;margin:3rem auto 0;max-width:900px;padding:1.2rem 2rem}.nac-logo{height:70px;width:auto}.school-readiness{height:64px;width:auto}.goalseal-logo{height:80px;width:auto}.footer-license{font-weight:500;margin-top:1.75rem}.copyright,.footer-license{color:var(--purple-700);font-size:15px;text-align:center}.copyright{font-weight:400;margin-top:.4rem}@media screen and (max-width:1024px){.footer-list{gap:2.5rem;grid-template-columns:1fr}.footer-logo{height:160px}.footer-map iframe{max-width:480px}.footer-badges{border-radius:var(--radius-lg)}}.headercurriculum-container{width:auto}.headercurriculum-container img{height:60vh;object-fit:cover;width:100%}.headercurriculum-container h1{bottom:50%;color:#fff;font-size:80px;font-weight:600;position:absolute;-webkit-transform:translate(10%,50%);transform:translate(10%,50%)}@media screen and (max-width:1024px){.headercurriculum-container h1{font-size:50px}}@media screen and (max-width:800px){.headercurriculum-container h1{font-size:40px;top:25%;width:-webkit-min-content;width:min-content}}.curriculuminfo-container{--mask:radial-gradient(107.33px at 50% 144.00px,#000 99%,#0000 101%) calc(50% - 96px) 0/192px 100%,radial-gradient(107.33px at 50% -96px,#0000 99%,#000 101%) 50% 48px/192px 100% repeat-x;background-color:#f9f9f9;background-image:radial-gradient(#adccc4 1.6500000000000001px,transparent 0),radial-gradient(#adccc4 1.6500000000000001px,#f9f9f9 0);background-position:0 0,33px 33px;background-size:66px 66px;margin-top:-4%;-webkit-mask:var(--mask);mask:var(--mask);padding-bottom:10rem}.info-list{grid-gap:3em;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;margin:auto;padding:2em;width:80%}.info{height:600px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:30%;text-align:center}.info h2{filter:drop-shadow(7px 7px 7px #00000064);-webkit-filter:drop-shadow(7px 7px 7px #00000064);font-size:34px;font-weight:500;margin-bottom:10px}.info img{filter:drop-shadow(7px 7px 7px #00000081);-webkit-filter:drop-shadow(7px 7px 7px #00000081);height:230px}.info .frogstreet-logo{height:300px;margin-bottom:-45px}.info .logohead{height:150px}.info h3{font-size:18px;line-height:1.5}.frogstreet-video{filter:drop-shadow(7px 7px 7px #00000081);-webkit-filter:drop-shadow(7px 7px 7px #00000081);margin-top:-100px;text-align:center}.montessori-program{margin:auto auto 10rem;text-align:center;width:50%}.monti_logo{filter:drop-shadow(7px 7px 7px #00000081);-webkit-filter:drop-shadow(7px 7px 7px #00000081);height:280px}.montessori-program h3{font-size:18px;margin:auto;width:80%}@media screen and (max-width:1024px){.curriculuminfo-container{margin-top:-8%}.info-list{grid-template-columns:1fr;margin-bottom:250px;row-gap:0}.info{height:250px}}@media screen and (max-width:600px){.curriculuminfo-container{margin-top:-18%}.info-list{margin-bottom:15%}.info img{height:160px}.info .frogstreet-logo{height:200px}.info .logohead{height:100px}.info h3{font-size:16px;line-height:1.5}.frogstreet-video{display:none}.info h2{font-size:22px}.monti_logo{height:180px;margin-top:25px}.montessori-program h3{margin-bottom:-12rem;width:100%}}.programs-list{display:grid;grid-auto-flow:row;grid-template-rows:repeat(auto-fit,minmax(250px,1fr));margin:auto}.program-img{-webkit-mask-image:linear-gradient(270deg,#000 50%,transparent);mask-image:linear-gradient(270deg,#000 50%,transparent);max-height:500px;object-fit:cover;width:100%}.right{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.program{background-color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;margin:auto;width:100%}.program-title{background:none;font-size:60px;font-weight:500;margin-top:10px;padding:1rem;text-align:center}.program-desc{font-size:20px;line-height:1.5;margin:0 auto;text-align:center;width:90%;word-spacing:1.5px}.toddlers{color:#5e548e}.twos{color:#ffbc42}.threes{color:#ff595e}.vpk{color:#0fa3b1}.camp{color:#8ac926}@media screen and (max-width:1024px){.programs-list{grid-template-rows:1fr}.program{grid-auto-flow:row;grid-template-columns:1fr;margin-bottom:100px}.program-img{-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent);max-height:400px;object-fit:cover;width:100%}.reverse{display:flex;flex-direction:column-reverse}}@media screen and (max-width:600px){.program-title{font-size:50px}.program-img{max-height:300px}.program-desc{font-size:18px}}.contact-container{background-color:#d5e9fa;background:radial-gradient(circle,transparent 20%,#d5e9fa 0,#d5e9fa 80%,transparent 0,transparent),radial-gradient(circle,transparent 20%,#d5e9fa 0,#d5e9fa 80%,transparent 0,transparent) 70px 70px,linear-gradient(#fff 5.6000000000000005px,transparent 0) 0 -2.8000000000000003px,linear-gradient(90deg,#fff 5.6000000000000005px,#d5e9fa 0) -2.8000000000000003px 0;background-size:140px 140px,140px 140px,70px 70px,70px 70px;opacity:1;padding:15rem}.contact-list{grid-gap:3em;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;margin:auto;padding:2em}.contact-info h2{font-size:45px;font-weight:600}.contact-info h3{font-size:25px;font-weight:500}.contact-info{line-height:2}.googlemap{height:500px;width:100%}.contact-info .contact-number{color:#261056;font-size:30px}@media screen and (max-width:1200px){.contact-list{padding:0}.contact-info h2{font-size:40px;text-align:center}.contact-info h3{font-size:20px;text-align:center}.googlemap{height:400px;width:100%}.map{margin-left:auto;margin-right:auto}}@media screen and (max-width:600px){.googlemap{height:350px;width:100%}.contact-container{padding:5rem}.contact-list{padding-bottom:4rem;padding-top:4rem}}.aboutheader-container img{height:70vh;object-fit:cover;object-position:25% 25%;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:100%}.aboutheader-container h1{bottom:40%;color:#fff;font-size:80px;font-weight:600;position:absolute;-webkit-transform:translate(10%,50%);transform:translate(10%,50%)}@media screen and (max-width:1200px){.aboutheader-container h1{font-size:70px}}@media screen and (max-width:800px){.aboutheader-container h1{font-size:40px;top:35%;width:-webkit-min-content;width:min-content}}.about-container{--mask:radial-gradient(107.33px at 50% 144.00px,#000 99%,#0000 101%) calc(50% - 96px) 0/192px 100%,radial-gradient(107.33px at 50% -96px,#0000 99%,#000 101%) 50% 48px/192px 100% repeat-x;background-color:#fff8f9;background-image:radial-gradient(#fff 2px,transparent 0),radial-gradient(#fff 2px,#fff8f9 0);background-position:0 0,40px 40px;background-size:80px 80px;margin-top:-4%;-webkit-mask:var(--mask);mask:var(--mask);opacity:1;padding-bottom:10rem;padding-top:10rem}.about{margin:0 auto;padding:2rem}.about,.about h1{text-align:center}.about h1{background-color:#fff;border-radius:100px;box-shadow:0 0 5px rgba(0,0,0,.5);color:#7a495f;font-size:50px;font-weight:600;margin:2rem auto;padding:1rem 4rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.about h3{color:#000;font-size:25px;line-height:1.5;padding:0 15rem}.about img{-webkit-filter:drop-shadow(10px 10px 10px #fff);filter:drop-shadow(10px 10px 10px #ffffff);height:400px;object-fit:cover}@media screen and (max-width:1200px){.about-container{margin-top:-8%}.about h1{font-size:45px}.about h3{font-size:20px;padding:0 2rem}.about img{height:350px}}@media screen and (max-width:600px){.about-container{margin-top:-16%}.about h1{font-size:35px}.about h3{font-size:18px;padding:0}.about img{height:200px}}.tutionheader-container img{height:60vh;object-fit:cover;width:100%}.tutionheader-container h1{bottom:50%;color:#fff;font-size:80px;font-weight:600;position:absolute;-webkit-transform:translate(10%,50%);transform:translate(10%,50%)}@media screen and (max-width:1200px){.tutionheader-container h1{font-size:70px}}@media screen and (max-width:800px){.tutionheader-container h1{font-size:40px;width:-webkit-min-content;width:min-content}}.tution-container{--mask:radial-gradient(107.33px at 50% 144.00px,#000 99%,#0000 101%) calc(50% - 96px) 0/192px 100%,radial-gradient(107.33px at 50% -96px,#0000 99%,#000 101%) 50% 48px/192px 100% repeat-x;background-color:#f7f3ff;background-image:repeating-linear-gradient(90deg,#fff,#fff 2.4000000000000004px,#f7f3ff 0,#f7f3ff);background-size:48px 48px;margin-top:-4%;-webkit-mask:var(--mask);mask:var(--mask);opacity:1;padding-bottom:10rem;padding-top:10rem}.tution-list{grid-gap:2em;display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));justify-content:center;margin:auto;padding:2em;width:80%}.tution{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.3);font-size:10px;padding:1rem}.tution,.tution:hover{transition:.3s ease-in-out}.tution:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));justify-content:center;line-height:1.5;margin:auto;padding:2em}.rate{margin:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.tution h3{font-size:40px}.rate-heading,.tution h3{font-weight:500;text-align:center}.rate-heading{font-size:20px;text-decoration:underline}.rate h2:not(.rate-heading){font-size:20px;text-align:center}.inital{background-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.3);line-height:1.4;margin:auto;padding:2rem 4rem;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.inital h3{font-weight:500}.wt{color:#5e548e}.twoyr{color:#ffbc42}.threetofouryr{color:#ff595e}.vpk-ext{color:#0fa3b1}.inital h3 em{font-size:15px;font-weight:300}@media screen and (max-width:1200px){.tution-container{margin-top:-8%}}@media screen and (max-width:800px){.tution-container{margin-top:-17%}.tution-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inital{width:70%}.tution h3{font-size:30px}.inital h3,.rate h2:not(.rate-heading),.rate-heading{font-size:14px}}
/*# sourceMappingURL=main.0b6a6921.css.map*/