/* Header background matches the existing paper grey; original foreground artwork retained. */
.site-header .company.site-logo{display:block;flex:0 0 auto;width:340px;line-height:0;white-space:normal;background:transparent;}
.site-logo picture{display:block;}
.site-logo img{display:block;width:100%;height:auto;object-fit:contain;}
.site-header .site-logo img{aspect-ratio:1200/260;}
.full-footer .company.site-logo{display:block;width:300px;max-width:100%;line-height:0;background:transparent;}
.full-footer .site-logo img{aspect-ratio:1000/805;}
@media (min-width:901px) and (max-width:1200px){
 .full-site.graphite .site-header{gap:16px;padding-left:3%;padding-right:3%;}
 .site-header .company.site-logo{width:280px;}
 .full-site.graphite .desktop-nav{gap:14px;font-size:10px;}
 .full-site.graphite .header-contact{padding-left:16px;padding-right:16px;gap:16px;}
}
@media (max-width:900px){
 .site-header .company.site-logo{width:340px;max-width:calc(100% - 170px);}
}
@media (max-width:760px){
 .full-site.graphite .site-header{height:79px;padding:0 12px;gap:8px;}
 .site-header .company.site-logo{width:800px;max-width:none;flex:1 1 auto;min-width:0;}
 .site-header .site-logo img{aspect-ratio:800/216;}
 .full-site.graphite .header-contact{flex:0 0 auto;min-height:42px;padding:0 10px;gap:0;font-size:11px;}
 .site-header .header-contact>span{display:none;}
 .site-header .menu-toggle{flex:0 0 36px;width:36px;padding:6px;}
 .full-footer .company.site-logo{width:280px;}
}
