/* HSR 6S: unified navy public navigation matching homepage/gift pages.
   Limited to customer-facing marketing headers and the public Build & Price.
   No effect on My HSR account, Admin, estimates, Stripe or agreements. */
.site-header.hsr-unified-header{position:relative!important;top:auto!important;background:#061827!important;border:0!important;border-bottom:0!important;color:#fff!important;box-shadow:0 4px 16px rgba(2,17,30,.30)!important;z-index:50!important;font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box!important}
.site-header.hsr-unified-header *, .site-header.hsr-unified-header *::before, .site-header.hsr-unified-header *::after{box-sizing:border-box}
.site-header.hsr-unified-header .wrap.nav{width:100%!important;max-width:1400px!important;min-height:80px!important;margin:0 auto!important;padding:5px clamp(14px,2.2vw,36px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(10px,1.2vw,22px)!important;flex-wrap:nowrap!important}
.site-header.hsr-unified-header .brand{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;min-width:0!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;font-weight:900!important}
.site-header.hsr-unified-header .brand img{display:block!important;width:76px!important;height:69px!important;max-width:none!important;object-fit:contain!important;border-radius:0!important;flex:0 0 76px!important;margin:0!important}
.site-header.hsr-unified-header .brand-name{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;line-height:1.03!important;color:#fff!important;white-space:nowrap!important;font-weight:900!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important;font-size:inherit!important}
.site-header.hsr-unified-header .brand-name b{font-size:27px;letter-spacing:-.9px;color:#fff}
.site-header.hsr-unified-header .brand-name strong{font-size:13px;letter-spacing:.25px;color:#19a9f2}
.site-header.hsr-unified-header .brand-name small{font-size:9px;letter-spacing:1.65px;color:#fff;margin-top:2px}
.site-header.hsr-unified-header .navlinks{display:flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(8px,.9vw,16px)!important;margin-left:auto!important;min-width:0!important}
.site-header.hsr-unified-header .navlinks>a:not(.btn){display:inline-flex;align-items:center;flex:0 0 auto!important;text-decoration:none!important;color:#f4f7fa!important;font-size:clamp(12px,.83vw,14px)!important;font-weight:800!important;line-height:1.25!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.site-header.hsr-unified-header .navlinks>a:not(.btn):hover{color:#49baff!important}
.site-header.hsr-unified-header .navlinks>a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;text-decoration:none!important;background:#079dff!important;border:0!important;color:#fff!important;border-radius:6px!important;padding:12px 16px!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important;white-space:nowrap!important;box-shadow:0 5px 18px rgba(0,124,196,.27)!important}
.site-header.hsr-unified-header .navlinks>a.btn:hover{background:#007ad1!important;transform:none!important}
.site-header.hsr-unified-header .navlinks>a.btn span{font-size:18px;margin-left:9px;vertical-align:-1px}
/* Old public news/status line is absorbed into the hero, as on the redesigned homepage. */
body:has(> .site-header.hsr-unified-header) > .topbar, body:has(> .site-header.hsr-unified-header) > .hsr-v31-topbar {display:none!important}
/* 6P measured-fit helper: brand text hides before any desktop links can wrap. */
.site-header.hsr-unified-header.hsr-nav-tight .brand-name{display:none!important}
@media (min-width:901px) and (max-width:1220px){
 .site-header.hsr-unified-header .brand-name{display:none!important}
 .site-header.hsr-unified-header .brand img{width:60px!important;height:57px!important;flex-basis:60px!important}
 .site-header.hsr-unified-header .wrap.nav{gap:10px!important;min-height:72px!important}
 .site-header.hsr-unified-header .navlinks{gap:clamp(5px,.65vw,11px)!important}
 .site-header.hsr-unified-header .navlinks>a:not(.btn){font-size:12px!important}
 .site-header.hsr-unified-header .navlinks>a.btn{padding:10px 11px!important;font-size:12px!important}
}
@media (max-width:900px){
 .site-header.hsr-unified-header .wrap.nav{min-height:70px!important;padding:5px 14px!important}
 .site-header.hsr-unified-header .brand-name{display:none!important}
 .site-header.hsr-unified-header .brand img{width:61px!important;height:55px!important;flex-basis:61px!important}
 .site-header.hsr-unified-header .navlinks{gap:9px!important}
 .site-header.hsr-unified-header .navlinks>a:not(.btn):not(.nav-myhsr){display:none!important}
 .site-header.hsr-unified-header .navlinks>a.nav-myhsr{display:inline-flex!important;border:1px solid #4e8ab3!important;padding:8px 10px!important;border-radius:5px!important;background:#113852!important;color:#fff!important;font-size:12px!important}
 .site-header.hsr-unified-header .navlinks>a.btn{padding:10px 12px!important;font-size:12px!important}
}
@media(max-width:370px){
 .site-header.hsr-unified-header .brand img{width:50px!important;height:49px!important;flex-basis:50px!important}
 .site-header.hsr-unified-header .navlinks>a.btn span{display:none}
 .site-header.hsr-unified-header .navlinks>a.btn{font-size:11px!important;padding:10px!important}
}

