/* A quiet landing page with a dedicated, responsive directory. */
.therapist-finder-page .tf-main{padding-bottom:60px}
.therapist-finder-page .tf-main a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:inherit}
.therapist-finder-page .tf-main a:hover{text-decoration-thickness:1px;color:var(--brand-4b6654,#575757)}
.tf-main button,.tf-main select,.tf-main input{font:inherit;color:inherit}
.tf-main [hidden],.tf-suggestions[hidden]{display:none!important}
.tf-main button:focus-visible,.tf-main select:focus-visible,.tf-main input:focus-visible{outline:2px solid var(--brand-637e6b,#6f6f6f);outline-offset:4px}
.tf-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:58px;padding:62px 0 42px}
.tf-eyebrow{font-size:13px;letter-spacing:.025em;color:var(--brand-5f6d62,#656565);margin:0 0 20px}
.therapist-finder-page .tf-hero h1{font-size:clamp(42px,4.5vw,61px);line-height:1.08;letter-spacing:-2.6px;font-weight:450;margin:0 0 24px}
.tf-intro{max-width:440px;font-size:18px;line-height:1.65;margin:0;color:var(--brand-58685d,#5f5f5f)}
.tf-directory-note{font-size:13px;color:var(--brand-6a766d,#6f6f6f);margin:23px 0 0}
.tf-hero-image img{display:block;width:100%;height:318px;object-fit:cover;object-position:52% 45%;border-radius:22px}
.tf-finder{position:relative;z-index:5;margin:0 0 44px}
.tf-search-bar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;border:1px solid var(--brand-b6c3b9,#bbbbbb);border-radius:18px;background:#fff;padding:9px;box-shadow:0 7px 24px #293b3305}
.tf-input-wrap{position:relative;min-width:0;padding:7px 22px}
.tf-input-wrap label{display:block;font-size:12px;color:var(--brand-516657,#5a5a5a);margin:0 0 3px;font-weight:500}
.tf-input-wrap input{width:100%;border:0;padding:2px 0;background:transparent;font-size:16px;line-height:1.5;min-width:0}
.tf-input-wrap input::placeholder{color:var(--brand-7a837c,#7e7e7e);opacity:1}
.tf-location-wrap{border-left:1px solid var(--brand-e1e5df,#e2e2e2)}
.tf-main .tf-submit{display:flex;gap:20px;align-items:center;justify-content:center;min-height:59px;border:0;border-radius:12px;background:var(--brand-304c3d,#161616);color:#fff;padding:16px 22px;font-size:15px;font-weight:500;white-space:nowrap}
.tf-submit:hover{background:var(--brand-3d5c49,#4b4b4b)}.tf-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.tf-main .tf-submit:disabled{opacity:.65;cursor:wait}
.tf-popular{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:18px 3px 23px;font-size:13px}
.tf-popular>span{color:var(--brand-748077,#797979);margin-right:2px}
.tf-popular button{background:none;border:0;border-bottom:1px solid var(--brand-afbab1,#b3b3b3);padding:0;font-size:13px;line-height:1.8}
.tf-popular button:hover{border-color:var(--brand-304c3d,#161616)}
.tf-filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--brand-e6e9e3,#e6e6e6);padding-top:23px}
.tf-formats{display:flex;border:0;padding:0;margin:0;gap:5px;flex-wrap:wrap}
.tf-formats label{position:relative;cursor:pointer;white-space:nowrap}
.tf-formats input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.tf-formats span{display:block;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:30px;padding:8px 15px;font-size:13px}
.tf-formats input:checked+span{border-color:var(--brand-526b58,#5c5c5c);background:var(--brand-edf2eb,#eeeeee);color:var(--brand-304c3d,#161616)}
.tf-formats input:focus-visible+span{outline:2px solid var(--brand-637e6b,#6f6f6f);outline-offset:3px}
.tf-specialty{margin-left:auto;min-width:0;max-width:225px}
.tf-main select{width:100%;max-width:100%;min-height:39px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:22px;padding:8px 30px 8px 14px;background-color:#fff;font-size:13px}
.tf-refine{position:static}.tf-refine>summary{list-style:none;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:22px;padding:8px 15px;font-size:13px;cursor:pointer;white-space:nowrap}
.tf-refine>summary::-webkit-details-marker{display:none}.tf-refine>summary::after{content:'+';margin-left:12px}.tf-refine[open]>summary::after{content:'−'}
.tf-refine>summary>span{font-size:11px;border-radius:50%;background:var(--brand-304c3d,#161616);color:white;padding:2px 6px;margin-left:5px}
.tf-filter-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;padding:25px;margin-top:8px;background:#fff;border:1px solid var(--brand-dce3d9,#dddddd);border-radius:16px;box-shadow:0 15px 35px #293b3312;z-index:8}
.tf-filter-panel label{display:block;font-size:12px;margin:0 0 6px;color:var(--brand-526458,#5a5a5a)}
.tf-filter-panel select{border-radius:8px}.tf-filter-panel>p{align-self:center;margin:0;color:var(--brand-758076,#797979);font-size:12px;line-height:1.6}
.tf-active{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.tf-active:empty{display:none}
.tf-active button{font-size:12px;background:var(--brand-f0f3ed,#f0f0f0);border:0;border-radius:6px;padding:5px 9px;max-width:100%;overflow-wrap:anywhere}
.tf-active .tf-clear-all{background:transparent;text-decoration:underline;text-underline-offset:3px}
.tf-suggestions{position:absolute;top:100%;left:0;right:0;min-width:240px;max-height:345px;overflow:auto;background:#fff;border:1px solid var(--brand-dce3d9,#dddddd);border-radius:12px;box-shadow:0 15px 35px #293b331c;padding:6px;margin:8px 0 0;list-style:none;z-index:40;text-align:left}
.tf-suggestions>li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;line-height:1.4;border-radius:7px;cursor:pointer;font-size:14px;min-height:44px}
.tf-suggestions>li>small{font-size:11px;color:var(--brand-718077,#787878);text-align:right;max-width:130px;flex-shrink:0}
.tf-suggestions>li[aria-selected=true],.tf-suggestions>li:hover{background:var(--brand-f0f4ec,#f0f0f0)}
.tf-suggestions>li[aria-disabled=true]{cursor:default;color:var(--brand-718077,#787878)}
.header-search,.search-dock-form{position:relative}
.header-search .tf-suggestions,.search-dock-form .tf-suggestions{width:min(390px,calc(100vw - 48px));left:auto;right:0}
.tf-results-section{scroll-margin-top:95px}
.tf-results-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:26px;border-bottom:1px solid var(--brand-dfe5dc,#e0e0e0)}
.tf-results-top h2{font-weight:450;font-size:29px;letter-spacing:-.8px;margin:0 0 7px}
.tf-results-top p{font-size:13px;color:var(--brand-6b786d,#707070);margin:0}
.tf-results-tools{display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:12px}
.tf-results-tools>label{display:flex;align-items:center;gap:8px;white-space:nowrap}.tf-results-tools select{width:140px;min-height:34px;border:none;border-bottom:1px solid var(--brand-dce3d9,#dddddd);border-radius:0;padding-left:4px}
.tf-results-tools button{padding:0;border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--brand-6b786d,#707070)}
.tf-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
.tf-result{min-width:0;padding:30px 0 28px;border-bottom:1px solid var(--brand-e2e7de,#e2e2e2)}
.tf-person{display:flex;align-items:center;gap:14px;min-height:65px}.tf-person img{width:58px;height:58px;flex:none;border-radius:50%}
.tf-person>div{min-width:0}.tf-person h3{font-weight:500;font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:0 0 4px;overflow-wrap:anywhere}
.tf-main .tf-person h3 a{text-decoration:none;border-bottom:1px solid var(--brand-b2bdb3,#b6b6b6);padding-bottom:2px}.tf-main .tf-person h3 a:hover{border-color:currentColor}
.tf-credentials{font-size:12px;line-height:1.5;color:var(--brand-6d796e,#717171);margin:0;overflow-wrap:anywhere}
.tf-place{font-size:13px;color:var(--brand-506957,#5b5b5b);margin:16px 0 12px;line-height:1.6}
.tf-description{font-size:14px;line-height:1.75;color:var(--brand-617065,#676767);margin:0 0 18px}
.tf-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.tf-tags>li{font-size:11px;color:var(--brand-5f705f,#656565);padding:4px 8px;border-radius:5px;background:var(--brand-f2f4ee,#f1f1f1);line-height:1.4}
.tf-match-format{font-size:12px;color:var(--brand-6b786d,#707070);margin:12px 0 0}
.tf-more-row{display:flex;flex-direction:column;align-items:center;gap:9px;margin:30px 0 12px}.tf-more-row button,.tf-empty button{background:#fff;border:1px solid var(--brand-a8b9ab,#afafaf);border-radius:25px;padding:10px 23px;font-size:14px}.tf-more-row button:hover,.tf-empty button:hover{background:var(--brand-f3f5ef,#f2f2f2)}
.tf-more-row p{font-size:12px;margin:0;color:var(--brand-728076,#787878)}.tf-result-note{font-size:12px;color:var(--brand-7a847b,#7e7e7e);line-height:1.7;text-align:center;margin:0 0 65px}
.tf-explanation{font-size:13px;padding:10px 0;margin:0;color:var(--brand-627264,#686868)}.tf-empty{padding:50px 20px;text-align:center;background:var(--brand-f8f9f5,#f7f7f7);border-radius:12px;margin:22px 0}.tf-empty h3{font-size:24px;font-weight:450;letter-spacing:-.5px;margin:0 0 10px}.tf-empty p{font-size:14px;color:var(--brand-617065,#676767);max-width:480px;margin:0 auto 20px}.tf-empty #tf-relax{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px}.tf-empty button{font-size:13px}
.tf-guidance{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:52px 0;border-top:1px solid var(--brand-dfe5dc,#e0e0e0);border-bottom:1px solid var(--brand-dfe5dc,#e0e0e0)}
.tf-section-intro h2{font-size:34px;line-height:1.18;font-weight:450;letter-spacing:-1px;margin:0 0 25px}.tf-section-intro>a{font-size:14px}.tf-guidance ol{list-style:none;padding:0;margin:0;display:grid;gap:29px}.tf-guidance li{display:flex;gap:23px}.tf-guidance li>span{font-size:12px;color:var(--brand-8b9788,#8e8e8e);line-height:25px}.tf-guidance h3{font-size:17px;line-height:1.5;font-weight:500;margin:0 0 7px}.tf-guidance li p{font-size:14px;line-height:1.75;color:var(--brand-68766b,#6e6e6e);margin:0}
.tf-browse{padding:48px 0}.tf-browse h2{font-size:27px;font-weight:450;letter-spacing:-.7px;margin:0 0 25px}.tf-city-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 25px;font-size:14px}.tf-browse>p{font-size:14px;color:var(--brand-69776b,#6e6e6e);margin:32px 0 0}
.tf-owner{border-top:1px solid var(--brand-dfe5dc,#e0e0e0);padding:30px 0 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.tf-owner h2{font-size:19px;font-weight:450;margin:0}.tf-owner p{font-size:14px;color:var(--brand-6b786d,#707070);margin:0}.tf-owner a{font-size:14px;margin-left:auto}
@media(min-width:761px){.tf-refine[open]{margin-bottom:240px}.tf-refine[open] .tf-filter-panel{top:auto;transform:translateY(0)}}
@media(max-width:1000px){.tf-hero{gap:30px}.tf-hero-image img{height:290px}.tf-search-bar{grid-template-columns:1.1fr 1fr auto}.tf-input-wrap{padding:7px 13px}.tf-main .tf-submit{padding:16px;font-size:14px;gap:9px}.tf-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.tf-filter-bar{gap:10px}.tf-specialty{max-width:200px}.tf-guidance{gap:40px}.tf-refine[open]{margin-bottom:240px}}
@media(max-width:760px){.therapist-finder-page .tf-main{padding-left:22px;padding-right:22px}.tf-hero{padding:30px 0 26px;grid-template-columns:1fr;gap:24px}.therapist-finder-page .tf-hero h1{font-size:43px;letter-spacing:-1.8px;line-height:1.1;margin-bottom:18px}.tf-eyebrow{margin-bottom:15px;font-size:12px}.tf-intro{font-size:16px;max-width:440px}.tf-directory-note{margin-top:15px;font-size:12px}.tf-hero-image{display:none}.tf-search-bar{grid-template-columns:1fr;border-radius:15px;padding:4px 13px 13px}.tf-input-wrap{padding:12px 4px}.tf-location-wrap{border-left:0;border-top:1px solid var(--brand-e2e7de,#e2e2e2)}.tf-main .tf-submit{min-height:47px;width:100%;border-radius:10px;margin-top:5px;gap:14px}.tf-input-wrap input{font-size:16px;padding:4px 0}.tf-suggestions{min-width:0;left:-5px;right:-5px}.tf-popular{font-size:12px;gap:9px 14px;padding-top:15px;padding-bottom:20px}.tf-popular>span{width:100%;font-size:11px}.tf-popular button{font-size:12px}.tf-filter-bar{padding-top:17px}.tf-formats{width:100%;gap:6px;margin-bottom:4px}.tf-formats span{padding:7px 12px;font-size:12px}.tf-specialty{margin-left:0;max-width:none;flex:1}.tf-refine{flex:none}.tf-refine[open]{margin-bottom:0}.tf-filter-panel{position:static;display:grid;grid-template-columns:1fr 1fr;padding:20px 0;border:0;box-shadow:none;border-radius:0;margin-top:0;gap:16px;transform:none;width:100%}.tf-refine[open]{flex:1 0 100%}.tf-refine[open]>summary{width:max-content;margin-bottom:5px}.tf-filter-panel p{grid-column:1/-1;font-size:11px}.tf-finder{margin-bottom:30px}.tf-results-top{align-items:flex-start;gap:14px;flex-direction:column;padding-bottom:18px}.tf-results-top h2{font-size:25px}.tf-results-tools{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.tf-results-tools>label{font-size:11px}.tf-results-tools select{width:127px}.tf-results{grid-template-columns:1fr;gap:0}.tf-result{padding:24px 0}.tf-person img{width:52px;height:52px}.tf-person h3{font-size:20px}.tf-description{font-size:14px;max-width:600px;margin-bottom:13px}.tf-place{margin:12px 0 9px}.tf-guidance{grid-template-columns:1fr;gap:30px;padding:35px 0}.tf-section-intro h2{font-size:30px;margin-bottom:18px}.tf-guidance li{gap:17px}.tf-guidance ol{gap:24px}.tf-city-links{grid-template-columns:1fr 1fr;font-size:13px;gap:16px}.tf-browse{padding:35px 0}.tf-owner{display:block}.tf-owner p{margin:9px 0 15px}.tf-owner a{margin:0}.tf-result-note{text-align:left;margin-bottom:35px}.tf-empty{padding:32px 15px}.tf-empty #tf-relax{margin:15px 0}.tf-active button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.therapist-finder-page{scroll-behavior:auto}}
/* Expanded controls stay in normal flow, including at intermediate widths. */
.tf-refine[open]{flex:1 0 100%;margin-bottom:0!important}
.tf-refine[open]>summary{width:max-content}
.tf-refine[open] .tf-filter-panel{position:static;transform:none;box-shadow:none;border:0;padding:22px 0 3px;margin-top:0}
