/* Mobile hero enhancement; existing desktop grid and assets remain authoritative. */
.vta-hero-submit-mobile, .vta-hero-more { display: none; }
.vta-company-reviews { max-width: 640px; margin: 24px auto 0; padding: 24px; border: 1px solid #dbe5ed; border-radius: 16px; text-align: center; color: #0D2B4A; background: #FAF8F3; }
.vta-company-reviews p { margin: 0 0 16px; line-height: 1.65; }
.vta-company-reviews a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: 8px; background: #176CC0; color: white; font-size: 14px; font-weight: 600; }
@media (max-width: 1023px) {
    .home-hero { min-height: 0 !important; }
    .home-hero > .relative { width: 100%; padding-top: 44px; padding-bottom: 48px; }
    .home-hero .home-hero__title { font-size: clamp(34px, 7.5vw, 52px); line-height: 1.14; margin-bottom: 14px; }
    .home-hero .home-hero__sub { max-width: 36em; font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
    .home-hero .home-hero__search { max-width: 540px; margin-bottom: 0; padding: 18px; }
    .home-hero .home-hero__search > .grid { grid-template-columns: 1fr; gap: 14px; margin-bottom: 16px; }
    .home-hero .home-hero__search :is(input,select) { min-height: 48px; font-size: 16px; }
    .home-hero .vta-hero-actions, .home-hero [data-vta-hero-keyword], .home-hero > .absolute:last-child, .vta-hero-submit-desktop { display: none !important; }
    .vta-hero-submit-mobile { display: inline; }
    .home-hero [data-vta-hero-more]:not([hidden]) { display: flex; justify-content: center; align-items: center; gap: 9px; min-height: 44px; width: 100%; margin-top: 8px; color: #176CC0; background: #fff; font-size: 13px; font-weight: 600; border: 0; border-radius: 8px; }
    .home-hero [data-vta-hero-filter-count]:not([hidden]) { padding: 2px 7px; background: #eaf2fa; border-radius: 99px; }
    .home-hero .vta-hero-enhanced:not(.vta-hero-filters-open) [data-vta-hero-extra] { display: none; }
    .home-hero :is(select,button):focus-visible, .vta-company-reviews a:focus-visible { outline: 3px solid #C5A36A; outline-offset: 3px; }
}
@media (max-width: 430px) {
    .home-hero > .relative { padding-top: 34px; padding-bottom: 34px; }
    .home-hero .home-hero__sub { font-size: 14px; }
}
