/* ============================================================
   40-about-hero — About page hero content.
   Structural/positioning styles come from css/sections/00-interior-hero.css
   (shared shell). This file only adds anything unique to the About hero.
   Scoped under .sec-40-about-hero
   ============================================================ */

.sec-40-about-hero .sec-00-inthero__chip strong {
  color: hsl(var(--accent-h) 70% 66%);
}

/* --- Two-column header: copy left, team group photo right ---
   Stacks (copy, then photo) below 1024px. */
.sec-40-about-hero__inner {
  position: relative;
  z-index: 1; /* above the shell's ::before glow so it can't wash the photo */
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 3rem);
  align-items: center;
}

.sec-40-about-hero__copy {
  min-width: 0;
}

.sec-40-about-hero__photo {
  margin: 0;
  width: 100%;
  max-width: 640px;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lift);
  border: 1px solid hsl(0 0% 100% / 0.1);
}

.sec-40-about-hero__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .sec-40-about-hero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(2.5rem, 4vw, 4.5rem);
  }
  .sec-40-about-hero__photo {
    justify-self: end;
  }
}
