/* Original compact brand composition; native uploaded logos keep their proportions. */
.site-header .header-inner{height:84px;gap:28px;justify-content:space-between}
.site-header .cms-header-brand{gap:11px;flex:0 0 auto;min-width:0;letter-spacing:1px}
.site-header .cms-header-brand>img{display:block;width:auto;height:44px;max-width:72px;object-fit:contain;flex-shrink:0;border-radius:0;box-shadow:none}
.site-header .cms-header-brand .brand-copy{display:block;max-width:240px;line-height:1.2}
.site-header .cms-header-brand .brand-name{font-size:25px;font-weight:650;letter-spacing:1px}
.site-header .cms-header-brand .brand-sub{margin-left:8px;font-size:15px;font-weight:400;letter-spacing:.5px;color:#607482}
.site-header .cms-header-brand small{display:block;margin-top:7px;font-size:8px;font-weight:400;letter-spacing:2px;color:#788b97}
.site-header .cms-header-brand.has-wordmark>img{width:auto;height:auto;max-width:250px;max-height:50px}
@media(min-width:851px){
 .site-header .header-inner .main-nav{margin-left:auto;margin-right:0;gap:28px;flex-shrink:0}
 .site-header .main-nav a{font-size:13px;white-space:nowrap}
 .site-header .header-actions{margin-left:0;flex-shrink:0}
}
@media(min-width:851px) and (max-width:1100px){
 .site-header .header-inner{gap:20px}
 .site-header .header-inner .main-nav{gap:22px;margin-right:0}
 .site-header .header-actions{display:none}
}
@media(max-width:850px){
 .site-header .header-inner{height:68px;gap:12px}
 .site-header .cms-header-brand{gap:9px;max-width:calc(100% - 54px)}
 .site-header .cms-header-brand>img{height:37px;max-width:52px}
 .site-header .cms-header-brand .brand-copy{max-width:210px}
 .site-header .cms-header-brand .brand-name{font-size:21px}
 .site-header .cms-header-brand .brand-sub{font-size:12px;margin-left:6px}
 .site-header .cms-header-brand small{font-size:6px;letter-spacing:1.5px;margin-top:5px}
 .site-header .cms-header-brand.has-wordmark>img{width:auto;height:auto;max-width:220px;max-height:42px}
 .site-header .header-inner .header-actions{display:flex;margin-left:auto}
 .site-header .header-phone{display:none}
 .site-header .main-nav{top:68px}
}
@media(max-width:360px){
 .site-header .cms-header-brand .brand-name{font-size:19px}
 .site-header .cms-header-brand .brand-sub{font-size:11px;margin-left:5px}
 .site-header .cms-header-brand.has-wordmark>img{max-width:190px}
}

