.J70V8a_cardWrapper{text-decoration:none;display:block}.J70V8a_facilityCard{background:var(--color-surface-800,#1e293b);border:1px solid var(--glass-border,#ffffff1a);border-radius:var(--radius-xl,1rem);flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.J70V8a_facilityCard:hover{border-color:var(--color-primary-500,#00e68a);transform:translateY(-4px);box-shadow:0 14px 28px #00000059}.J70V8a_photoWrapper{background:var(--color-surface-700,#334155);width:100%;height:170px;position:relative;overflow:hidden}.J70V8a_photo{object-fit:cover;transition:transform .4s}.J70V8a_facilityCard:hover .J70V8a_photo{transform:scale(1.05)}.J70V8a_placeholder{background:linear-gradient(135deg,#00e68a33,#38bdf833);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.75rem;display:flex}.J70V8a_badgeOverlay{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;left:10px}.J70V8a_authorizedBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.02em;background:#10b981eb;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000040}.J70V8a_typeBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;text-transform:capitalize;background:#0f172ad9;border:1px solid #38bdf84d;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:.7rem;font-weight:600}.J70V8a_distanceBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1f5f9;z-index:2;background:#0f172ad9;border:1px solid #ffffff26;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;position:absolute;bottom:10px;right:10px}.J70V8a_info{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem;display:flex}.J70V8a_nameRow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.J70V8a_name{color:var(--color-text-primary,#fff);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.J70V8a_location{color:var(--color-text-secondary,#94a3b8);align-items:center;gap:4px;margin:0;font-size:.875rem;display:flex}.J70V8a_servicesRow{flex-wrap:wrap;gap:5px;margin:.4rem 0 .2rem;display:flex}.J70V8a_serviceTag{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:2px 7px;font-size:.72rem}.J70V8a_footerRow{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;font-size:.85rem;display:flex}.J70V8a_rating{color:#fbbf24;font-weight:600}.J70V8a_pricePreview{color:#00e68a;font-size:.9rem;font-weight:700}.J70V8a_truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-theme=light] .J70V8a_facilityCard{background:var(--card-bg,#fff);border-color:#00000014;box-shadow:0 4px 12px #0000000a}[data-theme=light] .J70V8a_facilityCard:hover{border-color:#047857;box-shadow:0 12px 24px #00000014}[data-theme=light] .J70V8a_serviceTag{color:#334155;background:#f1f5f9;border-color:#00000014}[data-theme=light] .J70V8a_footerRow{border-top-color:#00000014}[data-theme=light] .J70V8a_pricePreview{color:#047857}
.T6Pn-G_searchBarWrapper{width:100%;max-width:600px;margin:1rem auto 2rem;position:relative}.T6Pn-G_searchInput{border:1px solid var(--glass-border,#ffffff26);border-radius:var(--radius-xl,2rem);background:var(--color-surface-800,#ffffff0d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;color:var(--color-text-primary,#fff);outline:none;padding:.875rem 1.25rem;font-size:1rem;transition:all .2s}.T6Pn-G_searchInput::placeholder{color:var(--color-text-tertiary,#94a3b8)}.T6Pn-G_searchInput:focus{border-color:var(--color-primary-500,#00e68a);background:var(--color-surface-700,#ffffff1a);box-shadow:0 0 0 3px #00e68a26}
