.about-page .header nav [aria-current="page"] {
  color: var(--gold);
}

.about-mobile-contact {
  display: none;
}

.about-hero {
  background: radial-gradient(ellipse at 75% 25%, #17222e, var(--ink) 67%);
}

.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(2.25rem, 6vw, 6.75rem);
}

.about-hero h1 {
  max-width: 10ch;
  margin-block: .16em .24em;
  font-size: clamp(4rem, 7.8vw, 8rem);
}

.about-lede {
  max-width: 31rem;
  color: #c7cbd0;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.about-hero-art {
  overflow: hidden;
  border: 1px solid #e2c59a49;
  background: var(--panel);
  aspect-ratio: 5 / 4;
}

.about-hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% 54%;
}

.about-monogram {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.35rem;
  place-items: center;
  border: 1px solid #bcb3a2;
  color: #795a3a;
  font: 1.5rem/1 var(--serif);
  letter-spacing: -.07em;
}

.about-person h3 {
  margin-bottom: .4rem;
}

.about-person .about-role {
  margin-bottom: .9rem;
  color: #75542e;
  font-size: .8125rem;
  font-weight: 700;
}

.about-practice {
  background: #0c141d;
}

.about-practice h2 {
  margin-top: 1rem;
  font-size: clamp(2.8rem, 5vw, 4.85rem);
}

.about-practice-intro {
  max-width: 27rem;
  margin-top: 1.25rem;
  color: var(--muted);
}

.about-scope {
  margin: 0;
  border-top: 1px solid var(--line);
}

.about-scope div {
  padding-block: 1.2rem;
  border-bottom: 1px solid var(--line);
}

.about-scope dt {
  margin-bottom: .35rem;
  color: var(--gold);
  font: 1.5rem/1.3 var(--serif);
}

.about-scope dd {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 760px) {
  .about-mobile-contact {
    display: inline;
  }

  .about-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-hero h1 {
    font-size: clamp(3.45rem, 10vw, 5.25rem);
  }

  .about-hero-art {
    max-height: 21rem;
    aspect-ratio: 16 / 9;
  }
}
