/* Final responsive corrections; original content and branding are retained. */
.hhc-keep {
  white-space: nowrap;
}

@media (max-width: 389px) {
  .ast-mobile-header-wrap .ast-builder-grid-row-no-center {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
  }

  .ast-mobile-header-wrap .site-header-section-left {
    min-width: 0;
  }

  .ast-mobile-header-wrap .custom-logo-link img {
    width: min(246px, calc(100vw - 112px)) !important;
    max-width: 100% !important;
    height: auto;
  }

  .entry-content .hhc-compact-heading {
    font-size: 1.5rem;
  }
}
