/* Three services, with the original photograph and each film's true aspect ratio.
   Two 16:9 cards on the left align with the 9:16 event film on the right. */
.elementor-3983 [data-id="6825852"][data-home-services="three"] {
  --service-gap:clamp(20px,2.5vw,36px);
  --event-column-width:calc((100% * 1.125 - var(--service-gap) * .125) / 2.902777778);
  display:block!important;
  height:auto!important;
  min-height:0!important;
}
.elementor-3983 [data-id="6825852"][data-home-services="three"] > .e-con-inner {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,var(--event-column-width))!important;
  grid-template-rows:auto auto!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  gap:var(--service-gap)!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
}
.elementor-3983 [data-id="6825852"][data-home-services="three"] > .e-con-inner > :is([data-id="ae71e8b"],[data-id="2ae95a3"],[data-id="4725851"]) {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(20px,2.4vw,34px)!important;
  align-self:stretch!important;
  border-radius:clamp(20px,2.2vw,28px)!important;
  box-sizing:border-box;
  overflow:hidden!important;
  isolation:isolate;
}
.elementor-3983 [data-id="6825852"][data-home-services="three"] [data-id="ae71e8b"] {
  grid-column:1!important;
  grid-row:1!important;
  aspect-ratio:16 / 9!important;
}
.elementor-3983 [data-id="6825852"][data-home-services="three"] [data-id="4725851"] {
  grid-column:1!important;
  grid-row:2!important;
  aspect-ratio:16 / 9!important;
}
.elementor-3983 [data-id="6825852"][data-home-services="three"] [data-id="2ae95a3"] {
  grid-column:2!important;
  grid-row:1 / span 2!important;
  aspect-ratio:9 / 16!important;
}
.elementor-3983 [data-home-services="three"] [data-home-service-film] {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  background:#080808!important;
}
.elementor-3983 [data-home-services="three"] [data-home-service-film]::before,
.elementor-3983 [data-home-services="three"] [data-home-service-film] > .elementor-background-video-container::before {
  display:none!important;
}
.elementor-3983 [data-home-services="three"] [data-home-service-film]::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 54%,#0009 100%);
  pointer-events:none;
}
.elementor-3983 [data-home-services="three"] [data-home-service-film] > .elementor-background-video-container {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  z-index:0!important;
  background:#080808;
  overflow:hidden!important;
  border-radius:inherit;
}
.elementor-3983 [data-home-services="three"] [data-home-service-film] .standalone-background.tidal-media-frame {
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
}
.elementor-3983 [data-home-services="three"] [data-home-service-film] .media-poster {
  object-fit:contain!important;
}
.elementor-3983 [data-home-services="three"] .elementor-widget-heading {
  position:relative!important;
  z-index:2;
  width:100%!important;
  margin:0!important;
}
.elementor-3983 [data-home-services="three"] [data-home-service-film] .elementor-widget-heading {
  padding-right:38px;
}
.elementor-3983 [data-home-services="three"] .elementor-heading-title {
  margin:0!important;
  font-size:clamp(24px,2.1vw,36px)!important;
  line-height:1.15!important;
  text-wrap:balance;
}
@media(max-width:767px) {
  .elementor-3983 [data-id="6825852"][data-home-services="three"] > .e-con-inner {
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:none!important;
    gap:24px!important;
  }
  .elementor-3983 [data-id="6825852"][data-home-services="three"] > .e-con-inner > :is([data-id="ae71e8b"],[data-id="2ae95a3"],[data-id="4725851"]) {
    grid-column:1!important;
    grid-row:auto!important;
    padding:20px!important;
  }
  .elementor-3983 [data-id="6825852"][data-home-services="three"] > .e-con-inner > [data-id="2ae95a3"] {
    max-width:440px!important;
    justify-self:center;
  }
  .elementor-3983 [data-home-services="three"] .elementor-heading-title {
    font-size:clamp(23px,5.8vw,30px)!important;
  }
}
