.tf-wrap,.tf-wrap *,.tf-wrap *::before,.tf-wrap *::after{box-sizing: border-box;}:root{--tf-primary: #4370B7;--tf-primary-dark: #3560A7;--tf-primary-light: #E8F1FF;--tf-secondary: #4E2A7D;--tf-cta: #FF6F61;--tf-text: #333333;--tf-muted: #666666;--tf-border: #dde3ea;--tf-radius: 14px;--tf-radius-sm: 8px;--tf-shadow: 0 2px 16px rgba(0,0,0,0.07);}.tf-wrap{max-width: 740px;width: 100%;margin: 56px auto 100px;padding: 0 24px;font-family: 'Open Sans',Arial,sans-serif;}.tf-progress{height: 5px;background: var(--tf-border);border-radius: 3px;margin-bottom: 48px;overflow: hidden;}.tf-progress-fill{height: 100%;background: var(--tf-primary);border-radius: 3px;transition: width 0.45s cubic-bezier(.4,0,.2,1);width: 8%;}.tf-step{display: none;}.tf-step.is-active{display: block;animation: tfFadeUp 0.3s ease both;}@keyframes tfFadeUp{from{opacity: 0;transform: translateY(14px);}to{opacity: 1;transform: translateY(0);}}.tf-step-eyebrow{font-size: 0.78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--tf-primary);margin-bottom: 10px;}.tf-step h2{font-size: clamp(1.35rem,2.8vw,1.85rem);color: var(--tf-primary);margin: 0 0 8px;line-height: 1.25;font-weight: 700;text-transform: none;}.tf-step .tf-sub{color: var(--tf-muted);margin: 0 0 32px;font-size: 0.97rem;line-height: 1.55;}.tf-options{display: flex;flex-direction: column;gap: 12px;margin-bottom: 36px;}.tf-option{display: flex;align-items: flex-start;gap: 14px;padding: 16px 20px;border: 2px solid var(--tf-border);border-radius: var(--tf-radius);cursor: pointer;background: #fff;transition: border-color 0.18s,background 0.18s,box-shadow 0.18s;user-select: none;}.tf-option:hover{border-color: var(--tf-primary);background: var(--tf-primary-light);}.tf-option.is-selected{border-color: var(--tf-primary);background: var(--tf-primary-light);box-shadow: 0 0 0 3px rgba(67,112,183,0.15);}.tf-option input[type="radio"],.tf-option input[type="checkbox"]{margin-top: 3px;width: 18px;height: 18px;accent-color: var(--tf-primary);flex-shrink: 0;cursor: pointer;}.tf-option-body{flex: 1;}.tf-option-body strong{display: block;font-size: 0.98rem;color: var(--tf-text);font-weight: 600;}.tf-option-body span{font-size: 0.85rem;color: var(--tf-muted);margin-top: 2px;display: block;}.tf-sub-options{display: none;flex-direction: column;gap: 10px;margin-top: 20px;padding: 20px;background: var(--tf-primary-light);border-radius: var(--tf-radius);border: 1px solid #c8d4ef;}.tf-sub-options.is-visible{display: flex;}.tf-sub-options .tf-sub-label{font-weight: 600;color: var(--tf-text);margin-bottom: 4px;font-size: 0.93rem;}.tf-field{margin-bottom: 22px;}.tf-field label{display: block;font-weight: 600;color: var(--tf-text);margin-bottom: 7px;font-size: 0.93rem;}.tf-field input[type="text"],.tf-field input[type="email"],.tf-field input[type="tel"]{width: 100%;max-width: 100%;padding: 12px 16px;border: 2px solid var(--tf-border);border-radius: var(--tf-radius-sm);font-size: 1rem;color: var(--tf-text);background: #fff;transition: border-color 0.18s,box-shadow 0.18s;appearance: none;}.tf-field input:focus{outline: none;border-color: var(--tf-primary);box-shadow: 0 0 0 3px rgba(67,112,183,0.15);}.tf-field .tf-required{color: #e53e3e;margin-left: 2px;}.tf-field-hint{font-size: 0.8rem;color: var(--tf-muted);margin-top: 5px;}.tf-btn-group{display: flex;flex-direction: column;gap: 10px;margin-top: 36px;}.tf-btn{display: flex;align-items: center;justify-content: center;width: 100%;padding: 14px 24px;border-radius: var(--tf-radius-sm);font-size: 0.97rem;font-weight: 600;cursor: pointer;border: 2px solid transparent;transition: all 0.2s;text-decoration: none;line-height: 1;white-space: normal;word-break: break-word;text-align: center;box-sizing: border-box;}.tf-btn-primary{background: var(--tf-primary);color: #fff;border-color: var(--tf-primary);}.tf-btn-primary:hover:not(:disabled){background: var(--tf-primary-dark);border-color: var(--tf-primary-dark);transform: translateY(-1px);box-shadow: 0 4px 14px rgba(67,112,183,0.35);}.tf-btn-primary:disabled{opacity: 0.45;cursor: not-allowed;}.tf-btn-ghost{background: transparent;color: var(--tf-muted);border-color: var(--tf-border);}.tf-btn-ghost:hover{background: var(--tf-primary-light);color: var(--tf-primary);border-color: var(--tf-primary);}.tf-loading{text-align: center;padding: 80px 40px;}.tf-spinner{width: 44px;height: 44px;border: 3px solid var(--tf-border);border-top-color: var(--tf-primary);border-radius: 50%;animation: tfSpin 0.75s linear infinite;margin: 0 auto 20px;}@keyframes tfSpin{to{transform: rotate(360deg);}}.tf-loading p{color: var(--tf-muted);}.tf-ty-wrap{text-align: center;}.tf-ty-icon{font-size: 3rem;margin-bottom: 14px;display: flex;justify-content: center;}.tf-ty-wrap h2{font-size: clamp(1.5rem,3vw,2.1rem);color: var(--tf-text);margin-bottom: 12px;text-transform: none;}.tf-ty-wrap .tf-ty-lead{color: var(--tf-muted);max-width: 540px;margin: 0 auto 48px;line-height: 1.65;font-size: 1rem;}.tf-coord-box{background: var(--tf-primary-light);border: 1px solid #c8d4ef;border-radius: var(--tf-radius);padding: 40px 36px;max-width: 520px;margin: 0 auto;text-align: left;}.tf-coord-box h3{color: var(--tf-secondary);margin: 0 0 12px;font-size: 1.15rem;font-weight: 700;}.tf-coord-box p{color: var(--tf-muted);line-height: 1.65;margin: 0;}.tf-coord-box strong{color: var(--tf-primary);}.tf-optin{display: flex;align-items: flex-start;gap: 12px;margin: 0 0 16px;padding: 14px 18px;border: 2px solid var(--tf-border);border-radius: var(--tf-radius);background: #fff;cursor: pointer;transition: border-color 0.18s,background 0.18s;}.tf-optin:hover,.tf-optin:has(.tf-optin-box:checked){border-color: var(--tf-primary);background: var(--tf-primary-light);}.tf-optin-box{flex: 0 0 auto;width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--tf-primary);cursor: pointer;}.tf-optin-text{display: flex;flex-direction: column;gap: 3px;}.tf-optin-label{font-size: 0.93rem;line-height: 1.5;color: var(--tf-text);font-weight: 600;}.tf-optin-note{font-size: 0.82rem;line-height: 1.5;color: var(--tf-muted);}.tf-optin-done{max-width: 520px;margin: 24px auto 0;font-size: 0.9rem;line-height: 1.55;font-weight: 600;color: #276749;}.tf-optin-done:empty{display: none;}.tf-optin-done.is-error{color: #c53030;}.tf-therapist-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin-top: 8px;text-align: left;}.tf-therapist-grid>.tf-tc:last-child:nth-child(odd){grid-column: 1 / -1;justify-self: center;width: calc((100% - 20px) / 2);}.tf-wrap .tf-tc{background: #fff;border-radius: 20px;overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 4px 20px rgba(78,42,125,.08);}.tf-wrap .tf-tc-media{position: relative;display: block;aspect-ratio: 1 / 1;background: #C9D9F0;cursor: pointer;overflow: hidden;}.tf-wrap .tf-tc-media img{width: 100%;height: 100%;max-width: none;object-fit: cover;display: block;}.tf-wrap .tf-tc-media:focus-visible{outline: 0;box-shadow: none;}.tf-wrap .tf-tc-media:focus-visible::after{content: "";position: absolute;inset: 0;border: 3px solid #4370B7;box-shadow: inset 0 0 0 3px #fff;pointer-events: none;z-index: 2;}.tf-wrap .tf-watch{position: absolute;left: 14px;bottom: 14px;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px 0 7px;border-radius: 999px;background: #fff;color: #1F3C6C;font: 700 13.5px/1 "Open Sans",Arial,sans-serif;pointer-events: none;}.tf-wrap .tf-watch i{width: 30px;height: 30px;border-radius: 50%;background: #4E2A7D;display: grid;place-items: center;}.tf-wrap .tf-tc-body{padding: 22px 22px 18px;display: flex;flex-direction: column;gap: 12px;flex: 1;}.tf-wrap .tf-tc-name{display: flex;flex-direction: column;gap: 4px;}.tf-wrap .tf-tc h3{margin: 0;font-family: inherit;font-size: 21px;line-height: 1.3;font-weight: 600;letter-spacing: 0;color: #1F3C6C;text-transform: none;}.tf-wrap .tf-tc-cred{font-size: 13.5px;line-height: 1.45;color: #666;}.tf-wrap .tf-tc-loc{display: flex;align-items: center;gap: 6px;margin-top: 2px;font-size: 13.5px;line-height: 1.45;color: #33599A;font-weight: 600;}.tf-wrap .tf-tc-loc svg{flex: none;}.tf-wrap .tf-pills{display: flex;flex-wrap: wrap;gap: 6px;}.tf-wrap .tf-pill{font-size: 12.5px;font-weight: 600;color: #1F3C6C;background: #E8F1FF;padding: 5px 10px;border-radius: 999px;line-height: 1.4;}.tf-wrap .tf-tc-act{margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 12px;}.tf-wrap .tf-tc-act .main{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;font-size: 14.5px;font-weight: 700;color: #4370B7;text-decoration: none;}.tf-wrap .tf-tc-act .main:hover{text-decoration: underline;color: #1F3C6C;}.tf-wrap .tf-tc-act .prof{font-size: 13.5px;color: #666;text-decoration: underline;display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;}.tf-wrap .tf-tc-act .prof:hover{color: #1F3C6C;}.tf-wrap .tf-sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}@media (max-width: 600px){.tf-therapist-grid{grid-template-columns: minmax(0,1fr);gap: 12px;}.tf-therapist-grid>.tf-tc:last-child:nth-child(odd){grid-column: auto;justify-self: stretch;width: auto;}.tf-wrap .tf-tc{display: grid;grid-template-columns: 112px minmax(0,1fr);align-items: stretch;border-radius: 18px;}.tf-wrap .tf-tc-media{aspect-ratio: auto;min-height: 150px;height: 100%;}.tf-wrap .tf-watch{left: 8px;bottom: 8px;min-height: 36px;gap: 6px;font-size: 12.5px;padding: 0 5px;}.tf-wrap .tf-watch i{width: 24px;height: 24px;}.tf-wrap .tf-watch .lb{display: none;}.tf-wrap .tf-tc-body{padding: 12px 14px 6px;gap: 8px;}.tf-wrap .tf-tc-name{gap: 2px;}.tf-wrap .tf-tc h3{font-size: 17px;}.tf-wrap .tf-tc-cred,.tf-wrap .tf-tc-loc{font-size: 12.5px;line-height: 1.4;}.tf-wrap .tf-pills{gap: 5px;}.tf-wrap .tf-pill{font-size: 12px;padding: 4px 9px;}.tf-wrap .tf-tc-act{flex-wrap: wrap;gap: 0 14px;}.tf-wrap .tf-tc-act .main{padding: 0;font-size: 14px;}.tf-wrap .tf-tc-act .prof{font-size: 13px;}}@media (min-width: 361px) and (max-width: 600px){.tf-wrap .tf-tc .isav{width: auto;}.tf-wrap .tf-tc .isav-d{flex-basis: auto;}}.tf-yt-modal{display: none;position: fixed;inset: 0;z-index: 9999;background: rgba(0,0,0,0.85);align-items: center;justify-content: center;padding: 20px;}.tf-yt-modal.is-open{display: flex;animation: tfModalIn 0.2s ease;}@keyframes tfModalIn{from{opacity: 0;}to{opacity: 1;}}.tf-yt-modal-inner{position: relative;width: 100%;max-width: 860px;}.tf-yt-modal-close{position: absolute;top: -44px;right: 0;background: none;border: none;color: #fff;font-size: 2rem;line-height: 1;cursor: pointer;padding: 4px 10px;opacity: 0.8;transition: opacity 0.15s;}.tf-yt-modal-close:hover{opacity: 1;}.tf-yt-modal-video{position: relative;aspect-ratio: 16 / 9;background: #000;border-radius: 10px;overflow: hidden;}.tf-yt-modal-video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: none;}.tf-privacy{font-size: 0.82rem;color: var(--tf-muted);line-height: 1.6;margin-bottom: 16px;padding: 12px 16px;background: var(--tf-primary-light);border-radius: 8px;border-left: 3px solid var(--tf-primary);}.tf-hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden;}.tf-contact-error{color: #e53e3e;font-size: 0.85rem;display: none;margin-bottom: 12px;}.tf-contact-error.show{display: block;}.tf-no-match{background: var(--tf-primary-light);border: 1px solid #c8d4ef;border-radius: var(--tf-radius);padding: 20px 24px;text-align: center;margin-bottom: 24px;display: none;}.tf-no-match p{color: var(--tf-muted);font-size: 0.95rem;margin: 0;}.tf-embed-header{background: #fff;padding: 14px 32px;border-bottom: 2px solid #E8F1FF;text-align: center;}.tf-embed-header img{height: 52px;width: auto;display: inline-block;}.tf-auto-next{display: none !important;}@media (max-width: 600px){.tf-coord-box{padding: 28px 22px;}.tf-wrap{margin-top: 32px;}}