.about { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(28px, 4vw, 64px); align-items: start; padding-block: 56px; }
.about-image { position: sticky; top: 28px; height: 420px; }
.about-copy { min-width: 0; padding: 0; }
.about-copy h2 { font-size: clamp(26px, 2.6vw, 32px); }
.about-copy .gold-rule { margin: 17px 0 25px; }
.biography { font-size: 16px; line-height: 1.8; color: #c9cbc6; }
.biography p { margin: 0 0 22px; }
.biography .bio-intro { font-size: 19px; line-height: 1.65; color: #f0f0e9; }
.biography strong { font-weight: 600; color: #f2efe7; }
.biography .bio-closing { margin-top: 30px; padding-left: 20px; border-left: 2px solid var(--gold); font-size: 21px; line-height: 1.55; color: var(--gold); }
.about .services { margin: 32px 0 0; padding-top: 26px; border-top: 1px solid #30332c; }
@media (max-width: 760px) {
  .about { grid-template-columns: minmax(0, 1fr); padding-block: 32px; gap: 27px; }
  .about-image { position: relative; top: auto; height: 250px; }
  .biography { line-height: 1.75; }
  .biography .bio-intro { font-size: 18px; }
  .biography .bio-closing { font-size: 20px; padding-left: 16px; }
}
