:root {
  --daycare-ink: #203028;
  --daycare-muted: #5f6c64;
  --daycare-surface: #ffffff;
  --daycare-soft: #edf5ef;
  --daycare-line: #dce6de;
}

.daycare-page { background: #f7f5f0; }

.daycare-content {
  display: grid;
  gap: 28px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 24px 100px;
}

.daycare-hero,
.daycare-story,
.daycare-groups {
  border: 1px solid var(--daycare-line);
  border-radius: 30px;
  box-shadow: 0 18px 55px rgba(28, 51, 37, 0.07);
}

.daycare-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
  gap: 55px;
  min-height: 590px;
  padding: 54px;
  align-items: center;
  background: linear-gradient(140deg, #fff 52%, #e7f2e9);
  border-top: 5px solid var(--ff-green);
}

.daycare-eyebrow {
  margin: 0 0 12px;
  color: var(--ff-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.daycare-hero h1 {
  margin: 0;
  color: var(--daycare-ink);
  font-family: "Adventure", "Open Sans", Arial, sans-serif;
  font-size: clamp(52px, 8vw, 92px);
  font-weight: 800;
  letter-spacing: .02em;
  line-height: .92;
  text-transform: uppercase;
}

.daycare-hero__lead {
  max-width: 590px;
  margin: 26px 0;
  color: var(--daycare-muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.55;
}

.daycare-hours { display: flex; gap: 14px; align-items: center; }
.daycare-hours .material-symbols-outlined { color: var(--ff-green); font-size: 32px; }
.daycare-hours p { margin: 0; color: var(--daycare-muted); line-height: 1.45; }
.daycare-hours strong { color: var(--daycare-ink); }

.daycare-button {
  display: inline-block;
  margin-top: 30px;
  padding: 14px 24px;
  color: #fff;
  background: var(--ff-green);
  border-radius: 7px;
  font-weight: 800;
  letter-spacing: .035em;
  text-decoration: none;
  text-transform: uppercase;
}
.daycare-button:hover, .daycare-button:focus-visible { background: #135c30; }

.daycare-hero__photo { position: relative; height: 480px; margin: 0; }
.daycare-hero__photo::before {
  content: "";
  position: absolute;
  inset: 18px -14px -16px 18px;
  background: #bdddc5;
  border-radius: 90px 24px 90px 24px;
  transform: rotate(2deg);
}
.daycare-hero__photo img {
  position: relative;
  width: 100%;
  height: 100%;
  border: 6px solid #fff;
  border-radius: 90px 24px 90px 24px;
  box-shadow: 0 22px 45px rgba(23, 37, 42, .18);
  object-fit: cover;
}
.daycare-hero__photo figcaption {
  position: absolute;
  right: 22px;
  bottom: 20px;
  left: 22px;
  padding: 13px 16px;
  color: #fff;
  background: rgba(19, 92, 48, .88);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  backdrop-filter: blur(7px);
}

.daycare-story {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 60px;
  padding: 52px;
  background: var(--daycare-surface);
}
.daycare-story h2, .daycare-groups h2 {
  margin: 0;
  color: var(--daycare-ink);
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -.035em;
}
.daycare-story__copy p { margin: 0; color: var(--daycare-muted); font-size: 17px; }
.daycare-story__copy p + p { margin-top: 22px; }
.daycare-story__copy a { color: var(--ff-green); font-weight: 700; }

.daycare-groups { padding: 52px; background: var(--daycare-surface); }
.daycare-groups__intro { max-width: 740px; margin: 0 auto; text-align: center; }
.daycare-groups__intro > p:last-child { color: var(--daycare-muted); font-size: 17px; }
.daycare-groups__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 34px;
}
.daycare-groups__grid article { display: flex; padding: 30px; background: var(--daycare-soft); border-radius: 18px; flex-direction: column; align-items: flex-start; }
.daycare-groups__grid h3 { margin: 0 0 8px; color: var(--daycare-ink); font-size: 24px; }
.daycare-groups__grid p { margin: 0 0 16px; color: var(--daycare-muted); }
.daycare-group-button {
  display: inline-block;
  margin-top: auto;
  padding: 10px 18px;
  color: #fff;
  background: var(--ff-green);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.daycare-group-button:hover, .daycare-group-button:focus-visible { background: #135c30; }
.daycare-groups__care {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  margin-top: 20px;
  padding: 28px;
  color: #eaf5ed;
  background: linear-gradient(125deg, #135c30, #1a7b3e);
  border-radius: 18px;
}
.daycare-groups__care .material-symbols-outlined { font-size: 32px; }
.daycare-groups__care p { margin: 0; }

@media (max-width: 850px) {
  .daycare-hero, .daycare-story { grid-template-columns: 1fr; }
  .daycare-hero { gap: 42px; }
  .daycare-hero__photo { height: 390px; }
}

@media (max-width: 600px) {
  .daycare-content { padding: 48px 16px 70px; }
  .daycare-hero, .daycare-story, .daycare-groups { padding: 30px 22px; border-radius: 22px; }
  .daycare-hero { min-height: 0; }
  .daycare-hero__photo { height: 320px; }
  .daycare-groups__grid { grid-template-columns: 1fr; }
  .daycare-groups__care { grid-template-columns: 1fr; }
}

html[data-theme="dark"] {
  --daycare-ink: #f1f6f2;
  --daycare-muted: #bdc8c0;
  --daycare-surface: #18211b;
  --daycare-soft: #26342b;
  --daycare-line: #35433a;
}
html[data-theme="dark"] .daycare-page { background: #101713; }
html[data-theme="dark"] .daycare-hero { background: linear-gradient(140deg, #18211b 52%, #203629); }
