/* Full-width public website header, approved with the Ariadne preview. */
@media (min-width: 901px) {
  .cw-site-header__row {
    width: calc(100% - 2 * clamp(32px, 2.5vw, 48px));
    max-width: none;
  }
}

@media (min-width: 901px) {
  .site-header .nav-row,
  main .shell:not(.narrow),
  .site-footer .shell {
    width: calc(100% - 2 * clamp(32px, 2.5vw, 48px));
    max-width: none;
  }

  .marketing-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(40px, 4vw, 88px);
  }

  .marketing-hero-visual:not(.marketing-hero-visual--panel) {
    width: 100%;
  }

  .marketing-hero-copy > .eyebrow,
  .marketing-hero-visual > .marketing-hero-label {
    line-height: 1.5;
  }

  .marketing-hero-copy > .eyebrow { margin-top: 0; }

  .feature-split,
  .ticketing-detail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(40px, 4vw, 88px);
  }
}

.feature-split .product-capture img {
  height: auto;
  max-height: none;
  object-fit: contain;
}
