/* Winged illustration and HAIR wordmark. */
.brand.brand-pop {
  gap: 10px;
  flex: 0 0 auto;
  color: var(--ink);
}
.brand.brand-pop img {
  width: 96px;
  height: auto;
  flex: 0 0 auto;
  object-fit: contain;
}
.brand.brand-pop .brand-wordmark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  white-space: nowrap;
}
.brand.brand-pop b {
  font-size: 38px;
  line-height: .9;
  letter-spacing: -.06em;
  font-weight: 800;
}
.brand.brand-pop small {
  margin-top: 6px;
  font-size: 9px;
  line-height: 1.2;
  letter-spacing: .065em;
  font-weight: 500;
}
.header .header-cta,
.header .menu-toggle { flex: 0 0 auto; }
.header .header-cta { white-space: nowrap; }
.footer .brand.brand-pop { gap: 12px; }
.footer .brand.brand-pop img { width: 104px; height: auto; }
.footer .brand.brand-pop b { font-size: 40px; }
.footer .brand.brand-pop small { font-size: 9px; }
@media (max-width: 760px) {
  .header .brand.brand-pop { gap: 8px; }
  .header .brand.brand-pop img { width: 76px; }
  .header .brand.brand-pop b { font-size: 32px; }
  .header .brand.brand-pop small { font-size: 8px; margin-top: 5px; }
}
@media (max-width: 370px) {
  .header { padding-inline: 12px; gap: 8px; }
  .header .header-cta { font-size: 11px; padding-inline: 8px; }
  .header .brand.brand-pop { gap: 6px; }
  .header .brand.brand-pop img { width: 60px; }
  .header .brand.brand-pop b { font-size: 28px; }
  .header .brand.brand-pop small { font-size: 7px; margin-top: 4px; }
  .footer > .brand-socials { grid-column: 1 / -1; justify-content: flex-start; }
}
