/* Adopted G11 pearl-white logo; responsive logo/tagline lockup. */
.site-header{padding-block:14px;gap:20px}
.site-header .brand{flex-direction:row;align-items:center;gap:18px;min-width:0;flex-shrink:0}
.brand img{width:240px;height:auto;display:block;flex-shrink:0}
.site-header .brand span{font-size:clamp(11px,.9vw,14px);letter-spacing:0;line-height:1.6;max-width:none;text-align:left;white-space:nowrap}
.desktop-nav{gap:clamp(14px,1.5vw,24px);font-size:13px}
.footer-brand img{width:300px;height:auto;display:block}
.office-node img{width:180px;height:auto;margin:-14px auto -10px}
@media(min-width:1500px){
 .brand img{width:260px}
 .site-header .brand span{font-size:14px}
}
@media(min-width:801px) and (max-width:1250px){
 .site-header{padding-inline:24px;gap:18px}
 .brand img{width:220px}
 .site-header .brand{gap:14px}
 .site-header .brand span{font-size:12px;max-width:none}
 .site-header .desktop-nav{display:none}
 .site-header .header-cta{margin-left:auto}
 .site-header .menu-toggle{display:block;margin-left:0;flex-shrink:0}
}
@media(max-width:800px){
 .site-header{padding:12px 20px;gap:16px}
 .site-header .brand{flex-direction:column;align-items:center;gap:6px}
 .brand img{width:clamp(220px,38vw,300px)}
 .site-header .brand span{font-size:clamp(9px,1.7vw,13px);line-height:1.5;max-width:none;text-align:center;white-space:nowrap}
 .site-header .menu-toggle{flex-shrink:0}
 .office-node img{width:135px;margin:-10px auto -7px}
 .footer-brand img{width:280px;max-width:100%}
}
@media(max-width:400px){
 .site-header{padding-inline:16px;gap:12px}
 .brand img{width:220px}
 .site-header .brand span{font-size:9px}
}
@media(max-width:360px){
 .brand img{width:200px}
 .site-header .brand span{font-size:8.5px}
}
