:has(.block-video-vimeo) .wp-block-group {
  position: relative;
}

:root {
  --video-ratio: 2.923;
}

div.block-video-vimeo {
  max-width: unset;
  position: absolute;
  width: calc(100% + 48px);
  height: calc(100% + var(--wp--preset--spacing--hero-home) * 2);
  left: -24px;
  top: calc(var(--wp--preset--spacing--hero-home) * -1);
}
div.block-video-vimeo:after {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
div.block-video-vimeo .video-vimeo-mobile {
  display: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  border: 0;
  height: max(650px, 100% * var(--video-ratio));
  width: max(100%, 650px * var(--video-ratio));
}
div.block-video-vimeo .video-vimeo-desktop {
  display: block;
  position: relative;
  padding: 56.25% 0 0 0;
}
@media (max-width: 768px) {
  div.block-video-vimeo .video-vimeo-mobile {
    display: block;
  }
  div.block-video-vimeo .video-vimeo-desktop {
    display: none;
  }
}