/* v18 — make inner pages feel like polished website pages with clear section structure. */
:root{
  --bhr18-bg:#f3f3f3;
  --bhr18-bg2:#ececec;
  --bhr18-card:#ffffff;
  --bhr18-border:#d7d7d7;
  --bhr18-text:#222222;
  --bhr18-muted:#666666;
  --bhr18-navy:#18233f;
  --bhr18-dark:#161616;
}

/* ---------- Header: use regular logo on white bar ---------- */
body .bhr-global-brandbar,
body .bhr-global-header .bhr-global-brandbar{background:#fff!important;border-bottom:1px solid #ececec!important;}
body .bhr-global-brandbar>.elementor-container{background:#fff!important;min-height:102px!important;height:102px!important;padding:0 48px!important;}
body .bhr-global-brand-logo-col>.elementor-element-populated{justify-content:flex-start!important;}
body .bhr-global-logo img{width:250px!important;max-width:250px!important;height:auto!important;filter:none!important;}
body .bhr-global-brand-title .elementor-heading-title{color:var(--bhr18-navy)!important;text-align:right!important;font-weight:500!important;}

/* ---------- Footer ---------- */
body.bhr-generated-page footer a,
body.bhr-generated-page .bhr-footer a,
body.bhr-generated-page [class*="footer"] a{color:#fff!important;}
body.bhr-generated-page footer a:hover,
body.bhr-generated-page .bhr-footer a:hover{color:#d7d7d7!important;}

/* ---------- Main page section structure ---------- */
body.bhr-generated-page .bhr-v11-section,
body.bhr-generated-page .bhr-v18-alt-section,
body.bhr-generated-page .bhr-v11-process-head,
body.bhr-generated-page .bhr-v11-steps{
  background:var(--bhr18-bg)!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{
  width:min(1380px,calc(100% - 84px))!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.bhr-generated-page .bhr-v11-split,
body.bhr-generated-page .bhr-v18-alt-section{padding:86px 0!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{
  background:transparent!important;
  padding:26px 18px!important;
}
body.bhr-generated-page .bhr-v11-copy h2.elementor-heading-title,
body.bhr-generated-page .bhr-v18-alt-copy h2.elementor-heading-title,
body.bhr-generated-page .bhr-v11-dark-copy h2.elementor-heading-title{
  color:var(--bhr18-text)!important;
  font-size:clamp(34px,3vw,56px)!important;
  line-height:1.05!important;
  margin-bottom:18px!important;
}
body.bhr-generated-page .bhr-v11-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-copy .elementor-text-editor,
body.bhr-generated-page .bhr-v18-alt-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v18-alt-copy .elementor-text-editor,
body.bhr-generated-page .bhr-v11-dark-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-dark-copy .elementor-text-editor{
  color:var(--bhr18-muted)!important;
  font-size:18px!important;
  line-height:1.75!important;
}
body.bhr-generated-page .bhr-v11-copy .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v18-alt-copy .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v11-dark-copy .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v11-process-head .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v11-form-copy .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v11-area-hero .elementor-widget-heading:first-child .elementor-heading-title{
  color:#6bbced!important;
  letter-spacing:.06em!important;
  font-size:15px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
body.bhr-generated-page .bhr-v11-main-image img,
body.bhr-generated-page .bhr-v18-side-image img,
body.bhr-generated-page .bhr-v11-band-image img{
  border-radius:18px!important;
  object-fit:cover!important;
  box-shadow:0 18px 45px rgba(0,0,0,.10)!important;
}
body.bhr-generated-page .bhr-v18-image-wrap>.elementor-element-populated,
body.bhr-generated-page .bhr-v11-image-wrap>.elementor-element-populated{padding:0!important;}

/* gallery */
body.bhr-generated-page .bhr-v11-gallery{background:#fff!important;padding:22px 0 18px!important;}
body.bhr-generated-page .bhr-v11-gallery>.elementor-container{width:min(1380px,calc(100% - 84px))!important;max-width:1380px!important;gap:18px!important;}
body.bhr-generated-page .bhr-v11-gallery .elementor-column>.elementor-element-populated{padding:0!important;}
body.bhr-generated-page .bhr-v11-gallery-image img{border-radius:18px!important;height:350px!important;object-fit:cover!important;box-shadow:0 12px 28px rgba(0,0,0,.08)!important;}

/* what we can include */
body.bhr-generated-page .bhr-v11-dark-split{
  background:var(--bhr18-bg2)!important;
  padding:56px 0 72px!important;
}
body.bhr-generated-page .bhr-v11-dark-split>.elementor-container{
  width:min(1380px,calc(100% - 84px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
  gap:34px!important;
  align-items:center!important;
}
body.bhr-generated-page .bhr-v11-checklist{
  list-style:none!important;
  padding:0!important;
  margin:28px 0 20px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px 22px!important;
}
body.bhr-generated-page .bhr-v11-checklist li{
  position:relative!important;
  background:#fff!important;
  border:1px solid var(--bhr18-border)!important;
  border-radius:14px!important;
  color:var(--bhr18-text)!important;
  padding:18px 18px 18px 50px!important;
  font-size:16px!important;
  line-height:1.45!important;
  box-shadow:0 8px 22px rgba(0,0,0,.04)!important;
}
body.bhr-generated-page .bhr-v11-checklist li:before{
  content:'➜'!important;
  position:absolute!important;
  left:18px!important;
  top:17px!important;
  color:var(--bhr18-navy)!important;
  font-size:18px!important;
  line-height:1!important;
}
body.bhr-generated-page .bhr-v11-dark-copy .elementor-widget-text-editor p:last-child{margin-bottom:0!important;}

/* process cards */
body.bhr-generated-page .bhr-v11-process-head{padding-top:74px!important;padding-bottom:14px!important;}
body.bhr-generated-page .bhr-v11-process-head .elementor-widget-text-editor{max-width:800px!important;color:var(--bhr18-muted)!important;}
body.bhr-generated-page .bhr-v11-steps{padding-bottom:84px!important;}
body.bhr-generated-page .bhr-v11-step-card>.elementor-element-populated{
  background:#fff!important;
  border:1px solid var(--bhr18-border)!important;
  border-radius:18px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.06)!important;
  min-height:260px!important;
}

/* solid CTA band with subtle photo */
body.bhr-generated-page .bhr-v11-area-hero{
  min-height:380px!important;
  background-position:center center!important;
  background-size:cover!important;
}
body.bhr-generated-page .bhr-v11-area-hero:before{
  background:linear-gradient(0deg,rgba(18,18,18,.82),rgba(18,18,18,.82))!important;
}
body.bhr-generated-page .bhr-v11-area-hero>.elementor-container{
  width:min(1380px,calc(100% - 84px))!important;
  max-width:1380px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  backdrop-filter:blur(1px)!important;
}
body.bhr-generated-page .bhr-v11-area-hero>.elementor-container>.elementor-column>.elementor-element-populated{padding:48px 50px!important;}
body.bhr-generated-page .bhr-v11-area-hero h2.elementor-heading-title{font-size:clamp(34px,3vw,58px)!important;line-height:1.05!important;color:#fff!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,.88)!important;font-size:18px!important;line-height:1.7!important;}
body.bhr-generated-page .bhr-v11-area-button .elementor-button{background:#fff!important;color:#111!important;border:1px solid #fff!important;}

/* bottom contact CTA */
body.bhr-generated-page .bhr-v11-form-section{
  min-height:660px!important;
  background-position:center center!important;
  background-size:cover!important;
}
body.bhr-generated-page .bhr-v11-form-section:before{
  background:linear-gradient(0deg,rgba(24,24,24,.76),rgba(24,24,24,.76))!important;
}
body.bhr-generated-page .bhr-v11-form-section>.elementor-container{
  width:min(1380px,calc(100% - 84px))!important;
  max-width:1380px!important;
  gap:34px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  backdrop-filter:none!important;
}
body.bhr-generated-page .bhr-v11-form-copy{width:45%!important;}
body.bhr-generated-page .bhr-v11-form-card{width:55%!important;}
body.bhr-generated-page .bhr-v11-form-copy>.elementor-element-populated{
  min-height:0!important;
  padding:20px 24px 20px 0!important;
}
body.bhr-generated-page .bhr-v11-form-copy h2.elementor-heading-title{color:#fff!important;font-size:clamp(36px,3.4vw,60px)!important;line-height:1.02!important;max-width:680px!important;}
body.bhr-generated-page .bhr-v11-form-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-form-copy .elementor-text-editor{color:rgba(255,255,255,.90)!important;font-size:18px!important;line-height:1.7!important;max-width:520px!important;}
body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.10)!important;
  border-radius:20px!important;
  padding:32px 32px 26px!important;
  min-height:0!important;
  box-shadow:0 18px 45px rgba(0,0,0,.12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
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:#1c1c1c!important;font-weight:600!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{border:1px solid #cfcfcf!important;background:#fff!important;color:#151515!important;}
body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap ul{grid-template-columns:1fr 1fr!important;gap:10px!important;}
body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap li{background:#f6f6f6!important;border:1px solid #d7d7d7!important;border-radius:10px!important;padding:10px 12px!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:8px!important;min-height:54px!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(--bhr18-navy)!important;border-color:var(--bhr18-navy)!important;}

/* darker gallery/hero text issues */
body.bhr-generated-page .bhr-v11-area-hero .elementor-button,
body.bhr-generated-page .bhr-v11-form-section .elementor-button{text-transform:uppercase!important;letter-spacing:.04em!important;}

@media (max-width: 1024px){
  body .bhr-global-brandbar>.elementor-container{padding:0 28px!important;height:88px!important;min-height:88px!important;}
  body .bhr-global-logo img{width:220px!important;max-width:220px!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-gallery>.elementor-container,
  body.bhr-generated-page .bhr-v11-dark-split>.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-area-hero>.elementor-container,
  body.bhr-generated-page .bhr-v11-form-section>.elementor-container{width:calc(100% - 40px)!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-copy>.elementor-element-populated{padding:8px 0 26px!important;}
}
@media (max-width: 767px){
  body .bhr-global-brandbar>.elementor-container{padding:0 18px!important;height:78px!important;min-height:78px!important;}
  body .bhr-global-logo img{width:190px!important;max-width:190px!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-gallery>.elementor-container,
  body.bhr-generated-page .bhr-v11-dark-split>.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-area-hero>.elementor-container,
  body.bhr-generated-page .bhr-v11-form-section>.elementor-container{width:calc(100% - 24px)!important;}
  body.bhr-generated-page .bhr-v11-split>.elementor-container,
  body.bhr-generated-page .bhr-v18-alt-section>.elementor-container,
  body.bhr-generated-page .bhr-v11-dark-split>.elementor-container{display:block!important;}
  body.bhr-generated-page .bhr-v11-split .elementor-column,
  body.bhr-generated-page .bhr-v18-alt-section .elementor-column,
  body.bhr-generated-page .bhr-v11-dark-split .elementor-column,
  body.bhr-generated-page .bhr-v11-gallery .elementor-column{width:100%!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:10px 0!important;}
  body.bhr-generated-page .bhr-v11-checklist{grid-template-columns:1fr!important;}
  body.bhr-generated-page .bhr-v11-gallery-image img{height:280px!important;}
  body.bhr-generated-page .bhr-v11-area-hero>.elementor-container>.elementor-column>.elementor-element-populated{padding:32px 24px!important;}
  body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{padding:24px 18px!important;}
  body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap ul{grid-template-columns:1fr!important;}
}
