.page-about {
  background: var(--page-bg);
  padding-bottom: 48px;
}

.about-section {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr);
  gap: clamp(24px, 4vw, 40px);
  align-items: center;
  padding: clamp(32px, 6vw, 72px) 0 48px;
}

.about-media {
  min-height: 420px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.about-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-card {
  display: grid;
  gap: 18px;
  background: rgba(237, 237, 237, 0.96);
}

.about-card strong {
  color: var(--brand);
}

@media (max-width: 920px) {
  .about-section {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .about-media {
    min-height: 320px;
  }
}

@media (max-width: 720px) {
  .about-section {
    padding: 24px 0 32px;
  }

  .about-media {
    min-height: 260px;
  }
}
