.about-page { padding: 7vh 3.5vw 10vh; }
.about-heading { display: grid; grid-template-columns: 1fr 3.2fr; border-bottom: 1px solid var(--line); padding-bottom: 34px; }
.about-heading h2 { font: clamp(64px, 9vw, 130px)/.75 var(--serif); font-weight: 400; letter-spacing: -.05em; margin: 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; max-width: 1080px; margin: 46px auto 0; }
.about-art { height: min(58vw, 600px); }
.about-copy { padding-top: 8px; max-width: 450px; }
.about-kicker { font: 10px var(--mono); text-transform: uppercase; margin: 0 0 42px; }
.about-lead { font: clamp(30px, 3.2vw, 46px)/.98 var(--serif); letter-spacing: -.025em; margin: 0 0 34px; }
.about-copy > p:not(.about-kicker):not(.about-lead) { font: 14px/1.55 var(--sans); margin: 0 0 18px; max-width: 390px; }
.about-details { border-top: 1px solid var(--line); margin-top: 43px; padding-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font: 10px var(--mono); text-transform: uppercase; }
.about-details a { color: inherit; text-decoration: none; text-align: right; }
.about-contact-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: 26px; padding: 13px 16px; border: 1px solid var(--accent); color: inherit; font: 10px var(--mono); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.about-contact-button:hover { background: var(--accent); color: #fff; }
.about-contact-button span { font-size: 16px; line-height: 1; }
@media (max-width: 760px) {
  .about-page { padding: 40px 20px; }
  .about-heading { grid-template-columns: 40px 1fr; padding-bottom: 24px; }
  .about-heading h2 { font-size: 70px; }
  .about-grid { display: flex; flex-direction: column; gap: 28px; margin-top: 28px; }
  .about-art { height: 105vw; }
  .about-copy { padding-top: 0; }
  .about-kicker { margin-bottom: 28px; }
  .about-details { margin-top: 34px; }
}
