/* ─── ABOUT ───────────────────────────────────────────────────── */
.about-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(76px, 9vw, 138px) clamp(22px, 4vw, 64px);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(16px, 2.5vw, 36px);
  align-items: start;
}

.about-hero-image {
  position: sticky;
  top: 100px;
  max-width: 520px;
}

.about-hero-image img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: 50% 20%;
  border: 1px solid var(--line-soft);
}

.about-hero-body h1 {
  font-size: clamp(42px, 5vw, 72px);
  letter-spacing: -.045em;
  margin: 0 0 28px;
}

.about-bio {
  color: var(--muted);
  font-family: var(--serif-text);
  font-size: 18px;
  line-height: 1.78;
  font-weight: 300;
}

/* ─── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 820px) {
  .about-hero {
    grid-template-columns: 1fr;
    padding-top: clamp(42px, 7vw, 76px);
  }

  .about-hero-image {
    position: relative;
    top: auto;
    max-width: 280px;
  }
}