.hfr-mcas-directory{max-width:1100px;margin:0 auto;padding:8px 16px 24px;color:#1d2730}.hfr-mcas-intro{margin:0 0 18px;max-width:760px}.hfr-mcas-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:start;padding:18px 18px 24px;border:1px solid #dfe5ea;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}.hfr-field label{display:block;font-weight:650;margin:0 0 6px}.hfr-field input,.hfr-field select,.hfr-mini-form input,.hfr-mini-form select,.hfr-mini-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8df;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.hfr-button{border:0;border-radius:10px;padding:11px 16px;background:#203b4a;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.hfr-button-secondary{background:#eef3f5;color:#203b4a}.hfr-mcas-tools{margin:12px 0 4px}.hfr-link-button,.hfr-text-link{border:0;background:transparent;padding:4px 0;text-decoration:underline;cursor:pointer;color:#355a6c}.hfr-panel{margin:12px 0 24px}.hfr-mini-form{display:grid;gap:10px;padding:18px;background:#f7f9fa;border-radius:14px}.hfr-mini-form textarea{min-height:100px}.hfr-status{margin:22px 0 12px;font-weight:700}.hfr-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hfr-provider-card{border:1px solid #dfe5ea;border-radius:16px;padding:20px;background:#fff}.hfr-provider-card h2{margin:0 0 4px;font-size:21px}.hfr-practice{font-weight:650;margin-bottom:10px}.hfr-provider-meta{display:flex;flex-wrap:wrap;gap:7px 9px;align-items:center}.hfr-provider-meta>div{width:100%}.hfr-chip{display:inline-block;background:#f1f5f6;border-radius:999px;padding:5px 9px;font-size:13px}.hfr-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.hfr-inline-report{margin-top:14px}.hfr-directory-notice{margin-top:28px;padding:16px 18px;border-radius:14px;background:#f6f7f8;font-size:14px}.hfr-directory-notice p{margin:5px 0 0}.hfr-empty{padding:22px;border:1px dashed #c9d2d8;border-radius:14px}.hfr-form-message{font-weight:650}@media(max-width:800px){.hfr-mcas-search{grid-template-columns:1fr 1fr}.hfr-location,.hfr-actions{grid-column:1/-1}.hfr-results{grid-template-columns:1fr}}@media(max-width:520px){.hfr-mcas-search{grid-template-columns:1fr}.hfr-location,.hfr-actions{grid-column:auto}}
.hfr-help{display:block;margin-top:5px;color:#64727b;font-size:12px}.hfr-disabled{opacity:.55}.hfr-disabled select{cursor:not-allowed}

.hfr-actions{padding-top:28px}
.hfr-help{min-height:17px;line-height:1.35;margin-top:7px}
@media(max-width:800px){.hfr-actions{padding-top:0}}
.hfr-result-section{margin:0 0 28px}.hfr-result-heading{font-size:22px;margin:22px 0 12px}.hfr-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:800px){.hfr-results-grid{grid-template-columns:1fr}}

.hfr-location-wrap{position:relative}
.hfr-location-suggestions{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #cfd8df;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.12);overflow:hidden;max-height:280px;overflow-y:auto}
.hfr-location-option{display:block;width:100%;border:0;border-bottom:1px solid #edf1f3;background:#fff;padding:12px 14px;text-align:left;font:inherit;color:#1d2730;cursor:pointer}
.hfr-location-option:last-child{border-bottom:0}
.hfr-location-option:hover,.hfr-location-option.is-active{background:#f1f5f6}
@media(max-width:520px){.hfr-location-suggestions{max-height:230px}.hfr-location-option{padding:13px 12px}}

.hfr-location-loading{padding:12px 14px;color:#64727b;font-size:14px;background:#fff}
.hfr-location-loading::after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid #cfd8df;border-top-color:#355a6c;border-radius:50%;vertical-align:-2px;animation:hfrSpin .8s linear infinite}
@keyframes hfrSpin{to{transform:rotate(360deg)}}
