/* ═══════════════════════════════════════════════════════════
   Kids Valley — Playful Preschool Theme
   Brand colors only: yellow, blue, brown, white, black
   ═══════════════════════════════════════════════════════════ */

.preschool-site {
  --navbar-height: 5rem;
  background-color: #FFFBF0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(245, 230, 163, 0.45) 0%, transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(27, 58, 92, 0.06) 0%, transparent 40%),
    url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='1.5' fill='%23E8D48B' opacity='0.5'/%3E%3C/svg%3E");
  background-size: auto, auto, 24px 24px;
}

@media (min-width: 640px) {
  .preschool-site { --navbar-height: 5.75rem; }
}

@media (min-width: 1024px) {
  .preschool-site { --navbar-height: 6.25rem; }
}

.preschool-site h1,
.preschool-site h2,
.preschool-site .section-title,
.preschool-site .font-display {
  font-family: 'Quicksand', 'Poppins', sans-serif !important;
}

/* ─── Playful section headers ─── */
.playful-header {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
}

.playful-header .section-emoji {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.5rem;
  animation: bounce-soft 2s ease-in-out infinite;
}

.playful-header .section-title {
  position: relative;
  display: inline-block;
}

.playful-header .section-title::after {
  content: '';
  position: absolute;
  left: -5%;
  bottom: -8px;
  width: 110%;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M0 8 Q30 0 60 8 T120 8' stroke='%23E8D48B' stroke-width='4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  z-index: -1;
}

.playful-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 1rem;
  background: var(--white);
  border: 2px dashed var(--brown-light);
  border-radius: 9999px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--brown);
  box-shadow: 3px 3px 0 var(--yellow-dark);
}

@keyframes bounce-soft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ─── Navbar playful ─── */
.preschool-site .navbar {
  background: #ffff00;
  border-bottom: 3px solid var(--yellow-dark);
  padding: 0;
  min-height: var(--navbar-height);
}

.preschool-site .navbar.scrolled {
  background: #ffff00;
  border-bottom-color: var(--yellow-dark);
  box-shadow: 0 2px 12px rgba(27, 58, 92, 0.12);
}

.preschool-site .navbar-inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 1rem;
  min-height: var(--navbar-height);
  gap: 1rem;
}

@media (min-width: 640px) {
  .preschool-site .navbar-inner {
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .preschool-site .navbar-inner {
    padding-right: 2rem;
  }
}

/* Logo: far left, full header height (top to bottom) */
.preschool-site .site-logo {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  align-self: stretch;
  height: var(--navbar-height);
  margin: 0;
  padding: 0;
  text-decoration: none;
  line-height: 0;
}

.preschool-site .site-logo-img {
  display: block;
  height: 100%;
  width: auto;
  max-width: min(240px, 58vw);
  object-fit: contain;
  object-position: left center;
}

@media (min-width: 640px) {
  .preschool-site .site-logo-img {
    max-width: min(300px, 42vw);
  }
}

@media (min-width: 1024px) {
  .preschool-site .site-logo-img {
    max-width: 340px;
  }
}

.preschool-site .site-logo:hover .site-logo-img {
  opacity: 0.92;
}

/* Nav items vertically centered beside tall logo */
.preschool-site .navbar-inner > nav,
.preschool-site .navbar-inner > .navbar-actions,
.preschool-site .navbar-inner > #menu-btn,
.preschool-site .navbar-inner > a:not(.site-logo) {
  align-self: center;
}

.preschool-site .btn-primary {
  background: linear-gradient(180deg, var(--blue-light) 0%, var(--blue) 100%);
  box-shadow: 0 4px 0 var(--brown), 0 6px 20px rgba(27, 58, 92, 0.3);
  border: 2px solid var(--blue);
}

.preschool-site .btn-primary:hover {
  box-shadow: 0 2px 0 var(--brown), 0 4px 16px rgba(27, 58, 92, 0.25);
  transform: translateY(2px);
}

.preschool-site .btn-secondary {
  box-shadow: 0 3px 0 var(--yellow-dark);
  border-width: 2px;
}

.preschool-site .btn-brown {
  box-shadow: 0 4px 0 #5a3f28, 0 6px 16px rgba(125, 90, 60, 0.35);
}

/* ─── Hero preschool ─── */
.hero-preschool {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: calc(var(--navbar-height, 5rem) + 1.5rem);
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, #FFF8E1 0%, #F5E6A3 35%, #FFF0C2 70%, #FFFBF0 100%);
}

.hero-preschool .hero-cloud {
  position: absolute;
  background: var(--white);
  border-radius: 50%;
  opacity: 0.85;
  box-shadow: inset -8px -8px 0 rgba(27, 58, 92, 0.04);
  pointer-events: none;
}

.hero-preschool .hero-cloud::before,
.hero-preschool .hero-cloud::after {
  content: '';
  position: absolute;
  background: inherit;
  border-radius: 50%;
}

.hero-preschool .cloud-1 { width: 100px; height: 40px; top: 12%; left: 5%; animation: drift 20s ease-in-out infinite; }
.hero-preschool .cloud-1::before { width: 50px; height: 50px; top: -25px; left: 10px; }
.hero-preschool .cloud-1::after { width: 60px; height: 45px; top: -20px; left: 40px; }

.hero-preschool .cloud-2 { width: 80px; height: 35px; top: 20%; right: 8%; animation: drift 25s ease-in-out infinite reverse; }
.hero-preschool .cloud-2::before { width: 45px; height: 40px; top: -22px; left: 5px; }
.hero-preschool .cloud-2::after { width: 50px; height: 38px; top: -18px; left: 30px; }

@keyframes drift {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(20px); }
}

.hero-preschool .deco-star {
  position: absolute;
  color: var(--yellow-dark);
  font-size: 1.5rem;
  animation: twinkle 3s ease-in-out infinite;
  pointer-events: none;
  text-shadow: 0 0 0 var(--brown);
}

.hero-preschool .deco-star.s1 { top: 18%; left: 15%; animation-delay: 0s; }
.hero-preschool .deco-star.s2 { top: 25%; right: 20%; font-size: 1rem; animation-delay: 0.5s; color: var(--brown-light); }
.hero-preschool .deco-star.s3 { bottom: 35%; left: 8%; font-size: 2rem; animation-delay: 1s; }
.hero-preschool .deco-star.s4 { top: 40%; right: 5%; animation-delay: 1.5s; }

@keyframes twinkle {
  0%, 100% { opacity: 0.6; transform: scale(1) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.2) rotate(15deg); }
}

.hero-preschool .float-deco {
  position: absolute;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  box-shadow: 0 4px 0 var(--brown), 0 8px 20px rgba(27, 58, 92, 0.15);
  animation: float-bob 4s ease-in-out infinite;
  z-index: 5;
}

.hero-preschool .float-deco.fd-1 { background: var(--white); top: 28%; left: 4%; animation-delay: 0s; }
.hero-preschool .float-deco.fd-2 { background: var(--yellow); top: 55%; right: 6%; animation-delay: 1s; }
.hero-preschool .float-deco.fd-3 { background: var(--white); bottom: 28%; left: 12%; animation-delay: 2s; font-size: 1.5rem; }

@keyframes float-bob {
  0%, 100% { transform: translateY(0) rotate(-5deg); }
  50% { transform: translateY(-14px) rotate(5deg); }
}

.hero-preschool .hero-rainbow {
  position: absolute;
  bottom: 18%;
  right: -5%;
  width: 280px;
  height: 140px;
  border-radius: 280px 280px 0 0;
  border: 12px solid transparent;
  border-top-color: var(--yellow-dark);
  opacity: 0.35;
  transform: rotate(-15deg);
  pointer-events: none;
}

.hero-preschool .hero-rainbow::before {
  content: '';
  position: absolute;
  inset: 15px 15px 0;
  border-radius: inherit;
  border: 10px solid transparent;
  border-top-color: var(--blue);
  opacity: 0.5;
}

.hero-preschool .hero-rainbow::after {
  content: '';
  position: absolute;
  inset: 30px 30px 0;
  border-radius: inherit;
  border: 8px solid transparent;
  border-top-color: var(--brown);
  opacity: 0.5;
}

.hero-preschool h1 .highlight-word {
  color: var(--brown);
  position: relative;
  display: inline-block;
}

.hero-preschool h1 .highlight-word::after {
  content: '🌟';
  position: absolute;
  top: -0.5em;
  right: -1.2em;
  font-size: 0.4em;
  animation: bounce-soft 2s ease-in-out infinite;
}

.hero-frame {
  position: relative;
  border-radius: 2.5rem;
  padding: 8px;
  background: linear-gradient(135deg, var(--yellow) 0%, var(--brown-light) 50%, var(--blue) 100%);
  box-shadow: 0 12px 0 var(--brown), 0 20px 50px rgba(27, 58, 92, 0.2);
  transform: rotate(2deg);
  transition: transform 0.4s ease;
}

.hero-frame:hover {
  transform: rotate(0deg) scale(1.02);
}

.hero-frame img {
  border-radius: 2rem;
  display: block;
  width: 100%;
}

.hero-badge {
  position: absolute;
  background: var(--white);
  border: 3px solid var(--blue);
  border-radius: 1.25rem;
  padding: 0.75rem 1.25rem;
  box-shadow: 4px 4px 0 var(--yellow-dark);
  animation: wiggle 3s ease-in-out infinite;
}

.hero-badge.badge-years { bottom: -1rem; left: -1rem; }
.hero-badge.badge-safe {
  top: -0.5rem;
  right: -0.5rem;
  background: var(--yellow);
  border-color: var(--brown);
}

@keyframes wiggle {
  0%, 100% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
}

/* ─── Play cards (highlights) ─── */
.play-card {
  background: var(--white);
  border-radius: 1.75rem;
  padding: 1.75rem 1.25rem;
  text-align: center;
  border: 3px solid var(--yellow);
  box-shadow: 6px 6px 0 var(--yellow-dark);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
  position: relative;
  overflow: hidden;
}

.play-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, var(--blue), var(--brown), var(--yellow-dark));
}

.play-card:nth-child(2) { transform: rotate(1deg); }
.play-card:nth-child(3) { transform: rotate(-1deg); }
.play-card:nth-child(4) { transform: rotate(0.5deg); }

.play-card:hover {
  transform: translateY(-8px) rotate(0deg) !important;
  box-shadow: 8px 12px 0 var(--brown-light);
}

.play-card .play-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  background: linear-gradient(145deg, var(--yellow-light), var(--yellow));
  border-radius: 50% 50% 50% 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  border: 3px solid var(--white);
  box-shadow: 0 4px 0 var(--brown-light);
}

/* ─── Program cards playful ─── */
.preschool-site .program-card {
  border: 3px solid var(--yellow);
  border-radius: 1.5rem;
  box-shadow: 5px 5px 0 var(--yellow-dark);
  position: relative;
}

.preschool-site .program-card::after {
  content: '✦';
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--blue);
  font-weight: bold;
  box-shadow: 0 2px 0 var(--brown-light);
  z-index: 2;
}

.preschool-site .program-card:hover {
  transform: translateY(-6px) rotate(-1deg);
  box-shadow: 7px 10px 0 var(--brown-light);
}

.preschool-site .program-card .program-label {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.2rem 0.6rem;
  background: var(--yellow-light);
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--brown);
}

/* ─── Why-us cards ─── */
.parent-trust-card {
  background: var(--white);
  color: var(--blue) !important;
  border-radius: 1.5rem;
  padding: 1.5rem;
  border: 3px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.parent-trust-card:hover {
  transform: scale(1.03) rotate(1deg);
}

.parent-trust-card .trust-icon {
  width: 52px;
  height: 52px;
  background: var(--yellow-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  border: 2px solid var(--yellow-dark);
}

.parent-trust-card h3 {
  color: var(--blue) !important;
  font-family: 'Quicksand', sans-serif !important;
}

.parent-trust-card p {
  color: var(--gray) !important;
}

/* ─── Section backgrounds ─── */
.section-playground {
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0 L22 8 L30 8 L24 13 L26 21 L20 17 L14 21 L16 13 L10 8 L18 8 Z' fill='%23F5E6A3' opacity='0.15'/%3E%3C/svg%3E");
}

.section-sunshine {
  background: linear-gradient(180deg, #FFF8E1 0%, #FFFBF0 100%);
  position: relative;
}

.section-sunshine::before {
  content: '☀️';
  position: absolute;
  top: 2rem;
  right: 5%;
  font-size: 3rem;
  opacity: 0.2;
  animation: bounce-soft 4s ease-in-out infinite;
}

.section-trust {
  background: linear-gradient(160deg, var(--blue) 0%, #234a73 50%, var(--blue-light) 100%);
  position: relative;
}

.section-trust::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='white' opacity='0.08'/%3E%3C/svg%3E");
  pointer-events: none;
}

/* ─── Testimonial playful ─── */
.preschool-site .testimonial-card {
  border: 3px solid var(--yellow);
  border-left: 8px solid var(--brown);
  border-radius: 1.5rem;
  box-shadow: 6px 6px 0 var(--yellow-dark);
  position: relative;
}

.preschool-site .testimonial-card::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 20px;
  font-size: 4rem;
  font-family: Georgia, serif;
  color: var(--yellow);
  line-height: 1;
  opacity: 0.8;
}

/* ─── Gallery items ─── */
.preschool-site .gallery-item {
  border: 4px solid var(--white);
  border-radius: 1.25rem;
  box-shadow: 0 6px 0 var(--yellow-dark), 0 10px 30px rgba(27, 58, 92, 0.12);
}

/* Home page gallery preview mosaic */
.preschool-site .gallery-preview {
  grid-auto-rows: minmax(0, 1fr);
}

.preschool-site .gallery-preview .gallery-item {
  display: block;
  min-height: 0;
  height: 100%;
  position: relative;
}

.preschool-site .gallery-preview .gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.preschool-site .gallery-preview .gallery-item:not(.gallery-preview-featured) {
  aspect-ratio: 1 / 1;
}

.preschool-site .gallery-preview .gallery-preview-featured {
  min-height: 200px;
}

@media (min-width: 768px) {
  .preschool-site .gallery-preview {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    min-height: 320px;
  }

  .preschool-site .gallery-preview .gallery-item:not(.gallery-preview-featured) {
    aspect-ratio: auto;
  }

  .preschool-site .gallery-preview .gallery-preview-featured {
    min-height: 0;
  }
}

/* ─── FAQ playful ─── */
.preschool-site .faq-item {
  border: 3px solid var(--yellow);
  border-radius: 1.25rem;
  box-shadow: 4px 4px 0 var(--yellow-dark);
}

.preschool-site .faq-item.open {
  border-color: var(--blue);
  box-shadow: 4px 4px 0 var(--brown-light);
}

/* ─── CTA banner ─── */
.cta-playful {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-light) 100%);
  position: relative;
  overflow: hidden;
}

.cta-playful::before {
  content: '🎈 🎨 📚 ✏️';
  position: absolute;
  font-size: 2rem;
  opacity: 0.15;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  letter-spacing: 2rem;
}

.cta-playful .btn-cta-fun {
  background: var(--yellow);
  color: var(--blue);
  font-weight: 800;
  box-shadow: 0 5px 0 var(--brown), 0 8px 24px rgba(0, 0, 0, 0.2);
  border: 3px solid var(--brown-light);
}

.cta-playful .btn-cta-call {
  background: var(--white);
  color: var(--blue);
  border: 2px solid var(--white);
  font-weight: 700;
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
}

.cta-playful .btn-cta-call:hover {
  background: var(--yellow);
  color: var(--blue);
  border-color: var(--yellow);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
}

/* ─── Page hero inner pages ─── */
.preschool-site .page-hero {
  background: linear-gradient(160deg, var(--blue) 0%, #2d5a87 40%, var(--blue-light) 100%);
  padding-top: calc(var(--navbar-height, 5rem) + 2.5rem);
  padding-bottom: 5rem;
}

.preschool-site .page-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V30C120 50 240 10 360 30C480 50 600 10 720 30C840 50 960 10 1080 30C1200 50 1320 10 1440 30V60H0Z' fill='%23FFFBF0'/%3E%3C/svg%3E") bottom/cover no-repeat;
}

.preschool-site .page-hero .page-deco {
  position: absolute;
  font-size: 2rem;
  opacity: 0.25;
  animation: float-bob 5s ease-in-out infinite;
}

/* ─── Footer playful ─── */
.preschool-site .footer {
  background: linear-gradient(180deg, var(--blue) 0%, #152a42 100%);
  position: relative;
  padding-top: 4rem;
}

.preschool-site .footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath d='M0 0C200 40 400 0 600 25C800 50 1000 0 1200 25C1300 38 1370 45 1440 50V0H0Z' fill='%23FFFBF0'/%3E%3C/svg%3E") top/cover no-repeat;
  transform: translateY(-99%);
}

.preschool-site .footer .footer-tree {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.preschool-site .footer-logo {
  display: block;
  height: 2.75rem;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  object-position: left center;
}

/* ─── Stats playful ─── */
.stat-bubble {
  background: var(--white);
  border-radius: 1.5rem;
  padding: 1.5rem;
  border: 3px solid var(--yellow);
  box-shadow: 5px 5px 0 var(--yellow-dark);
  text-align: center;
}

.stat-bubble .stat-number {
  background: linear-gradient(180deg, var(--blue), var(--blue-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── Process steps ─── */
.preschool-site .process-number {
  width: 56px;
  height: 56px;
  font-size: 1.5rem;
  box-shadow: 0 4px 0 #5a3f28;
  border: 3px solid var(--white);
}

.preschool-site .process-step {
  background: var(--white);
  border-radius: 1.5rem;
  border: 3px dashed var(--yellow-dark);
  margin: 0.5rem;
}

/* ─── Image frames ─── */
.img-frame-playful {
  padding: 6px;
  background: linear-gradient(135deg, var(--yellow), var(--brown-light));
  border-radius: 2rem;
  box-shadow: 6px 6px 0 var(--brown-light);
}

.img-frame-playful img {
  border-radius: 1.6rem;
}

/* ─── WhatsApp float ─── */
.preschool-site .whatsapp-float {
  border: 3px solid var(--white);
  animation: pulse-wa 2s ease-in-out infinite;
}

@keyframes pulse-wa {
  0%, 100% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4); }
  50% { box-shadow: 0 4px 30px rgba(37, 211, 102, 0.7), 0 0 0 8px rgba(37, 211, 102, 0.15); }
}

/* ─── Mobile menu ─── */
.preschool-site .mobile-menu {
  background: linear-gradient(180deg, var(--blue) 0%, #152a42 100%);
}

.preschool-site .mobile-menu::before {
  content: '☁️ ⭐ 🌈';
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
  opacity: 0.3;
  letter-spacing: 1rem;
}

/* Wave divider utility */
.wave-divider {
  display: block;
  width: 100%;
  height: auto;
  line-height: 0;
}

.wave-divider.flip { transform: scaleY(-1); }

/* ─── Mobile & tablet layout ─── */
@media (max-width: 639px) {
  .hero-preschool {
    min-height: auto;
    padding-bottom: 3.5rem;
  }

  .hero-preschool h1 {
    font-size: clamp(1.65rem, 8vw, 2.25rem);
  }

  .hero-preschool .hero-cloud,
  .hero-preschool .hero-rainbow {
    display: none;
  }

  .hero-preschool .deco-star.s3,
  .hero-preschool .deco-star.s4 {
    display: none;
  }

  .hero-frame {
    transform: none;
  }

  .hero-badge.badge-years,
  .hero-badge.badge-safe {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    display: inline-block !important;
    margin-top: 0.75rem;
  }

  .preschool-site .play-card:nth-child(n) {
    transform: none;
  }

  .preschool-site .play-card:hover {
    transform: translateY(-4px) !important;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .hero-preschool {
    min-height: auto;
    padding-bottom: 4rem;
  }
}
