/* Isolated local preview only; all selectors are limited to the homepage HERO. */
.hero-media { background: transparent; aspect-ratio: 1.82; }
.hero-media > img { object-position: 25% center; }
.hero-copy {
  inset: auto auto 9% 5.8%;
  width: 45%; max-width: 720px;
  margin: 0; padding: 0;
  background: transparent; border: 0; border-radius: 0;
  box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
}
.hero .hero-copy h1 {
  color: #fff; font-size: clamp(29px, 3.15cqw, 52px);
  line-height: 1.18; font-weight: 650; letter-spacing: -.015em;
  white-space: pre-line;
  text-shadow: 0 2px 9px rgba(0,0,0,.35);
  margin-bottom: 10px;
}
.hero-copy p {
  color: #fff; text-shadow: 0 1px 5px rgba(0,0,0,.65);
  font-size: clamp(17px, 1.9cqw, 26px); line-height: 1.35;
  margin-bottom: 18px; max-width: none;
}
.hero-copy .eyebrow { margin-bottom: 18px; line-height: 1; }
.hero-wordmark { width: clamp(148px, 15cqw, 240px); height: auto; display: block; filter: brightness(0) invert(1); }
.hero-copy .button { text-shadow: none; margin-left: 1.6cqw; }
@media (max-width: 900px) {
  .hero-media { aspect-ratio: auto; overflow: visible; display: flex; flex-direction: column; }
  .hero-media > img { flex: none; aspect-ratio: 2928 / 1250; height: auto; min-height: 0; object-fit: contain; object-position: center; }
  .hero-copy { position: relative; inset: auto; width: auto; max-width: none; margin: 26px 16px 0; padding: 0; }
  .hero .hero-copy h1 { color: var(--ink); text-shadow: none; font-size: clamp(28px, 7vw, 36px); max-width: 560px; }
  .hero-copy p { color: var(--muted); text-shadow: none; font-size: 16px; max-width: 480px; }
  .hero-copy .eyebrow { margin-bottom: 18px; }
  .hero-wordmark { width: 164px; filter: none; }
  .hero-copy .button { margin-left: 0; }
}

