.apartment-listings-page .search-bar select,.apartment-listings-page .search-bar input{border:1px solid #ccc;border-radius:4px;flex:200px;padding:.5rem;font-size:1rem}.apartment-listings-page .search-button{color:#fff;cursor:pointer;background-color:#2e7d32;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:1rem;transition:background-color .3s}.apartment-listings-page .search-button:hover{background-color:#1b5e20}.apartment-listings-page .card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.apartment-listings-page .card{background-color:#fff;border:1px solid #ddd;border-radius:10px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 8px #0000000f}.apartment-listings-page .card:hover{transform:scale(1.03)}.apartment-listings-page .card img{object-fit:cover;width:100%;height:330px}.apartment-listings-page .card-body{padding:1rem}.apartment-listings-page .tag{color:#555;background-color:#eee;border-radius:4px;margin-bottom:.3rem;margin-right:.4rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.apartment-listings-page .promo-badge{color:#fff;z-index:2;background-color:#2e7d32;border-radius:4px;padding:.3rem .6rem;font-size:.85rem;font-weight:600;position:absolute;top:10px;left:10px;box-shadow:0 2px 4px #0003}.apartment-listings-page .card-neighborhood{color:#b71c1c;align-items:center;margin-bottom:.5rem;font-size:.95rem;display:flex}.apartment-listings-page .special-tag{color:#0056b3;background-color:#e6f0ff;border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:500;display:inline-block}.apartment-listings-page .rebate-tag{color:#2e7d32;background-color:#e0f7e9;border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:500;display:inline-block}.apartment-listings-page .move-in-special{color:#1a73e8;background-color:#e8f0fe;border-radius:4px;align-items:center;margin-top:8px;padding:6px 10px;font-size:.95rem;font-weight:500;display:flex}.search-bar select,.search-bar input{flex:3rem;min-width:10px}@media (max-width:768px){.search-bar select,.search-bar input{flex:100%}}.search-bar .search-button{color:#fff;cursor:pointer;background-color:#2e7d32;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;transition:background-color .25s,transform .15s}.search-bar .search-button:hover{background-color:#1b5e20}.search-bar .search-button:active{transform:translateY(1px)}.search-bar button[type=button]:not(.search-button){color:#2b2b2b;cursor:pointer;background-color:#e1e1e1;border:1px solid #bcbcbc;border-radius:6px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:500;transition:background-color .2s,border-color .2s}.search-bar button[type=button]:not(.search-button):hover{background-color:#d6d6d6;border-color:#a9a9a9}.search-bar input[type=checkbox]{margin-right:6px}.search-bar label{margin-bottom:4px;font-size:.95rem;line-height:1.35}@media (max-width:640px){.search-bar{padding:.9rem 1rem}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0;display:grid}@media (max-width:480px){.card-grid{grid-template-columns:1fr}}
