.hero.cb-hero-video-enabled .hero-media { overflow: hidden; }
.hero-media .cb-hero-video {
  position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: 50% 45%; opacity: 0;
      pointer-events: none; transition: opacity 600ms ease;
      }
      .hero-media .cb-hero-video.is-ready { opacity: 1; }
      .hero-actions .cb-hero-video-toggle {
        cursor: pointer; font: inherit; font-size: .72rem; padding: .65rem .9rem;
          min-height: 44px; align-self: center; color: #fff;
            background: rgba(9,22,17,.45); border: 1px solid rgba(255,255,255,.4);
              border-radius: 2px;
              }
              .cb-hero-video-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
              .cb-hero-video-toggle[hidden] { display: none !important; }
              @media (max-width: 420px) {
                .hero.cb-hero-video-enabled .display-title { font-size: clamp(2.75rem,15vw,3.9rem); }
                }
                @media (prefers-reduced-motion: reduce) {
                  .hero-media .cb-hero-video { transition: none; }
                  }
                  