/* Match premaculture.be hero geometry; retain local media fallback and app identity. */
body.home.page-id-242 { --platform-header-height: 74px; }
body.home.page-id-242 .et_pb_section_0 {
  position: relative;
  padding: 0 !important;
  overflow: hidden;
  background: #344433;
}
body.home.page-id-242 .et_pb_fullwidth_header_0 {
  height: 874px;
  padding: 0 !important;
  background: #344433 url('/assets/hero-poster.jpg') center / cover no-repeat !important;
  overflow: hidden;
}
body.home.page-id-242 .et_pb_fullwidth_header_0 .et_pb_section_video_bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  visibility: visible !important;
}
body.home.page-id-242 .et_pb_fullwidth_header_0 video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  visibility: visible !important;
}
body.home.page-id-242 .et_pb_fullwidth_image_0 {
  position: absolute !important;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  margin: 75px 0 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: 129%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 3;
}
body.home.page-id-242 .et_pb_fullwidth_image_0 img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  body.home.page-id-242 { --platform-header-height: 80px; }
  body.home.page-id-242 .et_pb_fullwidth_header_0 { height: 879px; }
  body.home.page-id-242 .et_pb_fullwidth_image_0 { width: 200% !important; max-width: 129% !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.home.page-id-242 .et_pb_fullwidth_header_0 .et_pb_section_video_bg { display: none; }
}
