
/* v15 — wider, image-led interior pages and hard overrides for header/footer. */

/* Header: keep title at far right, white, not gold. */
.bhr-global-brandbar>.elementor-container{
  width:100%!important;max-width:none!important;min-height:104px!important;height:104px!important;
  padding:0!important;align-items:center!important;
}
.bhr-global-brand-logo-col>.elementor-element-populated{padding-left:4vw!important;}
.bhr-global-brand-title-col>.elementor-element-populated{
  padding-right:4vw!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
}
.bhr-global-brand-title{width:100%!important;}
.bhr-global-brand-title .elementor-widget-container{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
}
.bhr-global-brand-title .elementor-heading-title{
  color:#fff!important;text-align:right!important;font-size:16px!important;font-weight:500!important;letter-spacing:.02em!important;
}
.bhr-global-logo img{width:205px!important;max-width:205px!important;}

/* Footer: force white/neutral links no matter what Elementor global colors are. */
html body .bhr-global-footer-native a,
html body .bhr-global-footer-native .elementor a,
html body .bhr-global-footer-native .elementor-widget-text-editor a,
html body .bhr-global-footer-native .elementor-widget-text-editor a:visited{
  color:#f4f4f4!important;text-decoration:none!important;
}
html body .bhr-global-footer-native a:hover{color:#d9b75f!important;}
.bhr-global-footer-native>.elementor-container,
.bhr-footer-main-native>.elementor-container,
.bhr-footer-nav-native>.elementor-container,
.bhr-footer-bottom-native>.elementor-container{
  width:100%!important;max-width:none!important;
}
.bhr-footer-main-native>.elementor-container{padding-left:4vw!important;padding-right:4vw!important;}
.bhr-footer-nav-native>.elementor-container,
.bhr-footer-bottom-native>.elementor-container{padding-left:4vw!important;padding-right:4vw!important;}
.bhr-global-footer-native .elementor-heading-title{color:#fff!important;}
.bhr-global-footer-native .elementor-widget-text-editor,
.bhr-global-footer-native .elementor-widget-text-editor p{color:#bdbdbd!important;}

/* Inner pages: stop looking like a narrow blog column. */
body.bhr-generated-page .bhr-v11-section{
  padding:0!important;
}
body.bhr-generated-page .bhr-v11-section>.elementor-container{
  width:100%!important;max-width:none!important;gap:0!important;
}

/* Big editorial split immediately after hero. */
body.bhr-generated-page .bhr-v11-split{
  width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;
  background:#f6f3ed!important;
}
body.bhr-generated-page .bhr-v11-split>.elementor-container{
  width:100%!important;max-width:none!important;gap:0!important;align-items:stretch!important;
}
body.bhr-generated-page .bhr-v11-split>.elementor-container>.elementor-column{display:flex!important;}
body.bhr-generated-page .bhr-v11-copy>.elementor-element-populated{
  width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  padding:clamp(70px,7vw,145px) clamp(56px,7vw,145px)!important;
}
body.bhr-generated-page .bhr-v11-image-wrap>.elementor-element-populated{padding:0!important;width:100%!important;}
body.bhr-generated-page .bhr-v11-main-image,
body.bhr-generated-page .bhr-v11-main-image .elementor-widget-container{height:100%!important;}
body.bhr-generated-page .bhr-v11-main-image img{
  width:100%!important;height:100%!important;min-height:650px!important;object-fit:cover!important;
}
body.bhr-generated-page .bhr-v11-copy h2.elementor-heading-title{
  font-size:clamp(46px,4.2vw,78px)!important;line-height:1!important;max-width:720px!important;
}
body.bhr-generated-page .bhr-v11-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v11-copy .elementor-text-editor{
  max-width:720px!important;font-size:18px!important;line-height:1.75!important;color:#5d5b57!important;
}

/* Gallery should feel like a project portfolio, not tiny cards. */
body.bhr-generated-page .bhr-v11-gallery-image img{height:500px!important;}

/* Dark split: very large and architectural. */
body.bhr-generated-page .bhr-v11-dark-split>.elementor-container{width:100%!important;max-width:none!important;}
body.bhr-generated-page .bhr-v11-band-image img{height:680px!important;}
body.bhr-generated-page .bhr-v11-dark-copy>.elementor-element-populated{
  padding:clamp(70px,7vw,140px) clamp(58px,7vw,140px)!important;
}
body.bhr-generated-page .bhr-v11-dark-copy h2.elementor-heading-title{
  font-size:clamp(46px,4vw,74px)!important;max-width:720px!important;
}

/* Process section spans the viewport proportionally, even when browser is zoomed out. */
body.bhr-generated-page .bhr-v11-process-head,
body.bhr-generated-page .bhr-v11-steps{background:#f4f1eb!important;}
body.bhr-generated-page .bhr-v11-process-head>.elementor-container{
  width:86vw!important;max-width:none!important;padding-top:100px!important;
}
body.bhr-generated-page .bhr-v11-steps>.elementor-container{
  width:86vw!important;max-width:none!important;padding-bottom:105px!important;gap:28px!important;
}
body.bhr-generated-page .bhr-v11-step-card>.elementor-element-populated{
  padding:48px 42px!important;border:1px solid #ded8ce!important;background:#fff!important;
}

/* Area band and form: stronger readability and visual weight. */
body.bhr-generated-page .bhr-v11-area-hero>.elementor-container{
  width:86vw!important;max-width:none!important;padding:100px 0!important;
}
body.bhr-generated-page .bhr-v11-form-section{
  min-height:720px!important;background-position:center!important;
}
body.bhr-generated-page .bhr-v11-form-section>.elementor-container{
  width:86vw!important;max-width:none!important;gap:70px!important;align-items:center!important;
}
body.bhr-generated-page .bhr-v11-form-copy h2.elementor-heading-title{color:#fff!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,.86)!important;}
body.bhr-generated-page .bhr-v11-form-card>.elementor-element-populated{
  background:rgba(25,25,25,.88)!important;border:1px solid rgba(255,255,255,.48)!important;
  border-radius:20px!important;padding:40px 42px!important;
}

/* Ninja Forms: keep labels and choices readable. */
body.bhr-generated-page .bhr-v11-form-card .nf-field-label label,
body.bhr-generated-page .bhr-v11-form-card .nf-field-label,
body.bhr-generated-page .bhr-v11-form-card .list-checkbox-wrap li label{
  color:#fff!important;
}
body.bhr-generated-page .bhr-v11-form-card input[type=text],
body.bhr-generated-page .bhr-v11-form-card input[type=email],
body.bhr-generated-page .bhr-v11-form-card input[type=tel],
body.bhr-generated-page .bhr-v11-form-card select,
body.bhr-generated-page .bhr-v11-form-card textarea{
  background:#fff!important;color:#151515!important;border:1px solid rgba(255,255,255,.85)!important;
}
body.bhr-generated-page .bhr-v11-form-card input[type=button],
body.bhr-generated-page .bhr-v11-form-card input[type=submit]{
  background:#000!important;color:#fff!important;border:1px solid #000!important;
}

/* Make headings/copy proportional at wide desktop widths instead of leaving huge blank space. */
@media(min-width:1400px){
  body.bhr-generated-page .bhr-v11-copy>.elementor-element-populated,
  body.bhr-generated-page .bhr-v11-dark-copy>.elementor-element-populated{padding-left:7vw!important;padding-right:7vw!important;}
}
@media(max-width:1024px){
  .bhr-global-brand-title-col{display:flex!important;}
  .bhr-global-brand-title .elementor-heading-title{font-size:14px!important;}
  body.bhr-generated-page .bhr-v11-split>.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-v11-dark-split .elementor-column{width:100%!important;}
  body.bhr-generated-page .bhr-v11-main-image img,
  body.bhr-generated-page .bhr-v11-band-image img{min-height:0!important;height:520px!important;}
  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% - 48px)!important;}
}
@media(max-width:767px){
  .bhr-global-brandbar>.elementor-container{height:auto!important;min-height:88px!important;}
  .bhr-global-brand-title-col{display:none!important;}
  .bhr-global-brand-logo-col>.elementor-element-populated{padding-left:20px!important;}
  body.bhr-generated-page .bhr-v11-copy>.elementor-element-populated,
  body.bhr-generated-page .bhr-v11-dark-copy>.elementor-element-populated{padding:56px 24px!important;}
  body.bhr-generated-page .bhr-v11-gallery>.elementor-container{display:block!important;}
  body.bhr-generated-page .bhr-v11-gallery .elementor-column{width:100%!important;}
  body.bhr-generated-page .bhr-v11-gallery-image img{height:360px!important;}
  body.bhr-generated-page .bhr-v11-steps>.elementor-container{display:block!important;}
  body.bhr-generated-page .bhr-v11-step-card{width:100%!important;margin-bottom:16px!important;}
}
