
/* v16 — polish the bottom CTA, contact form and information layout on inner pages. */

:root{
  --bhr16-black:#0b0b0b;
  --bhr16-charcoal:#242321;
  --bhr16-gold:#d7b66a;
  --bhr16-cream:#f4f0e8;
}

/* ---------- What we include ---------- */
body.bhr-generated-page .bhr-v11-dark-split{
  background:#191919!important;
}
body.bhr-generated-page .bhr-v11-dark-copy>.elementor-element-populated{
  padding:clamp(72px,6.5vw,128px) clamp(52px,6.5vw,120px)!important;
}
body.bhr-generated-page .bhr-v11-dark-copy h2.elementor-heading-title{
  max-width:640px!important;
}
body.bhr-generated-page .bhr-v11-checklist{
  margin-top:34px!important;
  gap:14px 30px!important;
}
body.bhr-generated-page .bhr-v11-checklist li{
  padding:14px 16px 14px 38px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.11)!important;
}
body.bhr-generated-page .bhr-v11-checklist li:before{
  left:15px!important;
  top:13px!important;
}
body.bhr-generated-page .bhr-v11-dark-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-dark-copy .elementor-text-editor{
  max-width:680px!important;
}

/* ---------- Process ---------- */
body.bhr-generated-page .bhr-v11-process-head{
  text-align:left!important;
  padding-top:96px!important;
}
body.bhr-generated-page .bhr-v11-process-head>.elementor-container,
body.bhr-generated-page .bhr-v11-steps>.elementor-container{
  width:min(1500px,calc(100% - 96px))!important;
  max-width:1500px!important;
}
body.bhr-generated-page .bhr-v11-process-head>.elementor-container{
  margin-left:auto!important;margin-right:auto!important;
}
body.bhr-generated-page .bhr-v11-process-head .elementor-widget-text-editor{
  max-width:780px!important;
}
body.bhr-generated-page .bhr-v11-step-card>.elementor-element-populated{
  min-height:290px!important;
  padding:46px 40px!important;
}

/* ---------- South Florida CTA band ----------
   Make this a real CTA card instead of tiny text floating on a photo.
*/
body.bhr-generated-page .bhr-v11-area-hero{
  min-height:460px!important;
  display:flex!important;
  align-items:center!important;
  background-position:center 45%!important;
}
body.bhr-generated-page .bhr-v11-area-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(4,4,4,.88) 0%,rgba(4,4,4,.74) 48%,rgba(4,4,4,.42) 100%)!important;
  z-index:0!important;
}
body.bhr-generated-page .bhr-v11-area-hero>.elementor-container{
  position:relative!important;
  z-index:1!important;
  width:min(1500px,calc(100% - 96px))!important;
  max-width:1500px!important;
  padding:0!important;
  background:rgba(17,17,17,.72)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}
body.bhr-generated-page .bhr-v11-area-hero>.elementor-container>.elementor-column>.elementor-element-populated{
  padding:54px 58px!important;
}
body.bhr-generated-page .bhr-v11-area-hero .elementor-widget-heading:first-child .elementor-heading-title{
  color:var(--bhr16-gold)!important;
}
body.bhr-generated-page .bhr-v11-area-hero h2.elementor-heading-title{
  color:#fff!important;
  font-size:clamp(42px,3.4vw,62px)!important;
  line-height:1!important;
  margin-bottom:16px!important;
}
body.bhr-generated-page .bhr-v11-area-hero .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-area-hero .elementor-text-editor{
  color:rgba(255,255,255,.82)!important;
  max-width:800px!important;
}
body.bhr-generated-page .bhr-v11-area-button>.elementor-element-populated{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.bhr-generated-page .bhr-v11-area-button .elementor-button{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
  padding:20px 30px!important;
}
body.bhr-generated-page .bhr-v11-area-button .elementor-button:hover{
  background:var(--bhr16-gold)!important;
  color:#111!important;
  border-color:var(--bhr16-gold)!important;
}

/* ---------- Contact CTA ----------
   Full photo background, then a strong contained panel with a proper form card.
*/
body.bhr-generated-page .bhr-v11-form-section{
  min-height:760px!important;
  display:flex!important;
  align-items:center!important;
  background-position:center!important;
}
body.bhr-generated-page .bhr-v11-form-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(8,8,8,.79) 0%,rgba(8,8,8,.58) 46%,rgba(8,8,8,.36) 100%)!important;
  z-index:0!important;
}
body.bhr-generated-page .bhr-v11-form-section>.elementor-container{
  position:relative!important;
  z-index:1!important;
  width:min(1500px,calc(100% - 96px))!important;
  max-width:1500px!important;
  padding:0!important;
  gap:0!important;
  background:rgba(18,18,18,.60)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
body.bhr-generated-page .bhr-v11-form-copy{
  width:40%!important;
}
body.bhr-generated-page .bhr-v11-form-card{
  width:60%!important;
}
body.bhr-generated-page .bhr-v11-form-copy>.elementor-element-populated{
  height:100%!important;
  min-height:610px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:70px 64px!important;
}
body.bhr-generated-page .bhr-v11-form-copy h2.elementor-heading-title{
  font-size:clamp(44px,4vw,70px)!important;
  line-height:.98!important;
  max-width:560px!important;
}
body.bhr-generated-page .bhr-v11-form-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-form-copy .elementor-text-editor{
  max-width:520px!important;
  font-size:18px!important;
}
body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{
  height:100%!important;
  min-height:610px!important;
  display:flex!important;
  align-items:center!important;
  background:rgba(20,20,20,.92)!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  padding:54px 56px!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

/* Ninja form layout */
body.bhr-generated-page .bhr-v11-form-card .nf-form-cont{
  width:100%!important;
}
body.bhr-generated-page .bhr-v11-form-card .nf-form-content{
  width:100%!important;
  max-width:none!important;
}
body.bhr-generated-page .bhr-v11-form-card .nf-form-content nf-fields-wrap,
body.bhr-generated-page .bhr-v11-form-card .nf-form-content .nf-form-content{
  width:100%!important;
}
body.bhr-generated-page .bhr-v11-form-card .nf-field-label{
  margin-bottom:7px!important;
}
body.bhr-generated-page .bhr-v11-form-card .nf-field-label label{
  color:#fff!important;
  font-size:13px!important;
  letter-spacing:.02em!important;
}
body.bhr-generated-page .bhr-v11-form-card input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
body.bhr-generated-page .bhr-v11-form-card select,
body.bhr-generated-page .bhr-v11-form-card textarea{
  min-height:54px!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:#fff!important;
  color:#111!important;
  padding:11px 14px!important;
}
body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap ul{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px 10px!important;
  margin:4px 0 8px!important;
}
body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap li{
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
  border-radius:7px!important;
}
body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap li label{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.25!important;
}
body.bhr-generated-page .bhr-v11-form-card input[type=submit],
body.bhr-generated-page .bhr-v11-form-card input[type=button]{
  min-height:52px!important;
  padding:0 30px!important;
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
body.bhr-generated-page .bhr-v11-form-card input[type=submit]:hover,
body.bhr-generated-page .bhr-v11-form-card input[type=button]:hover{
  background:var(--bhr16-gold)!important;
  border-color:var(--bhr16-gold)!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  body.bhr-generated-page .bhr-v11-area-hero>.elementor-container,
  body.bhr-generated-page .bhr-v11-form-section>.elementor-container{
    width:calc(100% - 48px)!important;
  }
  body.bhr-generated-page .bhr-v11-form-copy,
  body.bhr-generated-page .bhr-v11-form-card{
    width:100%!important;
  }
  body.bhr-generated-page .bhr-v11-form-section>.elementor-container{
    display:block!important;
  }
  body.bhr-generated-page .bhr-v11-form-copy>.elementor-element-populated,
  body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{
    min-height:0!important;
  }
  body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
  }
}
@media(max-width:767px){
  body.bhr-generated-page .bhr-v11-area-hero>.elementor-container,
  body.bhr-generated-page .bhr-v11-form-section>.elementor-container{
    width:calc(100% - 28px)!important;
    border-radius:14px!important;
  }
  body.bhr-generated-page .bhr-v11-area-hero>.elementor-container>.elementor-column>.elementor-element-populated{
    padding:38px 26px!important;
  }
  body.bhr-generated-page .bhr-v11-form-copy>.elementor-element-populated,
  body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{
    padding:40px 24px!important;
  }
  body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap ul{
    grid-template-columns:1fr!important;
  }
}
