
/* v9 — structural only. The visible design comes from the exact 1000Granite component CSS bundled in /modules. */
html,body{margin:0!important;padding:0!important;overflow-x:hidden}
body.bhr-generated-page .elementor-section-wrap,body.bhr-generated-page .elementor,body.bhr-generated-page .elementor-section{max-width:none!important}
.bhr-v9-full-bleed{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.bhr-v9-full-bleed>.elementor-container{max-width:none!important;width:100%!important}
.bhr-v9-full-bleed>.elementor-container>.elementor-column>.elementor-widget-wrap,.bhr-v9-full-bleed>.elementor-container>.elementor-column>.elementor-element-populated{padding:0!important}
.bhr-v9-topbar{width:100%;background:#000;color:#fff;font:400 14px/1.2 "Albert Sans",Arial,sans-serif}
.bhr-v9-shell{width:min(1450px,calc(100% - 60px));margin:0 auto}
.bhr-v9-topbar .bhr-v9-shell{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bhr-v9-topbar a{color:#fff!important;text-decoration:none!important;font-weight:600}
.bhr-v9-brandbar{width:100%;background:#373635;color:#fff}
.bhr-v9-brandbar .bhr-v9-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0 12px}
.bhr-v9-brandbar img{display:block;width:210px;max-width:42vw;height:auto;background:transparent!important}
.bhr-v9-brandbar span{font:500 17px/1.25 "Albert Sans",Arial,sans-serif;color:#d9b75f}
.bhr-v9-site-header .hpmm-bar{margin-top:0!important}
.bhr-v9-slider .elementor-widget-container,.bhr-v9-home-services .elementor-widget-container,.bhr-v9-finance .elementor-widget-container,.bhr-v9-site-footer .elementor-widget-container{margin:0!important;padding:0!important}
.bhr-v9-slider .mgm-luxury-slider,.bhr-v9-home-services .mgm-home-services,.bhr-v9-finance .mgm-finance-cta,.bhr-v9-site-footer .mgm-footer{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.bhr-v9-site-footer .mgm-footer__wrap{width:min(1280px,calc(100% - 64px))!important}
@media(max-width:767px){.bhr-v9-shell{width:calc(100% - 36px)}.bhr-v9-brandbar .bhr-v9-shell{padding:14px 0}.bhr-v9-brandbar span{display:none}.bhr-v9-brandbar img{width:185px;max-width:70vw}.bhr-v9-topbar .bhr-v9-shell{font-size:12px}.bhr-v9-topbar .bhr-v9-shell>span{display:none}}


/* v9.2 FULL-BLEED FIX — zero page gutters on generated pages. */
body.bhr-generated-page,
body.bhr-generated-page #page,
body.bhr-generated-page #content,
body.bhr-generated-page .site,
body.bhr-generated-page .site-content,
body.bhr-generated-page .site-main,
body.bhr-generated-page .page-content,
body.bhr-generated-page .entry-content,
body.bhr-generated-page .elementor,
body.bhr-generated-page .elementor-inner,
body.bhr-generated-page .elementor-section-wrap {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

body.bhr-generated-page .bhr-v9-full-bleed,
body.bhr-generated-page .bhr-v9-full-bleed > .elementor-container,
body.bhr-generated-page .bhr-v9-full-bleed > .elementor-container > .elementor-column,
body.bhr-generated-page .bhr-v9-full-bleed > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.bhr-generated-page .bhr-v9-full-bleed > .elementor-container > .elementor-column > .elementor-element-populated {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* Break the actual 1000Granite components out of any Elementor/theme boxed parent. */
body.bhr-generated-page .mgm-luxury-slider,
body.bhr-generated-page .mgm-finance-cta,
body.bhr-generated-page .mgm-footer,
body.bhr-generated-page .hpmm-bar,
body.bhr-generated-page .bhr-v9-topbar,
body.bhr-generated-page .bhr-v9-brandbar,
body.bhr-generated-page .mgm-home-services {
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
}

/* The dark/background bands must visually touch both browser edges. */
body.bhr-generated-page .mgm-footer,
body.bhr-generated-page .mgm-finance-cta,
body.bhr-generated-page .hpmm-bar,
body.bhr-generated-page .bhr-v9-topbar,
body.bhr-generated-page .bhr-v9-brandbar {
    border-left:0 !important;
    border-right:0 !important;
}

/* Keep content INSIDE full-bleed sections comfortably aligned; only backgrounds go edge-to-edge. */
body.bhr-generated-page .mgm-footer__wrap,
body.bhr-generated-page .mgm-finance-cta__inner {
    width:min(1450px, calc(100% - 64px)) !important;
    max-width:1450px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

@media (max-width:767px){
    body.bhr-generated-page .mgm-footer__wrap,
    body.bhr-generated-page .mgm-finance-cta__inner {
        width:calc(100% - 36px) !important;
    }
}
