:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ivory: rgba(255, 255, 240, 0);--linen: rgba(250, 240, 230, 0);--seashell: rgba(255, 245, 238, 0);--old-lace: rgba(253, 245, 230, 0);--alabaster: rgba(242, 240, 230, 0);--dutch-white: rgba(240, 234, 214, 0);--cosmic-latte: rgba(255, 248, 231, 0)}a{font-weight:500;color:#000;text-decoration:underline}a:hover{color:#222}html,body,#root{height:100%;width:100%;overflow:hidden;margin:0;padding:0;scroll-padding-top:60px;background-color:var(--linen)}:root{--green: #d6ece1;--blue: #d7d6e6;--pink: #f1d7e1;--cta: #4fbfa5;--cta-rgb: 79, 191, 165;--blur: 16px;--spacing: 8px}.main{width:100%;height:100%;text-align:center;background-color:#0000;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));z-index:1}.nav{height:10vh;position:relative}.moving-circles{position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;z-index:0}.title{padding-top:var(--spacing)!important;margin-left:var(--spacing)!important;width:fit-content;position:relative;font-family:Kavoon!important;font-size:24px!important}.sub-title{font-family:Poiret One,sans-serif!important;font-weight:400!important;font-size:16px!important;text-shadow:.5px 0 #fff,-.5px 0 #fff,0 .5px #fff,0 -.5px #fff}.regular-font,.regular-font .MuiTypography-root{font-size:14px!important;font-family:Poiret One,cursive!important;font-weight:400!important;text-shadow:.05px 0 #fff,-.05px 0 #fff,0 .05px #fff,0 -.05px #fff}.cta{background-color:var(--cta)!important;color:#fff!important;font-weight:bolder!important;border-radius:10px!important;border:1px solid #fff!important;text-transform:capitalize!important}.pricing-container{padding:calc(var(--spacing) * 1);background-color:#fffc;padding-bottom:calc(var(--spacing) * 2)}.lucide-menu-icon{fill:#000}.MuiDialog-root .MuiInputLabel-root,.MuiDialog-root .MuiInputBase-input,.MuiDialog-root .MuiToggleButton-root,.MuiDialog-root .MuiChip-label,.MuiDialog-root .MuiAutocomplete-option,.MuiDialog-root .MuiPickersCalendarHeader-label,.MuiDialog-root .MuiYearCalendar-button,.MuiDialog-root .MuiBox-root>.MuiButtonBase-root{font-size:16px!important;font-family:Poiret One,cursive!important;font-weight:400!important;text-shadow:.25px 0 #000,-.25px 0 #000,0 .25px #000,0 -.25px #000}.MuiDialog-root .Mui-focused fieldset{border-color:var(--cta)!important}.MuiDialog-root .MuiYearCalendar-button.Mui-selected{background-color:var(--cta)!important;color:#fff;text-shadow:.25px 0 #fff,-.25px 0 #fff,0 .25px #fff,0 -.25px #fff}.video-layer{inset:0;position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out;z-index:0;pointer-events:none}.video-layer.active{opacity:1;z-index:1}.swipe-hint{position:absolute;left:50%;width:80vw;transform:translate(-50%);z-index:10;font-family:Poiret One,cursive;text-shadow:.5px 0 #000,-.5px 0 #000,0 .5px #000,0 -.5px #000;font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;color:#0009;text-align:center;pointer-events:none}.swipe-hint.animate{animation:swipePulse 2s ease-in-out infinite}.cta-secondary{color:#fff!important;font-weight:bolder!important;border-radius:10px!important;border:1px solid #fff!important;text-transform:capitalize!important;margin-bottom:calc(var(--spacing) * 3)!important}.body{height:100vh;overflow-y:auto!important;scroll-snap-type:y mandatory;scroll-snap-stop:always}.testimonial-section{position:relative;height:100vh;width:100vw;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:start;overflow:hidden}blockquote{margin-bottom:0;font-size:clamp(1.25rem,3vw,2rem);line-height:1;max-width:40ch}.attribution{display:block;width:100%;font-size:.9rem;opacity:.7}.student-quote{opacity:0;transform:translateY(8px);transition:opacity 1s ease,transform 1s ease}.student-quote.fade-in{opacity:1;transform:translateY(0)}.parent-quote{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}.parent-quote.slide-up{opacity:1;transform:translateY(0)}.parent-quote.delay{transition-delay:.25s}.swipe-cue{width:100%;text-align:center;font-size:.85rem;position:absolute}.testimonial{transition:opacity .3s ease}.fade-in{opacity:1}.fade-out{opacity:0}.dots{display:flex;justify-content:center;gap:6px;margin-top:.5rem}.dot{width:6px;height:6px;border-radius:50%;background:#bbb}.dot.active{background:#333}.dark{text-shadow:.4px 0 #000,-.4px 0 #000,0 .4px #000,0 -.4px #000!important}.light{text-shadow:.4px 0 #fff,-.4px 0 #fff,0 .4px #fff,0 -.4px #fff!important}.less-dark{color:#000!important;text-shadow:.25px 0 #000,-.25px 0 #000,0 .25px #000,0 -.25px #000!important}.MuiButtonBase-root.MuiPickersDay-root{font-family:Poiret One,sans-serif!important;text-shadow:.25px 0 #000,-.25px 0 #000,0 .25px #000,0 -.25px #000}.MuiButtonBase-root.MuiPickersDay-root.Mui-selected{background-color:var(--cta);text-shadow:.25px 0 #fff,-.25px 0 #fff,0 .25px #fff,0 -.25px #fff}.MuiButtonBase-root.MuiPickersDay-root.Mui-selected:active{background-color:var(--cta)}.MuiButtonBase-root.MuiPickersDay-root.Mui-selected:focus{background-color:var(--cta)}.MuiButtonBase-root.MuiPickersDay-root:hover,.MuiButtonBase-root.MuiPickersDay-root:active{background-color:rgba(var(--cta-rgb),.1)}.MuiButtonBase-root.MuiPickersDay-root:focus{background-color:rgba(var(--cta-rgb),.1)}.MuiButtonBase-root.MuiPickersDay-root.Mui-disabled{text-shadow:none!important}.MuiSnackbarContent-message{width:100%}.MuiFormLabel-root .MuiInputLabel-root .MuiInputLabel-formControl{background-color:#fff!important}.faq-container{max-width:800px;margin:0;padding:0!important;padding-left:1.5rem!important;padding-right:1.5rem!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;height:100%;overflow-y:auto}.faq-container:focus{outline:none}.faq-section{margin-bottom:2.5rem}.faq-item{margin-bottom:1.25rem}.MuiRadio-root{border-color:rgb(var(--cta-rgb))!important}.MuiRadio-root span.MuiTypography-root{font-family:Poiret One,cursive!important;color:purple!important}.MuiRadio-root.Mui-checked{border-color:rgb(var(--cta-rgb))!important;color:rgb(var(--cta-rgb))!important}@media(min-width:768px){.faq-container{padding:2.5rem}}@keyframes swipePulse{0%{opacity:.6;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-6px)}to{opacity:.6;transform:translate(-50%) translateY(0)}}@font-face{font-family:Kavoon;src:url(/fonts/kavoon.woff2) format("woff2");font-weight:400;font-style:normal}
