.rehab-profile{max-width:820px;margin:0 auto}.rehab-profile .person-header{grid-template-columns:1fr;margin-bottom:20px}.rehab-profile .person-identity h1{font-size:clamp(28px,4vw,40px);line-height:1.16;letter-spacing:-1.1px;max-width:760px}.rehab-profile .person-role{margin-top:10px}.rehab-profile .person-place{margin-top:5px}.rehab-profile .person-summary{color:#565a60;font-size:17px;line-height:1.65;margin-bottom:22px}.rehab-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.rehab-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d9dde2;border-radius:999px;font-size:14px;font-weight:550;text-decoration:none;color:#202328;background:#fff}.rehab-contact-actions a:first-child{background:#202328;border-color:#202328;color:#fff}.rehab-contact-actions a:hover{filter:brightness(.94)}.rehab-profile .person-panel{padding-top:4px}.rehab-profile .person-panel h2{font-size:23px;line-height:1.3;letter-spacing:-.45px;margin:26px 0 16px}.rehab-profile .person-panel p,.rehab-profile .person-panel li{font-size:16px;line-height:1.75;color:#474c52}.rehab-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e7e9;border-bottom:1px solid #e5e7e9;margin:26px 0;padding:22px 0;gap:22px}.rehab-facts div{min-width:0}.rehab-facts dt{font-size:12px;color:#72777d;margin-bottom:7px}.rehab-facts dd{font-size:15px;line-height:1.55;margin:0;color:#292d32}.rehab-care-list{list-style:none;padding:0;margin:0}.rehab-care-list li{padding:16px 0;border-bottom:1px solid #eceeef}.rehab-care-list strong{display:block;font-weight:600;color:#252a30}.rehab-care-list p{margin:4px 0 0}.rehab-questions{padding-left:21px}.rehab-questions li{padding-left:5px;margin:10px 0}.rehab-profile address{font-style:normal;line-height:1.8;color:#474c52}.rehab-small{font-size:13px!important;color:#777d84!important;line-height:1.6!important}.rehab-reading{list-style:none;margin:0;padding:0}.rehab-reading li{padding:13px 0;border-bottom:1px solid #eceeef}.rehab-reading a{color:#252a30;text-decoration:none}.rehab-reading a:hover{text-decoration:underline}.rehab-profile .person-claim{margin-top:36px;padding-top:24px;border-top:1px solid #e5e7e9}.rehab-directory .page-intro{max-width:750px;margin-bottom:36px}.rehab-directory .page-intro h1{font-size:clamp(36px,5vw,54px);line-height:1.1;letter-spacing:-1.8px}.rehab-directory .lede{font-size:18px;color:#62676d;line-height:1.65}.rehab-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(170px,1fr);gap:14px;padding:24px 0;border-top:1px solid #e4e7e9;border-bottom:1px solid #e4e7e9;margin-bottom:24px}.rehab-filter label{display:block;font-size:12px;color:#626970;margin-bottom:8px}.rehab-filter input,.rehab-filter select{box-sizing:border-box;width:100%;min-height:48px;background:#f8f9fa;border:1px solid #dfe3e7;border-radius:10px;color:#242a30;padding:12px 14px;font:inherit;font-size:15px}.rehab-directory input:focus-visible,.rehab-directory select:focus-visible,.rehab-directory button:focus-visible,.rehab-profile a:focus-visible{outline:2px solid #3474ca;outline-offset:3px}.rehab-results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px}.rehab-results-line p{margin:0;font-size:14px;color:#6c737b}.rehab-reset{background:none;border:0;color:#505962;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px}.rehab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rehab-card{border:1px solid #e4e7ea;border-radius:18px;padding:24px;display:flex;flex-direction:column;min-width:0;background:#fff;transition:border-color .15s}.rehab-card:hover{border-color:#b5bec8}.rehab-card[hidden]{display:none}.rehab-card-location{font-size:12px;color:#78808a;margin:0 0 16px}.rehab-card h2{font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.35px;margin:0 0 14px}.rehab-card h2 a{color:#242a30;text-decoration:none}.rehab-card h2 a:hover{text-decoration:underline}.rehab-card-description{font-size:14px;color:#656c75;line-height:1.65;margin:0 0 24px}.rehab-card-type{font-size:12px;color:#65717b;margin:auto 0 0;padding-top:16px;border-top:1px solid #eceef0}.rehab-empty{border:1px solid #e4e7ea;border-radius:18px;padding:30px}.rehab-empty[hidden]{display:none}.rehab-empty h2{font-size:22px}.rehab-directory-note{max-width:760px;margin:40px 0;color:#747b83;font-size:13px;line-height:1.7}@media(max-width:950px){.rehab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rehab-filters{grid-template-columns:1fr 1fr;gap:12px}.rehab-filter:first-child{grid-column:1/-1}.rehab-grid{grid-template-columns:1fr}.rehab-card{padding:22px;min-height:210px}.rehab-profile .person-identity h1{font-size:29px;letter-spacing:-.7px}.rehab-facts{grid-template-columns:1fr;gap:18px}.rehab-profile .person-summary{font-size:16px}.rehab-contact-actions a{flex:1 1 130px}.rehab-directory .page-intro{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){.rehab-card{transition:none}}
