/* Athletic House Personal Training — approved artwork, responsive presentation. */
.brand.ah-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  flex: 0 0 auto;
  max-width: 100%;
  color: #174c43;
  text-decoration: none;
  letter-spacing: normal;
  padding: 0;
  border: 0;
  background: transparent;
}
.ah-brand .ah-brand-wordmark {
  display: block;
  width: 204px;
  height: 80px;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  /* The approved artwork has a white canvas; blend it into each light surface. */
  background: transparent;
  mix-blend-mode: multiply;
  border-radius: 4px;
}
.ah-brand .ah-brand-context {
  display: block;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .025em;
  color: #536f64;
}
.ah-brand:focus-visible { outline: 3px solid #79b5a3; outline-offset: 5px; border-radius: 4px; }
.topbar:has(.ah-brand) { gap: 20px; flex-wrap: wrap; }
.login-wrap > .ah-brand, .access > .ah-brand { margin-bottom: 8px; }
@media (max-width: 600px) {
  .ah-brand .ah-brand-wordmark { width: 170px; height: 67px; }
  .ah-brand .ah-brand-context { font-size: 10px; }
  .topbar:has(.ah-brand) { gap: 14px; }
}
