/* Box Sash Global Header V1.4 — conversion-focused, fast, mobile-first. */
:root{
  --bsgh-gold:#b58a50;
  --bsgh-gold2:#d3b27b;
  --bsgh-dark:#1b1b1b;
  --bsgh-dark2:#151515;
  --bsgh-line:rgba(255,255,255,.12);
  --bsgh-max:1320px;
}

html body.bsgh-global-header-active{margin-top:0!important;padding-top:0!important}
body.bsgh-global-header-active > .bs-header-spacer,
body.bsgh-global-header-active > .bsgh-header-spacer,
body.bsgh-global-header-active > .header-spacer,
body.bsgh-global-header-active > .site-header-spacer{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}

.bsgh-header,.bsgh-header *{box-sizing:border-box}
#bsgh-global-header-v12.bsgh-header{
  position:sticky!important;
  top:0!important;
  z-index:9999999!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:var(--bsgh-dark)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  transform:none!important;
  box-shadow:0 3px 18px rgba(0,0,0,.12)!important;
}
body.admin-bar #bsgh-global-header-v12.bsgh-header{top:32px!important}

.bsgh-wrap{width:min(var(--bsgh-max),calc(100% - 52px))!important;margin:0 auto!important;padding:0!important}

/* Top conversion/trust strip */
#bsgh-global-header-v12 .bsgh-utility{background:var(--bsgh-dark2)!important;border-bottom:1px solid var(--bsgh-line)!important}
#bsgh-global-header-v12 .bsgh-utility-inner{height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
#bsgh-global-header-v12 .bsgh-utility-trust{display:flex!important;align-items:center!important;gap:12px!important;color:#d9d4cd!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important}
#bsgh-global-header-v12 .bsgh-utility-trust i{display:block!important;width:3px!important;height:3px!important;background:var(--bsgh-gold)!important;border-radius:50%!important}
#bsgh-global-header-v12 .bsgh-phone-top,#bsgh-global-header-v12 .bsgh-phone-top:visited{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;background:none!important;border:0!important;padding:0!important;margin:0!important}
#bsgh-global-header-v12 .bsgh-phone-top .bsgh-phone-label{color:#c6beb5!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#bsgh-global-header-v12 .bsgh-phone-top strong{color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important}
#bsgh-global-header-v12 .bsgh-phone-top:hover strong,#bsgh-global-header-v12 .bsgh-phone-top:focus strong{color:var(--bsgh-gold2)!important}
#bsgh-global-header-v12 .bsgh-phone-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;color:var(--bsgh-gold2)!important}
#bsgh-global-header-v12 .bsgh-phone-icon svg{width:100%!important;height:100%!important;display:block!important;fill:currentColor!important}

/* Main navigation */
#bsgh-global-header-v12 .bsgh-main{background:var(--bsgh-dark)!important}
#bsgh-global-header-v12 .bsgh-inner{height:78px!important;min-height:78px!important;max-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;padding:0!important;margin:0 auto!important}
#bsgh-global-header-v12 .bsgh-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;text-decoration:none!important;margin:0!important;padding:0!important;line-height:0!important}
#bsgh-global-header-v12 .bsgh-brand img{width:auto!important;height:61px!important;max-width:none!important;max-height:61px!important;object-fit:contain!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
#bsgh-global-header-v12 .bsgh-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:31px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1!important;margin:0!important;padding:0!important}
#bsgh-global-header-v12 .bsgh-nav a,#bsgh-global-header-v12 .bsgh-nav a:visited{color:#f7f5f1!important;opacity:.96!important;text-decoration:none!important;font:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;white-space:nowrap!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:10px 0!important}
#bsgh-global-header-v12 .bsgh-nav a:hover,#bsgh-global-header-v12 .bsgh-nav a:focus{color:var(--bsgh-gold2)!important}

#bsgh-global-header-v12 .bsgh-actions{display:flex!important;align-items:center!important;gap:14px!important;flex:0 0 auto!important}
#bsgh-global-header-v12 .bsgh-header-cta,#bsgh-global-header-v12 .bsgh-header-cta:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:46px!important;padding:0 21px!important;border:1px solid var(--bsgh-gold)!important;color:#181512!important;background:var(--bsgh-gold)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
#bsgh-global-header-v12 .bsgh-header-cta:hover,#bsgh-global-header-v12 .bsgh-header-cta:focus{background:#c79a5b!important;border-color:#c79a5b!important;color:#111!important}
#bsgh-global-header-v12 .bsgh-cta-arrow{font-size:15px!important;line-height:1!important;font-weight:700!important}

#bsgh-global-header-v12 .bsgh-menu-btn{display:none!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;background:none!important;border:0!important;color:#fff!important;padding:0!important;margin:0!important;cursor:pointer!important}
#bsgh-global-header-v12 .bsgh-menu-btn span{display:block!important;width:23px!important;height:2px!important;background:#fff!important;margin:0!important;padding:0!important}
#bsgh-global-header-v12 .bsgh-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
#bsgh-global-header-v12 .bsgh-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0!important}
#bsgh-global-header-v12 .bsgh-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
#bsgh-global-header-v12 .bsgh-mobile-nav{display:none!important}

/* Suppress older/theme headers. */
body.bsgh-global-header-active > header:not(#bsgh-global-header-v12),
body.bsgh-global-header-active > .header,
body.bsgh-global-header-active .site-header:not(#bsgh-global-header-v12),
body.bsgh-global-header-active #masthead,
body.bsgh-global-header-active #main-header,
body.bsgh-global-header-active .main-header:not(#bsgh-global-header-v12),
body.bsgh-global-header-active .bsc-header,
body.bsgh-global-header-active .bsd-header,
body.bsgh-global-header-active .bsb-header,
body.bsgh-global-header-active .bsws-header,
body.bsgh-global-header-active .bsrw-header,
body.bsgh-global-header-active .bscw-header,
body.bsgh-global-header-active .bs-global-header,
body.bsgh-global-header-active #bsgh-global-header,
body.bsgh-global-header-active .elementor-location-header,
body.bsgh-global-header-active .ast-above-header-wrap,
body.bsgh-global-header-active .ast-primary-header-bar,
body.bsgh-global-header-active .ast-mobile-header-wrap,
body.bsgh-global-header-active .et-l--header,
body.bsgh-global-header-active .fusion-header-wrapper,
body.bsgh-global-header-active .fusion-header,
body.bsgh-global-header-active .fl-theme-header,
body.bsgh-global-header-active .bricks-header,
body.bsgh-global-header-active .x-navbar-wrap,
body.bsgh-global-header-active .x-logobar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
body.bsgh-global-header-active > main,body.bsgh-global-header-active > #page,body.bsgh-global-header-active > .site,body.bsgh-global-header-active > .wp-site-blocks{margin-top:0!important;padding-top:0!important}
#bsgh-global-header-v12 + *{margin-top:0!important}

@media(max-width:1080px){
  #bsgh-global-header-v12 .bsgh-nav{gap:22px!important;font-size:9px!important}
  #bsgh-global-header-v12 .bsgh-header-cta{padding:0 16px!important;font-size:9px!important}
  #bsgh-global-header-v12 .bsgh-utility-guarantee{display:none!important}
}

@media(max-width:900px){
  #bsgh-global-header-v12 .bsgh-nav{display:none!important}
  #bsgh-global-header-v12 .bsgh-menu-btn{display:flex!important}
  #bsgh-global-header-v12 .bsgh-header-cta{display:inline-flex!important}
  #bsgh-global-header-v12 .bsgh-mobile-nav.open{display:block!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#1b1b1b!important;border-top:1px solid #333!important;margin:0!important;padding:0 24px 24px!important;z-index:10000000!important;box-shadow:0 16px 28px rgba(0,0,0,.28)!important}
  #bsgh-global-header-v12 .bsgh-mobile-links{display:grid!important}
  #bsgh-global-header-v12 .bsgh-mobile-links a,#bsgh-global-header-v12 .bsgh-mobile-links a:visited{color:#fff!important;padding:15px 0!important;border-bottom:1px solid #2f2f2d!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;background:none!important}
  #bsgh-global-header-v12 .bsgh-mobile-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding-top:18px!important}
  #bsgh-global-header-v12 .bsgh-mobile-quote,#bsgh-global-header-v12 .bsgh-mobile-phone{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:50px!important;padding:0 14px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;text-decoration:none!important}
  #bsgh-global-header-v12 .bsgh-mobile-quote{background:var(--bsgh-gold)!important;color:#171512!important;border:1px solid var(--bsgh-gold)!important}
  #bsgh-global-header-v12 .bsgh-mobile-phone{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.36)!important}
}

@media(max-width:782px){body.admin-bar #bsgh-global-header-v12.bsgh-header{top:46px!important}}

@media(max-width:680px){
  .bsgh-wrap{width:min(var(--bsgh-max),calc(100% - 28px))!important}
  #bsgh-global-header-v12 .bsgh-utility-inner{height:38px!important}
  #bsgh-global-header-v12 .bsgh-utility-trust{font-size:8px!important;letter-spacing:.1em!important;gap:8px!important}
  #bsgh-global-header-v12 .bsgh-utility-trust span:not(:first-child),#bsgh-global-header-v12 .bsgh-utility-trust i{display:none!important}
  #bsgh-global-header-v12 .bsgh-phone-top{gap:6px!important}
  #bsgh-global-header-v12 .bsgh-phone-top .bsgh-phone-label{display:none!important}
  #bsgh-global-header-v12 .bsgh-phone-top strong{font-size:12px!important}
  #bsgh-global-header-v12 .bsgh-phone-icon{width:16px!important;height:16px!important}
  #bsgh-global-header-v12 .bsgh-inner{height:66px!important;min-height:66px!important;max-height:66px!important;gap:10px!important}
  #bsgh-global-header-v12 .bsgh-brand img{height:51px!important;max-height:51px!important}
  #bsgh-global-header-v12 .bsgh-header-cta{min-height:40px!important;padding:0 12px!important;font-size:9px!important;letter-spacing:.06em!important}
  #bsgh-global-header-v12 .bsgh-cta-copy{font-size:0!important}
  #bsgh-global-header-v12 .bsgh-cta-copy:after{content:"Online Quote";font-size:9px!important}
  #bsgh-global-header-v12 .bsgh-cta-arrow{display:none!important}
  #bsgh-global-header-v12 .bsgh-menu-btn{width:36px!important;height:40px!important}
  #bsgh-global-header-v12 .bsgh-mobile-nav.open{padding-left:14px!important;padding-right:14px!important}
}

@media(max-width:430px){
  #bsgh-global-header-v12 .bsgh-utility-trust{display:none!important}
  #bsgh-global-header-v12 .bsgh-utility-inner{justify-content:center!important}
  #bsgh-global-header-v12 .bsgh-phone-top strong{font-size:13px!important}
  #bsgh-global-header-v12 .bsgh-mobile-actions{grid-template-columns:1fr!important}
}
