.slc-directory{color:#242424;font-size:15px;line-height:1.8}.slc-directory .slc-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin:28px 0}.slc-directory label{font-size:12px;display:block}.slc-directory input,.slc-directory select{display:block;width:100%;padding:11px;background:#fff;color:#222;border:1px solid #aaa;border-radius:2px;font:inherit}.slc-directory button,.slc-directory .slc-button{display:inline-block;padding:10px 16px;border:1px solid #333;border-radius:2px;color:#222;background:#fff;text-decoration:none;font:inherit;cursor:pointer}.slc-directory button{background:#222;color:#fff}.slc-directory .slc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.slc-directory .slc-card{padding:22px 0;border-top:1px solid #ddd}.slc-directory .slc-card h3{font-size:18px;line-height:1.6;margin:0 0 12px;padding:0;border:0;background:none;overflow-wrap:anywhere}.slc-directory .slc-card p{margin:8px 0 14px}.slc-directory .slc-meta,.slc-directory .slc-source{font-size:12px;color:#666}.slc-directory .slc-region{font-size:12px;letter-spacing:.05em}.slc-directory .slc-treatment{font-size:13px}.slc-directory .slc-pages{display:flex;gap:18px;align-items:center;margin:30px 0}.slc-directory a{overflow-wrap:anywhere}.slc-directory .slc-source{border-top:1px solid #ddd;padding-top:20px}.slc-directory :focus-visible{outline:2px solid #555;outline-offset:3px}@media(max-width:700px){.slc-directory .slc-filters,.slc-directory .slc-grid{grid-template-columns:1fr}.slc-directory .slc-filters{gap:12px}.slc-directory button{width:100%}}

.slc-profile-nav{display:flex;gap:12px 22px;flex-wrap:wrap;padding:20px 0;border-block:1px solid #ddd;margin:28px 0}.slc-profile section{scroll-margin-top:30px;margin:40px 0}.slc-info{display:grid;grid-template-columns:150px minmax(0,1fr)}.slc-info dt,.slc-info dd{padding:16px 0;border-bottom:1px solid #ddd;margin:0}.slc-info dt{font-weight:600}.slc-map{display:block;width:100%;height:380px;border:0;background:#f5f5f5}.slc-treatment-list li{margin:12px 0}.slc-treatment-list li a{display:inline-block;margin-left:16px;font-size:12px}.slc-profile .slc-intro{font-size:16px}.slc-profile .slc-source{background:none;padding:20px 0}.slc-card h3 a{color:inherit;text-decoration:none}.slc-card h3 a:hover{text-decoration:underline}@media(max-width:600px){.slc-info{grid-template-columns:1fr}.slc-info dt{border:0;padding-bottom:0}.slc-info dd{padding-top:6px}.slc-map{height:300px}.slc-treatment-list li a{display:block;margin-left:0}}

.slc-directory .slc-operating-notice{padding:16px 18px;border-left:3px solid #222;background:#f3f3f1;color:#222;font-size:14px;line-height:1.8}
.slc-directory select[hidden]{display:none}.slc-directory .slc-picker-open{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#fff;color:#222;border-color:#aaa;padding:11px;min-height:46px;line-height:1.6;font-size:12px}.slc-picker{box-sizing:border-box;color:#222;background:#fff;width:min(620px,calc(100% - 32px));max-height:85vh;max-height:85dvh;padding:28px;border:0;border-radius:2px;box-shadow:0 20px 80px #0003;font:14px/1.8 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif}.slc-picker::backdrop{background:#0007}.slc-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.slc-picker-head p{font-size:10px;letter-spacing:.16em;color:#666;margin:0}.slc-picker-head h2{font-size:27px;font-weight:500;margin:8px 0 24px;padding:0;border:0;background:none;color:#222}.slc-picker-head h2:after{display:none}.slc-picker button{font:inherit;cursor:pointer}.slc-picker-close{background:#fff;border:0;color:#222;font-size:28px!important;width:44px;height:44px}.slc-picker-search{display:block;font-size:12px}.slc-picker-search input{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:16px;background:#fff;border:1px solid #999;color:#222;border-radius:0;padding:14px;margin-top:6px}.slc-picker-count{color:#666;font-size:12px;margin:12px 0}.slc-picker-results{max-height:42vh;max-height:42dvh;overflow:auto;overscroll-behavior:contain;border-top:1px solid #ddd}.slc-picker .slc-picker-option{display:block;width:100%;text-align:left;padding:15px 12px;min-height:48px;color:#222;background:#fff;border:0;border-bottom:1px solid #ddd}.slc-picker-option[aria-pressed=true]{font-weight:700;background:#f2f2f2!important}.slc-picker-option[aria-pressed=true]:after{content:' ✓';float:right}.slc-picker-option:hover{background:#f5f5f5}.slc-picker :focus-visible{outline:2px solid #333;outline-offset:-3px}.slc-picker-help,.slc-picker-empty{font-size:12px;color:#666;margin:18px 0 0}.slc-treatment-list .slc-term-pending{display:block;color:#666;font-size:11px;margin:4px 0 0 16px}.slc-treatment-list li>span{font-size:14px;margin-left:16px}@media(max-width:600px){.slc-picker{padding:22px;width:calc(100% - 24px)}.slc-treatment-list .slc-term-pending,.slc-treatment-list li>span{margin-left:0}.slc-picker-results{max-height:38dvh}}

/* Region-first browsing. Native details and links also work without JS. */
.slc-region-browser{margin:32px 0;border-block:1px solid #ccc;padding:24px 0}.slc-directory .slc-region-heading h2,.slc-directory .slc-results-heading h2{font-size:22px;line-height:1.5;margin:0;padding:0;border:0;background:none;color:#222}.slc-directory .slc-region-heading h2:after,.slc-directory .slc-results-heading h2:after{display:none}.slc-region-heading p{margin:8px 0 20px;font-size:13px;color:#555}.slc-region-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.slc-region-groups details{border-top:1px solid #ddd}.slc-region-groups summary{cursor:pointer;padding:14px 0;font-weight:600;min-height:44px;box-sizing:border-box}.slc-pref-links{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 0 16px}.slc-pref-links a{display:inline-flex;align-items:center;min-height:44px;color:#333;text-underline-offset:4px;font-size:13px}.slc-pref-links a[aria-current=true]{font-weight:700;text-decoration-thickness:2px}.slc-results-heading{scroll-margin-top:100px;margin-top:36px}.slc-results-heading h2 span{font-size:16px;margin-left:12px;font-weight:400}.slc-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 24px}.slc-active-filters a{padding:8px 12px;border:1px solid #ccc;min-height:44px;box-sizing:border-box;font-size:13px;text-decoration:none;color:#222;background:#f5f5f5;max-width:100%}.slc-active-filters .slc-clear-all{border:0;background:transparent;text-decoration:underline}.slc-card .slc-access{font-size:13px;color:#444}.slc-access span{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:3px;color:#666}@media(max-width:700px){.slc-region-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.slc-region-browser{padding:20px 0}.slc-directory .slc-region-heading h2,.slc-directory .slc-results-heading h2{font-size:20px}}

/* Keep each clinic's two actions on the same row at every viewport width. */
.slc-directory .slc-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;margin-top:16px;align-items:stretch}
.slc-directory .slc-card-actions>.slc-button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;box-sizing:border-box;margin:0;padding:12px 8px;min-height:48px;font-size:13px;line-height:1.6;text-align:center;white-space:normal;overflow-wrap:anywhere}
.slc-directory .slc-card-actions>.slc-button:only-child{grid-column:1/-1}
@media(max-width:380px){.slc-directory .slc-card-actions{gap:6px}.slc-directory .slc-card-actions>.slc-button{font-size:12px;padding:10px 6px}}
