/*
Theme Name: BH Construction
Author: Custom website development
Description: A responsive five-page construction theme with native WPBakery page content and a safe starter-content importer.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: bh-construction
*/
:root{--navy:#003b55;--yellow:#fbc900;--ink:#143242;--muted:#5a6e78;--paper:#f4f6f5}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;color:var(--navy)}h1{font-size:clamp(42px,5.1vw,76px);font-weight:800}h2{font-size:clamp(32px,3.2vw,47px)}h3{font-size:24px}p{margin:0 0 20px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:22px}.lead{font-size:20px;line-height:1.65;color:var(--muted)}em{font-style:normal;color:var(--yellow)}.topbar{background:var(--navy);color:#fff;font-size:12px;padding:8px max(5vw,20px);display:flex;justify-content:space-between}.topbar a{text-decoration:none}.site-header{padding:23px max(5vw,20px);display:flex;align-items:center;gap:30px;justify-content:space-between;background:#fff;border-bottom:1px solid #e1e7e8}.brand{text-decoration:none;font-size:23px;line-height:1.1;font-weight:900;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;background:var(--yellow);color:var(--navy);width:53px;height:53px;font-size:24px}.brand small{display:block;font-size:10px;letter-spacing:.24em;margin-top:7px}.site-nav ul{display:flex;gap:30px;align-items:center;padding:0;margin:0;list-style:none}.site-nav a{text-decoration:none;font-size:14px;font-weight:700;padding-bottom:8px}.site-nav .current-menu-item>a,.site-nav a:hover{border-bottom:3px solid var(--yellow)}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 24px;background:var(--yellow);color:var(--navy);font-size:14px;font-weight:800;text-decoration:none;border:1px solid var(--yellow);cursor:pointer}.button:hover{background:#e8bb00}.button.outline{background:transparent;border-color:#ffffff80;color:white}.button span{font-size:20px}.text-link{font-weight:800;text-decoration:none;display:inline-block;border-bottom:2px solid var(--yellow);padding-bottom:5px}.menu-toggle{display:none}.section,.page-intro,.hero,.trust-strip,.cta{margin:0!important;padding:64px max(5vw,20px);display:flex;flex-wrap:wrap;align-items:flex-start;gap:0}.section>.vc_column_container,.hero>.vc_column_container,.trust-strip>.vc_column_container,.page-intro>.vc_column_container,.cta>.vc_column_container{float:none}.vc_column-inner{padding:0 20px!important}.wpb_content_element{margin-bottom:20px}.vc_row:before,.vc_row:after{display:none!important}.hero{background:var(--navy);color:#fff;align-items:center;padding-top:56px;padding-bottom:56px}.hero h1{color:#fff}.hero .lead{color:#d5e1e5;font-size:18px;max-width:530px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px}.hero .project-image img{height:490px;width:100%;object-fit:cover}.hero .project-image{margin:0}.hero .vc_single_image-wrapper{display:block!important}.trust-strip{background:var(--paper);padding-top:28px;padding-bottom:28px}.trust-strip strong{font-size:12px;letter-spacing:.04em}.trust-strip span{display:block;font-size:13px;color:var(--muted)}.trust-strip p{margin:0}.service-grid{padding-top:0}.service-grid img,.project-grid img,.gallery-grid img{width:100%;height:250px;object-fit:cover}.service-grid h3,.project-grid h3,.gallery-grid h3{font-size:23px}.service-grid p{color:var(--muted)}.about-split{background:var(--paper);align-items:center}.about-split img{height:460px;width:100%;object-fit:cover}.project-grid{padding-top:0}.cta{background:var(--navy);color:white;text-align:center}.cta h2{color:white}.cta .eyebrow{color:var(--yellow)}.page-intro{background:var(--navy);color:white;padding-top:70px;padding-bottom:65px}.page-intro h1{color:white}.page-intro .lead{color:#d5e1e5;max-width:760px}.page-intro .eyebrow{color:var(--yellow)}.number{color:var(--navy);font-size:18px;border-bottom:3px solid var(--yellow);padding-bottom:16px}.values{padding-top:0}.gallery-grid>.vc_column_container{margin-bottom:32px}.contact-item{border-top:1px solid #d7e0e3;padding:20px 0}.contact-item h3{font-size:16px;letter-spacing:0;margin-bottom:8px}.form-panel{background:var(--paper);padding:35px}.form-panel h2{font-size:30px}.bh-form label{display:block;font-size:13px;font-weight:bold;margin-bottom:18px}.bh-form input,.bh-form select,.bh-form textarea{width:100%;display:block;border:1px solid #c6d1d6;background:white;padding:12px;font:inherit;color:var(--ink);margin-top:6px;border-radius:0}.bh-form textarea{min-height:130px}.bh-form .consent{font-weight:normal;display:flex;gap:8px;align-items:flex-start}.bh-form .consent input{width:auto;margin-top:7px}.bh-trap{position:absolute;left:-10000px}.form-status{padding:14px;border-left:4px solid var(--yellow);background:#fff}.site-footer{background:#00293d;color:#d5e1e5;padding:55px max(5vw,20px) 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer h3{color:#fff;font-size:18px}.site-footer ul{list-style:none;padding:0}.site-footer a{text-decoration:none}.site-footer .brand{color:#fff;margin-bottom:20px}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;font-size:12px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:#fff;z-index:999;padding:10px}details{border-bottom:1px solid #ccd6da;padding:20px 0}summary{font-weight:700;cursor:pointer}details p{margin-top:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b58000;outline-offset:5px}.site-content>article>.entry-title{padding:40px 6vw}.vc_col-sm-12{width:100%}.vc_col-sm-6{width:50%}.vc_col-sm-4{width:33.333%}.vc_col-sm-3{width:25%}.vc_single_image-wrapper img{display:block}.preview-note{padding:10px 6vw;background:#fff8d3;font-size:13px}.section:empty{display:none}@media(min-width:1500px){.section,.hero,.trust-strip,.page-intro,.cta{padding-left:calc((100vw - 1360px)/2);padding-right:calc((100vw - 1360px)/2)}}@media(max-width:1000px){.site-header{flex-wrap:wrap}.header-quote{display:none}.site-nav ul{gap:20px}.hero h1{font-size:48px}.hero .project-image img{height:410px}.button{gap:12px;padding:13px 17px}}@media(max-width:760px){.topbar span{display:none}.topbar{justify-content:center}.menu-toggle{display:block;background:var(--navy);color:white;border:0;padding:10px;font:inherit}.site-nav{display:none;width:100%}.site-nav.is-open{display:block}.site-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-header{padding:18px 22px}.brand{font-size:20px}.section,.page-intro,.hero,.trust-strip,.cta{padding:40px 10px}.vc_col-sm-6,.vc_col-sm-4,.vc_col-sm-3{width:100%}.hero .vc_col-sm-6+div{margin-top:30px}.hero h1{font-size:47px}.hero .project-image img{height:330px}.trust-strip{gap:16px}.section .vc_column_container{margin-bottom:22px}.service-grid,.project-grid,.values{padding-top:0}.about-split img{height:320px}.footer-grid{grid-template-columns:1fr;gap:20px}.form-panel{padding:22px}.gallery-grid img{height:290px}.header-quote{display:none}}

/* Shared header and footer options */
.brand-with-image{flex-shrink:0}.bh-site-logo{display:block;max-width:100%;height:auto;max-height:120px;object-fit:contain}.site-footer .bh-site-logo{max-width:100%}.bh-sticky-header{position:sticky;top:0;z-index:1000}.admin-bar .bh-sticky-header{top:32px}.footer-description p:last-child,.copyright p:last-child{margin-bottom:0}.footer-description,.site-footer a{overflow-wrap:anywhere}@media(max-width:782px){.admin-bar .bh-sticky-header{top:46px}}@media(max-width:600px){.admin-bar .bh-sticky-header{top:0}.bh-site-logo{max-width:230px;max-height:85px}}
