/*
 * Firefighter Pfister — About page
 */

.hero {
  position: relative;
  width: 100%;
  /* Figma pins 540px at 1440. Scale with the viewport rather than letterboxing
     on narrow screens; tablet was never mocked up, so this interpolates. */
  height: clamp(260px, 37.5vw, 540px);
  overflow: hidden;
  background: var(--bg-raised);
}

.hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Jim is high in the frame and waving; bias the crop upward so the gesture
     survives on short viewports. */
  object-position: 50% 35%;
}

.about {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--layout-container);
  margin-inline: auto;
  padding: var(--space-2xl) var(--layout-gutter);
}

.about__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  width: 100%;
  text-align: center;
}

/* Colour comes from .t-eyebrow's own token; see base.css. */

.about__rule {
  width: 64px;
  height: 2px;
  background: var(--accent-solid);
  border: 0;
  margin: 0;
}

.about__prose {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
  padding-top: var(--space-md);
  /* Title is centred; body copy is left-aligned. */
  text-align: left;
}
