/* About page
   Page-specific styles for the About hero (eyebrow, two-tone title, inline
   stat row and photo strip). Every other section on the page reuses its own
   component CSS. Colour and type from tokens.css (marketing theme). */

.dp-about-hero {
  max-width: 72rem;
  margin: 0 auto;
  padding: var(--dp-space-12) var(--dp-space-6) var(--dp-space-8);
}

.dp-about-eyebrow {
  margin: 0 0 var(--dp-space-4);
  font-size: var(--dp-text-sm);
  font-weight: var(--dp-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--dp-link);
}

.dp-about-title {
  max-width: 20ch;
  margin: 0 0 var(--dp-space-5);
  font-size: var(--dp-text-5xl);
  line-height: var(--dp-leading-tight);
  font-weight: var(--dp-weight-light);
  color: var(--dp-navy);
}

.dp-about-title .bold { font-weight: var(--dp-weight-bold); }

.dp-about-sub {
  max-width: 46ch;
  margin: 0 0 var(--dp-space-8);
  font-size: var(--dp-text-lg);
  color: var(--dp-text-muted);
}

.dp-about-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dp-space-10);
  margin: 0 0 var(--dp-space-10);
  padding: 0;
}

.dp-about-stats div {
  display: flex;
  flex-direction: column;
  gap: var(--dp-space-1);
}

.dp-about-stats dt {
  font-size: var(--dp-text-xs);
  font-weight: var(--dp-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--dp-text-muted);
}

.dp-about-stats dd {
  margin: 0;
  font-size: var(--dp-text-xl);
  font-weight: var(--dp-weight-bold);
  color: var(--dp-navy);
}

.dp-about-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--dp-space-4);
}

@media (max-width: 720px) { .dp-about-gallery { grid-template-columns: repeat(2, 1fr); } }

.dp-about-tile {
  aspect-ratio: 4 / 5;
  border-radius: var(--dp-radius-lg);
  background: linear-gradient(135deg, var(--dp-blue-200), var(--dp-blue-100));
}

.dp-about-tile[data-tint="b"] { background: linear-gradient(135deg, var(--dp-navy), var(--dp-blue-700)); }
.dp-about-tile[data-tint="c"] { background: linear-gradient(135deg, var(--dp-gold-300), var(--dp-gold-50)); }
.dp-about-tile[data-tint="d"] { background: linear-gradient(135deg, var(--dp-blue-100), var(--dp-blue-200)); }
.dp-about-tile[data-tint="e"] { background: linear-gradient(135deg, var(--dp-neutral-200), var(--dp-neutral-100)); }
