.site-brand {
  width: auto;
  height: auto;
  min-width: 0;
}
.site-brand__mark,
.site-footer__brand > a img {
  width: auto;
  height: auto;
  max-width: 140px;
  max-height: 40px;
  object-fit: contain;
  object-position: left center;
}
.site-brand__mark { min-width: 0; flex: 0 1 auto; }
.site-brand__slogan {
  width: 9em;
  font-size: 13px;
  line-height: 18px;
  white-space: normal;
  text-align: justify;
  text-align-last: justify;
}
.site-brand__slogan p { margin: 0; }
.site-footer__slogan { margin-top: 20px; color: rgba(255,255,255,.56); font-size: 14px; line-height: 24px; }
.site-footer__slogan p { margin: 0; font: inherit; color: inherit; }
.site-navigation .primary-nav a { font-size: 18px; }
@media (min-width: 1281px) {
  .site-header { grid-template-columns: max-content minmax(0,1fr) max-content; }
}
@media (min-width: 721px) and (max-width: 1280px) {
  .site-header { grid-template-columns: max-content minmax(0,1fr) max-content; }
}
@media (max-width: 720px) {
  .site-brand { max-width: 100%; gap: 10px; }
  .site-brand__mark { max-width: 100px; max-height: 32px; }
}

.header-contact {
  display: grid;
  grid-template-columns: 24px max-content 60px;
  grid-template-rows: 24px 32px;
  align-items: center;
  gap: 4px 8px;
  margin: 0;
  padding-inline: 24px;
  white-space: nowrap;
}
.header-contact__title {
  grid-column: 1 / 3;
  margin: 0;
  color: #ef4444;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.header-contact__icon { grid-column: 1; grid-row: 2; width: 24px; height: 24px; }
.header-contact__number {
  grid-column: 2;
  grid-row: 2;
  color: #399bef;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  font-variant-numeric: tabular-nums;
}
.header-contact__qr { grid-column: 3; grid-row: 1 / 3; width: 60px; height: 60px; object-fit: contain; }
@media (max-width: 980px) {
  .site-navigation .header-contact { display: none; }
}
