
/* V4.5.3 — Home first-paint stability */
body.has-hero .hero.hero-v31{
  margin-top:0!important;
  transform:none!important;
}
body.has-hero .hero-v31 .hero-slider{
  margin-top:0!important;
  transform:none!important;
}

/* First slide is already composed at page load.
   Slider animations begin only after initial frame is complete. */
.hero-first-frame .hero-v31 .hero-slide:first-child.active{
  transition:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.hero-first-frame .hero-v31 .hero-slide:first-child.active .hero-copy,
.hero-first-frame .hero-v31 .hero-slide:first-child.active .hero-visual{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.hero-first-frame .hero-v31 .hero-slide:first-child.active .hero-copy>*{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}

/* Prevent any temporary white strip between header and hero */
body.has-hero .site-header + main,
body.has-hero main > .hero:first-child{
  margin-top:0!important;
}
body.has-hero main > .hero:first-child{
  top:0!important;
}

/* Keep background painted before image/content appears */
.hero.hero-v31{
  background:#0f2b1d!important;
}
