.home-shell.polished-home.has-home-facilities { padding-bottom: 0 !important; }
.home-facilities { margin: 0; padding: 20px 0; }
.home-facilities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.home-facility-card { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 92px; margin: 0; padding: 18px 20px; border: 1px solid #e9edf3; border-radius: 18px; background: #fff; text-align: left; box-shadow: 0 3px 12px rgba(24,42,66,.025); }
.home-facility-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 13px; background: #fff0e3; }
.home-facility-icon img { display: block; width: 34px; height: 34px; object-fit: contain; }
.home-facility-icon i { font-size: 22px; color: #ff6900; }
.home-facility-card h3 { margin: 0; color: #23354c; font-size: 16px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .home-facilities { padding: 16px 0; }
    .home-facilities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .home-facility-card { min-height: 76px; padding: 12px; gap: 10px; border-radius: 14px; }
    .home-facility-icon { flex-basis: 40px; width: 40px; height: 40px; border-radius: 11px; }
    .home-facility-icon img { width: 30px; height: 30px; }
    .home-facility-card h3 { font-size: 14px; }
}
@media (max-width: 479px) {
    .home-facilities-grid { grid-template-columns: 1fr; gap: 8px; }
}
