/* NEMAZING V753 — hero image truly starts behind the menu */
body.nm-home-page,
body.nm-home-v3,
body.home-page {
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
}

/* Header floats over the hero and no longer owns a white strip. */
body.nm-home-page > header,
body.nm-home-v3 > header,
body.home-page > header,
body.nm-home-page .site-header,
body.nm-home-v3 .site-header,
body.home-page .site-header {
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:100 !important;
  margin:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.56) 0%,rgba(255,255,255,.30) 100%) !important;
  background-color:transparent !important;
  border-bottom:1px solid rgba(255,255,255,.38) !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:blur(5px) !important;
  backdrop-filter:blur(5px) !important;
}

body.nm-home-page main.nm748-home,
body.nm-home-v3 main.nm748-home,
body.home-page main.nm748-home,
main.nm748-home {
  position:relative !important;
  z-index:1 !important;
  width:100vw !important;
  max-width:none !important;
  margin:0 0 0 calc(50% - 50vw) !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* Hero begins at y=0, therefore its picture is visible under the header. */
.nm748-home .nm748-hero {
  position:relative !important;
  width:100vw !important;
  min-height:100svh !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  isolation:isolate !important;
}

.nm748-home .nm748-hero-media {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:-2 !important;
  overflow:hidden !important;
}

.nm748-home .nm748-hero-media img {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center top !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  filter:none !important;
  opacity:1 !important;
}

/* Keep text below the floating menu. */
.nm748-home .nm748-hero-inner {
  position:relative !important;
  z-index:2 !important;
  width:min(1320px,calc(100% - 72px)) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:150px 0 78px !important;
}

/* Do not let earlier home versions restore white overlays. */
.nm748-home .nm748-hero::before,
.nm748-home .nm748-hero::after {
  content:none !important;
  display:none !important;
}

@media (max-width:980px){
  .nm748-home .nm748-hero{
    min-height:100svh !important;
  }
  .nm748-home .nm748-hero-media img{
    object-position:66% top !important;
  }
  .nm748-home .nm748-hero-inner{
    width:calc(100% - 36px) !important;
    padding:130px 0 34px !important;
  }
}

@media (max-width:640px){
  body.nm-home-page > header,
  body.nm-home-v3 > header,
  body.home-page > header,
  body.nm-home-page .site-header,
  body.nm-home-v3 .site-header,
  body.home-page .site-header {
    background:rgba(255,255,255,.55) !important;
    -webkit-backdrop-filter:blur(7px) !important;
    backdrop-filter:blur(7px) !important;
  }
  .nm748-home .nm748-hero-media img{
    object-position:68% top !important;
  }
  .nm748-home .nm748-hero-inner{
    width:calc(100% - 24px) !important;
    padding:104px 0 20px !important;
  }
}
