.brand img {
  display: block;
  width: 235px;
  height: 72px;
  object-fit: contain;
  object-position: left center;
}
.site-header { height: 94px; }
.site-header .brand img { width: 235px; height: 76px; }
.contact-details { display: grid; gap: 12px; margin: 34px 0; }
.contact-details a { display: block; padding: 14px 16px; border: 1px solid rgba(255,255,255,.23); border-radius: 9px; transition: .2s ease; }
.contact-details a:hover { background: rgba(255,255,255,.08); border-color: var(--lime); }
.contact-details small { display: block; color: #b9caff; font: 700 .66rem Manrope; letter-spacing: .12em; }
.contact-details b { font: 700 1rem Manrope; color: #fff; }
.footer-brand { background: #fff; border-radius: 8px; padding: 4px 10px; width: max-content; }
.footer-brand img { width: 180px; height: 50px; }
.footer-contact { display: flex; flex-direction: column; gap: 3px; }
.footer-contact a:hover { color: var(--lime); }
@media (max-width: 640px) {
  .brand img { width: 185px; height: 54px; }
  .site-header { height: 78px; }
  .site-header .brand img { width: 185px; height: 60px; }
  .contact-details b { font-size: .9rem; }
  .footer-brand img { width: 165px; }
  .footer-contact { font-size: .92rem; }
}
