/* Keep the complete Shoshana Ambani brand lockup readable at every header breakpoint. */
@media (min-width: 90em) {
  .site-header__brand {
    gap: 0.875rem;
  }

  .site-header__brand-icon {
    width: 3.25rem;
  }

  .site-header__brand-mark {
    width: 17rem;
  }

  .site-header__brand-mark span:first-child {
    font-size: 1.25rem;
  }

  .site-header__brand-mark span:last-child {
    font-size: 0.4375rem;
  }
}

@media (min-width: 64em) and (max-width: 89.99em) {
  .site-header__brand {
    gap: 0.75rem;
  }

  .site-header__brand-icon {
    width: 3rem;
  }

  .site-header__brand-mark {
    width: 15.5rem;
  }

  .site-header__brand-mark span:first-child {
    font-size: 1.15rem;
  }

  .site-header__brand-mark span:last-child {
    font-size: 0.4125rem;
  }
}

/* Use the full desktop menu for service links instead of a separate booking card. */
@media (min-width: 64em) {
  .ambani-full-site-template .site-header__mega--services,
  .ambani-full-site-template .site-header__mega--mega {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .ambani-full-site-template .site-header__services-grid {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(2rem, 4vw, 4rem);
  }

  .ambani-full-site-template .site-header__services-cta {
    display: none;
  }
}

@media (max-width: 63.99em) {
  .site-header__brand {
    gap: 0.7rem;
  }

  .site-header__brand-icon {
    width: 2.45rem;
  }

  .site-header__brand-mark,
  .site-header--state-services .site-header__brand-mark {
    width: 12.65rem;
  }

  .site-header__brand-mark span:first-child {
    font-size: 0.9375rem;
  }

  .site-header__brand-mark span:last-child {
    font-size: 0.3rem;
  }
}
