.search-hero {
    text-align: center;
    padding: 10rem 5% 6rem 5%;
    background-color: #ffffff;
    min-height: 80vh;
}
.search-hero h1 { font-size: 4rem; font-weight: 700; letter-spacing: -0.03em; color: var(--ms-blue); margin-bottom: 1rem; }
.search-hero p.subtitle { font-size: 1.25rem; color: #555; margin-bottom: 3rem; }
.store-badges { display: flex; justify-content: center; gap: 15px; margin-top: 1.5rem; flex-wrap: wrap; }
.store-note { display: block; margin-top: 1rem; font-size: 0.85rem; color: #888; }

@media (max-width: 768px) {
    .search-hero h1 { font-size: 2.8rem; }
    .search-hero p.subtitle { font-size: 1.1rem; }
}