/* El símbolo es protagonista; el descriptor siempre queda debajo. */
.header { height: 112px; }
.header .brand, .footer .brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
  width: 180px;
  gap: 5px;
  line-height: 1;
}
.brand .chg-logo-image {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 2;
  overflow: hidden;
  background: transparent;
  padding: 0;
  margin: 0;
}
.brand .chg-logo-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  max-width: none;
  top: 0;
  left: 0;
}
.brand .chg-logo-caption {
  display: block;
  margin: 0;
  padding: 0 0 0 .31em;
  font: 400 11px/1.4 'DM Sans', Arial, sans-serif;
  letter-spacing: .31em;
  color: #202a27;
  white-space: nowrap;
}
.footer .brand { background: transparent; padding: 0; border-radius: 0; }
@media (max-width: 1000px) and (min-width: 761px) {
  .header nav { gap: 16px; }
  .header .brand { width: 165px; }
  .header { gap: 20px; }
}
@media (max-width: 760px) {
  .header { height: 94px; gap: 12px; }
  .header .brand { width: 135px; gap: 4px; }
  .brand .chg-logo-caption { font-size: 9px; }
  .header nav { top: 94px; }
  .header-contact { font-size: 12px; padding: 10px 12px; gap: 8px; }
  .header-contact span { display: none; }
  .menu-toggle { flex: 0 0 32px; }
  .footer .brand { width: 165px; }
  .footer-top { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .header { padding-inline: 16px; gap: 8px; }
  .header .brand { width: 125px; }
  .header-contact { font-size: 11px; padding: 10px 8px; }
}
