/* Display the supplied logo unchanged; crop only its blank margins in the layout. */
.brand-logo-art{display:block;position:relative;width:100%;aspect-ratio:1452/350;overflow:hidden}
.logo .brand-logo-art .brand-logo-image,
.site-footer-logo .brand-logo-art .brand-logo-image{position:absolute;display:block;top:-94.285714%;left:-3.581267%;width:105.785124%;max-width:none;height:auto;border-radius:0;object-fit:contain}
body > header .logo{display:flex;align-items:center;width:360px;max-width:100%;min-width:0;min-height:44px;flex:0 1 360px;gap:0;letter-spacing:normal}
.site-footer-brand{min-width:0}
.site-footer-logo{display:flex;width:252px;max-width:100%;min-height:44px;gap:0;letter-spacing:normal}
.site-footer-logo .brand-logo-art{mix-blend-mode:multiply}
.site-footer-brand address{margin-top:14px}
@media(max-width:620px){
  body > header .logo{width:300px;flex:0 1 auto}
  body > header.home-header .logo{width:calc(100% - 108px);max-width:280px}
  body > header.home-header .menu{flex-shrink:0}
}
