
:root{--ink:#1d2741;--pink:#ff2b77;--orange:#ff7a00;--yellow:#ffca24;--green:#49aa32;--blue:#198fd5;--purple:#7954d8;--cream:#fffdf8;--line:#e8e0d2;--shadow:0 18px 42px rgba(24,49,84,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background-image:linear-gradient(rgba(255,255,255,.20),rgba(255,255,255,.20)),url('pastel_rainbow_toyland_backdrop.png');background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}a{color:inherit}.announcement{background:linear-gradient(90deg,var(--yellow),#ffe989);text-align:center;padding:9px 18px;font-weight:800;font-size:.86rem;position:relative;z-index:1001}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(14px,4vw,60px);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.05)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.logo-icon{width:54px;height:47px;position:relative;display:block;background:#fff;border:4px solid var(--pink);border-top:0;border-radius:6px 6px 16px 16px;box-shadow:0 6px 14px rgba(0,0,0,.08)}.logo-icon .roof{position:absolute;width:39px;height:39px;border-left:5px solid var(--pink);border-top:5px solid var(--pink);transform:rotate(45deg);left:4px;top:-18px;background:#fff}.logo-icon .heart{position:absolute;z-index:2;inset:9px 0 0;text-align:center;font-size:1.45rem;color:var(--pink)}.brand-words strong,.brand-words em,.brand-words small{display:block}.brand-words strong{font:800 1.55rem/1 'Baloo 2',sans-serif;color:var(--pink)}.brand-words em{font:800 1.55rem/1 'Baloo 2',sans-serif;color:var(--ink);font-style:normal}.brand-words small{font-size:.58rem;font-weight:800;letter-spacing:.02em}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap}.nav-links a{text-decoration:none;font-size:.78rem;font-weight:800}.nav-links a.active{color:var(--pink)}.nav-cta{padding:11px 15px;background:var(--pink);color:#fff!important;border-radius:999px;box-shadow:0 7px 16px rgba(255,43,119,.25)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.7rem}.page-shell{width:min(1480px,calc(100% - 24px));margin:20px auto 40px}.glass{background:rgba(255,255,255,.89);backdrop-filter:blur(7px);border-radius:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.78)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:70px clamp(22px,5vw,78px);min-height:590px;overflow:hidden}.hero h1,.page-hero h1,.section h2{font-family:'Baloo 2',sans-serif;margin:.15em 0;line-height:1}.hero h1{font-size:clamp(3.3rem,6vw,6.1rem)}.hero h1 span{background:linear-gradient(90deg,var(--pink),var(--orange),var(--green),var(--blue),var(--purple));-webkit-background-clip:text;color:transparent}.eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.15em;color:var(--blue)}.hero p,.page-hero p,.section p{color:#5c6575;line-height:1.7}.hero-actions,.contact-actions,.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:900;border:0;cursor:pointer;font:800 .95rem 'DM Sans',sans-serif}.primary{background:var(--pink);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.yellow-btn{background:var(--yellow);color:#1a2233}.trust-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font:800 1.2rem 'Baloo 2'}.trust-row span{font-size:.78rem;color:#667}.hero-art{min-height:430px;border-radius:30px;background:linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.15)),url('pastel_rainbow_toyland_backdrop.png');background-size:cover;background-position:center;position:relative;overflow:hidden}.play-board{position:absolute;right:28px;top:55px;background:#2d2f34;color:#fff;padding:24px 26px;border:9px solid #a77035;border-radius:8px;transform:rotate(2deg);font:700 2rem/1.25 'Baloo 2';box-shadow:0 12px 25px rgba(0,0,0,.2)}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;overflow:hidden}.values article{padding:26px;text-align:center;border-right:1px solid var(--line)}.values article:last-child{border-right:0}.values h3,.card h3,.team-card h3{font:800 1.35rem 'Baloo 2';margin:.45em 0}.icon-bubble{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:1.6rem;background:#fff}.icon-bubble.pink{color:#fff;background:var(--pink)}.icon-bubble.yellow{background:var(--yellow)}.icon-bubble.green{background:#63c94e}.icon-bubble.blue{background:#31a8ea}.section{padding:68px clamp(20px,5vw,78px);margin-top:20px}.section-heading{max-width:860px;margin-bottom:34px}.section-heading h2{font-size:clamp(2.4rem,4vw,4rem)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.team-card{padding:26px;border-radius:24px;background:#fff;border:1px solid var(--line);text-decoration:none}.feature-card{min-height:220px}.feature-card>span,.emoji{font-size:2.4rem}.pink-card{background:#fff4f8}.yellow-card{background:#fffbea}.blue-card{background:#f1faff}.green-card{background:#f4fbf0}.page-hero{padding:60px clamp(22px,5vw,78px);margin-top:20px}.page-hero h1{font-size:clamp(3rem,5vw,5.1rem)}.page-hero p{max-width:830px;font-size:1.04rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.info-list{display:grid;gap:14px}.info-row{padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.info-row strong,.info-row span{display:block}.illustration-panel{min-height:380px;border-radius:28px;background:linear-gradient(150deg,#e8f7ff,#fff4f8,#fff8d8);display:grid;place-items:center;text-align:center;padding:30px}.big-symbol{font-size:7rem}.program-card:nth-child(1){background:#fff4f8}.program-card:nth-child(2){background:#fff9df}.program-card:nth-child(3){background:#f2faed}.program-card:nth-child(4){background:#eef8ff}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.timeline .card{background:linear-gradient(160deg,#4ca1da,#7256d8);color:#fff}.timeline .card p{color:#eef6ff}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.theme-card{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line)}.theme-card:nth-child(1){background:#fff8d8}.theme-card:nth-child(2){background:#edf9ff}.theme-card:nth-child(3){background:#f2faed}.theme-card:nth-child(4){background:#fff0f5}.theme-week,.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.72rem;font-weight:800}.theme-emoji{font-size:2.4rem;margin:20px 0 6px}.activity-card{min-height:220px}.text-link{display:inline-block;margin-top:12px;color:var(--blue);font-weight:900;text-decoration:none}.menu-table-wrap{overflow:auto;border-radius:22px;border:1px solid var(--line);background:#fff}.menu-table{width:100%;border-collapse:collapse;min-width:820px}.menu-table th,.menu-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line)}.menu-table th{background:#fff7d8;font:800 1.05rem 'Baloo 2'}.notice{margin-top:20px;background:#eef8ff;border-left:5px solid var(--blue);padding:18px 20px;border-radius:16px}.special-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.special-list>div{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line)}.special-list span{font-size:1.8rem}.special-list strong{display:block;font:800 1.28rem 'Baloo 2';margin:7px 0}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card{background:#fff;padding:26px;border-radius:24px;border:1px solid var(--line)}.form label{font-size:.83rem;font-weight:800}.form input,.form select,.form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d9d4c9;border-radius:12px;background:#fff;font:inherit}.wide{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:auto;margin-top:2px}.form-note{font-size:.78rem;color:#657}.step-list{display:grid;gap:14px}.step-list div{display:flex;gap:14px;align-items:flex-start}.step-list b{width:40px;height:40px;display:grid;place-items:center;background:var(--yellow);border-radius:50%}.step-list strong,.step-list span{display:block}.compact-form{max-width:900px}.contact-box{display:grid;gap:10px}.contact-box strong{margin-top:8px}.calendar-wrap{overflow:auto}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.calendar-toolbar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.calendar-title{font:800 2rem 'Baloo 2'}.calendar{min-width:780px;display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.calendar .dow{padding:12px;text-align:center;font-weight:800;background:#fff7d8;border-right:1px solid var(--line)}.day-cell{min-height:132px;padding:10px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.day-cell:nth-child(7n){border-right:0}.day-num{font-weight:800}.muted{opacity:.35}.event-pill{margin-top:8px;padding:6px 8px;border-radius:10px;font-size:.72rem;font-weight:800;background:#fae9ad;cursor:pointer;border:0;width:100%;text-align:left}.event-pill.blue{background:#d7ebef}.event-pill.peach{background:#f8d8ce}.event-pill.sage{background:#d8e6db}.event-list{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;cursor:pointer}.event-card strong{display:block;font:800 1.25rem 'Baloo 2'}.event-card .event-meta{font-size:.8rem;font-weight:700;color:#68726d;margin-top:8px}.event-modal{position:fixed;inset:0;background:rgba(29,39,65,.65);z-index:3000;display:none;place-items:center;padding:20px}.event-modal.open{display:grid}.event-modal-card{width:min(620px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:30px;padding:34px;position:relative}.event-modal-card h2{font:800 2.2rem 'Baloo 2';margin:.25em 0}.modal-close{position:absolute;right:18px;top:16px;border:0;background:#f5efe6;width:40px;height:40px;border-radius:50%;font-size:1.6rem}.modal-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-facts div,.modal-note{padding:15px;border-radius:16px;background:#f7f9fb}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-tile{min-height:280px;border-radius:28px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);overflow:hidden}.gallery-tile div{font-size:5rem}.gallery-tile figcaption{margin-top:18px;background:#fff;padding:9px 14px;border-radius:999px;font-weight:800}.g1{background:#ffdbe8}.g2{background:#e4f5ff}.g3{background:#fff1be}.g4{background:#ddf2d2}.g5{background:#e9ddff}.g6{background:#ffe0cf}.team-card{text-align:center}.avatar{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px}.avatar span{font-size:5rem}.a1{background:#ffdbe8}.a2{background:#e4f5ff}.a3{background:#fff1be}.testimonial{margin:0;padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);font:700 1.18rem/1.6 'DM Sans'}.testimonial cite{display:block;margin-top:18px;font-size:.82rem;font-style:normal;color:#687}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:12px}.faq summary{font-weight:900;cursor:pointer}.legal-copy{max-width:850px}.footer{padding:48px clamp(22px,5vw,78px) 28px;margin-top:20px;background:rgba(29,39,65,.96);color:#fff;border-radius:32px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer a{display:block;color:#e7eef8;text-decoration:none;margin:7px 0}.footer h4{margin:0 0 10px}.footer-brand .brand-words strong{color:#ff6a9d}.footer-brand .brand-words em{color:#fff}.legal-links{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);margin-top:22px;padding-top:18px}.copyright{margin-top:18px;font-size:.8rem;color:#bac7d7}
@media(max-width:1180px){.nav-links{gap:10px}.nav-links a{font-size:.72rem}.brand-words small{display:none}}
@media(max-width:980px){.nav-links{position:absolute;left:0;right:0;top:96px;background:#fff;padding:22px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);max-height:75vh;overflow:auto}.nav-links.open{display:flex}.menu-toggle{display:block}.hero,.split{grid-template-columns:1fr}.values,.grid-4{grid-template-columns:1fr 1fr}.grid-3,.event-list,.gallery-grid{grid-template-columns:1fr 1fr}.timeline,.theme-grid{grid-template-columns:1fr 1fr}.special-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{background-attachment:scroll}.page-shell{width:calc(100% - 12px)}.site-header{min-height:82px}.nav-links{top:82px}.logo-icon{transform:scale(.88)}.brand-words strong,.brand-words em{font-size:1.25rem}.hero,.page-hero,.section{padding:48px 18px}.hero h1{font-size:3.2rem}.hero-art{min-height:320px}.play-board{font-size:1.55rem}.values,.grid-2,.grid-3,.grid-4,.event-list,.timeline,.theme-grid,.special-list,.gallery-grid,.footer-grid{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid var(--line)}.form{grid-template-columns:1fr}.wide{grid-column:auto}.modal-facts{grid-template-columns:1fr}.footer{padding:36px 18px}.legal-links{gap:10px}.calendar-title{font-size:1.5rem}}


/* Approved colorful daycare mockup direction */
.brand-words strong{
  background:linear-gradient(90deg,#ff2b77 0 22%,#ff7a00 22% 40%,#49aa32 40% 58%,#198fd5 58% 77%,#7954d8 77% 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-size:1.72rem;
}
.brand-words em{font-size:1.72rem}
.site-header{border-radius:0 0 24px 24px}
.nav-links a{padding:7px 9px;border-radius:999px;transition:.2s ease}
.nav-links a:hover{background:#fff3f8;color:var(--pink)}
.hero{position:relative;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(255,253,247,.92));border:4px solid rgba(255,255,255,.9)}
.hero:before{content:'';position:absolute;left:0;right:0;top:0;height:9px;background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow),var(--green),var(--blue),var(--purple));z-index:1}
.hero-kids{background-image:url('hero-kids-abc.png');background-size:cover;background-position:center;background-repeat:no-repeat;min-height:430px;border:4px solid #fff;box-shadow:0 18px 36px rgba(40,85,120,.18)}
.hero-kids:after{content:'';position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(255,255,255,.18))}
.hero-art-badge{position:absolute;right:18px;bottom:18px;z-index:3;background:rgba(255,255,255,.94);padding:10px 16px;border-radius:999px;font:800 .85rem 'DM Sans',sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.btn{box-shadow:0 8px 18px rgba(29,39,65,.12);transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(29,39,65,.18)}
.program-strip{grid-template-columns:repeat(8,1fr)}
.program-strip article{padding:22px 12px}
.program-strip h3{font-size:1.06rem;line-height:1.05}
.program-strip p{margin:.2rem 0 0;font-size:.72rem;color:#59616f}
.icon-bubble.purple{background:var(--purple);color:#fff}.icon-bubble.orange{background:var(--orange);color:#fff}
.feature-card{border:3px solid rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(24,49,84,.10);position:relative;overflow:hidden}
.feature-card:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:currentColor;opacity:.18}
.page-hero{border-top:8px solid transparent;border-image:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow),var(--green),var(--blue),var(--purple)) 1;background:rgba(255,255,255,.92)}
.card,.team-card,.theme-card,.event-card,.form-card{box-shadow:0 9px 22px rgba(24,49,84,.07)}
.footer{background:linear-gradient(180deg,rgba(29,39,65,.96),rgba(21,49,36,.97));border-top:7px solid var(--green)}
@media(max-width:1180px){.program-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.program-strip{grid-template-columns:repeat(2,1fr)}.hero-kids{min-height:300px;background-position:center}.hero-art-badge{font-size:.72rem}.brand-words strong,.brand-words em{font-size:1.32rem}}

.portal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.portal-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-stat{min-height:150px;border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#1d2741;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.portal-stat span{font-size:2rem}.portal-stat strong{font:800 2.4rem 'Baloo 2';line-height:1}.portal-stat small{font-weight:800}.portal-stat.pink{background:#ffdbe8}.portal-stat.blue{background:#e4f5ff}.portal-stat.green{background:#ddf2d2}.portal-stat.yellow{background:#fff1be}.single-col{grid-template-columns:1fr}.price-card{position:relative;overflow:hidden}.price{display:block;font:800 2.5rem 'Baloo 2';margin:12px 0}.price span{font-size:1rem}.pink-card{background:#fff0f5}.blue-card{background:#eef8ff}.green-card{background:#eff9ec}.yellow-card{background:#fff9df}.payment-panel{display:grid;gap:14px}.payment-panel label{font-size:.82rem;font-weight:800}.payment-panel input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d9d4c9;border-radius:12px;background:#fff;font:inherit}.check-list{padding-left:1.2rem}.check-list li{margin:.65rem 0}.form.submitted{outline:3px solid rgba(25,143,213,.18);outline-offset:4px}@media(max-width:980px){.portal-grid{grid-template-columns:1fr}.portal-dashboard{grid-template-columns:1fr 1fr}}@media(max-width:640px){.portal-dashboard{grid-template-columns:1fr}}
