.rx-health-service-directory{margin:28px 0;padding:0}.rx-health-service-hero{border:1px solid #dcecf3;border-radius:22px;background:linear-gradient(135deg,#f3fbff,#fff);padding:28px;margin-bottom:18px}.rx-health-service-hero h2{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.35rem)}.rx-eyebrow{margin:0;color:#05718c;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.rx-health-service-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #e5edf1;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.04);margin-bottom:14px}.rx-health-service-filter label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:#27445a}.rx-health-service-filter input,.rx-health-service-filter select{border:1px solid #d6e4ea;border-radius:10px;padding:10px;background:#fff;width:100%}.rx-health-service-filter button{border:0;border-radius:12px;background:#0b7285;color:#fff;font-weight:800;padding:11px 14px;align-self:end;cursor:pointer}.rx-health-service-safety{border-left:5px solid #d9480f;background:#fff4ed;border-radius:14px;padding:13px 15px;margin:14px 0;color:#5f2b0b}.rx-health-service-list{display:grid;gap:14px}.rx-health-service-card{display:grid;grid-template-columns:58px 1fr;gap:14px;border:1px solid #e1ebef;border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(16,44,65,.05)}.rx-health-service-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#e8f7fb;color:#075e6f;font-size:1.55rem;font-weight:800}.rx-health-service-topline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:7px}.rx-health-service-topline span{display:inline-flex;border-radius:999px;background:#f0f8fb;color:#075e6f;font-weight:800;font-size:.76rem;padding:5px 9px}.rx-health-service-card h3{margin:0 0 7px;font-size:1.18rem}.rx-health-service-card h3 a{text-decoration:none;color:#17324d}.rx-service-speciality{color:#0b7285;font-weight:800;margin:.25rem 0}.rx-health-service-card p{margin:.35rem 0;color:#345}.rx-service-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rx-service-note{background:#f6fbf7;border-left:4px solid #2f9e44;border-radius:10px;padding:8px}.rx-service-emergency{background:#fff5f5;border-left:4px solid #e03131;border-radius:10px;padding:8px}.rx-service-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rx-service-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#0b7285;color:#fff!important;text-decoration:none;font-weight:800;padding:8px 12px}.rx-service-btn-light{background:#eef7fa;color:#075e6f!important}.rx-health-service-empty{border:1px dashed #bad4dd;border-radius:18px;background:#fbfeff;padding:22px;text-align:center}@media(max-width:900px){.rx-health-service-filter{grid-template-columns:1fr 1fr}.rx-health-service-filter button{grid-column:1/-1}.rx-service-mini-grid{grid-template-columns:1fr}}@media(max-width:600px){.rx-health-service-filter{grid-template-columns:1fr}.rx-health-service-card{grid-template-columns:1fr}.rx-health-service-icon{width:52px;height:52px}}