.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand-logo img {
  display: block;
  object-fit: contain;
}

.brand-logo .brand-glyph {
  width: 50px;
  height: 54px;
}

.brand-logo .brand-wordmark {
  width: 115px;
  height: auto;
}

footer .brand-logo {
  filter: invert(1);
}

@media (max-width: 590px) {
  .brand-logo { gap: 7px; }
  .brand-logo .brand-glyph { width: 42px; height: 45px; }
  .brand-logo .brand-wordmark { width: 100px; }
}

/* Header service tagline */
.site-header .brand { flex-direction: column; align-items: flex-start; gap: 5px; }
.brand-tagline { font-family: "Noto Sans HK", sans-serif; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: .06em; color: #555550; }
@media (max-width: 900px) { .site-header { height: 92px; } }
@media (max-width: 590px) { .brand-tagline { font-size: 11px; letter-spacing: .02em; } }
