
/* v19 — more breathing room on inner pages + solid dark service-area CTA + light boxed contact form. */
:root{
  --bhr19-dark:#222321;
  --bhr19-dark2:#191a18;
  --bhr19-light:#f2f2f0;
  --bhr19-border:#d7d7d2;
  --bhr19-navy:#18233f;
}

/* More padding / breathing room on all inner-page content sections */
body.bhr-generated-page .bhr-v11-split,
body.bhr-generated-page .bhr-v18-alt-section{
  padding:110px 0!important;
}
body.bhr-generated-page .bhr-v11-section>.elementor-container,
body.bhr-generated-page .bhr-v18-alt-section>.elementor-container,
body.bhr-generated-page .bhr-v11-process-head>.elementor-container,
body.bhr-generated-page .bhr-v11-steps>.elementor-container,
body.bhr-generated-page .bhr-v11-dark-split>.elementor-container,
body.bhr-generated-page .bhr-v11-gallery>.elementor-container{
  width:min(1320px,calc(100% - 120px))!important;
  max-width:1320px!important;
}
body.bhr-generated-page .bhr-v11-copy>.elementor-element-populated,
body.bhr-generated-page .bhr-v18-alt-copy>.elementor-element-populated,
body.bhr-generated-page .bhr-v11-dark-copy>.elementor-element-populated{
  padding:38px 30px!important;
}
body.bhr-generated-page .bhr-v11-gallery{
  padding:38px 0 42px!important;
}
body.bhr-generated-page .bhr-v11-dark-split{
  padding:90px 0!important;
}
body.bhr-generated-page .bhr-v11-process-head{
  padding:110px 0 28px!important;
}
body.bhr-generated-page .bhr-v11-steps{
  padding:0 0 115px!important;
}
body.bhr-generated-page .bhr-v11-step-card>.elementor-element-populated{
  padding:48px 42px!important;
  min-height:280px!important;
}

/* PALM BEACH COUNTY FIRST CTA — solid darker section, white copy */
body.bhr-generated-page .bhr-v11-area-hero{
  min-height:0!important;
  padding:92px 0!important;
  background-color:var(--bhr19-dark)!important;
  background-blend-mode:multiply!important;
  position:relative!important;
}
body.bhr-generated-page .bhr-v11-area-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(25,26,24,.94)!important;
  z-index:0!important;
}
body.bhr-generated-page .bhr-v11-area-hero>.elementor-container{
  position:relative!important;
  z-index:1!important;
  width:min(1320px,calc(100% - 120px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
  align-items:center!important;
}
body.bhr-generated-page .bhr-v11-area-hero>.elementor-container>.elementor-column>.elementor-element-populated{
  padding:0!important;
}
body.bhr-generated-page .bhr-v11-area-hero .elementor-widget-heading:first-child .elementor-heading-title{
  color:#fff!important;
  opacity:.72!important;
  font-size:14px!important;
  letter-spacing:.11em!important;
}
body.bhr-generated-page .bhr-v11-area-hero h2.elementor-heading-title{
  color:#fff!important;
  font-size:clamp(42px,4vw,68px)!important;
  line-height:1.04!important;
  margin:12px 0 18px!important;
}
body.bhr-generated-page .bhr-v11-area-hero .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-area-hero .elementor-text-editor,
body.bhr-generated-page .bhr-v11-area-hero p{
  color:rgba(255,255,255,.84)!important;
  font-size:18px!important;
  line-height:1.7!important;
  max-width:820px!important;
}
body.bhr-generated-page .bhr-v11-area-button>.elementor-element-populated{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding-left:36px!important;
}
body.bhr-generated-page .bhr-v11-area-button .elementor-button{
  background:#fff!important;
  color:#141414!important;
  border:1px solid #fff!important;
  border-radius:0!important;
  padding:18px 30px!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
body.bhr-generated-page .bhr-v11-area-button .elementor-button:hover{
  background:#e8e8e4!important;
  color:#111!important;
  border-color:#e8e8e4!important;
}

/* Contact CTA — subtle dark photo outside, SOLID light-gray/white rectangle around form */
body.bhr-generated-page .bhr-v11-form-section{
  min-height:0!important;
  padding:110px 0!important;
  position:relative!important;
  background-position:center!important;
  background-size:cover!important;
}
body.bhr-generated-page .bhr-v11-form-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(24,25,23,.82)!important;
  z-index:0!important;
}
body.bhr-generated-page .bhr-v11-form-section>.elementor-container{
  position:relative!important;
  z-index:1!important;
  width:min(1320px,calc(100% - 120px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:70px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.bhr-generated-page .bhr-v11-form-copy{width:43%!important;}
body.bhr-generated-page .bhr-v11-form-card{width:57%!important;}
body.bhr-generated-page .bhr-v11-form-copy>.elementor-element-populated{
  padding:20px 0!important;
  min-height:0!important;
}
body.bhr-generated-page .bhr-v11-form-copy .elementor-widget-heading:first-child .elementor-heading-title{
  color:#fff!important;
  opacity:.72!important;
}
body.bhr-generated-page .bhr-v11-form-copy h2.elementor-heading-title{
  color:#fff!important;
  font-size:clamp(42px,4vw,64px)!important;
  line-height:1.02!important;
  margin:12px 0 20px!important;
}
body.bhr-generated-page .bhr-v11-form-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-form-copy .elementor-text-editor,
body.bhr-generated-page .bhr-v11-form-copy p{
  color:rgba(255,255,255,.86)!important;
  font-size:18px!important;
  line-height:1.7!important;
}
body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{
  background:rgba(244,244,241,.97)!important;
  border:1px solid var(--bhr19-border)!important;
  border-radius:14px!important;
  padding:38px 40px 34px!important;
  min-height:0!important;
  box-shadow:0 22px 48px rgba(0,0,0,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.bhr-generated-page .bhr-v11-form-card .nf-field-label,
body.bhr-generated-page .bhr-v11-form-card .nf-field-label label,
body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap li label{
  color:#202020!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{
  background:#fff!important;
  color:#181818!important;
  border:1px solid #c9c9c4!important;
  border-radius:4px!important;
}
body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap li{
  background:#fff!important;
  border:1px solid #d2d2cd!important;
  border-radius:6px!important;
}
body.bhr-generated-page .bhr-v11-form-card input[type=submit],
body.bhr-generated-page .bhr-v11-form-card input[type=button]{
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
  border-radius:0!important;
  min-height:52px!important;
  padding:0 30px!important;
}

@media(max-width:1024px){
  body.bhr-generated-page .bhr-v11-section>.elementor-container,
  body.bhr-generated-page .bhr-v18-alt-section>.elementor-container,
  body.bhr-generated-page .bhr-v11-process-head>.elementor-container,
  body.bhr-generated-page .bhr-v11-steps>.elementor-container,
  body.bhr-generated-page .bhr-v11-dark-split>.elementor-container,
  body.bhr-generated-page .bhr-v11-gallery>.elementor-container,
  body.bhr-generated-page .bhr-v11-area-hero>.elementor-container,
  body.bhr-generated-page .bhr-v11-form-section>.elementor-container{
    width:calc(100% - 56px)!important;
  }
  body.bhr-generated-page .bhr-v11-form-section>.elementor-container{display:block!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-card{margin-top:34px!important;}
  body.bhr-generated-page .bhr-v11-area-button>.elementor-element-populated{justify-content:flex-start!important;padding:26px 0 0!important;}
}
@media(max-width:767px){
  body.bhr-generated-page .bhr-v11-split,
  body.bhr-generated-page .bhr-v18-alt-section{padding:72px 0!important;}
  body.bhr-generated-page .bhr-v11-section>.elementor-container,
  body.bhr-generated-page .bhr-v18-alt-section>.elementor-container,
  body.bhr-generated-page .bhr-v11-process-head>.elementor-container,
  body.bhr-generated-page .bhr-v11-steps>.elementor-container,
  body.bhr-generated-page .bhr-v11-dark-split>.elementor-container,
  body.bhr-generated-page .bhr-v11-gallery>.elementor-container,
  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;
  }
  body.bhr-generated-page .bhr-v11-area-hero,
  body.bhr-generated-page .bhr-v11-form-section{padding:72px 0!important;}
  body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{padding:26px 20px!important;}
}
