/* ===========================================
   ABOUT HERO
   Compact teal hero for the about page. Half the
   vertical weight of the homepage hero.
   =========================================== */
.about-hero {
  position: relative;
  background: var(--teal);
  padding-top: var(--nav-height);
  padding-bottom: var(--hero-pad-bottom);
  overflow: hidden;
}
.about-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.about-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.4) brightness(0.5);
}
.about-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(11, 48, 48, 0.65) 0%, rgba(11, 48, 48, 0.3) 60%, rgba(11, 48, 48, 0.55) 100%);
}
.about-hero-inner {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: var(--hero-inner-pad-y) 48px;
  min-height: var(--hero-min-height);
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.about-hero-accent { color: var(--orange); }
.about-hero-text {
  max-width: 920px;
}
.about-hero-eyebrow {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 22px;
}
.about-hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4.4vw, 58px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--white);
}
.about-hero-desc {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 20px;
  max-width: 640px;
}

@media (max-width: 768px) {
  .about-hero-inner {
    padding: 56px 24px 64px;
    min-height: 266px;
  }
  .about-hero-eyebrow { font-size: 12px; margin-bottom: 16px; }
  .about-hero h1 { font-size: clamp(26px, 7vw, 34px); }
  .about-hero-desc { font-size: 16px; margin-top: 16px; }
}
