/* Approved responsive Florida hero — exact uploaded assets, no image processing */
.hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  padding:0!important;
  background:#f7fbfd!important;
}
.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  pointer-events:none;
}
.hero-bg img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.hero::before,.hero::after{display:none!important;content:none!important}
.hero>.container{
  position:relative!important;
  z-index:2!important;
  max-width:1360px!important;
}
.hero-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  align-items:center!important;
  min-height:clamp(660px,46.875vw,900px)!important;
}
.hero-grid>div:first-child{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:60px 40px 60px 0!important;
}
.hero-map-visual{display:none!important}

@media(max-width:1100px){
  .hero-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:clamp(650px,62.5vw,820px)!important;
  }
  .hero-grid>div:first-child{
    width:100%!important;
    max-width:none!important;
    padding:52px 32px 52px 0!important;
  }
}

@media(max-width:900px){
  .hero-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
    min-height:clamp(640px,78vw,760px)!important;
  }
  .hero-grid>div:first-child{
    width:100%!important;
    max-width:none!important;
    padding:48px 28px 48px 0!important;
  }
}

@media(max-width:600px){
  .hero-bg img{object-position:center top!important}
  .hero-grid{
    grid-template-columns:1fr!important;
    align-items:start!important;
    min-height:clamp(620px,129.63vw,780px)!important;
  }
  .hero-grid>div:first-child{
    width:100%!important;
    max-width:100%!important;
    padding:40px 0 0!important;
  }
  .hero h1{font-size:clamp(2.5rem,12vw,4rem)!important}
  .hero p{font-size:1.02rem!important;max-width:34rem!important}
  .hero-actions{margin-top:22px!important}
}
