.billboard-hero {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: start; gap: 5vw; min-height: 970px;
  padding: 75px 6vw 65px; background: #122a23;
}
.hero-billboard-photo {
  position: absolute; top: 0; right: 0; width: 78%; height: auto; z-index: -2;
}
.hero-billboard-shade {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, #122a23 0%, #122a23f2 22%, #122a23ad 39%, transparent 58%), linear-gradient(0deg, #122a23 3%, transparent 62%);
}
.billboard-hero .hero-copy { max-width: 720px; }
.billboard-hero .hero-copy h1 {
  font-size: clamp(44px, 4.6vw, 72px); line-height: 1.02; margin: 22px 0 28px;
}
.billboard-hero h1 em { display: inline-block; margin-top: 22px; color: #edcf96; }
.billboard-hero .hero-copy .dek { font-size: 20px; line-height: 1.55; max-width: 560px; }
.billboard-hero .question { margin-top: 340px; width: 100%; max-width: 560px; justify-self: end; }
.billboard-hero .ad-disclosure { max-width: 450px; line-height: 1.6; }
@media(max-width:950px) {
  .billboard-hero { grid-template-columns: 1fr; padding-top: 53vw; gap: 30px; }
  .hero-billboard-photo { width: 100%; }
  .hero-billboard-shade { background: linear-gradient(0deg, #122a23 5%, #122a23 64%, transparent 83%); }
  .billboard-hero .hero-copy { max-width: 720px; }
  .billboard-hero .hero-copy h1 { font-size: clamp(42px, 7vw, 66px); }
  .billboard-hero .question { margin-top: 0; justify-self: start; max-width: 650px; }
}
@media(max-width:480px) {
  .billboard-hero { padding-inline: 5vw; }
  .billboard-hero .hero-copy h1 { font-size: 42px; }
  .billboard-hero .hero-copy .dek { font-size: 18px; }
}
