/* =========================================================
   CHILD DEDICATION page — builds on styles.css + kids.css
   ========================================================= */
.kdedi { background: var(--ivory); }
.kdedi__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 26px); }
.kdedi__card {
  background: var(--white); border: 1px solid var(--stone); border-radius: var(--radius);
  padding: clamp(26px, 3vw, 36px); transition: transform .5s var(--ease), box-shadow .4s;
}
.kdedi__card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(37, 39, 35, .08); }
.kdedi__card h3 { font-weight: 900; font-size: clamp(1.35rem, 2vw, 1.7rem); letter-spacing: -.02em; line-height: 1.1; margin: 16px 0 14px; }
.kdedi__card ul { list-style: none; margin: 0; padding: 0; }
.kdedi__card li { position: relative; padding: 10px 0 10px 28px; border-top: 1px solid var(--line); color: var(--ink-soft); }
.kdedi__card li::before { content: ""; position: absolute; left: 4px; top: 18px; width: 10px; height: 10px; border-radius: 50%; background: var(--forest); }
.kdedi__card p { color: var(--ink-soft); margin: 0; }
.kdedi__card--tip { background: var(--cream); border-color: transparent; }
@media (max-width: 1000px) { .kdedi__grid { grid-template-columns: 1fr; } }
