/* Whole-site refresh: a friendly, hand-drawn layer for every WordPress page. */
:root{--font-heading:'Baloo 2',system-ui,sans-serif;--font-body:'Nunito',system-ui,sans-serif;--primary-color:#df7573;--secondary-color:#ec9a96;--accent-color:#5d9fbd;--success-color:#6eae75;--warning-color:#e3ad38;--purple-color:#a47aa4;--background:#fff9ef;--card-background:#fffdf8;--text-primary:#314b5f;--text-muted:#607987;--border-radius:1.25rem;--shadow:0 5px 0 rgba(34,65,94,.11);--shadow-lg:8px 9px 0 rgba(34,65,94,.18)}
body{background:var(--joy-cream);color:var(--joy-ink);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{color:var(--joy-navy);font-family:var(--font-heading);font-weight:800;letter-spacing:-.025em}a{color:#c96665}a:hover{color:var(--joy-navy)}
.btn{border:0;border-radius:999px;background:var(--joy-navy);color:#fff;font-family:var(--font-heading);font-weight:800;letter-spacing:.01em;box-shadow:none}.btn:hover,.btn-primary:hover,.btn-secondary:hover{background:#df7573;color:#fff;box-shadow:none;transform:rotate(-1.5deg) translateY(-2px)}.btn-primary{background:var(--joy-navy)}.btn-secondary{background:#5d9fbd}.btn-outline{border:2px solid var(--joy-navy);color:var(--joy-navy)}.btn-outline:hover{background:var(--joy-navy);color:#fff}
/* Legacy page heroes become soft, joyful title cards; the old remote stock image is deliberately hidden. */
.hero-section{position:relative!important;isolation:isolate;display:grid!important;min-height:clamp(260px,32vw,390px)!important;height:auto!important;place-items:center;overflow:hidden;background:var(--joy-red)!important;text-align:center}.hero-section::before,.hero-section::after{position:absolute;z-index:-1;border-radius:50%;background:rgba(255,249,239,.34);content:""}.hero-section::before{top:-86px;left:-25px;width:230px;height:230px}.hero-section::after{right:-60px;bottom:-86px;width:260px;height:260px;background:rgba(248,203,88,.55)}.hero-section .hero-background,.hero-section .hero-overlay{display:none!important}.hero-section .hero-content{padding:3.6rem 1.5rem!important;color:var(--joy-navy)!important}.hero-section .hero-content h1{margin:0!important;color:var(--joy-navy)!important;font-size:clamp(3rem,6.5vw,5.6rem)!important;line-height:.95!important;text-shadow:none!important}.hero-section .hero-content p{margin:.8rem 0 0!important;color:var(--joy-navy)!important;font-size:clamp(1.05rem,2vw,1.3rem)!important;font-weight:700}.hero-section .hero-content h1::after{display:block;width:112px;height:8px;margin:1.05rem auto 0;border-radius:100% 0 100% 0;background:var(--joy-yellow);content:"";transform:rotate(-2deg)}
/* The same small details make ordinary content pages feel part of the new homepage. */
.section{position:relative;padding:clamp(3.5rem,7vw,6.25rem) 0}.section:nth-of-type(even){background-color:#fffdf8!important}.section:nth-of-type(odd){background-color:var(--joy-cream)!important}.section>.container>h2,.section>.container>div>h2,.section .circled-header{font-size:clamp(2.2rem,4.2vw,3.65rem)!important}.crayon-scribble-section{background-color:#edf6f1!important;background-image:radial-gradient(#9bcf9e 1px,transparent 1px)!important;background-size:17px 17px!important}.crayon-divider{opacity:.7;filter:hue-rotate(145deg) saturate(.7)}
.card{border:3px solid var(--joy-navy)!important;border-radius:26px 15px 24px 18px!important;background:var(--card-background)!important;box-shadow:5px 6px 0 rgba(34,65,94,.18)!important}.card:nth-child(even){border-radius:16px 27px 19px 29px!important}.card h3,.card h4{color:var(--joy-navy)!important}.card-grid,.card-grid-2,.card-grid-3,.card-grid-4{gap:1.55rem!important}.card-grid-3 .card:nth-child(3n+1){transform:rotate(-.65deg)}.card-grid-3 .card:nth-child(3n+2){transform:rotate(.55deg)}.card-grid-3 .card:nth-child(3n){transform:rotate(-.25deg)}
.text-center .circled-header,.circled-header{text-decoration-color:var(--joy-yellow)!important}.timeline-item,.activity-card{border-color:var(--joy-navy)!important}.timeline-time{background:var(--joy-yellow)!important;color:var(--joy-navy)!important}.team-member{overflow:hidden}.team-member .team-member-image{border-color:var(--joy-yellow)!important}.team-member-role{font-family:var(--font-heading);font-weight:800}
/* Parent Hub's working content types get the same playful treatment. */
.ls-parent-page{background:var(--joy-cream)}.ls-page-hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,6rem) 0;background:var(--joy-blue)}.ls-page-hero::after{position:absolute;right:-60px;bottom:-100px;width:300px;height:300px;border-radius:50%;background:var(--joy-yellow);content:"";opacity:.58}.ls-page-hero .container{position:relative;z-index:1}.ls-page-hero .eyebrow{color:var(--joy-navy)}.ls-page-hero h1{font-size:clamp(3rem,6vw,5.3rem);line-height:.94}.ls-page-hero p:last-child{max-width:650px;color:var(--joy-navy);font-weight:700}.ls-section-heading h2{font-size:clamp(2.2rem,4vw,3.55rem)}.ls-newsletter{border:4px solid var(--joy-navy);border-radius:26px 16px 30px 19px;background:var(--joy-yellow);box-shadow:7px 8px 0 var(--joy-navy);transform:rotate(-.45deg)}.ls-newsletter .btn{background:var(--joy-navy)}.ls-documents{background:#edf6f1}.ls-doc-category,.ls-empty-panel{border:3px solid var(--joy-navy);border-radius:22px 14px 26px 17px;box-shadow:4px 5px 0 rgba(34,65,94,.15)}.ls-doc-category:nth-child(even){transform:rotate(.45deg)}.ls-doc-link{border-top:2px dashed #a9bdc5}.ls-doc-link b{color:#d97575}.ls-quick-links .ls-card{border:3px solid var(--joy-navy);transition:transform .2s ease}.ls-quick-links .ls-card:hover{transform:rotate(-1deg) translateY(-4px)}
/* Forms and document lists are calm enough for adults, but never corporate. */
input,textarea,select{border:2px solid #b8cbd1!important;border-radius:12px!important;background:#fffefa!important;color:var(--joy-navy)!important;font-family:var(--font-body)!important}input:focus,textarea:focus,select:focus{outline:3px solid rgba(248,203,88,.7);border-color:var(--joy-navy)!important}.site-main label,.section label{color:var(--joy-navy)!important;font-family:var(--font-heading)!important;font-weight:800!important}
/* Footer matches the new warm, country-preschool character. */
.site-footer{position:relative;overflow:hidden;background:var(--joy-navy)!important;color:#fffdf8!important}.site-footer::before{position:absolute;top:-45px;right:6%;width:145px;height:145px;border:4px dashed var(--joy-yellow);border-radius:50%;content:"";transform:rotate(18deg)}.footer-content{position:relative;z-index:1;display:grid!important;grid-template-columns:1.35fr .75fr 1fr!important;gap:3rem!important;padding:4rem 0 2.8rem!important}.footer-section h3{color:var(--joy-yellow)!important;font-size:1.6rem}.footer-section p{color:#eaf2ee!important}.footer-section a,.footer-menu a{color:#fffdf8!important}.footer-menu li{margin:.45rem 0}.footer-bottom{position:relative;z-index:1;padding:1.35rem 0 1.8rem!important;border-top:2px dashed rgba(255,255,255,.3)!important;color:#d6e7e6!important;text-align:left!important}.footer-bottom p{margin:0!important}.footer-bottom p+p{margin-top:.5rem!important}
@media(max-width:800px){.section{padding:3.5rem 0}.hero-section .hero-content{padding:3.1rem 1.25rem!important}.card-grid-3 .card,.card-grid-3 .card:nth-child(n){transform:none}.footer-content{grid-template-columns:1fr!important;gap:1.8rem!important;padding:3.4rem 0 2.4rem!important}.footer-bottom{text-align:left!important}.ls-doc-category:nth-child(even){transform:none}.ls-newsletter{transform:none}}
