.site-hero--home .hero-video {
  opacity: 0;
  object-position: var(--hero-crop-desktop, center center);
}
.site-hero--home .hero-video.is-playing { opacity: 1; }
.hero-video-sound {
  position: absolute;
  /* Leave 16px clearance beside the fixed 61px contact/social rail. */
  right: 77px;
  /* Leave clearance above the following section's rounded overlap. */
  bottom: calc(var(--radius-xl, 50px) + 24px);
  z-index: 5;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #004638;
  color: #fff;
  cursor: pointer;
}
.hero-video-sound[hidden],
.hero-video-sound[aria-pressed="false"] .hero-video-sound-on,
.hero-video-sound[aria-pressed="true"] .hero-video-sound-off { display: none; }
.hero-video-sound:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 720px) {
  .site-hero--home .hero-video { object-position: var(--hero-crop-mobile, center center); }
  .hero-video-sound {
    right: 16px;
    /* Mobile hero height includes the green copy panel: anchor to the
       visible media boundary instead of the bottom of the whole hero. */
    top: calc(var(--site-hero-copy-start) - 44px - 16px);
    bottom: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-hero--home .hero-video { display: none; }
}
