.hs24-directory{--hs24-teal:#176b67;--hs24-dark:#173b3c;--hs24-border:#cbd8d7;color:#193738}
.hs24-search-form,.hs24-card,.hs24-owner-form,.hs24-practice-details,.hs24-claim-form{background:#fff;border:1px solid var(--hs24-border);border-radius:14px;padding:1.1rem;margin:1rem 0}
.hs24-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}
.hs24-search-form label,.hs24-owner-form>label,.hs24-admin-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:650}
.hs24-search-form input,.hs24-search-form select,.hs24-owner-form input,.hs24-owner-form textarea,.hs24-admin-grid input,.hs24-admin-grid textarea{box-sizing:border-box;width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #748a89;border-radius:7px;background:#fff;color:#183536;font:inherit}
.hs24-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;margin:1rem 0}
.hs24-features label,.hs24-check{font-weight:500}
.hs24-search-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}
.hs24-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:2px solid #155b58;border-radius:8px;background:#155b58;color:#fff!important;font:700 1rem/1.25 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.hs24-button:hover{background:#104744;color:#fff!important}
.hs24-button-secondary{background:#fff;color:#174e4c!important}
.hs24-button:focus-visible,.hs24-search-form input:focus-visible,.hs24-search-form select:focus-visible,.hs24-owner-form input:focus-visible{outline:3px solid #d68a21;outline-offset:2px}
.hs24-practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.hs24-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.hs24-card-image img{display:block;width:100%;height:180px;object-fit:cover}
.hs24-card-body{padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1}
.hs24-card h3{margin:.1rem 0;font-size:1.2rem}
.hs24-card h3 a{color:var(--hs24-dark);text-decoration:none}
.hs24-address,.hs24-tags{margin:0}
.hs24-tags,.hs24-distance{color:#3c5857}
.hs24-confirmed{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#e3f3ed;color:#17563f;font-size:.88rem;font-weight:700}
.hs24-result-count{margin:1rem 0}
.hs24-pagination{display:flex;gap:.45rem;margin:1rem 0}
.hs24-pagination a{padding:.4rem .65rem;border:1px solid var(--hs24-border);border-radius:5px}
.hs24-profile-features{padding-left:1.2rem}
.hs24-updated{font-size:.9rem;color:#425b5a}
.hs24-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.hs24-admin-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin:1rem 0}
.hs24-owner-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.hs24-owner-form h3,.hs24-owner-form button,.hs24-owner-form p{grid-column:1/-1}
.hs24-location-status{min-height:1.5em}
.hs24-notice{padding:.8rem 1rem;border-left:4px solid #176b67;background:#eaf5f2;color:#173b3c}
@media(max-width:600px){.hs24-search-form,.hs24-practice-details,.hs24-owner-form{padding:.85rem}.hs24-practice-grid{grid-template-columns:1fr}.hs24-search-actions>*{width:100%}}
