/* The same header on every page, independent of each page stylesheet. */
body .bss-header{position:sticky!important;top:0;z-index:20!important;width:100%;background:rgba(5,5,5,.94)!important;border-bottom:1px solid #333;backdrop-filter:blur(18px);font-family:Arial,Helvetica,sans-serif;color:white;line-height:1.5}
.bss-header *{box-sizing:border-box}
.bss-header .bss-top{width:min(1190px,calc(100% - 64px));margin:0 auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.bss-header a{display:inline-flex!important;align-items:center;min-height:44px;text-decoration:none;color:white!important;font-weight:700;font-size:.9rem;white-space:nowrap}
.bss-header a:focus-visible{outline:2px solid #ff6b71;outline-offset:3px}
.bss-header .bss-brand{font-weight:900;font-size:1.2rem;letter-spacing:-.035em}.bss-brand span{color:#e5222a}
.bss-header .bss-contact{display:flex;align-items:center;gap:20px;margin:0}
.bss-header .bss-phone{font-weight:900;font-size:1.8rem}
.bss-header .bss-text{padding:10px 16px;background:#e5222a;border-radius:10px}
.bss-header nav.bss-links{position:static!important;display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 24px;width:100%;height:auto!important;min-height:44px!important;margin:0;padding:0 20px;background:#0b0b0b;border:0;border-top:1px solid #242424;box-shadow:none}
.bss-header .bss-links a{font-size:.875rem;min-height:40px;color:#ccc!important}.bss-header .bss-links a:hover{color:white!important;text-decoration:underline}
#quote,#pricing{scroll-margin-top:150px}
/* Keep repeated contact actions compact and navigation usable by touch. */
.bss-header .bss-contact>a[href^="tel:"]:not(.bss-phone){display:none!important}
.bss-header .bss-links a{padding-inline:3px}
.bss-header .bss-links a[href$="#quote"]{color:#ff9499!important;font-weight:800}
@media(max-width:760px){.bss-header .bss-top{width:calc(100% - 40px);flex-direction:column;align-items:stretch;gap:4px;padding:8px 0;min-height:0}.bss-header .bss-brand{justify-content:center;font-size:1rem}.bss-header .bss-contact{justify-content:center;gap:12px;flex-wrap:wrap}.bss-header .bss-phone{font-size:1.3rem}.bss-header .bss-text{padding:8px 11px}.bss-header .bss-contact a{font-size:.875rem}.bss-header nav.bss-links{gap:0 16px;padding:0 12px}.bss-header .bss-links a{font-size:.8rem;min-height:36px}#quote,#pricing{scroll-margin-top:205px}}
@media(max-width:760px){.bss-header .bss-links a{min-height:44px}.bss-header .bss-phone{font-size:1.15rem}.bss-header .bss-contact{gap:10px}.bss-header .bss-brand{min-height:36px}.bss-header .bss-links a{font-size:.8125rem}}
