/* v21 service-page rebuild — remove weak bottom CTAs, add real spacing/copy, keep image/text rows aligned. */

body.bhr-generated-page .bhr-v21-section{
  position:relative!important;
  padding:110px 0!important;
  background:#f4f4f4!important;
}
body.bhr-generated-page .bhr-v21-section-alt{background:#fff!important;}
body.bhr-generated-page .bhr-v21-section>.elementor-container{
  width:min(1380px,calc(100% - 140px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
  gap:72px!important;
  align-items:center!important;
}
body.bhr-generated-page .bhr-v21-split>.elementor-container{
  display:flex!important;
  align-items:center!important;
}
body.bhr-generated-page .bhr-v21-copy>.elementor-element-populated{
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.bhr-generated-page .bhr-v21-copy .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v21-process-head .elementor-widget-heading:first-child .elementor-heading-title{
  color:#62b9e8!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
body.bhr-generated-page .bhr-v21-copy h2.elementor-heading-title,
body.bhr-generated-page .bhr-v21-process-head h2.elementor-heading-title{
  color:#202020!important;
  font-size:clamp(42px,3.7vw,64px)!important;
  line-height:1.04!important;
  margin:0 0 24px!important;
}
body.bhr-generated-page .bhr-v21-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v21-copy .elementor-text-editor,
body.bhr-generated-page .bhr-v21-process-head .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v21-process-head .elementor-text-editor{
  color:#656565!important;
  font-size:18px!important;
  line-height:1.8!important;
}
body.bhr-generated-page .bhr-v21-copy .elementor-widget-text-editor p,
body.bhr-generated-page .bhr-v21-copy .elementor-text-editor p{margin:0 0 18px!important;}

body.bhr-generated-page .bhr-v21-image-wrap>.elementor-element-populated{padding:0!important;}
body.bhr-generated-page .bhr-v21-main-image,
body.bhr-generated-page .bhr-v21-main-image .elementor-widget-container{height:auto!important;}
body.bhr-generated-page .bhr-v21-main-image img{
  width:100%!important;
  height:500px!important;
  min-height:0!important;
  object-fit:cover!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.10)!important;
}

/* compact three-image strip */
body.bhr-generated-page .bhr-v21-gallery{
  padding:34px 0!important;
  background:#fff!important;
}
body.bhr-generated-page .bhr-v21-gallery>.elementor-container{
  width:min(1380px,calc(100% - 140px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
  gap:20px!important;
}
body.bhr-generated-page .bhr-v21-gallery .elementor-column>.elementor-element-populated{padding:0!important;}
body.bhr-generated-page .bhr-v21-gallery-image img{
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.07)!important;
}

/* What We Can Include — keep both columns the same visual height */
body.bhr-generated-page .bhr-v21-included{
  background:#ededed!important;
  padding:105px 0!important;
}
body.bhr-generated-page .bhr-v21-included>.elementor-container{
  align-items:center!important;
}
body.bhr-generated-page .bhr-v21-included-copy>.elementor-element-populated{
  padding:0 22px 0 0!important;
}
body.bhr-generated-page .bhr-v21-included-image,
body.bhr-generated-page .bhr-v21-included-image .elementor-widget-container{height:auto!important;}
body.bhr-generated-page .bhr-v21-included-image img{
  width:100%!important;
  height:500px!important;
  min-height:0!important;
  object-fit:cover!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.10)!important;
}
body.bhr-generated-page .bhr-v21-included .bhr-v11-checklist{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px 16px!important;
  list-style:none!important;
  padding:0!important;
  margin:28px 0 24px!important;
}
body.bhr-generated-page .bhr-v21-included .bhr-v11-checklist li{
  position:relative!important;
  margin:0!important;
  min-height:74px!important;
  padding:18px 18px 18px 48px!important;
  display:flex!important;
  align-items:center!important;
  color:#252525!important;
  background:#fff!important;
  border:1px solid #d4d4d4!important;
  border-radius:13px!important;
  font-size:16px!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
body.bhr-generated-page .bhr-v21-included .bhr-v11-checklist li:before{
  content:'➜'!important;
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#18233f!important;
  font-size:18px!important;
}

/* Process — enough text, but no huge dead white space */
body.bhr-generated-page .bhr-v21-process-intro{
  padding:105px 0 34px!important;
  background:#fff!important;
}
body.bhr-generated-page .bhr-v21-process-intro>.elementor-container,
body.bhr-generated-page .bhr-v21-steps>.elementor-container{
  width:min(1380px,calc(100% - 140px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
}
body.bhr-generated-page .bhr-v21-process-head .elementor-widget-text-editor{max-width:860px!important;}
body.bhr-generated-page .bhr-v21-steps{
  padding:28px 0 110px!important;
  background:#fff!important;
}
body.bhr-generated-page .bhr-v21-steps>.elementor-container{gap:24px!important;align-items:stretch!important;}
body.bhr-generated-page .bhr-v21-step-card>.elementor-element-populated{
  height:100%!important;
  min-height:270px!important;
  padding:38px 34px!important;
  background:#f4f4f4!important;
  border:1px solid #dddddd!important;
  border-radius:16px!important;
}
body.bhr-generated-page .bhr-v21-step-card .elementor-widget-heading:first-child .elementor-heading-title{
  color:#62b9e8!important;
  font-size:16px!important;
  font-weight:700!important;
}
body.bhr-generated-page .bhr-v21-step-card h3.elementor-heading-title{
  color:#222!important;
  font-size:27px!important;
  margin:8px 0 16px!important;
}
body.bhr-generated-page .bhr-v21-step-card .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v21-step-card .elementor-text-editor{
  color:#666!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* Hard-hide old service-page CTA/form blocks if cached Elementor data survives one rebuild. */
body.bhr-generated-page [class*='-area-v11'],
body.bhr-generated-page [class*='-form-v11']{
  display:none!important;
}

@media(max-width:1100px){
  body.bhr-generated-page .bhr-v21-section>.elementor-container,
  body.bhr-generated-page .bhr-v21-gallery>.elementor-container,
  body.bhr-generated-page .bhr-v21-process-intro>.elementor-container,
  body.bhr-generated-page .bhr-v21-steps>.elementor-container{
    width:calc(100% - 64px)!important;
  }
  body.bhr-generated-page .bhr-v21-main-image img,
  body.bhr-generated-page .bhr-v21-included-image img{height:430px!important;}
}

@media(max-width:767px){
  body.bhr-generated-page .bhr-v21-section{padding:70px 0!important;}
  body.bhr-generated-page .bhr-v21-section>.elementor-container,
  body.bhr-generated-page .bhr-v21-gallery>.elementor-container,
  body.bhr-generated-page .bhr-v21-process-intro>.elementor-container,
  body.bhr-generated-page .bhr-v21-steps>.elementor-container{
    width:calc(100% - 32px)!important;
    display:block!important;
  }
  body.bhr-generated-page .bhr-v21-section .elementor-column,
  body.bhr-generated-page .bhr-v21-gallery .elementor-column,
  body.bhr-generated-page .bhr-v21-steps .elementor-column{width:100%!important;}
  body.bhr-generated-page .bhr-v21-image-wrap{margin-top:28px!important;}
  body.bhr-generated-page .bhr-v21-main-image img,
  body.bhr-generated-page .bhr-v21-included-image img{height:340px!important;}
  body.bhr-generated-page .bhr-v21-gallery .elementor-column{margin-bottom:14px!important;}
  body.bhr-generated-page .bhr-v21-gallery-image img{height:250px!important;}
  body.bhr-generated-page .bhr-v21-included .bhr-v11-checklist{grid-template-columns:1fr!important;}
  body.bhr-generated-page .bhr-v21-step-card{margin-bottom:16px!important;}
}
