.filter-controls{max-width:900px;margin:2rem auto 1rem;text-align:center}.filter-controls label{margin-right:.5rem;font-weight:700}.apartments-preview{max-width:1200px;margin:2rem auto;padding:0 1rem}.apartment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.apartment-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:transform .2s}.apartment-card:hover{transform:translateY(-4px)}.apartment-card img{width:100%;height:auto;object-fit:contain;max-height:300px;display:block;background-color:#f0f0f0}.apartment-card h3{font-size:1.2rem;margin:.75rem 1rem .25rem;color:#b22222}.apartment-card p{margin:0 1rem .5rem;color:#333}.availability-label{display:inline-block;margin:.25rem 1rem .75rem;padding:.25rem .5rem;font-size:.8rem;font-weight:700;border-radius:4px}.available{background-color:#d4edda;color:#155724}.leased{background-color:#f8d7da;color:#721c24}.menu-toggle{display:none}.logo-wrapper img.big-logo{max-height:125px;height:auto;width:auto;display:block}.apartment-card{text-align:center;display:flex;flex-direction:column;align-items:center}.price{font-size:1rem;font-weight:700;margin:.25rem 0 .75rem;color:#000}.old-price,.per-bedroom{font-weight:400}.old-price{text-decoration:line-through;color:#888;margin-right:.5rem}.new-price{color:#c8102e;font-weight:700;font-size:1.2rem}.per-bedroom{display:inline-block;margin-left:.25rem;font-size:.95rem;color:#555}.hero-slider{position:relative;height:80vh;overflow:hidden}.hero-images{position:relative;width:100%;height:100%}.hero-images img{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;opacity:0;transition:opacity 1.5s ease-in-out;z-index:0}.hero-images img.active{opacity:1;z-index:1}@media (max-width:768px){.navbar{flex-direction:column;align-items:stretch;transition:.3s}.navbar a{text-decoration:none;color:#fff;padding:1rem;width:100%;text-align:left;font-weight:700;border-bottom:1px solid #333}.navbar a:hover{background-color:#111}.logo-row,.navbar.open{display:flex}.header{flex-direction:column;align-items:stretch;padding:0;height:auto!important}.logo-row{justify-content:space-between;align-items:center;padding:.5rem 1rem;height:80px;box-sizing:border-box}.logo-wrapper{display:flex;align-items:center}.menu-toggle{border:2px solid #fff;border-radius:6px;display:block;font-size:2rem;background:0 0;border:none;padding:.25rem .5rem;color:#fff;cursor:pointer}.navbar{display:none;flex-direction:column;align-items:flex-start;background-color:#000;width:100%;padding:0;border-top:2px solid #b22222}.header-underline{height:6px;background-color:#c8102e;width:100%}.hero-slider{position:relative;height:70vh;overflow:hidden}.hero-images{position:relative;width:100%;height:100%}.hero-images img,.hero-text{position:absolute;width:100%}.hero-images img{height:100%;object-fit:cover;top:0;left:0;opacity:0;transition:opacity 1.5s ease-in-out;z-index:0}.hero-images img.active{opacity:1;z-index:1}.hero-text{top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.55);color:#fff;padding:2em 1em 2.5em;border-radius:10px;text-align:center;max-width:95%;z-index:2}.hero-text h1{font-size:1.8rem;margin-bottom:.5em}.hero-text p{font-size:1.05rem;margin-bottom:1em}.cta-button{font-size:.95rem;padding:.6em 1.5em;background-color:#c8102e;color:#fff;border:none;border-radius:6px;font-weight:700;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block}}