/* Client-supplied logo: original image, unchanged proportions. */
.site-header .brand, .site-header .home-brand {
  display: block;
  flex: none;
  width: 132px;
  grid-template-columns: none;
  line-height: 0;
}
.site-header .brand::before, .site-header .brand::after {
  content: none !important;
  display: none !important;
}
.site-header img.gt-client-logo {
  display: block !important;
  width: 132px !important;
  height: auto !important;
  max-width: 100%;
  aspect-ratio: 1280 / 949;
  object-fit: contain;
}
.site-header .header-main, .site-header .home-header-row {
  min-height: 114px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.site-footer img.gt-client-logo {
  display: block;
  width: 160px;
  height: auto;
  max-width: 100%;
  aspect-ratio: 1280 / 949;
  object-fit: contain;
}
@media (max-width: 900px) {
  .site-header .brand, .site-header .home-brand { width: 108px; }
  .site-header img.gt-client-logo { width: 108px !important; }
  .site-header .header-main, .site-header .home-header-row {
    min-height: 96px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .site-header .nav-wrap {
    top: 96px;
    max-height: calc(100dvh - 96px);
  }
}
