.featured-apartments .grid{grid-template-columns:1fr;gap:1.5rem;width:100%}@media(min-width:768px){.featured-apartments .grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:1024px){.featured-apartments .grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media(min-width:1280px){.featured-apartments .grid{gap:2rem}}.featured-apartments{padding-top:3rem;padding-bottom:3rem;background-color:#f9fafb}@media(min-width:768px){.featured-apartments{padding-top:4rem;padding-bottom:4rem}}@media(min-width:1024px){.featured-apartments{padding-top:5rem;padding-bottom:5rem}}.featured-apartments h2{font-size:2rem;line-height:1.2;font-weight:700;color:var(--primary-navy, #0B1426);margin-bottom:.5rem}@media(min-width:768px){.featured-apartments h2{font-size:2.5rem}}@media(min-width:1024px){.featured-apartments h2{font-size:3rem}}.featured-apartments p{font-size:1rem;line-height:1.6;color:#6b7280;max-width:600px;margin:0 auto}@media(min-width:768px){.featured-apartments p{font-size:1.125rem}}.property-card{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0);will-change:transform,box-shadow;cursor:pointer;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid #e5e7eb}.property-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #0b142626,0 10px 25px -5px #00d4ff1a;border-color:var(--primary-cyan, #00D4FF)}.property-card img{transition:transform .4s cubic-bezier(.4,0,.2,1)}.property-card:hover img{transform:scale(1.05)}.property-card:hover h3{color:var(--primary-cyan, #00D4FF)}.property-card button{transition:all .3s cubic-bezier(.4,0,.2,1);min-height:44px;min-width:44px;font-weight:600}.property-card button:hover{background-color:var(--secondary-blue, #4FC3F7);transform:translateY(-1px);box-shadow:0 4px 12px #00d4ff4d}.property-card:focus{outline:3px solid var(--primary-cyan, #00D4FF);outline-offset:2px;box-shadow:0 0 0 6px #00d4ff26;border-color:var(--primary-cyan, #00D4FF)}.property-card:focus-visible{outline:3px solid var(--primary-cyan, #00D4FF);outline-offset:2px;box-shadow:0 0 0 6px #00d4ff33;border-color:var(--primary-cyan, #00D4FF)}.featured-apartments a:focus,.featured-apartments button:focus{outline:3px solid var(--primary-cyan, #00D4FF);outline-offset:2px;box-shadow:0 0 0 4px #00d4ff26}.featured-apartments a:focus-visible,.featured-apartments button:focus-visible{outline:3px solid var(--primary-cyan, #00D4FF);outline-offset:2px;box-shadow:0 0 0 4px #00d4ff33}@media(max-width:767px){.property-card{min-height:400px}.property-card button{min-height:48px;min-width:120px;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600}.property-card:hover{transform:translateY(-4px)}.property-card:focus{outline:4px solid var(--primary-cyan, #00D4FF);outline-offset:3px;box-shadow:0 0 0 8px #00d4ff33}}@media(prefers-reduced-motion:reduce){.property-card,.property-card *,.featured-apartments-skeleton,.lazy-image,.image-placeholder{transition:none!important;animation:none!important;transform:none!important}.property-card:hover{transform:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.property-card:hover img{transform:none!important}.property-card:focus{outline:3px solid var(--primary-cyan, #00D4FF);outline-offset:2px;box-shadow:0 0 0 6px #00d4ff26}}.featured-apartments-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:1rem;height:400px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-image{opacity:0;transition:opacity .3s ease-in-out}.lazy-image.loaded{opacity:1}.image-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#9ca3af}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.featured-apartments .fallback-message{text-align:center;padding:3rem 1rem;color:#6b7280}.featured-apartments .fallback-message svg{color:#9ca3af;margin:0 auto 1rem}.featured-apartments .fallback-message a{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--primary-cyan, #00D4FF);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.featured-apartments .fallback-message a:hover{background:var(--secondary-blue, #4FC3F7);transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}@media(prefers-contrast:high){.property-card{border:2px solid #000;background:#fff}.property-card:hover{border-color:var(--primary-cyan, #00D4FF);border-width:3px}.featured-apartments h2{color:#000;text-shadow:none}.property-card h3{color:#000}.property-card button{border:2px solid #000;background:#000;color:#fff}.property-card button:hover{background:#fff;color:#000;border-color:#000}.property-card:focus{outline:4px solid #000;outline-offset:2px;border:3px solid #000}.property-card button:focus{outline:4px solid #000;outline-offset:2px;background:#000;color:#fff}}@media print{.featured-apartments{background:#fff!important;padding:1rem 0}.property-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc;margin-bottom:1rem}.property-card:hover{transform:none;box-shadow:none}}
