:root{--green:#078842;--green-dark:#066835;--lime:#9ccb3b;--yellow:#ffd43b;--orange:#ff8a3d;--sky:#58c7e8;--purple:#8e68d6;--ink:#202827;--cream:#fffaf1;--paper:#fff;--radius:28px;--shadow:0 18px 50px rgba(17,46,35,.12);--space:60px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Nunito',sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:104px;padding:10px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.brand img{width:300px;max-height:78px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;font-weight:800}.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:4px;border-radius:4px;background:var(--yellow);transition:.25s}.main-nav a:hover:after{right:0}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;padding:14px 22px;border-radius:999px;font-weight:900;box-shadow:0 9px 0 #05662f;transition:.2s}.nav-cta:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 12px 0 #05662f}.btn.alt{background:var(--yellow);color:#202827;box-shadow:0 9px 0 #e4aa00}.menu-toggle{display:none;background:none;border:0}.hero{min-height:690px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:80px clamp(24px,7vw,110px);background:linear-gradient(135deg,#fffef9 0%,#f5fff8 60%,#effaff 100%);isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;z-index:-1}.hero:before{width:480px;height:480px;background:var(--yellow);right:-180px;top:-220px;opacity:.72}.hero:after{width:310px;height:310px;background:#dff3d4;left:-160px;bottom:-120px}.eyebrow{font-family:'Short Stack',cursive;color:var(--green);font-size:20px;font-weight:700;margin:0 0 14px}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-3px;margin:0 0 22px;font-weight:900}.hero h1 em{font-style:normal;color:var(--green);position:relative}.hero p{font-size:20px;line-height:1.7;max-width:680px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;min-height:510px}.photo-blob{position:absolute;inset:20px 20px 30px 50px;border-radius:47% 53% 44% 56% / 54% 39% 61% 46%;overflow:hidden;box-shadow:var(--shadow);transform:rotate(2deg);background:#eee}.photo-blob img{width:100%;height:100%;object-fit:cover}.doodle{position:absolute;font-size:56px;animation:floaty 4s ease-in-out infinite}.d1{top:0;left:4%}.d2{right:0;top:18%;animation-delay:-1s}.d3{bottom:2%;left:1%;animation-delay:-2s}@keyframes floaty{50%{transform:translateY(-12px) rotate(5deg)}}.section{padding:var(--space) clamp(24px,7vw,110px)}.section-head{max-width:780px;margin-bottom:34px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head .eyebrow{font-size:18px}.section h2{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:0 0 18px;letter-spacing:-1.8px}.section p{font-size:18px;line-height:1.75}.notice-zone{background:#f2fbf3;position:relative}.notice-board{background:#d09b61;padding:34px;border-radius:36px;box-shadow:var(--shadow);border:12px solid #a97643;position:relative;overflow:hidden}.notice-board:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12px 12px,rgba(0,0,0,.05) 1px,transparent 1.5px);background-size:18px 18px;pointer-events:none}.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.note{min-height:210px;padding:28px 25px 24px;background:#fff7a8;box-shadow:0 12px 18px rgba(78,49,25,.18);transform:rotate(-1.8deg);position:relative}.note:nth-child(2){background:#d9f3ff;transform:rotate(1.3deg)}.note:nth-child(3){background:#ffd9ea;transform:rotate(-.5deg)}.note:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--orange);position:absolute;left:50%;top:10px;transform:translateX(-50%);box-shadow:0 3px 5px rgba(0,0,0,.25)}.note h3{font-family:'Short Stack',cursive;font-size:22px;margin:12px 0}.note p{font-size:16px;line-height:1.6}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program-card{padding:30px;border-radius:32px;background:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:.3s}.program-card:hover{transform:translateY(-8px) rotate(.5deg)}.program-card .icon{font-size:46px}.program-card h3{font-size:26px;margin:12px 0 8px}.program-card:nth-child(1){border-top:8px solid var(--yellow)}.program-card:nth-child(2){border-top:8px solid var(--sky)}.program-card:nth-child(3){border-top:8px solid var(--purple)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.organic-image{border-radius:42% 58% 53% 47% / 44% 43% 57% 56%;overflow:hidden;box-shadow:var(--shadow);min-height:450px}.organic-image img{width:100%;height:100%;object-fit:cover}.ticks{display:grid;gap:12px;padding:0;list-style:none}.ticks li{padding-left:34px;position:relative;font-size:18px}.ticks li:before{content:'✓';position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;background:#dff3d4;color:var(--green);display:grid;place-items:center;font-weight:900}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:var(--green);color:#fff;padding:34px;border-radius:34px}.stat{text-align:center}.stat strong{display:block;font-size:34px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:14px}.gallery-grid a{border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-grid a:hover img{transform:scale(1.05)}.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(4){grid-column:span 7;grid-row:span 2}.gallery-grid a:nth-child(2),.gallery-grid a:nth-child(3),.gallery-grid a:nth-child(5),.gallery-grid a:nth-child(6){grid-column:span 5}.page-hero{padding:85px clamp(24px,7vw,110px) 75px;background:linear-gradient(135deg,#f2fbf3,#fff8e3);position:relative;overflow:hidden}.page-hero:after{content:'✦  ✿  ●';position:absolute;right:5%;bottom:25px;font-size:50px;letter-spacing:20px;color:var(--yellow);opacity:.85}.page-hero p{font-size:20px;max-width:720px;line-height:1.7}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.doc-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:24px;background:#fff;box-shadow:var(--shadow);border-left:8px solid var(--green)}.doc-card strong{font-size:20px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.contact-card,.form-card{background:#fff;border-radius:32px;padding:34px;box-shadow:var(--shadow)}label{display:block;font-weight:800;margin:14px 0 7px}input,textarea{width:100%;border:2px solid #dfe9e2;border-radius:14px;padding:14px;font:inherit}textarea{min-height:150px}.site-footer{background:#123b2b;color:#eaf7ef;padding:80px clamp(24px,7vw,110px) 24px;position:relative;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.footer-logo{width:260px;background:#fff;border-radius:18px;padding:8px;margin-bottom:15px}.site-footer h3{color:#fff}.site-footer a{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:18px}.float-actions{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:90}.float-actions a,.float-actions button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;border:0;font-size:20px;box-shadow:0 8px 18px rgba(0,0,0,.18);cursor:pointer}.float-actions button{background:var(--yellow);color:#222}.quote{font-family:'Short Stack',cursive;font-size:24px;line-height:1.55;padding:30px;border-radius:30px;background:#fff4bf;border:3px dashed #e8b900}.fun-band{background:var(--purple);color:#fff;border-radius:38px;padding:42px;position:relative;overflow:hidden}.fun-band:after{content:'★ ✿ ☀ ★ ✿';position:absolute;right:-10px;bottom:-10px;font-size:46px;opacity:.18}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff3c4;border-radius:34px;padding:38px}.small{font-size:14px;color:#68756f}@media (max-width:980px){:root{--space:48px}.site-header{height:90px}.brand img{width:230px}.menu-toggle{display:grid;gap:5px;z-index:2}.menu-toggle span{width:28px;height:3px;background:var(--green);border-radius:4px}.main-nav{position:fixed;inset:90px 0 auto 0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:25px 30px;box-shadow:0 20px 30px rgba(0,0,0,.08)}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{min-height:430px}.notice-grid,.program-grid{grid-template-columns:1fr}.split,.contact-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-auto-rows:160px}}@media(max-width:640px){:root{--space:36px}.site-header{padding:8px 18px;height:82px}.brand img{width:190px}.main-nav{inset:82px 0 auto 0}.hero{padding:46px 20px 50px;min-height:auto}.hero h1,.page-hero h1{font-size:43px;letter-spacing:-1.6px}.hero p,.page-hero p{font-size:17px}.hero-art{min-height:360px}.photo-blob{inset:22px 2px 25px 25px}.section{padding:var(--space) 20px}.section h2{font-size:34px}.notice-board{padding:20px;border-width:8px}.note{min-height:auto}.stats-strip{grid-template-columns:1fr 1fr;padding:24px 12px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:155px}.gallery-grid a,.gallery-grid a:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-grid a:first-child{grid-column:span 2;grid-row:span 2}.doc-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta-banner{align-items:flex-start;flex-direction:column}.doodle{font-size:40px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v0.2 - Booba-inspired playful visual layer */
.school-topbar{background:#173b50;color:#fff;padding:8px clamp(20px,5vw,72px);display:flex;justify-content:flex-end;gap:30px;font-size:13px;font-weight:800;letter-spacing:.2px}.school-topbar a{color:#fff}.site-header{top:34px;border-radius:0 0 28px 28px}.booba-hero{overflow:hidden;background:#f6efe6;min-height:760px;padding-top:95px;padding-bottom:120px}.booba-hero:before{width:510px;height:510px;background:#b8dada;right:-145px;top:-170px;opacity:1}.booba-hero:after{width:390px;height:390px;background:#f1c65a;left:-210px;bottom:-150px;opacity:.82}.hero-copy{position:relative;z-index:4}.booba-hero h1{max-width:760px;color:#1b4053}.scribble-word{display:inline-block;color:var(--green);position:relative}.scribble-word:after{content:"";position:absolute;height:11px;left:2%;right:-2%;bottom:-9px;background:var(--yellow);border-radius:50%;transform:rotate(-2deg);opacity:.9}.hero-mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-weight:900;color:#5f6e6a}.booba-photo-wrap{min-height:555px;z-index:3}.photo-cutout{position:absolute;inset:38px 8px 36px 46px;overflow:hidden;border-radius:46% 54% 46% 54% / 44% 40% 60% 56%;box-shadow:0 25px 55px rgba(46,66,59,.18);border:12px solid #fff;transform:rotate(2deg);z-index:3}.photo-cutout img{width:100%;height:100%;object-fit:cover}.sun-disc{position:absolute;width:430px;height:430px;right:3%;top:18px;border-radius:50%;background:#f3cf5a;z-index:1}.shape{position:absolute;display:block;z-index:2}.shape-a{width:130px;height:130px;background:#f0a164;border-radius:34% 66% 58% 42% / 44% 37% 63% 56%;right:-22px;bottom:44px;transform:rotate(18deg)}.shape-b{width:90px;height:180px;background:#9cc6cc;border-radius:80px 80px 20px 20px;left:4px;top:20px;transform:rotate(-11deg)}.shape-c{width:56px;height:56px;background:#8aaa77;border-radius:50%;right:35px;top:54px}.spark{position:absolute;z-index:5;font-size:48px;color:#f2a03b;animation:floaty 4.6s ease-in-out infinite}.spark-a{left:10px;bottom:64px}.spark-b{right:4px;top:20px;color:#678e74;animation-delay:-1.2s}.hero-animal,.section-animal{position:absolute;z-index:6;pointer-events:none;filter:drop-shadow(0 12px 10px rgba(0,0,0,.07))}.animal-dino{width:120px;left:44%;bottom:42px;animation:floaty 5s ease-in-out infinite}.cloud-edge{position:absolute;left:0;right:0;height:72px;z-index:7;pointer-events:none;background-size:120px 74px;background-repeat:repeat-x}.cloud-bottom{bottom:-2px;background-image:radial-gradient(ellipse at 60px 74px,#fff 0 57px,transparent 59px)}.cloud-top{top:-2px;transform:rotate(180deg);background-image:radial-gradient(ellipse at 60px 74px,#fff 0 57px,transparent 59px)}.dotted-flight{position:absolute;fill:none;stroke:#8ab5b7;stroke-width:5;stroke-linecap:round;stroke-dasharray:3 14;opacity:.72;pointer-events:none}.dotted-flight-one{width:min(600px,45vw);right:34%;top:20px;transform:rotate(-5deg)}.dotted-flight-two{width:410px;left:-115px;top:85px}.dotted-flight-three{width:450px;right:-40px;bottom:70px}.intro-playground{position:relative;padding-top:75px;background:#fff}.intro-playground .section-head{max-width:900px}.marker{position:relative;display:inline-block;z-index:0}.marker:before{content:"";position:absolute;left:-5px;right:-5px;height:17px;bottom:3px;background:#f8d865;z-index:-1;border-radius:45% 55% 52% 48%;transform:rotate(-1deg);opacity:.8}.feature-bubbles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:44px auto 0}.feature-bubbles article{position:relative;text-align:center;padding:38px 28px;border-radius:45% 55% 48% 52% / 46% 44% 56% 54%;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center}.feature-bubbles article:nth-child(1){background:#fdf0c9}.feature-bubbles article:nth-child(2){background:#e7f2ee}.feature-bubbles article:nth-child(3){background:#e5eef5}.bubble-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:28px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.feature-bubbles h3{font-size:24px;margin:14px 0 7px;color:#214459}.feature-bubbles p{font-size:16px;line-height:1.6;margin:0}.cactus{width:90px;right:5%;top:42px;animation:floaty 4.8s ease-in-out infinite}.wave-section{position:relative;padding-top:115px;padding-bottom:125px;overflow:hidden}.notice-zone{background:#e9f3ef}.notice-creature{width:130px;right:6%;top:52px;transform:rotate(5deg)}.notice-board{max-width:1180px;margin:0 auto;background:#c08b5a;border-color:#946338;padding:42px;border-radius:42px}.tape{position:absolute;width:100px;height:28px;background:rgba(255,255,255,.54);top:9px;z-index:3;transform:rotate(-7deg)}.tape-one{left:8%}.tape-two{right:10%;transform:rotate(8deg)}.booba-program-grid{gap:28px;max-width:1180px;margin:0 auto}.booba-program-grid .program-card{padding:200px 34px 34px;border:0;border-radius:40px;overflow:visible;text-align:center;min-height:465px}.booba-program-grid .program-card:nth-child(1){background:#f9e5bb}.booba-program-grid .program-card:nth-child(2){background:#dfeeed}.booba-program-grid .program-card:nth-child(3){background:#e1e9f1}.program-animal{position:absolute;height:185px;width:auto;left:50%;top:4px;transform:translateX(-50%);object-fit:contain}.age-pill{display:inline-block;background:#fff;padding:8px 15px;border-radius:999px;font-family:'Short Stack',cursive;font-size:13px;color:#385c69}.booba-program-grid .program-card h3{color:#214459;font-size:28px}.booba-program-grid .program-card a{display:inline-block;margin-top:10px;font-weight:900;color:#0b8045}.soft-blue{background:#edf5f4}.booba-image-stage{position:relative;min-height:560px}.booba-image-stage .paint-shape{position:absolute;width:82%;height:78%;background:#f2a15c;left:1%;top:11%;border-radius:45% 55% 62% 38% / 48% 38% 62% 52%;transform:rotate(-8deg)}.booba-image-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;filter:drop-shadow(0 22px 28px rgba(0,0,0,.12))}.booba-image-stage.secondary .paint-shape{background:#accdca;left:8%;transform:rotate(7deg)}.stats-fun{position:relative;padding-top:90px}.sun-cat{width:105px;left:6%;top:20px;animation:floaty 4.2s ease-in-out infinite}.booba-stats{background:#214459;border-radius:46px;padding:44px 32px;box-shadow:0 18px 40px rgba(33,68,89,.2)}.booba-stats .stat{position:relative}.booba-stats .stat:not(:last-child):after{content:"";position:absolute;right:-8px;top:12%;height:76%;border-right:2px dashed rgba(255,255,255,.35)}.booba-stats strong{font-family:'Short Stack',cursive;color:#ffd964}.school-life-feature{position:relative;overflow:hidden}.text-link{display:inline-block;margin-top:24px;font-weight:900;color:var(--green);font-size:18px}.cta-section{padding-top:25px}.booba-cta{position:relative;overflow:hidden;background:#f6e3ae;border:4px solid #fff;box-shadow:0 16px 45px rgba(0,0,0,.08);padding:48px 54px;border-radius:46px}.booba-cta h2{font-size:clamp(34px,4vw,50px);margin-bottom:9px;color:#214459}.booba-cta p{margin:0}.cta-star,.cta-flower{position:absolute;font-size:70px;opacity:.15}.cta-star{right:31%;top:-16px}.cta-flower{left:3%;bottom:-30px}.site-footer{padding-top:120px}.site-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:72px;background-image:radial-gradient(ellipse at 60px 0,#fff 0 57px,transparent 59px);background-size:120px 74px;background-repeat:repeat-x}.footer-cloud{display:none}

@media(max-width:980px){.school-topbar{justify-content:center}.school-topbar span:first-child{display:none}.site-header{top:34px}.booba-hero{padding-top:70px}.animal-dino{left:auto;right:24px;bottom:28px}.feature-bubbles{grid-template-columns:1fr}.feature-bubbles article{border-radius:34px;min-height:auto}.booba-program-grid .program-card{padding-top:190px}.dotted-flight-one{right:-80px;width:480px}.dotted-flight-two{opacity:.35}.booba-stats .stat:nth-child(2):after{display:none}.booba-image-stage{min-height:470px}}
@media(max-width:640px){.school-topbar{display:none}.site-header{top:0;border-radius:0 0 22px 22px}.booba-hero{padding-top:52px;padding-bottom:105px}.booba-hero h1{font-size:45px}.hero-mini{font-size:13px;gap:10px}.booba-photo-wrap{min-height:395px}.photo-cutout{inset:40px 0 28px 16px;border-width:8px}.sun-disc{width:300px;height:300px;right:-30px;top:50px}.animal-dino{width:82px;bottom:16px;right:0}.shape-a{width:85px;height:85px;right:-20px}.shape-b{width:62px;height:130px}.cloud-edge{height:54px;background-size:92px 56px}.cloud-bottom{background-image:radial-gradient(ellipse at 46px 56px,#fff 0 43px,transparent 45px)}.cloud-top{background-image:radial-gradient(ellipse at 46px 56px,#fff 0 43px,transparent 45px)}.wave-section{padding-top:90px;padding-bottom:95px}.notice-creature{width:80px;right:3%;top:40px}.notice-board{padding:22px}.booba-program-grid .program-card{padding:165px 24px 28px}.program-animal{height:160px}.booba-image-stage{min-height:390px}.stats-fun{padding-top:65px}.sun-cat{width:78px;left:auto;right:14px;top:10px}.booba-stats{grid-template-columns:1fr 1fr}.booba-stats .stat:after{display:none!important}.booba-cta{padding:38px 28px}.dotted-flight{opacity:.28}.school-life-feature .split{display:flex;flex-direction:column}.school-life-feature .secondary{order:-1}.site-footer{padding-top:95px}.site-footer:before{height:54px;background-size:92px 56px;background-image:radial-gradient(ellipse at 46px 0,#fff 0 43px,transparent 45px)}}

/* v0.3 - pastel-first Little Willow palette
   The original logo green is retained as a restrained brand accent only. */
:root{
  --green:#14884a;
  --green-dark:#0d6f3b;
  --sage:#bcd9c7;
  --mint:#dff2e6;
  --butter:#f7e5a7;
  --peach:#f4c7ad;
  --blush:#f5d9df;
  --sky:#c9e3ec;
  --lavender:#ddd5ee;
  --powder:#e8f1f6;
  --ink:#344450;
  --heading:#38576a;
  --cream:#fffaf4;
  --paper:#fff;
  --shadow:0 18px 50px rgba(69,85,95,.10);
}
body{color:var(--ink);background:#fffdfb}.site-header{background:rgba(255,253,251,.95)}
.school-topbar{background:#7897a6;color:#fff}.main-nav{color:#425766}.main-nav a:not(.nav-cta):after{background:var(--peach)}
.nav-cta,.btn{background:#8fb6c5;color:#fff;box-shadow:0 8px 0 #6f96a6}.nav-cta:hover,.btn:hover{box-shadow:0 11px 0 #6f96a6}.btn.alt{background:var(--butter);color:#43535b;box-shadow:0 8px 0 #dec983}
.menu-toggle span{background:#6c8998}.eyebrow{color:#6f9b82}.scribble-word{color:#6f9b82}.scribble-word:after{background:var(--butter)}
.hero,.booba-hero{background:linear-gradient(135deg,#fff9f4 0%,#f9f3f8 43%,#eef7f5 100%)}.booba-hero h1,.feature-bubbles h3,.booba-program-grid .program-card h3,.booba-cta h2{color:var(--heading)}
.booba-hero:before{background:#cde5e3}.booba-hero:after{background:#f4ddb0}.sun-disc{background:#f4dcaa}.shape-a{background:#f2c2ae}.shape-b{background:#c7dfe6}.shape-c{background:#c5dcc8}.spark{color:#e6b887}.spark-b{color:#9dbda7}.dotted-flight{stroke:#afcbd1}
.marker:before{background:#f6e2a5}.feature-bubbles article:nth-child(1){background:#fcf1d9}.feature-bubbles article:nth-child(2){background:#e8f4eb}.feature-bubbles article:nth-child(3){background:#e7f0f7}.bubble-icon{background:#fffdfb}
.notice-zone{background:#eef6f2}.notice-board{background:#d5b28f;border-color:#c3976d}.note{background:#fff2b9}.note:nth-child(2){background:#dceff6}.note:nth-child(3){background:#f5dfe5}.note:before{background:#dca890}
.booba-program-grid .program-card:nth-child(1){background:#fbefcf}.booba-program-grid .program-card:nth-child(2){background:#e4f1e7}.booba-program-grid .program-card:nth-child(3){background:#e6edf5}.age-pill{color:#587180}.booba-program-grid .program-card a,.text-link{color:#6f9b82}
.soft-blue{background:#edf6f5}.booba-image-stage .paint-shape{background:#efc6b1}.booba-image-stage.secondary .paint-shape{background:#c7dfdc}
.stats-strip,.booba-stats{background:#7897a6}.booba-stats{box-shadow:0 18px 40px rgba(73,102,116,.14)}.booba-stats strong{color:#fae7ad}
.fun-band{background:#a99ac6;color:#fff}.quote{background:#fff1c7;border-color:#e6cf86}.cta-banner,.booba-cta{background:#f8e8c9}.doc-card{border-left-color:#9fc5b0}.ticks li:before{background:#e5f2e8;color:#5f9173}
.page-hero{background:linear-gradient(135deg,#edf7f3,#fff1e1)}.page-hero:after{color:#e8c780}
input,textarea{border-color:#dbe6e8;background:#fff}.site-footer{background:#627f8e;color:#f7fbfc}.site-footer h3,.site-footer a{color:#fff}.footer-logo{background:#fffdfb}
.float-actions a{background:#8fb6c5}.float-actions button{background:#f2dca1;color:#46545c}.small{color:#728089}
/* keep the client's stronger green only in small, deliberate brand touchpoints */
.hero h1 em{color:var(--green)}.brand img{filter:none}.site-footer .giving-more-credit:hover,.site-footer a:hover{color:#f6e5b4}
