/* Light hero and refreshed Body Alliance Business Support logo */
.brand img {
  width: 168px;
  height: 64px;
  object-fit: contain;
}

.hero {
  background-color: var(--paper);
  background-image: none;
  color: var(--ink);
}

.hero .eyebrow { color: #8e7040; }
.hero-copy { color: #536162; }

.hero .button-primary {
  background: var(--teal-deep);
  color: var(--white);
}

.hero .button-primary:hover { background: var(--teal-mid); }

.hero .text-link {
  color: var(--teal-deep);
  border-bottom-color: #11242659;
}

.hero-note p { color: #536162; }

.logo-stage {
  background: transparent;
  border-color: #11242624;
}

.logo-stage::before { border-color: #c6a86e52; }

.logo-stage img {
  width: 100%;
  filter: drop-shadow(0 20px 28px #1124262e);
}

.logo-orbit { border-color: #11242614; }

.floating-label {
  background: #fbfaf6e8;
  color: var(--teal-deep);
  border-color: #c6a86e70;
}

.hero-glow-one {
  background: radial-gradient(circle, #d3b87c, #0000 68%);
  opacity: .12;
}

.hero-glow-two {
  background: radial-gradient(circle, #2f7274, #0000 70%);
  opacity: .08;
}

.footer-brand img {
  width: 150px;
  height: 72px;
  object-fit: contain;
}

@media (width <= 1050px) {
  .brand img {
    width: 150px;
    height: 60px;
  }
}

@media (width <= 600px) {
  .brand img {
    width: 128px;
    height: 54px;
  }

  .site-header { padding-inline: 16px; }
  .header-cta { padding: 12px 15px; }
  .logo-stage { padding: 18px; }
}
