  .home-map-equal-height {
    height: 420px !important;
  }

  @media (min-width: 640px) {
    .home-map-equal-height {
      height: 520px !important;
    }
  }

  @media (min-width: 1024px) {
    .home-map-equal-height {
      height: 740px !important;
    }
  }

  .home-map-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
  }

  .home-map-scrollbar::-webkit-scrollbar {
    width: 6px;
  }

  .home-map-scrollbar::-webkit-scrollbar-track {
    background: transparent;
  }

  .home-map-scrollbar::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 9999px;
  }

.home-map-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
  }

  .home-video-play-button {
    width: 5rem;
    height: 5rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(220, 38, 38, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.22);
    transition: transform 0.2s ease, background-color 0.2s ease;
  }

  [data-home-video-embed]:hover .home-video-play-button,
  [data-home-video-embed]:focus-visible .home-video-play-button {
    transform: scale(1.06);
    background: rgba(185, 28, 28, 0.96);
  }

  [data-home-video-embed]:focus-visible {
    outline: 3px solid rgba(239, 68, 68, 0.35);
    outline-offset: -3px;
  }

  @supports (content-visibility: auto) {
    .home-deferred-section {
      content-visibility: auto;
      contain-intrinsic-size: 1px 1000px;
    }
  }
