/* Pasted22: image-only homepage hero and full footer wordmark. */
#hero.hero-home-image-only {
  position: relative; display: block; width: 100%; min-height: 0; height: auto;
  max-height: none; aspect-ratio: 1440 / 711; overflow: hidden; background: #17202b;
}
#hero.hero-home-image-only .hero-home-photo-figure {
  position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; margin: 0;
  pointer-events: none;
}
#hero.hero-home-image-only .hero-photo-bg {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: center; filter: none;
}
.home-image-title-section { padding: 28px 0 18px; }
.home-image-title-section h1 {
  margin: 0; color: #222; font-size: clamp(26px, 3vw, 38px); line-height: 1.16;
  font-weight: 800; letter-spacing: -.35px;
}
.footer-v3 .ftr18-brand-lockup img.ftr18-full-logo {
  display: block; width: 146px; height: 40px; max-width: 46vw; object-fit: contain;
}
@media (max-width: 600px) {
  .home-image-title-section { padding: 22px 0 14px; }
  .home-image-title-section h1 { font-size: clamp(23px, 7vw, 30px); }
  .footer-v3 .ftr18-brand-lockup img.ftr18-full-logo { width: 116px; height: 32px; max-width: 42vw; }
}
