.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-therapist-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(285px,1fr));gap: 28px;margin-top: 8px;text-align: left;}.tf-card{background: #fff;border: 1px solid var(--tf-border);border-radius: var(--tf-radius);overflow: hidden;box-shadow: var(--tf-shadow);transition: transform 0.2s,box-shadow 0.2s;display: flex;flex-direction: column;}.tf-card:hover{transform: translateY(-3px);box-shadow: 0 8px 28px rgba(0,0,0,0.11);}.tf-card-media{position: relative;width: 100%;aspect-ratio: 1 / 1;overflow: hidden;background: var(--tf-primary-light);display: block;}.tf-card-media img{width: 100%;height: 100%;object-fit: contain;display: block;transition: transform 0.3s ease;}.tf-card-media:hover img{transform: scale(1.03);}.tf-yt-overlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,0.25);transition: background 0.2s;}.tf-card-media:hover .tf-yt-overlay{background: rgba(0,0,0,0.45);}.tf-yt-btn{width: 58px;height: 42px;background: #ff0000;border-radius: 10px;display: flex;align-items: center;justify-content: center;transition: transform 0.15s,background 0.15s;box-shadow: 0 2px 12px rgba(0,0,0,0.4);}.tf-card-media:hover .tf-yt-btn{transform: scale(1.1);background: #cc0000;}.tf-yt-btn svg{width: 22px;height: 22px;fill: #fff;}.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-card-body{padding: 22px 22px 24px;display: flex;flex-direction: column;flex: 1;}.tf-card-body h3{font-size: 1.05rem;color: var(--tf-text);margin: 0 0 8px;text-transform: none;}.tf-card-body p{font-size: 0.875rem;color: var(--tf-muted);line-height: 1.55;margin: 0 0 18px;}.tf-book-btn{margin-top: auto;display: block;width: 100%;text-align: center;padding: 12px 18px;background: var(--tf-cta);color: #fff !important;border-radius: var(--tf-radius-sm);font-weight: 600;font-size: 0.9rem;text-decoration: none !important;transition: background 0.18s;}.tf-book-btn:hover{background: #e55a4f;color: #fff !important;}.tf-card-cred{font-size: 0.75rem;color: var(--tf-primary);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 10px;}.tf-loctags{display: flex;flex-wrap: wrap;gap: 5px;margin-bottom: 12px;}.tf-loctag{font-size: 0.72rem;padding: 3px 8px;border-radius: 20px;background: var(--tf-primary-light);color: var(--tf-primary);font-weight: 600;}.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-therapist-grid{grid-template-columns: 1fr;}.tf-coord-box{padding: 28px 22px;}.tf-wrap{margin-top: 32px;}}