/* Start custom CSS *//* video bg fills hero, sits behind content */
.s-hero-outer .ds-hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.s-hero-outer .elementor-widget-html:has(.ds-hero-video) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.s-hero-outer .elementor-widget-html:has(.ds-hero-video) .elementor-widget-container {
  height: 100%;
}
.s-hero-outer > *:not(.elementor-widget-html) {
  position: relative;
  z-index: 2;
}
/* dark scrim above video, below content */
.s-hero-outer::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 1;
  pointer-events: none;
}
/* Figma button hover: peach bg + dark text */
.s-cta-btn:hover .s-cta-text,
.s-cta-btn:focus-visible .s-cta-text { color: #000000 !important; transition: color .25s ease; }
.s-cta-btn .s-cta-text { transition: color .25s ease; }
.s-cta-btn { transition: background-color .25s ease; }/* End custom CSS */