
/* v23 — darker readable hero, true left-aligned footer brand, balanced process cards. */
:root{
  --bhr23-gold:#9b7227;
  --bhr23-navy:#18233f;
}

/* INNER HERO: all copy white, stronger dark overlay for contrast. */
body.bhr-generated-page .bhr-inner-hero .elementor-background-overlay{
  background:rgba(0,0,0,.68)!important;
  opacity:1!important;
}
body.bhr-generated-page .bhr-inner-hero .bhr-hero-eyebrow .elementor-heading-title,
body.bhr-generated-page .bhr-inner-hero .bhr-hero-title .elementor-heading-title,
body.bhr-generated-page .bhr-inner-hero .bhr-hero-description,
body.bhr-generated-page .bhr-inner-hero .bhr-hero-description p,
body.bhr-generated-page .bhr-inner-hero .elementor-widget-text-editor,
body.bhr-generated-page .bhr-inner-hero .elementor-text-editor{
  color:#fff!important;
}
body.bhr-generated-page .bhr-inner-hero .bhr-hero-description{
  max-width:1180px!important;
  font-size:19px!important;
  line-height:1.65!important;
}
body.bhr-generated-page .bhr-inner-hero .bhr-hero-copy>.elementor-element-populated{
  position:relative!important;
  z-index:2!important;
}

/* FOOTER: logo aligns with the left edge of the paragraph below it. */
body .bhr-global-footer-native .bhr-footer-brand-col>.elementor-element-populated{
  left:0!important;
  padding-left:0!important;
  align-items:flex-start!important;
}
body .bhr-global-footer-native .bhr-footer-logo-native{
  width:100%!important;
  text-align:left!important;
  margin:0 0 24px!important;
}
body .bhr-global-footer-native .bhr-footer-logo-native .elementor-widget-container{
  width:100%!important;
  display:flex!important;
  justify-content:flex-start!important;
  text-align:left!important;
  margin:0!important;
}
body .bhr-global-footer-native .bhr-footer-logo-native img{
  display:block!important;
  width:300px!important;
  max-width:300px!important;
  margin:0!important;
}
body .bhr-global-footer-native .bhr-footer-brand-col .elementor-widget-text-editor,
body .bhr-global-footer-native .bhr-footer-brand-col .elementor-text-editor{
  text-align:left!important;
  margin-left:0!important;
  max-width:720px!important;
}

/* PROCESS: three equal cards, small gold icon/number box, balanced content. */
body.bhr-generated-page .bhr-v21-steps{
  background:#fff!important;
  padding:22px 0 112px!important;
}
body.bhr-generated-page .bhr-v21-steps>.elementor-container{
  display:flex!important;
  align-items:stretch!important;
  gap:24px!important;
}
body.bhr-generated-page .bhr-v21-steps>.elementor-container>.elementor-column{
  width:33.3333%!important;
  flex:1 1 0!important;
  max-width:none!important;
  display:flex!important;
}
body.bhr-generated-page .bhr-v21-step-card>.elementor-element-populated{
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:34px 34px 38px!important;
  background:#f4f4f4!important;
  border:1px solid #ddd!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
body.bhr-generated-page .bhr-v21-step-card .elementor-widget-heading:first-child{
  margin-bottom:20px!important;
}
body.bhr-generated-page .bhr-v21-step-card .elementor-widget-heading:first-child .elementor-heading-title{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:10px!important;
  background:var(--bhr23-gold)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
body.bhr-generated-page .bhr-v21-step-card h3.elementor-heading-title{
  color:#222!important;
  font-size:27px!important;
  line-height:1.15!important;
  margin:0 0 14px!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;
}
body.bhr-generated-page .bhr-v21-step-card .elementor-widget-text-editor p,
body.bhr-generated-page .bhr-v21-step-card .elementor-text-editor p{
  margin:0!important;
}

/* Keep the process intro closer to the cards. */
body.bhr-generated-page .bhr-v21-process-intro{
  padding-bottom:26px!important;
}
body.bhr-generated-page .bhr-v21-process-head .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v21-process-head .elementor-text-editor{
  max-width:980px!important;
}

/* Gold accents remain readable on white. */
body.bhr-generated-page .bhr-v21-process-head .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v21-copy .elementor-widget-heading:first-child .elementor-heading-title{
  color:var(--bhr23-gold)!important;
}

@media(max-width:1024px){
  body .bhr-global-footer-native .bhr-footer-logo-native img{
    width:255px!important;
    max-width:255px!important;
  }
}
@media(max-width:767px){
  body.bhr-generated-page .bhr-v21-steps>.elementor-container{
    display:block!important;
  }
  body.bhr-generated-page .bhr-v21-steps>.elementor-container>.elementor-column{
    width:100%!important;
    max-width:100%!important;
    margin-bottom:18px!important;
  }
  body.bhr-generated-page .bhr-v21-step-card>.elementor-element-populated{
    min-height:0!important;
  }
  body .bhr-global-footer-native .bhr-footer-logo-native img{
    width:220px!important;
    max-width:220px!important;
  }
}
