.sc-d { background: var(--cream); padding: 96px 0 120px; }
.sc-d__head { margin-bottom: 48px; max-width: 640px; }
.sc-d__head h2 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(32px, 4vw, 52px); margin: 0; }
.sc-d__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 769px) { .sc-d__grid { grid-template-columns: repeat(4, 1fr); } }
.sc-d__card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 20px;
  color: var(--navy);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: var(--shadow-soft);
  gap: 8px;
}
.sc-d__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.sc-d__img {
  aspect-ratio: 4/3;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 8px;
}
.sc-d__img img { width: 100%; height: 100%; object-fit: cover; }
.sc-d__card h3 { font-family: var(--font-serif); font-weight: 400; font-size: 26px; margin: 0; }
.sc-d__card p { color: var(--ink-muted); font-size: 14px; margin: 0; }
.sc-d__count {
  margin-top: auto;
  color: var(--teal);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-top: 10px;
}
