/* Boca Home Renovation Site Builder v8 — full-width 1000Granite-style visual system */
:root{--bhr-black:#000;--bhr-charcoal:#343331;--bhr-dark:#242321;--bhr-text:#202020;--bhr-copy:#626262;--bhr-gold:#d8b875;--bhr-white:#fff;--bhr-line:#dedbd4}
html,body{margin:0!important;padding:0!important;overflow-x:hidden!important}
body.bhr-generated-page{background:#fff!important;color:var(--bhr-text)!important}
body.bhr-generated-page .elementor-location-header,body.bhr-generated-page .elementor-location-footer{display:none!important}
body.bhr-generated-page #page,body.bhr-generated-page #content,body.bhr-generated-page .site,body.bhr-generated-page .site-main,body.bhr-generated-page .entry-content,body.bhr-generated-page .page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bhr-generated-page .elementor{width:100%!important;max-width:none!important;margin:0!important}
body.bhr-generated-page .elementor-top-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.bhr-generated-page .elementor-widget-heading .elementor-heading-title,body.bhr-generated-page .elementor-widget-text-editor,body.bhr-generated-page .elementor-widget-button,body.bhr-generated-page .elementor-widget-html{font-family:Arial,Helvetica,sans-serif!important}
.bhr-shell{width:min(1540px,calc(100% - 72px));max-width:1540px;margin:0 auto!important}

/* HEADER */
.bhr-site-header,.bhr-site-header>.elementor-container,.bhr-site-header .elementor-column,.bhr-site-header .elementor-widget-wrap,.bhr-site-header .elementor-widget-html{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.bhr-topbar{height:52px;background:#000;color:#fff;display:flex;align-items:center}
.bhr-topbar .bhr-shell{display:flex;justify-content:space-between;align-items:center}
.bhr-topbar-copy{font-size:14px;letter-spacing:.01em;color:rgba(255,255,255,.8)}
.bhr-topbar-actions{display:flex;align-items:center;gap:28px;font-weight:700;font-size:16px}.bhr-topbar-actions a{color:#fff!important;text-decoration:none!important}.bhr-search{font-size:24px}
.bhr-nav-wrap{width:100%;background:var(--bhr-charcoal);min-height:94px;display:flex;align-items:center}
.bhr-nav-shell{display:grid!important;grid-template-columns:240px minmax(0,1fr) 185px;align-items:stretch;gap:24px}
.bhr-logo-link{background:#fff;display:flex!important;align-items:center;justify-content:center;padding:10px 20px;min-height:94px;text-decoration:none!important}
.bhr-logo-link img{display:block!important;width:auto!important;height:auto!important;max-width:205px!important;max-height:68px!important;object-fit:contain!important}
.bhr-main-nav{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0;white-space:nowrap}
.bhr-main-nav>a,.bhr-nav-drop>a{display:flex!important;align-items:center;height:94px;padding:0!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;letter-spacing:.025em!important;white-space:nowrap!important}
.bhr-main-nav>a:hover,.bhr-nav-drop:hover>a{color:var(--bhr-gold)!important}.bhr-nav-drop{position:relative}.bhr-nav-drop>a span{margin-left:5px;color:#fff}
.bhr-nav-sub{display:none;position:absolute;left:-18px;top:88px;z-index:99999;min-width:245px;padding:10px 0;background:#fff;border-top:3px solid var(--bhr-gold);box-shadow:0 14px 34px rgba(0,0,0,.16)}.bhr-nav-drop:hover .bhr-nav-sub{display:block}
.bhr-nav-sub a{display:block!important;height:auto!important;color:#222!important;text-decoration:none!important;font-size:13px!important;padding:11px 18px!important;border-bottom:1px solid #eee}.bhr-nav-sub a:hover{background:#f6f4ee!important}
.bhr-get-started{align-self:center;background:#000;color:#fff!important;text-decoration:none!important;text-align:center;padding:18px 16px;font-size:14px;font-weight:800;letter-spacing:.04em}.bhr-get-started span{color:var(--bhr-gold);margin-left:8px}

/* HERO */
.bhr-hero-section{position:relative!important;isolation:isolate!important;overflow:hidden!important;margin:0!important;width:100vw!important;max-width:100vw!important;min-height:760px!important;background-position:center!important;background-size:cover!important;box-shadow:none!important}
.bhr-hero-section:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.69) 0%,rgba(0,0,0,.57) 43%,rgba(0,0,0,.33) 70%,rgba(0,0,0,.38) 100%)!important;z-index:1!important;pointer-events:none!important}
.bhr-hero-section:after{display:none!important}
.bhr-hero-section>.elementor-container{position:relative!important;z-index:2!important;width:min(1540px,calc(100% - 72px))!important;max-width:1540px!important;margin:0 auto!important;align-items:center!important;min-height:760px!important}
.bhr-hero-copy{padding-right:58px!important}
.bhr-hero-eyebrow .elementor-heading-title,.bhr-hero-section .bhr-hero-eyebrow .elementor-heading-title{color:#fff!important;font-size:15px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important;margin:0 0 20px!important;text-shadow:none!important}
.bhr-hero-title .elementor-heading-title,.bhr-hero-section h1.elementor-heading-title{color:#fff!important;font-size:clamp(58px,5.1vw,90px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.04em!important;margin:0 0 26px!important;text-shadow:none!important}
.bhr-inner-hero h1.elementor-heading-title{font-size:clamp(48px,4.2vw,72px)!important}
.bhr-hero-description,.bhr-hero-description p,.bhr-hero-section .elementor-widget-text-editor,.bhr-hero-section .elementor-widget-text-editor p{color:#fff!important;font-size:18px!important;line-height:1.6!important;text-shadow:none!important}
.bhr-hero-section .elementor-button,.bhr-primary-button .elementor-button{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;padding:18px 30px!important;font-size:15px!important;font-weight:800!important;text-transform:uppercase!important}.bhr-hero-section .elementor-button:hover{background:var(--bhr-gold)!important;color:#111!important;border-color:var(--bhr-gold)!important}

/* HERO FORM — dark panel, border, no drop shadow */
.bhr-hero-form{padding-left:18px!important}
.bhr-hero-form>.elementor-widget-wrap,.bhr-hero-form>.elementor-element-populated,.bhr-hero-form .elementor-widget-wrap.elementor-element-populated{background:rgba(45,45,45,.84)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:26px!important;padding:34px 36px!important;box-shadow:none!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.bhr-hero-form .elementor-heading-title{color:#fff!important;font-size:28px!important;line-height:1.1!important;margin:0 0 10px!important}.bhr-hero-form .elementor-widget-text-editor,.bhr-hero-form .elementor-widget-text-editor p{color:rgba(255,255,255,.82)!important;font-size:15px!important;line-height:1.5!important}
.bhr-hero-form .nf-form-cont,.bhr-hero-form .nf-form-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.bhr-hero-form .nf-form-fields-required,.bhr-hero-form .nf-form-title{display:none!important}
.bhr-hero-form nf-fields-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 14px!important}.bhr-hero-form nf-field{min-width:0!important}.bhr-hero-form .nf-field-container{margin:0!important}.bhr-hero-form .nf-field-label{margin:0 0 6px!important}.bhr-hero-form .nf-field-label label,.bhr-hero-form label{color:#fff!important;font-size:13px!important;font-weight:700!important}
.bhr-hero-form .nf-form-content input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),.bhr-hero-form .nf-form-content textarea,.bhr-hero-form .nf-form-content select{width:100%!important;min-height:52px!important;background:#f6f6f6!important;color:#222!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:7px!important;padding:10px 12px!important;box-shadow:none!important}
.bhr-hero-form .listcheckbox-container,.bhr-hero-form .listradio-container,.bhr-hero-form .listselect-container,.bhr-hero-form .submit-container,.bhr-hero-form .textarea-container,.bhr-hero-form .html-container{grid-column:1/-1!important}.bhr-hero-form .list-checkbox-wrap .nf-field-element ul,.bhr-hero-form .list-radio-wrap .nf-field-element ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 10px!important;margin:2px 0!important;padding:0!important}.bhr-hero-form .list-checkbox-wrap .nf-field-element li,.bhr-hero-form .list-radio-wrap .nf-field-element li{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:8px 10px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:6px!important}.bhr-hero-form .list-checkbox-wrap input,.bhr-hero-form .list-radio-wrap input{width:18px!important;height:18px!important;margin:0 8px 0 0!important}.bhr-hero-form .list-checkbox-wrap label,.bhr-hero-form .list-radio-wrap label{margin:0!important;font-size:12px!important;color:#fff!important}
.bhr-hero-form .nf-form-content input[type=button],.bhr-hero-form .nf-form-content input[type=submit],.bhr-hero-form .nf-form-content button{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;min-height:50px!important;padding:0 28px!important;font-weight:800!important}.bhr-hero-form .nf-form-content input[type=button]:hover,.bhr-hero-form .nf-form-content input[type=submit]:hover,.bhr-hero-form .nf-form-content button:hover{background:var(--bhr-gold)!important;color:#111!important;border-color:var(--bhr-gold)!important}

/* BODY */
body.bhr-generated-page .elementor-section:not(.bhr-hero-section):not(.bhr-site-header):not(.bhr-site-footer)>.elementor-container{width:min(1480px,calc(100% - 72px))!important;max-width:1480px!important;margin:0 auto!important}
body.bhr-generated-page h2.elementor-heading-title{color:#1f1f1f!important;font-size:clamp(38px,3.2vw,56px)!important;line-height:1.08!important;letter-spacing:-.025em!important}body.bhr-generated-page h3.elementor-heading-title{color:#222!important;font-size:28px!important;line-height:1.15!important}body.bhr-generated-page .elementor-widget-text-editor,body.bhr-generated-page .elementor-widget-text-editor p{color:#666!important;font-size:17px!important;line-height:1.65!important}
body.bhr-generated-page .elementor-button{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;box-shadow:none!important;padding:16px 26px!important;font-weight:800!important}body.bhr-generated-page .elementor-button:hover{background:var(--bhr-gold)!important;color:#111!important;border-color:var(--bhr-gold)!important}
.bhr-card-row .elementor-column{padding:0 16px!important}.bhr-card-row .bhr-card-column>.elementor-widget-wrap,.bhr-card-row .bhr-card-column>.elementor-element-populated{padding:0 0 34px!important}.bhr-service-card-image img{width:100%!important;height:320px!important;object-fit:cover!important}.bhr-card-row h3.elementor-heading-title{font-size:29px!important;margin-top:24px!important}.bhr-card-row .elementor-button{background:#000!important;color:#fff!important}
.bhr-dark-section{background:#242321!important}.bhr-dark-section .elementor-heading-title,.bhr-dark-section .elementor-widget-text-editor,.bhr-dark-section .elementor-widget-text-editor p,.bhr-dark-section a{color:#fff!important}.bhr-financing-band{position:relative!important}.bhr-financing-band .elementor-heading-title,.bhr-financing-band .elementor-widget-text-editor,.bhr-financing-band p{color:#fff!important}.bhr-form-panel>.elementor-widget-wrap,.bhr-form-panel>.elementor-element-populated{padding:34px!important;border:1px solid #ddd!important;background:#f6f4ef!important}

/* FOOTER full bleed */
.bhr-site-footer,.bhr-site-footer>.elementor-container,.bhr-site-footer .elementor-column,.bhr-site-footer .elementor-widget-wrap,.bhr-site-footer .elementor-widget-html{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.bhr-footer{width:100%;background:#232321;color:#fff;border-top:5px solid var(--bhr-gold)}.bhr-footer-grid{display:grid;grid-template-columns:1.25fr .95fr .75fr .75fr;gap:58px;padding:72px 0 64px}.bhr-footer-brand img{display:block;max-width:230px;max-height:82px;width:auto;height:auto;background:#fff;padding:12px;margin-bottom:25px}.bhr-footer p,.bhr-footer a{color:#ddd!important;text-decoration:none!important;font-size:14px!important;line-height:1.8!important}.bhr-footer-label{font-weight:800;letter-spacing:.13em;font-size:12px;margin-bottom:18px}.bhr-footer-license{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;text-align:center;color:#ccc;font-size:13px}.bhr-footer-bottom{background:#111;padding:20px 0;color:#999;font-size:12px}.bhr-footer-bottom .bhr-shell{display:flex;justify-content:space-between;gap:25px}

@media(max-width:1250px){.bhr-nav-shell{grid-template-columns:200px minmax(0,1fr) 165px;gap:14px}.bhr-main-nav{gap:15px}.bhr-main-nav>a,.bhr-nav-drop>a{font-size:11px!important}.bhr-logo-link img{max-width:175px!important}.bhr-hero-section>.elementor-container{width:calc(100% - 48px)!important}.bhr-hero-title .elementor-heading-title,.bhr-hero-section h1.elementor-heading-title{font-size:62px!important}}
@media(max-width:1024px){.bhr-nav-shell{display:flex!important;flex-wrap:wrap!important;gap:0}.bhr-logo-link{width:220px}.bhr-main-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding:0 22px}.bhr-get-started{margin-left:auto;margin-right:20px}.bhr-hero-section>.elementor-container{display:block!important;padding:60px 0!important}.bhr-hero-copy,.bhr-hero-form{width:100%!important;max-width:100%!important;padding:0!important}.bhr-hero-form{margin-top:35px!important}.bhr-hero-title .elementor-heading-title{font-size:54px!important}.bhr-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.bhr-shell{width:calc(100% - 32px)}.bhr-topbar-copy{display:none}.bhr-topbar .bhr-shell{justify-content:flex-end}.bhr-logo-link{width:180px;min-height:78px}.bhr-get-started{font-size:12px;padding:14px}.bhr-main-nav{height:60px}.bhr-main-nav>a,.bhr-nav-drop>a{height:60px;font-size:11px!important}.bhr-hero-section,.bhr-hero-section>.elementor-container{min-height:auto!important}.bhr-hero-section>.elementor-container{width:calc(100% - 32px)!important}.bhr-hero-title .elementor-heading-title,.bhr-hero-section h1.elementor-heading-title{font-size:43px!important}.bhr-hero-form>.elementor-widget-wrap,.bhr-hero-form>.elementor-element-populated{padding:24px 20px!important;border-radius:18px!important}.bhr-hero-form nf-fields-wrap{grid-template-columns:1fr!important}.bhr-hero-form .listcheckbox-container,.bhr-hero-form .submit-container{grid-column:auto!important}.bhr-hero-form .list-checkbox-wrap .nf-field-element ul{grid-template-columns:1fr!important}body.bhr-generated-page .elementor-section:not(.bhr-hero-section):not(.bhr-site-header):not(.bhr-site-footer)>.elementor-container{width:calc(100% - 32px)!important}.bhr-footer-grid{grid-template-columns:1fr;gap:24px;padding:48px 0}.bhr-footer-bottom .bhr-shell{display:block}.bhr-footer-bottom span{display:block;margin-top:8px}}
