#home-content .hm-clinics .hm-section-top {justify-content:center;text-align:center;margin-bottom:44px}
#home-content .hm-clinic-grid {gap:36px;align-items:stretch}
#home-content .hm-clinic {display:flex;flex-direction:column;padding:24px 20px 18px;background:var(--white);border:1px solid #acd3ce;border-radius:8px;color:var(--brand-dark)}
#home-content .hm-clinic-department {font-size:12px;font-weight:700;line-height:1.8;min-height:44px;margin:0 0 12px}
#home-content .hm-clinic h3 {font-family:var(--sans);font-size:21px;line-height:1.5;letter-spacing:0;min-height:64px;margin:0 0 16px;overflow-wrap:anywhere}
#home-content .hm-clinic-photo {width:calc(100% - 32px);aspect-ratio:8/5;margin:0 auto 20px;background:transparent}
#home-content .hm-clinic-photo img {object-fit:cover}
#home-content .hm-clinic-more {display:flex;align-items:center;gap:8px;align-self:flex-end;margin-top:auto;border:1px solid var(--brand);border-radius:24px;padding:7px 12px;font-size:12px;line-height:1.5}
#home-content .hm-clinic-more svg {width:14px;height:14px;flex:none}
#home-content .hm-clinic:hover .hm-clinic-more {background:var(--soft)}
#home-content .hm-clinic:focus-visible {outline:2px solid var(--brand-dark);outline-offset:4px}
@media(max-width:1050px){#home-content .hm-clinic-grid {gap:24px}}
@media(max-width:720px){#home-content .hm-clinic-grid {gap:20px}#home-content .hm-clinic {padding:22px 20px 18px}#home-content .hm-clinic h3 {font-size:20px;min-height:0}#home-content .hm-clinic-department {min-height:0;margin-bottom:12px}#home-content .hm-clinic-photo {width:100%;aspect-ratio:8/5}#home-content .hm-clinics .hm-section-top {margin-bottom:28px}}
