.child-care-module__97xKla__approachSection{background:var(--off-white)}.child-care-module__97xKla__gridCards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.child-care-module__97xKla__approachCard,.child-care-module__97xKla__card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-bounce);border:2px solid #0000;padding:32px}.child-care-module__97xKla__approachCard:hover,.child-care-module__97xKla__card:hover{box-shadow:var(--shadow-md);border-color:var(--yellow);transform:translateY(-8px)}.child-care-module__97xKla__approachIcon,.child-care-module__97xKla__cardIcon{margin-bottom:16px;font-size:3rem;animation:6s ease-in-out infinite child-care-module__97xKla__float-slow}.child-care-module__97xKla__approachCard h3,.child-care-module__97xKla__card h3{color:var(--violet-dark);font-family:var(--font-heading);margin-bottom:12px;font-size:1.2rem}.child-care-module__97xKla__approachCard p,.child-care-module__97xKla__card p{color:var(--gray-600);font-size:.95rem;line-height:1.6}.child-care-module__97xKla__scheduleSection{background:linear-gradient(#f8f9ff 0%,#ebf0ff 100%);position:relative;overflow:hidden}.child-care-module__97xKla__routineBadge{color:#5a2c99;letter-spacing:1px;background:#fff4c2;border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.child-care-module__97xKla__routineTitle{font-family:var(--font-heading);color:#5a2c99;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem)}.child-care-module__97xKla__routineSub{color:#7a7a9a;margin-bottom:60px;font-size:1.1rem}.child-care-module__97xKla__routineTimeline{justify-content:center;align-items:center;padding:20px 0;display:flex;position:relative}.child-care-module__97xKla__timelineLine{z-index:1;background:#b39ddb;height:2px;position:absolute;top:50%;left:5%;right:5%}.child-care-module__97xKla__timelineCards{z-index:2;flex-wrap:wrap;justify-content:center;gap:20px;display:flex;position:relative}.child-care-module__97xKla__routineCard{background:#fff;border-radius:30px;flex-direction:column;align-items:center;width:170px;padding:30px 15px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000000d}.child-care-module__97xKla__routineCard:hover{transform:translateY(-8px);box-shadow:0 15px 40px #799aff26}.child-care-module__97xKla__routineCard.child-care-module__97xKla__activeCard{border:2px solid #799aff;transform:translateY(-15px);box-shadow:0 15px 40px #799aff33}.child-care-module__97xKla__routineIconWrapper{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex;overflow:hidden}.child-care-module__97xKla__routineIconWrapper img,.child-care-module__97xKla__routineIconImg{object-fit:cover;width:100%;height:100%}.child-care-module__97xKla__routineTime{color:#fff;white-space:nowrap;background:#5a2c99;border-radius:20px;margin-bottom:12px;padding:6px 14px;font-size:.85rem;font-weight:700}.child-care-module__97xKla__routineCardTitle{font-family:var(--font-heading);color:#333;text-align:center;margin:0;font-size:1.1rem}@media (max-width:900px){.child-care-module__97xKla__timelineLine{display:none}.child-care-module__97xKla__timelineCards{flex-direction:column;align-items:center}}.child-care-module__97xKla__splitLayout,.child-care-module__97xKla__splitLayoutReverse{align-items:center;gap:48px;display:flex}.child-care-module__97xKla__splitLayoutReverse{flex-direction:row-reverse}.child-care-module__97xKla__splitText,.child-care-module__97xKla__splitImage{flex:1}.child-care-module__97xKla__photo{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);transition:var(--transition-bounce);transform:rotate(2deg)}.child-care-module__97xKla__photo:hover{transform:rotate(0)scale(1.02)}.child-care-module__97xKla__mealCards{grid-template-columns:1fr;gap:16px;margin-top:24px;display:grid}.child-care-module__97xKla__mealCard{background:var(--white);border-left:6px solid var(--yellow);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px 20px}.child-care-module__97xKla__mealCard h4{color:var(--violet-dark);margin-bottom:4px}.child-care-module__97xKla__mealCard p{color:var(--gray-600);margin:0;font-size:.9rem}.child-care-module__97xKla__allergyNote{color:#856404;border-radius:var(--radius-sm);background:#fff3cd;margin-top:24px;padding:16px;font-size:.9rem}.child-care-module__97xKla__checklist{margin-top:24px;list-style:none}.child-care-module__97xKla__checklist li{color:var(--gray-700);margin-bottom:12px;font-size:1.05rem}.child-care-module__97xKla__checklist ul{margin-top:12px;margin-left:32px;list-style:square}.child-care-module__97xKla__faqSection{background:var(--white)}.child-care-module__97xKla__faqList{flex-direction:column;gap:12px;max-width:700px;margin:40px auto 0;display:flex}.child-care-module__97xKla__faqItem{background:var(--off-white);border-radius:var(--radius-md);transition:var(--transition);border:2px solid #0000;overflow:hidden}.child-care-module__97xKla__faqOpen{border-color:var(--violet-light)}.child-care-module__97xKla__faqBtn{cursor:pointer;width:100%;font-family:var(--font-heading);color:var(--violet-dark);text-align:left;transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:1rem;display:flex}.child-care-module__97xKla__faqBtn:hover{color:var(--violet)}.child-care-module__97xKla__faqArrow{color:var(--violet);flex-shrink:0;font-size:1.3rem;font-weight:700;transition:transform .3s}.child-care-module__97xKla__faqAnswer{transition:max-height .3s;overflow:hidden}.child-care-module__97xKla__faqAnswer p{color:var(--gray-600);padding:0 24px 18px;font-size:.95rem;line-height:1.7}@media (max-width:900px){.child-care-module__97xKla__splitLayout,.child-care-module__97xKla__splitLayoutReverse{text-align:center;flex-direction:column}.child-care-module__97xKla__timeline:before{left:20px}.child-care-module__97xKla__timelineDot{width:40px;height:40px;font-size:1rem}.child-care-module__97xKla__timelineContent{margin-left:16px}}
