/* A compact introduction, with the headline and image balanced on one row. */
.about-hero {
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(28px, 4vw, 64px);
  padding: 42px clamp(24px, 7vw, 112px);
}
.about-hero > div { min-width: 0; }
.about-hero .eyebrow { margin: 0 0 14px; }
.about-hero h1 {
  font-size: clamp(36px, 3.4vw, 50px);
  line-height: 1.1;
  letter-spacing: -1.4px;
}
.about-hero > div > p:not(.eyebrow) {
  margin: 18px 0;
  font-size: 16px;
  line-height: 1.6;
}
.about-hero .hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-size: 13px;
  line-height: 1.5;
}
.about-hero a { margin-top: 20px; padding: 12px 17px; }
.about-hero .about-hero-art { min-height: 320px; border-radius: 20px; }
@media (max-width: 980px) {
  .about-hero { grid-template-columns: 1fr; gap: 26px; }
  .about-hero .about-hero-art { min-height: 280px; }
}
@media (max-width: 620px) {
  .about-hero { padding: 32px 22px; }
  .about-hero h1 { font-size: 36px; letter-spacing: -1px; }
  .about-hero > div > p:not(.eyebrow) { font-size: 15px; }
  .about-hero .about-hero-art { min-height: 240px; }
}
