.condos-directory{padding:80px 0;background:#fdfdfe;min-height:100vh}.condos-directory .directory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:30px}@media(max-width:768px){.condos-directory .directory-header{flex-direction:column;align-items:flex-start}}.condos-directory .directory-header .title-area .heading{font-size:clamp(1.8rem,4vw,2.8rem);color:#021c43;font-family:var(--font-philosopher),sans-serif;margin:0}.condos-directory .directory-header .search-area{width:100%;max-width:450px}.condos-directory .directory-header .search-area .search-input-wrapper{position:relative;display:flex;align-items:center}.condos-directory .directory-header .search-area .search-input-wrapper input{width:100%;padding:16px 60px 16px 24px;border-radius:50px;border:2px solid #e2e8f0;font-size:1.1rem;color:#1e293b;transition:all .3s ease;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.03)}.condos-directory .directory-header .search-area .search-input-wrapper input:focus{outline:none;border-color:#021c43;box-shadow:0 10px 25px rgba(2,28,67,.1)}.condos-directory .directory-header .search-area .search-input-wrapper .search-btn{position:absolute;right:10px;background:#021c43;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.condos-directory .directory-header .search-area .search-input-wrapper .search-btn:hover{transform:scale(1.05)}.condos-directory .alphabet-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:50px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.condos-directory .alphabet-nav .letter-btn{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease;font-size:.9rem}.condos-directory .alphabet-nav .letter-btn:hover{background:#f1f5f9;color:#021c43;border-color:#cbd5e1}.condos-directory .alphabet-nav .letter-btn.is-active{background:#021c43;color:#fff;border-color:#021c43;box-shadow:0 4px 12px rgba(2,28,67,.25)}.condos-directory .grid-anchor{scroll-margin-top:100px}.condos-directory .condos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:30px;gap:30px;margin-bottom:60px}@media(max-width:480px){.condos-directory .condos-grid{grid-template-columns:1fr}}.condos-directory .condo-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #eef2f6;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:all .4s var(--material-cubic-bezier);display:flex;flex-direction:column}.condos-directory .condo-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.08);border-color:#cbd5e1}.condos-directory .condo-card .card-header{padding:24px 30px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.condos-directory .condo-card .card-header .condo-name{font-size:1.5rem;color:#021c43;margin:0;font-family:var(--font-philosopher),sans-serif;font-weight:700}.condos-directory .condo-card .card-body{padding:30px;flex-grow:1;display:flex;flex-direction:column;gap:24px}.condos-directory .condo-card .card-body .info-group .label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700;margin-bottom:8px}.condos-directory .condo-card .card-body .info-group .about-text{font-size:.95rem;color:#475569;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.condos-directory .condo-card .card-body .info-group .about-text.is-expanded{-webkit-line-clamp:initial;display:block}.condos-directory .condo-card .card-body .info-group .read-more-btn{background:none;border:none;color:#021c43;font-weight:700;padding:0;margin-top:8px;cursor:pointer;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.condos-directory .condo-card .card-body .info-group .read-more-btn:hover{color:#2563eb}.condos-directory .condo-card .card-body .info-group .address-box{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;padding:16px;border-radius:16px}.condos-directory .condo-card .card-body .info-group .address-box .icon{color:#021c43;flex-shrink:0;margin-top:2px}.condos-directory .condo-card .card-body .info-group .address-box .address-text{font-size:.9rem;color:#475569;line-height:1.4}.condos-directory .condo-card .card-body .info-group.map-group .map-placeholder{border-radius:16px;overflow:hidden;border:1px solid #eef2f6;background:#f1f5f9;height:180px;position:relative}.condos-directory .condo-card .card-body .info-group.map-group .map-placeholder .map-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.condos-directory .condo-card .card-body .info-group.map-group .map-placeholder:hover .map-img{transform:scale(1.1)}.condos-directory .no-results{grid-column:1/-1;text-align:center;padding:100px 0}.condos-directory .no-results p{font-size:1.2rem;color:#64748b;margin-bottom:24px}.condos-directory .no-results .clear-btn{padding:12px 30px;background:#021c43;color:#fff;border:none;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease}.condos-directory .no-results .clear-btn:hover{background:#1e293b;transform:translateY(-2px)}.condos-directory .scroll-trigger{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:40px 0;gap:15px}.condos-directory .scroll-trigger p{color:#94a3b8;font-size:.9rem;font-weight:500}.condos-directory .scroll-trigger .loader{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#021c43;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}