.emuna-hero {
  width: min(90%, 1240px);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 76px) 0;
  display: grid;
  grid-template-columns: 1fr minmax(0, .86fr);
  align-items: center;
  gap: clamp(32px, 7vw, 100px);
}
.emuna-intro .eyebrow { color: var(--brand-green); margin: 40px 0 12px; }
.emuna-intro h1 { margin: 0 0 24px; font-size: clamp(44px, 6.8vw, 94px); line-height: 1.02; letter-spacing: -.045em; }
.emuna-intro .intro { max-width: 49ch; }
.emuna-cover, .emuna-video { margin: 0; }
.emuna-cover img { width: 100%; height: auto; display: block; }
.emuna-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: start; gap: clamp(20px, 3vw, 40px); }
.emuna-video { background: #fff; border: 1px solid #ddd; }
.emuna-video video { display: block; width: 100%; aspect-ratio: 512 / 910; background: #101113; }
.emuna-video figcaption { padding: 16px; color: #45474e; font-size: 14px; }
.emuna-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 720px) {
  .emuna-hero, .emuna-media { grid-template-columns: 1fr; }
  .emuna-intro .eyebrow { margin-top: 28px; }
  .emuna-video { width: min(100%, 420px); justify-self: center; }
}
@media (max-width: 420px) {
  .emuna-photos { grid-template-columns: 1fr; }
}
