/* Homepage brand label refinement */
.hero .eyebrow,
.hero-eyebrow,
.kicker,
[class*="eyebrow"] {
  letter-spacing: .18em;
  font-weight: 900;
}

body.home .hero .eyebrow,
body.home .hero-eyebrow,
body.home .kicker {
  color: rgba(0, 229, 168, .95);
  text-shadow: 0 0 22px rgba(0, 229, 168, .22);
}

/* =========================================================
   NAV BRAND LAYOUT: icon + brand name side by side
   ========================================================= */

/* Flex container: icon + text */
.ch-brand-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}

/* Brand name text */
.ch-brand-name {
  display: inline !important;
  color: rgba(255,255,255,0.95) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* Wider gaps between nav links on desktop */
@media (min-width: 761px) {
  .ch-navlinks {
    gap: 32px !important;
  }
}

/* Remove thin border line under/around header */
html body header.ch-navbar {
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Hide brand name on mobile — logo only */
@media (max-width: 760px) {
  .ch-brand-name {
    display: none !important;
  }
}
