Skip to content
US Therapy Dog | Service Dog & Support Animal Registration | TheraPetic Inc :root { –primary: #d97706; –primary-dark: #b45309; –primary-light: #fbbf24; –secondary: #f59e0b; –accent: #ea580c; –gold: #eab308; –bg-primary: #fffbeb; –bg-secondary: #ffffff; –bg-card: #ffffff; –text-primary: #1c1917; –text-secondary: #57534e; –text-muted: #78716c; –border: #e7e5e4; –shadow: rgba(0, 0, 0, 0.08); –gradient-hero: linear-gradient(135deg, #fffbeb 0%, #fef3c7 50%, #fed7aa 100%); –gradient-accent: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); –overlay: rgba(255, 251, 235, 0.95); } [data-theme=”dark”] { –bg-primary: #1c1917; –bg-secondary: #292524; –bg-card: #292524; –text-primary: #fafaf9; –text-secondary: #d6d3d1; –text-muted: #a8a29e; –border: #44403c; –shadow: rgba(0, 0, 0, 0.3); –gradient-hero: linear-gradient(135deg, #1c1917 0%, #292524 50%, #3f3a35 100%); –overlay: rgba(28, 25, 23, 0.95); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: ‘DM Sans’, sans-serif; background: var(–bg-primary); color: var(–text-primary); line-height: 1.6; transition: background 0.3s ease, color 0.3s ease; } h1, h2, h3, h4 { font-family: ‘Playfair Display’, serif; font-weight: 600; line-height: 1.2; } /* Utility Bar */ .utility-bar { background: var(–primary); color: #fff; padding: 0.5rem 1rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; } .utility-bar a { color: #fff; text-decoration: none; font-weight: 500; font-size: 0.875rem; } .utility-bar a:hover { text-decoration: underline; } .toggle-container { display: flex !important; gap: 0.75rem; align-items: center; } .toggle-btn { display: flex !important; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.25); border: 1px solid rgba(255,255,255,0.3); padding: 0.5rem 1rem; border-radius: 50px; color: #fff; cursor: pointer; font-size: 0.875rem; font-family: inherit; transition: all 0.3s ease; white-space: nowrap; } .toggle-btn:hover { background: rgba(255,255,255,0.4); transform: translateY(-1px); } .toggle-btn svg { width: 18px; height: 18px; flex-shrink: 0; } /* Header */ header { background: var(–bg-secondary); box-shadow: 0 2px 10px var(–shadow); position: sticky; top: 0; z-index: 1000; } .nav-container { max-width: 1400px; margin: 0 auto; padding: 0.75rem 1.5rem; display: flex; justify-content: space-between; align-items: center; } .logo-container { display: flex; align-items: center; } .logo-container a { display: flex; align-items: center; } .logo-img { height: 55px; width: auto; transition: transform 0.2s ease; } .logo-img:hover { transform: scale(1.02); } nav { display: flex; align-items: center; gap: 1.5rem; } nav a { color: var(–text-secondary); text-decoration: none; font-weight: 500; font-size: 0.9rem; transition: color 0.2s; } nav a:hover { color: var(–primary); } .nav-cta { background: var(–gradient-accent); color: #fff !important; padding: 0.75rem 1.5rem; border-radius: 50px; font-weight: 600; transition: transform 0.2s, box-shadow 0.2s; } .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(217, 119, 6, 0.4); } .mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; } .mobile-menu-btn svg { width: 28px; height: 28px; stroke: var(–text-primary); } /* Hero Section */ .hero { background: var(–gradient-hero); padding: 4rem 1.5rem; position: relative; overflow: hidden; } .hero::before { content: ”; position: absolute; top: -50%; right: -20%; width: 80%; height: 200%; background: radial-gradient(circle, rgba(251, 191, 36, 0.15) 0%, transparent 70%); pointer-events: none; } .hero-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .hero-content { position: relative; z-index: 2; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(217, 119, 6, 0.1); border: 1px solid var(–primary); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.875rem; color: var(–primary); font-weight: 600; margin-bottom: 1.5rem; } .hero h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); margin-bottom: 1.5rem; color: var(–text-primary); } .hero h1 span { color: var(–primary); } .hero p { font-size: 1.125rem; color: var(–text-secondary); margin-bottom: 2rem; max-width: 540px; } .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; } .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; border-radius: 50px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: all 0.3s ease; cursor: pointer; border: none; font-family: inherit; } .btn-primary { background: var(–gradient-accent); color: #fff; box-shadow: 0 4px 15px rgba(217, 119, 6, 0.3); } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(217, 119, 6, 0.4); } .btn-secondary { background: var(–bg-card); color: var(–text-primary); border: 2px solid var(–border); } .btn-secondary:hover { border-color: var(–primary); color: var(–primary); } .hero-visual { position: relative; display: flex; justify-content: center; align-items: center; } .hero-image-container { position: relative; width: 100%; max-width: 500px; } .hero-image-container img { width: 100%; height: auto; border-radius: 24px; box-shadow: 0 25px 50px rgba(0,0,0,0.15); } .hero-card { position: absolute; background: var(–bg-card); padding: 1rem 1.25rem; border-radius: 16px; box-shadow: 0 10px 30px var(–shadow); display: flex; align-items: center; gap: 0.75rem; animation: float 3s ease-in-out infinite; } .hero-card-1 { bottom: -20px; left: -30px; animation-delay: 0s; } .hero-card-2 { top: 20px; right: -20px; animation-delay: 1.5s; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .hero-card .icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; } .hero-card .icon.green { background: #dcfce7; } .hero-card .icon.blue { background: #dbeafe; } .hero-card .text strong { display: block; font-size: 0.875rem; color: var(–text-primary); } .hero-card .text span { font-size: 0.75rem; color: var(–text-muted); } /* Trust Bar */ .trust-bar { background: var(–bg-secondary); padding: 1.5rem; border-top: 1px solid var(–border); border-bottom: 1px solid var(–border); } .trust-bar-inner { max-width: 1400px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 2rem; } .trust-item { display: flex; align-items: center; gap: 0.5rem; color: var(–text-muted); font-size: 0.875rem; } .trust-item svg { width: 20px; height: 20px; color: var(–primary); } /* Section Styling */ .section-container { max-width: 1200px; margin: 0 auto; } .section-header { text-align: center; margin-bottom: 3rem; } .section-header h2 { font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: 1rem; } .section-header p { color: var(–text-secondary); max-width: 600px; margin: 0 auto; font-size: 1.1rem; } /* State Selector Section */ .state-selector-section { padding: 4rem 1.5rem; background: var(–bg-secondary); } .state-selector-wrapper { background: var(–gradient-hero); border-radius: 24px; padding: 2.5rem; position: relative; overflow: hidden; } .state-selector-wrapper::before { content: ”; position: absolute; top: -50%; right: -30%; width: 60%; height: 200%; background: radial-gradient(circle, rgba(251, 191, 36, 0.2) 0%, transparent 60%); pointer-events: none; } .state-selector-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 2rem; align-items: center; position: relative; z-index: 2; } .state-selector-text h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 0.75rem; } .state-selector-text p { color: var(–text-secondary); font-size: 0.95rem; margin-bottom: 1rem; } .state-selector-text .btn { font-size: 0.9rem; padding: 0.75rem 1.5rem; } /* Interactive State Grid */ .state-quick-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; } .state-chip { display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem 0.75rem; background: var(–bg-card); border: 1px solid var(–border); border-radius: 8px; font-size: 0.8rem; font-weight: 600; color: var(–text-secondary); text-decoration: none; transition: all 0.2s ease; min-width: 48px; } .state-chip:hover { background: var(–primary); color: #fff; border-color: var(–primary); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3); } .state-chip.popular { background: rgba(217, 119, 6, 0.1); border-color: var(–primary); color: var(–primary); } .state-chip.popular:hover { background: var(–primary); color: #fff; } /* State Search Mini */ .state-search-mini { position: relative; margin-bottom: 1rem; } .state-search-mini input { width: 100%; padding: 0.75rem 1rem 0.75rem 2.5rem; border: 2px solid var(–border); border-radius: 50px; font-size: 0.9rem; background: var(–bg-card); color: var(–text-primary); transition: all 0.2s ease; } .state-search-mini input:focus { outline: none; border-color: var(–primary); box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.1); } .state-search-mini input::placeholder { color: var(–text-muted); } .state-search-mini svg { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(–text-muted); } .view-all-link { display: block; text-align: center; margin-top: 1rem; color: var(–primary); font-weight: 600; font-size: 0.9rem; text-decoration: none; } .view-all-link:hover { text-decoration: underline; } /* Three Steps Section */ .steps-section { padding: 5rem 1.5rem; background: var(–bg-primary); } .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } .step-card { background: var(–bg-card); border-radius: 20px; padding: 2rem; text-align: center; border: 1px solid var(–border); transition: all 0.3s ease; position: relative; } .step-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px var(–shadow); border-color: var(–primary); } .step-number { width: 60px; height: 60px; background: var(–gradient-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; color: #fff; margin: 0 auto 1.5rem; } .step-card h3 { font-size: 1.25rem; margin-bottom: 0.75rem; color: var(–text-primary); } .step-card p { color: var(–text-secondary); font-size: 0.95rem; } /* Education Section */ .education-section { padding: 5rem 1.5rem; background: var(–bg-secondary); } .edu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .edu-content h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); margin-bottom: 1.5rem; } .edu-content p { color: var(–text-secondary); margin-bottom: 1.5rem; } .comparison-table { background: var(–bg-card); border-radius: 16px; overflow: hidden; border: 1px solid var(–border); } .comparison-table table { width: 100%; border-collapse: collapse; } .comparison-table th { background: var(–primary); color: #fff; padding: 1rem; text-align: left; font-weight: 600; } .comparison-table td { padding: 1rem; border-bottom: 1px solid var(–border); color: var(–text-secondary); } .comparison-table tr:last-child td { border-bottom: none; } .check { color: #22c55e; font-weight: bold; } .cross { color: #ef4444; } /* Pricing Section */ .pricing-section { padding: 5rem 1.5rem; background: var(–gradient-hero); } .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; } .pricing-card { background: var(–bg-card); border-radius: 24px; padding: 2rem; border: 2px solid var(–border); transition: all 0.3s ease; position: relative; } .pricing-card.featured { border-color: var(–primary); transform: scale(1.02); } .pricing-card.featured::before { content: ‘Most Popular’; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(–gradient-accent); color: #fff; padding: 0.4rem 1.25rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; } .pricing-card:hover { box-shadow: 0 20px 50px var(–shadow); } .pricing-card h3 { font-size: 1.25rem; color: var(–text-primary); margin-bottom: 0.5rem; } .pricing-card .price { font-size: 2.5rem; font-weight: 700; color: var(–primary); margin: 1rem 0; } .pricing-card .price span { font-size: 1rem; color: var(–text-muted); font-weight: 400; } .pricing-card .original-price { text-decoration: line-through; color: var(–text-muted); font-size: 1rem; } .pricing-card ul { list-style: none; margin: 1.5rem 0; } .pricing-card ul li { padding: 0.5rem 0; color: var(–text-secondary); display: flex; align-items: flex-start; gap: 0.5rem; } .pricing-card ul li::before { content: ‘✓’; color: var(–primary); font-weight: bold; } .pricing-card .btn { width: 100%; justify-content: center; margin-top: 1rem; } /* Conditions Section */ .conditions-section { padding: 5rem 1.5rem; background: var(–bg-secondary); } .conditions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; } .condition-card { background: var(–bg-card); border-radius: 16px; padding: 1.5rem; border: 1px solid var(–border); text-align: center; transition: all 0.3s ease; } .condition-card:hover { border-color: var(–primary); transform: translateY(-3px); } .condition-card .icon { width: 60px; height: 60px; background: linear-gradient(135deg, #fef3c7 0%, #fed7aa 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin: 0 auto 1rem; } .condition-card h4 { font-size: 1rem; color: var(–text-primary); margin-bottom: 0.5rem; } .condition-card p { font-size: 0.85rem; color: var(–text-muted); } /* Testimonials */ .testimonials-section { padding: 5rem 1.5rem; background: var(–bg-primary); } .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; } .testimonial-card { background: var(–bg-card); border-radius: 20px; padding: 2rem; border: 1px solid var(–border); } .testimonial-stars { color: var(–gold); font-size: 1.25rem; margin-bottom: 1rem; } .testimonial-card p { color: var(–text-secondary); font-style: italic; margin-bottom: 1.5rem; } .testimonial-author { display: flex; align-items: center; gap: 0.75rem; } .testimonial-author .avatar { width: 45px; height: 45px; background: var(–gradient-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 600; } .testimonial-author .info strong { display: block; color: var(–text-primary); } .testimonial-author .info span { font-size: 0.85rem; color: var(–text-muted); } /* CTA Section */ .cta-section { padding: 5rem 1.5rem; background: var(–gradient-accent); text-align: center; color: #fff; } .cta-section h2 { font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: 1rem; } .cta-section p { font-size: 1.125rem; opacity: 0.9; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } .cta-section .btn { background: #fff; color: var(–primary); } .cta-section .btn:hover { background: #fef3c7; } /* Footer */ footer { background: var(–bg-secondary); border-top: 1px solid var(–border); padding: 4rem 1.5rem 2rem; } .footer-container { max-width: 1200px; margin: 0 auto; } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; } .footer-logo-img { height: 60px; width: auto; margin-bottom: 1rem; } .footer-brand p { color: var(–text-secondary); margin: 1rem 0; font-size: 0.9rem; } .footer-brand .nonprofit-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(217, 119, 6, 0.1); padding: 0.5rem 1rem; border-radius: 8px; font-size: 0.85rem; color: var(–primary); } .footer-links h4 { font-size: 1rem; margin-bottom: 1rem; color: var(–text-primary); } .footer-links ul { list-style: none; } .footer-links ul li { margin-bottom: 0.5rem; } .footer-links ul li a { color: var(–text-secondary); text-decoration: none; font-size: 0.9rem; transition: color 0.2s; } .footer-links ul li a:hover { color: var(–primary); } .footer-bottom { border-top: 1px solid var(–border); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; } .footer-bottom p { color: var(–text-muted); font-size: 0.85rem; } .footer-bottom a { color: var(–primary); text-decoration: none; } .accreditation { text-align: center; padding: 1.5rem; background: rgba(217, 119, 6, 0.05); border-radius: 12px; margin-bottom: 2rem; } .accreditation p { color: var(–text-secondary); font-size: 0.9rem; } .accreditation a { color: var(–primary); text-decoration: none; font-weight: 500; } /* Mobile Menu */ .mobile-menu { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: var(–overlay); z-index: 2000; flex-direction: column; padding: 5rem 2rem 2rem; backdrop-filter: blur(10px); } .mobile-menu.active { display: flex; } .mobile-menu-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; cursor: pointer; } .mobile-menu-close svg { width: 32px; height: 32px; stroke: var(–text-primary); } .mobile-menu a { color: var(–text-primary); text-decoration: none; font-size: 1.25rem; padding: 1rem 0; border-bottom: 1px solid var(–border); font-weight: 500; } .mobile-menu .nav-cta { margin-top: 1.5rem; text-align: center; } /* Responsive */ @media (max-width: 1024px) { .hero-container { grid-template-columns: 1fr; text-align: center; } .hero-content { order: 2; } .hero-visual { order: 1; } .hero p { margin-left: auto; margin-right: auto; } .hero-buttons { justify-content: center; } .edu-grid { grid-template-columns: 1fr; } .pricing-grid, .steps-grid, .conditions-grid, .testimonials-grid { grid-template-columns: 1fr; } .pricing-card.featured { transform: none; } .footer-grid { grid-template-columns: 1fr 1fr; } .state-selector-inner { grid-template-columns: 1fr; text-align: center; } .state-selector-text { order: 1; } .state-quick-grid { order: 2; } } @media (max-width: 768px) { .utility-bar { justify-content: center; } nav { display: none; } .mobile-menu-btn { display: block; } .hero { padding: 3rem 1rem; } .hero-card { display: none; } .trust-bar-inner { gap: 1rem; } .trust-item { font-size: 0.75rem; } .footer-grid { grid-template-columns: 1fr; text-align: center; } .footer-bottom { flex-direction: column; text-align: center; } .state-selector-wrapper { padding: 1.5rem; } } @media (max-width: 480px) { .hero h1 { font-size: 1.75rem; } .btn { padding: 0.875rem 1.5rem; font-size: 0.9rem; } .pricing-card { padding: 1.5rem; } .state-chip { padding: 0.4rem 0.6rem; font-size: 0.75rem; min-width: 42px; } } /* Spanish Content */ .lang-es { display: none; } .lang-es-inline { display: none; } [data-lang=”es”] .lang-en { display: none !important; } [data-lang=”es”] .lang-en-inline { display: none !important; } [data-lang=”es”] .lang-es { display: block; } [data-lang=”es”] li.lang-es { display: flex; } [data-lang=”es”] h2.lang-es, [data-lang=”es”] h3.lang-es, [data-lang=”es”] h4.lang-es { display: block; } [data-lang=”es”] p.lang-es { display: block; } [data-lang=”es”] a.lang-es { display: inline-flex; } [data-lang=”es”] span.lang-es { display: inline; } [data-lang=”es”] .lang-es-inline { display: inline !important; }
📞 (800) 851-4390
Client Login
Trusted by 50,000+ Families Since 2016 Más de 50,000 Familias Confían en Nosotros Desde 2016

Get Your Service Dog or Support Animal Documentation

Obtenga Su Documentación de Perro de Servicio o Animal de Apoyo

Licensed mental health professionals review your needs and provide official letters for housing and travel. It’s easy, fast, and completely confidential. Start your free screening today.

Profesionales de salud mental con licencia revisan sus necesidades y proporcionan cartas oficiales para vivienda y viajes. Es fácil, rápido y completamente confidencial.

Happy golden retriever service dog
HIPAA Compliant Cumple con HIPAA 100% Confidential 100% Confidencial
🏛️
Legally Valid Legalmente Válido FHA & ADA Compliant Cumple FHA y ADA
501(c)(3) Nonprofit Sin Fines de Lucro 501(c)(3)
Licensed Providers Proveedores Con Licencia
HIPAA Compliant Cumple con HIPAA
10 Years of Service 10 Años de Servicio
100% Satisfaction Guarantee Garantía de Satisfacción 100%

🗺️ Find Your State’s Laws

🗺️ Encuentre las Leyes de Su Estado

Every state has different rules for service dogs and emotional support animals. See exactly what protections you have where you live.

Cada estado tiene diferentes reglas para perros de servicio y animales de apoyo emocional. Vea exactamente qué protecciones tiene donde vive.

View All 50 States → Ver los 50 Estados →

How It Works

Cómo Funciona

Getting your service dog or support animal documentation is simple. Three easy steps and you’re done.

Obtener su documentación de perro de servicio o animal de apoyo es simple. Tres pasos fáciles y listo.

1

Free Screening

Evaluación Gratuita

Answer a few simple questions about your needs. Takes only 2-3 minutes. No commitment required.

Responda algunas preguntas simples sobre sus necesidades. Solo toma 2-3 minutos. Sin compromiso.

2

Provider Review

Revisión del Proveedor

A licensed mental health professional reviews your information and conducts a consultation.

Un profesional de salud mental con licencia revisa su información y realiza una consulta.

3

Get Your Letters

Reciba Sus Cartas

If approved, receive your official documentation for housing and travel within 24-48 hours.

Si es aprobado, reciba su documentación oficial para vivienda y viajes dentro de 24-48 horas.

Service Dogs vs. Support Animals vs. Therapy Dogs

Perros de Servicio vs. Animales de Apoyo vs. Perros de Terapia

Many people confuse these terms. Understanding the differences helps you know what you qualify for and what legal protections apply to your situation.

Muchas personas confunden estos términos. Entender las diferencias le ayuda a saber para qué califica y qué protecciones legales aplican a su situación.

We can help you if you need a Psychiatric Service Dog (PSD) or an Emotional Support Animal (ESA). Both provide real mental health benefits and legal protections.

Podemos ayudarle si necesita un Perro de Servicio Psiquiátrico (PSD) o un Animal de Apoyo Emocional (ESA). Ambos proporcionan beneficios reales de salud mental y protecciones legales.

Learn the Differences → Aprenda las Diferencias →
Type Tipo We Help? ¿Ayudamos? Housing Vivienda Travel Viaje
Service Dog (PSD) ✓ YES
Support Animal (ESA) ✓ YES Varies
Therapy Dog Education Only

Simple, Transparent Pricing

Precios Simples y Transparentes

All packages include evaluation by a licensed mental health professional. 100% satisfaction guaranteed.

Todos los paquetes incluyen evaluación por un profesional de salud mental con licencia. Satisfacción 100% garantizada.

Basic Package

Paquete Básico

$129
$99 / year/ año
  • ESA & PSD Letters (1 Year)
  • Cartas ESA y PSD (1 Año)
  • Airline Travel Forms
  • Formularios de Viaje Aéreo
  • Electronic Access
  • Acceso Electrónico
  • 24/7 Support
  • Soporte 24/7
Choose Basic Elegir Básico

Ultimate Package

Paquete Completo

$249
$199 / year/ año
  • Everything in Premium
  • Todo en Premium
  • Physical ID Card Mailed
  • Tarjeta de ID Física Enviada
  • Printed Letters Mailed
  • Cartas Impresas Enviadas
  • Certificate of Registration
  • Certificado de Registro
Choose Ultimate Elegir Completo

Conditions We Support

Condiciones que Apoyamos

Service dogs and emotional support animals help with many mental and physical health conditions.

Los perros de servicio y animales de apoyo emocional ayudan con muchas condiciones de salud mental y física.

😰

Anxiety & Stress

Ansiedad y Estrés

Generalized anxiety, social anxiety, panic attacks

Ansiedad generalizada, ansiedad social, ataques de pánico

😔

Depression

Depresión

Major depressive disorder, seasonal affective

Trastorno depresivo mayor, afectivo estacional

💔

PTSD

TEPT

Post-traumatic stress, trauma recovery

Estrés postraumático, recuperación de trauma

🧠

ADHD & Autism

TDAH y Autismo

Focus, sensory processing, daily structure

Enfoque, procesamiento sensorial, estructura diaria

😴

Sleep Disorders

Trastornos del Sueño

Insomnia, nightmares, sleep disruption

Insomnio, pesadillas, interrupción del sueño

🏠

Phobias & OCD

Fobias y TOC

Specific fears, obsessive-compulsive patterns

Miedos específicos, patrones obsesivo-compulsivos

What Our Clients Say

Lo Que Dicen Nuestros Clientes

Join over 50,000 families who trust us for their service dog and support animal needs.

Únase a más de 50,000 familias que confían en nosotros para sus necesidades de perros de servicio y animales de apoyo.

★★★★★

“So easy! I was nervous about the process but the team walked me through everything. Got my letter in less than 24 hours and my landlord accepted it right away.”

“¡Muy fácil! Estaba nervioso por el proceso pero el equipo me guió en todo. Recibí mi carta en menos de 24 horas y mi arrendador la aceptó de inmediato.”

MJ
Maria J. Texas
★★★★★

“My dog Max has been my lifeline with PTSD. TheraPetic made getting proper documentation simple. The provider was compassionate and really listened.”

“Mi perro Max ha sido mi salvavidas con el TEPT. TheraPetic hizo que obtener la documentación adecuada fuera simple. El proveedor fue compasivo y realmente escuchó.”

RK
Robert K. California
★★★★★

“As a nonprofit, they actually care about helping people. No hidden fees, no pressure. Just genuine support for those who need their animals for their health.”

“Como organización sin fines de lucro, realmente se preocupan por ayudar a las personas. Sin cargos ocultos, sin presión. Solo apoyo genuino.”

SL
Sarah L. Florida

Ready to Get Started?

¿Listo Para Comenzar?

Take the free screening in just 2-3 minutes. No commitment. See if you qualify for service dog or support animal documentation.

Tome la evaluación gratuita en solo 2-3 minutos. Sin compromiso. Vea si califica para documentación de perro de servicio o animal de apoyo.

Start Free Screening Now Comenzar Evaluación Gratuita Ahora
// Theme Toggle function toggleTheme() { const html = document.documentElement; const currentTheme = html.getAttribute(‘data-theme’); const newTheme = currentTheme === ‘dark’ ? ‘light’ : ‘dark’; html.setAttribute(‘data-theme’, newTheme); localStorage.setItem(‘theme’, newTheme); const sunIcon = document.querySelector(‘.sun-icon’); const moonIcon = document.querySelector(‘.moon-icon’); if (newTheme === ‘dark’) { sunIcon.style.display = ‘none’; moonIcon.style.display = ‘block’; } else { sunIcon.style.display = ‘block’; moonIcon.style.display = ‘none’; } } // Language Toggle function toggleLanguage() { const html = document.documentElement; const currentLang = html.getAttribute(‘data-lang’) || ‘en’; const newLang = currentLang === ‘es’ ? ‘en’ : ‘es’; html.setAttribute(‘data-lang’, newLang); localStorage.setItem(‘lang’, newLang); const langToggle = document.getElementById(‘langToggle’); const enSpan = langToggle.querySelector(‘.lang-en-inline’); const esSpan = langToggle.querySelector(‘.lang-es-inline’); if (newLang === ‘es’) { enSpan.style.display = ‘none’; esSpan.style.display = ‘inline’; document.getElementById(‘stateSearchMini’).placeholder = ‘Buscar su estado…’; } else { enSpan.style.display = ‘inline’; esSpan.style.display = ‘none’; document.getElementById(‘stateSearchMini’).placeholder = ‘Search your state…’; } } // Mobile Menu Toggle function toggleMobileMenu() { const menu = document.getElementById(‘mobileMenu’); menu.classList.toggle(‘active’); } // State Chip Filter function filterStateChips() { const query = document.getElementById(‘stateSearchMini’).value.toLowerCase().trim(); const chips = document.querySelectorAll(‘.state-chip’); chips.forEach(chip => { const state = chip.getAttribute(‘data-state’) || ”; const abbr = chip.textContent.toLowerCase(); const matches = state.includes(query) || abbr.includes(query); chip.style.display = matches ? ‘inline-flex’ : ‘none’; }); } // Initialize from localStorage document.addEventListener(‘DOMContentLoaded’, function() { const savedTheme = localStorage.getItem(‘theme’) || ‘light’; document.documentElement.setAttribute(‘data-theme’, savedTheme); if (savedTheme === ‘dark’) { document.querySelector(‘.sun-icon’).style.display = ‘none’; document.querySelector(‘.moon-icon’).style.display = ‘block’; } const savedLang = localStorage.getItem(‘lang’) || ‘en’; document.documentElement.setAttribute(‘data-lang’, savedLang); if (savedLang === ‘es’) { const langToggle = document.getElementById(‘langToggle’); langToggle.querySelector(‘.lang-en-inline’).style.display = ‘none’; langToggle.querySelector(‘.lang-es-inline’).style.display = ‘inline’; document.getElementById(‘stateSearchMini’).placeholder = ‘Buscar su estado…’; } }); // Close mobile menu when clicking outside document.addEventListener(‘click’, function(e) { const menu = document.getElementById(‘mobileMenu’); const menuBtn = document.querySelector(‘.mobile-menu-btn’); if (menu.classList.contains(‘active’) && !menu.contains(e.target) && !menuBtn.contains(e.target)) { menu.classList.remove(‘active’); } });