/* Boca Home Renovation Site Builder v10 — polish pass */
:root{--bhr10-black:#050505;--bhr10-charcoal:#353432;--bhr10-gold:#d7b66f;--bhr10-cream:#f3efe7;--bhr10-text:#1d1d1d;--bhr10-copy:#646464}

/* TRUE FULL WIDTH: keep Elementor/theme wrappers from clipping the header/menu/footer */
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:0!important;padding:0!important;overflow:visible!important}

/* The actual 1000Granite mega-menu must occupy the viewport even when Elementor is zoomed/reflowed */
body.bhr-generated-page .elementor-widget-hp_mega_menu,
body.bhr-generated-page .elementor-widget-hp_mega_menu>.elementor-widget-container,
body.bhr-generated-page .hpmm,
body.bhr-generated-page .hpmm-bar{
    width:100vw!important;max-width:100vw!important;
}
body.bhr-generated-page .elementor-widget-hp_mega_menu,
body.bhr-generated-page .hpmm-bar{
    position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important;
}
body.bhr-generated-page .hpmm-bar{background:#373635!important}
body.bhr-generated-page .hpmm-top-list{width:min(1450px,calc(100% - 48px))!important;max-width:1450px!important;padding-left:0!important;padding-right:0!important;justify-content:flex-start!important}
body.bhr-generated-page .hpmm-top-item:last-child{margin-left:auto!important}
body.bhr-generated-page .hpmm-top-link{font-weight:700!important;letter-spacing:.015em!important}

/* LUXURY SLIDER: give the form enough vertical room and keep the design clean */
body.bhr-generated-page .mgm-luxury-slider{height:850px!important;min-height:850px!important;overflow:hidden!important;box-shadow:none!important}
body.bhr-generated-page .mgm-slide{height:850px!important;min-height:850px!important}
body.bhr-generated-page .mgm-slide-overlay{background:linear-gradient(90deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.36) 48%,rgba(0,0,0,.2) 100%)!important}
body.bhr-generated-page .mgm-slide-content{padding-left:clamp(44px,6vw,105px)!important;max-width:760px!important}
body.bhr-generated-page .mgm-slide-title{color:#fff!important;text-shadow:none!important}
body.bhr-generated-page .mgm-slide-description{color:#fff!important}
body.bhr-generated-page .mgm-slide-button{background:#050505!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}
body.bhr-generated-page .mgm-slide-button:hover{background:var(--bhr10-gold)!important;color:#111!important}
body.bhr-generated-page .mgm-slider-form{top:50%!important;transform:translateY(-50%)!important;width:min(585px,42vw)!important;max-width:585px!important}
body.bhr-generated-page .mgm-slider-form-inner{
    padding:28px 30px 24px!important;
    border:1px solid rgba(255,255,255,.48)!important;
    border-radius:22px!important;
    background:rgba(43,43,43,.77)!important;
    box-shadow:none!important;
    backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;
}
body.bhr-generated-page .mgm-slider-form .nf-field-container{margin-bottom:9px!important}
body.bhr-generated-page .mgm-slider-form input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.bhr-generated-page .mgm-slider-form textarea,
body.bhr-generated-page .mgm-slider-form select{min-height:43px!important;border-radius:5px!important;box-shadow:none!important;background:rgba(255,255,255,.9)!important}
body.bhr-generated-page .mgm-slider-form .listcheckbox-wrap .nf-field-element li,
body.bhr-generated-page .mgm-slider-form .listradio-wrap .nf-field-element li{min-height:38px!important;padding:6px 9px!important;border-radius:5px!important;box-shadow:none!important;background:rgba(255,255,255,.12)!important}
body.bhr-generated-page .mgm-slider-form input[type="button"],
body.bhr-generated-page .mgm-slider-form input[type="submit"],
body.bhr-generated-page .mgm-slider-form button[type="submit"]{background:#050505!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;box-shadow:none!important}

/* Inner page hero — larger and more editorial */
body.bhr-generated-page .bhr-inner-hero{min-height:610px!important;display:flex!important;align-items:center!important}
body.bhr-generated-page .bhr-inner-hero>.elementor-container{width:min(1450px,calc(100% - 80px))!important;max-width:1450px!important}
body.bhr-generated-page .bhr-inner-hero .bhr-hero-copy{max-width:900px!important}
body.bhr-generated-page .bhr-inner-hero h1.elementor-heading-title{font-size:clamp(58px,5.5vw,92px)!important;line-height:.96!important;letter-spacing:-.045em!important;color:#fff!important}
body.bhr-generated-page .bhr-inner-hero .elementor-widget-text-editor,
body.bhr-generated-page .bhr-inner-hero .elementor-widget-text-editor p{max-width:760px!important;color:#fff!important;font-size:20px!important;line-height:1.55!important}

/* Editorial split sections */
body.bhr-generated-page .bhr-v10-split-section{padding-top:105px!important;padding-bottom:105px!important}
body.bhr-generated-page .bhr-v10-split-section>.elementor-container{align-items:center!important;gap:64px!important}
body.bhr-generated-page .bhr-v10-copy-column>.elementor-element-populated{padding-right:30px!important}
body.bhr-generated-page .bhr-v10-image-column>.elementor-element-populated{padding:0!important}
body.bhr-generated-page .bhr-v10-feature-image img{width:100%!important;height:520px!important;object-fit:cover!important;display:block!important}
body.bhr-generated-page .bhr-v10-detail-image img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;display:block!important}
body.bhr-generated-page .bhr-v10-split-section .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v10-editorial-section .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v10-area-band .elementor-widget-heading:first-child .elementor-heading-title,
body.bhr-generated-page .bhr-v10-image-form-cta .elementor-widget-heading:first-child .elementor-heading-title{font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#52bfe6!important;font-weight:800!important}

/* Dark image band */
body.bhr-generated-page .bhr-v10-dark-image-band{background:#222!important;padding:0!important}
body.bhr-generated-page .bhr-v10-dark-image-band>.elementor-container{width:100%!important;max-width:none!important;gap:0!important;align-items:stretch!important}
body.bhr-generated-page .bhr-v10-dark-image-band .elementor-column>.elementor-element-populated{padding:0!important}
body.bhr-generated-page .bhr-v10-dark-copy>.elementor-element-populated{height:100%!important;padding:72px 72px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#232323!important}
body.bhr-generated-page .bhr-v10-dark-copy .elementor-heading-title,
body.bhr-generated-page .bhr-v10-dark-copy .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v10-dark-copy .elementor-widget-text-editor p,
body.bhr-generated-page .bhr-v10-dark-copy a{color:#fff!important}
body.bhr-generated-page .bhr-v10-checklist{list-style:none!important;margin:22px 0 0!important;padding:0!important;display:grid!important;gap:14px!important}
body.bhr-generated-page .bhr-v10-checklist li{position:relative!important;padding-left:30px!important;color:#fff!important;font-size:17px!important;line-height:1.45!important}
body.bhr-generated-page .bhr-v10-checklist li:before{content:'→';position:absolute;left:0;color:var(--bhr10-gold);font-weight:800}

/* Spacious editorial band */
body.bhr-generated-page .bhr-v10-editorial-section{padding-top:105px!important;padding-bottom:105px!important;background:#f7f5f1!important}
body.bhr-generated-page .bhr-v10-editorial-section .elementor-column{max-width:1050px!important;margin:0 auto!important}
body.bhr-generated-page .bhr-v10-editorial-section h2.elementor-heading-title{font-size:clamp(44px,4vw,68px)!important}

/* Area band */
body.bhr-generated-page .bhr-v10-area-band{background:#fff!important;border-top:1px solid #ece8df!important;border-bottom:1px solid #ece8df!important;padding-top:72px!important;padding-bottom:72px!important}
body.bhr-generated-page .bhr-v10-area-band>.elementor-container{align-items:center!important}
body.bhr-generated-page .bhr-v10-button-column>.elementor-element-populated{display:flex!important;align-items:center!important;justify-content:flex-end!important}

/* Three service cards */
body.bhr-generated-page .bhr-v10-service-cards{padding-top:35px!important;padding-bottom:105px!important}
body.bhr-generated-page .bhr-v10-service-cards>.elementor-container{gap:26px!important}
body.bhr-generated-page .bhr-v10-service-cards .elementor-column>.elementor-element-populated{padding:0!important}
body.bhr-generated-page .bhr-v10-card-img img{width:100%!important;height:330px!important;object-fit:cover!important;display:block!important}
body.bhr-generated-page .bhr-v10-service-cards h3.elementor-heading-title{font-size:29px!important;margin-top:25px!important}

/* Process cards */
body.bhr-generated-page .bhr-v10-process-section{padding-top:95px!important;padding-bottom:95px!important;background:#f4f0e9!important}
body.bhr-generated-page .bhr-v10-process-section>.elementor-container{gap:24px!important}
body.bhr-generated-page .bhr-v10-process-card>.elementor-element-populated{background:#fff!important;border-top:4px solid var(--bhr10-gold)!important;padding:38px!important;min-height:250px!important}
body.bhr-generated-page .bhr-v10-process-card .elementor-widget-heading:first-child .elementor-heading-title{font-size:14px!important;letter-spacing:.14em!important;color:var(--bhr10-gold)!important;font-weight:800!important}

/* Full-background contact section on every inner page */
body.bhr-generated-page .bhr-v10-image-form-cta{position:relative!important;padding-top:90px!important;padding-bottom:90px!important;background-position:center!important;background-size:cover!important}
body.bhr-generated-page .bhr-v10-image-form-cta>.elementor-background-overlay{opacity:1!important}
body.bhr-generated-page .bhr-v10-image-form-cta>.elementor-container{align-items:center!important;gap:56px!important}
body.bhr-generated-page .bhr-v10-image-form-cta .elementor-heading-title,
body.bhr-generated-page .bhr-v10-image-form-cta .elementor-widget-text-editor,
body.bhr-generated-page .bhr-v10-image-form-cta .elementor-widget-text-editor p{color:#fff!important}
body.bhr-generated-page .bhr-v10-image-form-cta h2.elementor-heading-title{font-size:clamp(42px,3.7vw,64px)!important;line-height:1.02!important}
body.bhr-generated-page .bhr-v10-form-card>.elementor-element-populated{background:rgba(35,35,35,.82)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:18px!important;padding:34px 36px!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
body.bhr-generated-page .bhr-v10-form-card .nf-form-cont,
body.bhr-generated-page .bhr-v10-form-card .nf-form-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bhr-generated-page .bhr-v10-form-card .nf-form-fields-required,
body.bhr-generated-page .bhr-v10-form-card .nf-form-title{display:none!important}
body.bhr-generated-page .bhr-v10-form-card label,
body.bhr-generated-page .bhr-v10-form-card .nf-field-label label{color:#fff!important;font-weight:700!important}
body.bhr-generated-page .bhr-v10-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.bhr-generated-page .bhr-v10-form-card select,
body.bhr-generated-page .bhr-v10-form-card textarea{width:100%!important;min-height:48px!important;background:#fff!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:5px!important;color:#111!important;box-shadow:none!important}
body.bhr-generated-page .bhr-v10-form-card input[type="submit"],
body.bhr-generated-page .bhr-v10-form-card input[type="button"],
body.bhr-generated-page .bhr-v10-form-card button{background:#050505!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;box-shadow:none!important;font-weight:800!important}

/* Buttons: never green */
body.bhr-generated-page .elementor-button,
body.bhr-generated-page input[type="submit"],
body.bhr-generated-page input[type="button"]{background:#050505!important;color:#fff!important;border-color:#050505!important;box-shadow:none!important}
body.bhr-generated-page .elementor-button:hover,
body.bhr-generated-page input[type="submit"]:hover,
body.bhr-generated-page input[type="button"]:hover{background:var(--bhr10-gold)!important;color:#111!important;border-color:var(--bhr10-gold)!important}

/* Footer remains true edge-to-edge */
body.bhr-generated-page .bhr-v9-site-footer,
body.bhr-generated-page .bhr-v9-site-footer>.elementor-container,
body.bhr-generated-page .bhr-v9-site-footer .elementor-widget-container,
body.bhr-generated-page .mgm-footer{width:100vw!important;max-width:100vw!important;margin:0!important;padding-left:0!important;padding-right:0!important}
body.bhr-generated-page .mgm-footer{position:relative!important;left:50%!important;margin-left:-50vw!important}

@media(max-width:1200px){
 body.bhr-generated-page .mgm-luxury-slider,body.bhr-generated-page .mgm-slide{height:900px!important;min-height:900px!important}
 body.bhr-generated-page .mgm-slider-form{width:min(520px,46vw)!important}
 body.bhr-generated-page .hpmm-top-list{width:calc(100% - 30px)!important;gap:19px!important}
}
@media(max-width:1024px){
 body.bhr-generated-page .mgm-luxury-slider{height:auto!important;min-height:0!important;overflow:visible!important}
 body.bhr-generated-page .mgm-slide{height:650px!important;min-height:650px!important}
 body.bhr-generated-page .bhr-v10-split-section>.elementor-container,
 body.bhr-generated-page .bhr-v10-dark-image-band>.elementor-container,
 body.bhr-generated-page .bhr-v10-image-form-cta>.elementor-container{display:block!important}
 body.bhr-generated-page .bhr-v10-split-section .elementor-column,
 body.bhr-generated-page .bhr-v10-dark-image-band .elementor-column,
 body.bhr-generated-page .bhr-v10-image-form-cta .elementor-column{width:100%!important;max-width:100%!important}
 body.bhr-generated-page .bhr-v10-dark-copy>.elementor-element-populated{padding:56px 36px!important}
 body.bhr-generated-page .bhr-v10-form-card{margin-top:34px!important}
}
@media(max-width:767px){
 body.bhr-generated-page .bhr-inner-hero{min-height:500px!important}
 body.bhr-generated-page .bhr-inner-hero>.elementor-container{width:calc(100% - 34px)!important}
 body.bhr-generated-page .bhr-v10-feature-image img,body.bhr-generated-page .bhr-v10-detail-image img{height:360px!important;min-height:360px!important}
 body.bhr-generated-page .bhr-v10-service-cards>.elementor-container{display:block!important}
 body.bhr-generated-page .bhr-v10-service-cards .elementor-column{width:100%!important;margin-bottom:32px!important}
 body.bhr-generated-page .bhr-v10-button-column>.elementor-element-populated{justify-content:flex-start!important;margin-top:22px!important}
 body.bhr-generated-page .bhr-v10-form-card>.elementor-element-populated{padding:24px 20px!important}
}
