:root{--navy:#25305c;--lime:#addb43;--orange:#ff7a24;--purple:#7653aa;--paper:#fff9ee;--ink:#202746;--muted:#5e6174}body{background:var(--paper);background-image:radial-gradient(#f0dfbd 1px,transparent 1px);background-size:20px 20px}.topbar,.nav-wrap{background:#fff9ee!important;border-color:#f0dfbd!important}.topbar{color:var(--purple)}.topbar a{color:var(--purple)}.nav-links a{color:var(--ink)!important;font-weight:800}.brand img{width:126px}.nav .button{border-radius:999px;background:var(--orange)!important;box-shadow:0 5px 0 #c95416}.hero{min-height:calc(100svh - 112px);background:#8fcae9;border-bottom:8px solid var(--navy)}.hero-art:after{background:linear-gradient(90deg,rgba(37,48,92,.84),rgba(37,48,92,.5) 42%,rgba(37,48,92,.05) 72%)}.hero-copy{min-height:calc(100svh - 112px)}.hero .eyebrow{color:var(--lime);font-size:22px}.hero h1{font-family:'Nunito',sans-serif;font-size:clamp(55px,8vw,112px);line-height:.88;letter-spacing:-.06em;text-transform:none}.hero h1 em{color:#ffd238}.hero .button-purple{border-radius:999px;background:var(--orange);box-shadow:0 5px 0 #c95416}.ticker{background:#ffd238;color:var(--navy);padding:17px 0}.spaces{padding:95px 0}.section-heading h2{font-family:'Nunito',sans-serif;font-size:clamp(45px,6vw,78px);line-height:.95;letter-spacing:-.055em}.section-heading h2 span{color:var(--orange)}.space-grid{gap:28px}.space-card{border:4px solid var(--navy);border-radius:28px;overflow:visible;box-shadow:8px 8px 0 var(--navy);transition:transform .2s}.space-card:hover{transform:translate(-2px,-6px);box-shadow:12px 14px 0 var(--navy)}.card-image{height:240px;border-radius:23px 23px 0 0!important;overflow:hidden}.card-body{position:relative;padding:34px 24px 27px}.kid-icon{position:absolute;right:22px;top:-26px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:4px solid var(--navy);font-size:28px;box-shadow:3px 3px 0 var(--navy)}.icon-tree{background:var(--lime)}.icon-cafe{background:#ffd238}.icon-run{background:#d7b7ff}.card-kicker{color:var(--purple);font-weight:900}.space-card h3{font-family:'Nunito',sans-serif;font-size:32px;line-height:.95;text-transform:none;letter-spacing:-.04em}.card-link{color:var(--purple);font-weight:900}.vision{background:#d7f0fb;grid-template-columns:1.05fr .95fr;border-top:8px solid var(--navy);border-bottom:8px solid var(--navy)}.vision-art{order:initial;min-height:560px;padding:32px;background:#8fcae9}.vision-art img{border:4px solid var(--navy);border-radius:24px;object-fit:contain;background:#fff9ee}.vision-copy{color:var(--ink);padding:80px max(44px,calc((100vw - 1160px)/2));padding-right:clamp(44px,7vw,100px)}.vision-copy .eyebrow{color:var(--purple)}.vision-copy h2{font-family:'Nunito',sans-serif;font-size:clamp(48px,6vw,82px);letter-spacing:-.06em}.vision-copy h2 span{color:var(--orange)}.vision-copy>p:not(.eyebrow){color:var(--muted)}.quote{border-left-color:var(--orange)}.quote p{color:var(--navy);font-family:'Nunito',sans-serif;font-size:25px;text-transform:none;letter-spacing:-.035em}.nurture-logo{filter:none;opacity:1}.contact-inner{background:var(--purple);border-top:8px solid var(--navy);border-bottom:8px solid var(--navy)}.contact h2{font-family:'Nunito',sans-serif;font-size:clamp(46px,5.5vw,78px);letter-spacing:-.06em}.site-footer{background:var(--navy)}@media(max-width:800px){.hero h1{font-size:clamp(55px,16vw,88px)}.vision{grid-template-columns:1fr}.vision-art{min-height:390px;height:auto}.vision-copy{padding:65px 24px}.space-card h3{font-size:34px}}
#care,#play-cafe,#athletics{scroll-margin-top:116px}
