.home-finder-form { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 1rem; padding: 1.5rem; border: 1px solid #e7e5e4; border-radius: .75rem; background: #fff; }
.home-finder-intro { flex: 1 1 220px; align-self: center; }
.home-finder-field { flex: 1 1 200px; min-width: 0; margin: 0; }
.home-finder-form .btn { min-height: 42px; }
.home-product-finder .select2-container { max-width: 100%; }
.home-product-finder .select2-container .select2-selection--single { height: 42px; border-color: #ced4da; border-radius: .375rem; }
.home-product-finder .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; padding-left: 12px; }
.home-product-finder .select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }
@media (max-width: 575px) { .home-finder-intro, .home-finder-field, .home-finder-form .btn { flex-basis: 100%; width: 100%; } .home-finder-form { padding: 1rem; } }
.home-product-finder--slide { width: 100%; max-width: 650px; margin-top: 1.25rem; }
.home-product-finder--slide .home-finder-form { padding: 0; border: 0; border-radius: 0; background: transparent; gap: .75rem; }
.home-product-finder--slide .home-finder-intro { display: none; }
.home-product-finder--slide .home-finder-field { flex-basis: 180px; }
.home-product-finder--slide .select2-selection { background: #fff; }
@media (max-width: 575px) { .home-product-finder--slide .home-finder-field { flex-basis: calc(50% - .375rem); width: calc(50% - .375rem); } }
