:root{--primary-100: #dcfce7;--primary-200: #bbf7d0;--primary-500: #27ae60;--primary-600: #219a52;--primary-700: #1e7e34;--primary-800: #1a5f2e;--gray-50: #f9fafb;--gray-200: #e5e7eb;--gray-600: #6b7280;--gray-700: #374151}.city-hero-split{position:relative;background:#ecfdf5;padding:40px 0 140px;overflow:hidden}.city-hero-split .hero-wave{position:absolute;bottom:0;left:0;right:0;height:150px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.filter-results-layout{display:grid;grid-template-columns:320px 1fr;gap:32px;padding:40px 0}.filters-panel{border:1px solid #f0f0f0;border-radius:16px;padding:20px;background:#fff}.filters-panel h2{font-size:18px;margin-bottom:16px;color:#111827}.filter-group{margin-bottom:18px}.filter-group label{display:block;font-weight:600;margin-bottom:8px;color:#374151}.filter-group select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.filter-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.clear-all-btn{background:none;border:none;color:#27ae60;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.clear-all-btn:hover{background:#f8f9fa;color:#219a52}.keyword-search-container{position:relative;display:flex;gap:.5rem;align-items:center}.keyword-search-input{flex:1;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:14px}.search-btn{background:var(--primary-600);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;font-size:14px}.search-btn:hover{background:var(--primary-700);transform:translateY(-1px)}.search-btn:active{transform:translateY(0)}.keyword-search-input:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.suggestion-section{border-bottom:1px solid #f3f4f6}.suggestion-section:last-child{border-bottom:none}.suggestion-header{padding:8px 12px;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;text-transform:uppercase;letter-spacing:.5px}.suggestion-item{width:100%;padding:10px 12px;text-align:left;background:none;border:none;font-size:14px;color:#374151;cursor:pointer;transition:background-color .2s ease}.suggestion-item:hover{background:#f3f4f6}.btn-primary.modern-directory-link{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border-radius:50px!important;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #10b98133;border:none;cursor:pointer;text-decoration:none}.btn-primary.modern-directory-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d;color:#fff;text-decoration:none}.modern-directory-link .link-text{flex:1}.modern-directory-link .link-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;border-radius:0;transition:all .3s ease}.modern-directory-link:hover .link-icon{background:none;transform:translate(2px)}.modern-directory-link .link-icon svg{width:16px;height:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.chip:hover{background:#f9fafb}.chip.active{background:#ecfdf5;color:#27ae60;border-color:#bbf7d0}.results-panel .results-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}@media (max-width: 900px){.filter-results-layout{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;color:#333;background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header-clean{background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo-clean a{text-decoration:none;display:flex;align-items:center}.logo-clean a:hover{text-decoration:none}.logo-image{height:72px;width:auto;max-width:360px}.footer-logo{height:63px;width:226.8px;margin-bottom:0rem}.footer-social{display:flex;align-items:center;gap:12px;margin-top:12px}.social-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff;border:1px solid #e5e7eb;color:#27ae60;text-decoration:none;box-shadow:0 2px 6px #0000000d;transition:all .2s ease}.social-icon:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014;border-color:#27ae60}.social-icon svg{width:18px;height:18px;fill:currentColor}.nav-clean{display:flex;align-items:center;gap:32px}.nav-link{color:#4b5563;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.nav-link:hover,.nav-link.active{color:#27ae60}.nav-link-btn{color:#4b5563}.nav-link-btn:hover{color:#27ae60}.nav-dropdown{position:relative}.dropdown-toggle .caret{margin-left:6px;font-size:12px}.dropdown-menu{position:absolute;top:28px;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:220px;box-shadow:0 10px 20px #00000014;padding:8px;z-index:1000;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:10px 12px;color:#374151;text-decoration:none;border-radius:6px;transition:all .2s ease}.dropdown-item:hover{background:#f9fafb;color:#27ae60}.mobile-dropdown-toggle{text-align:left}.mobile-dropdown-menu{padding-left:12px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.mobile-dropdown-item{text-decoration:none;color:#4b5563;padding:8px 16px;border-radius:6px}.mobile-dropdown-item:hover{background:#f9fafb;color:#27ae60}.mobile-menu-clean{border-top:1px solid #f0f0f0;padding:20px 0}.mobile-nav-clean{display:flex;flex-direction:column;gap:8px}.mobile-nav-link{color:#4b5563;text-decoration:none;font-size:16px;font-weight:500;padding:12px 16px;border-radius:8px;transition:all .2s;background:none;border:none;cursor:pointer;text-align:left;width:100%;font-family:inherit}.mobile-nav-link:hover{background:#f9fafb;color:#27ae60}.mobile-nav-link.active{background:#ecfdf5;color:#27ae60}.mobile-nav-btn{display:block}.header{background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.header-top{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.logo a{text-decoration:none;color:inherit}.logo a:hover{text-decoration:none}.logo h1{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:5px}.logo p{font-size:14px;color:#666}.header-actions{display:flex;align-items:center;gap:20px}.language-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff}.contact-link,.login-link{color:#666;text-decoration:none;font-size:14px}.contact-link:hover,.login-link:hover{color:#27ae60}.cta-button{background:#27ae60;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-weight:600;cursor:pointer;transition:background .3s;text-decoration:none;display:inline-block}.cta-button:hover{background:#219a52;color:#fff;text-decoration:none}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.main-nav ul{display:flex;list-style:none;gap:30px}.main-nav a{text-decoration:none;color:#333;font-weight:500;transition:color .3s}.main-nav a.active,.main-nav a:hover{color:#27ae60}.search-bar{display:flex;align-items:center;background:#f8f9fa;border-radius:25px;padding:8px 15px;gap:10px;border:1px solid #ddd}.search-bar i{color:#666}.keyword-input,.location-input{border:none;background:transparent;outline:none;padding:8px 5px;font-size:14px;color:#333}.keyword-input::-moz-placeholder,.location-input::-moz-placeholder{color:#999;font-style:italic}.keyword-input::placeholder,.location-input::placeholder{color:#999;font-style:italic}.keyword-input{flex:1;min-width:300px}.location-input{width:120px}.search-btn{background:#27ae60;color:#fff;border:none;padding:8px 15px;border-radius:20px;cursor:pointer;font-weight:500}.search-btn:hover{background:#219a52}.hero{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80);background-size:cover;background-position:center;min-height:500px;padding:80px 0;display:flex;align-items:center;color:#fff}.hero-content{text-align:left;width:100%}.hero-content h2{font-size:36px;font-weight:700;margin-bottom:30px}.search-form{background:rgba(255,255,255,.95);padding:30px;border-radius:10px;color:#333;width:100%;text-align:left}.search-form h3{font-size:24px;margin-bottom:20px;color:#2c3e50}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-group select,.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px}.search-now-btn{background:#27ae60;color:#fff;border:none;padding:15px 30px;border-radius:5px;font-size:18px;font-weight:600;cursor:pointer;width:100%;transition:background .3s}.search-now-btn:hover{background:#219a52}.featured-members{padding:60px 0;background:#fff}.featured-members h2{font-size:36px;font-weight:700;text-align:center;margin-bottom:40px;color:#2c3e50}.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.member-card{background:#f8f9fa;padding:30px;border-radius:10px;text-align:center;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center}.member-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.member-info h3{color:#27ae60;font-size:20px;margin-bottom:10px}.member-info p{color:#666;margin-bottom:5px}.member-photo{margin-top:20px}.member-photo img{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #27ae60}.footer{background:#f8f9fa;padding:48px 0 24px;margin-top:80px;border-radius:20px 20px 0 0;max-width:1150px;margin-left:auto;margin-right:auto;width:100%}.footer-container{max-width:900px;margin:0 auto;padding:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:24px}.footer-main-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:32px;align-items:start}.footer-about-half{display:flex;flex-direction:column;gap:20px}.footer-links-half{display:flex;flex-direction:column;align-items:flex-end;gap:30px}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:600px}.footer-links-full{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.footer-links-grid-expanded{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;width:100%;max-width:none}.footer-section{display:flex;flex-direction:column}.footer-heading{font-size:18px;font-weight:600;color:#374151;margin:0 0 16px}.footer-description{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 16px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.footer-link{color:#6b7280;text-decoration:none;font-size:14px;transition:color .3s}.footer-link:hover{color:#27ae60}.footer-mail-button{width:40px;height:40px;background:#27ae60;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:16px;text-decoration:none;transition:background .3s}.footer-mail-button:hover{background:#219a52;text-decoration:none}.mail-icon{width:20px;height:20px;color:#fff}.footer-cta{text-align:right;margin:24px 0}.join-button{display:inline-block;background:#dc2626;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:background .3s}.join-button:hover{background:#b91c1c;color:#fff;text-decoration:none}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid #e5e7eb}.footer-copyright{font-size:14px;color:#6b7280;margin:0}.footer-bottom-link{color:#6b7280;text-decoration:none}.footer-bottom-link:hover{color:#27ae60;text-decoration:underline}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-container{padding:0 16px}.footer-main-grid{grid-template-columns:1fr;gap:40px;margin-bottom:24px}.footer-links-half{align-items:flex-start}.footer-links-grid{grid-template-columns:1fr;gap:24px;max-width:none}.footer-links-grid-expanded{grid-template-columns:repeat(2,1fr);gap:20px}.footer-links-full{align-items:flex-start}}@media (max-width: 480px){.footer-links-grid-expanded{grid-template-columns:1fr;gap:16px}.footer-main-grid{grid-template-columns:1fr;gap:24px}}.footer-content{margin-bottom:30px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:30px}.footer-about{display:flex;flex-direction:column;gap:15px}.footer-about .footer-icon{align-self:flex-start;background:#27ae60;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.footer-links{display:flex;flex-direction:column;gap:0}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-bottom:20px}.footer-cta{display:flex;justify-content:center;align-items:center;width:100%;margin-top:20px}.footer-column h4{font-size:18px;font-weight:600;margin-bottom:15px;color:#2c3e50}.footer-column p{color:#666;line-height:1.6}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:8px}.footer-column ul li a{color:#666;text-decoration:none;transition:color .3s}.footer-column ul li a:hover{color:#27ae60}.footer-cta{display:flex;justify-content:center;align-items:center;width:100%}.join-button{background:#e74c3c;color:#fff;border:none;padding:15px 25px;border-radius:5px;font-weight:600;cursor:pointer;transition:background .3s;text-decoration:none;display:inline-block}.join-button:hover{background:#c0392b;color:#fff;text-decoration:none}.footer-bottom{display:flex;align-items:center;justify-content:center;padding:10px 0;border-top:1px solid #ccc}.footer-icon{background:#27ae60;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.footer-bottom p{color:#666;font-size:12px}.footer-bottom a{color:#666;text-decoration:none}.footer-bottom a:hover{color:#27ae60}.main-content{padding:40px 0;background:#fff;min-height:calc(100vh - 200px)}.content-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:20px}.breadcrumb-nav{background:#f9fafb;padding:12px 16px;border-bottom:1px solid #e5e7eb}.breadcrumb-container{max-width:1200px;margin:0 auto;padding:0 20px}.breadcrumb-list{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;padding:0;list-style:none}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-separator{width:16px;height:16px;color:#9ca3af;margin:0 8px}.breadcrumb-link{color:#27ae60;text-decoration:none;font-weight:500}.breadcrumb-link:hover{color:#1e7e34;text-decoration:underline}.breadcrumb-current{color:#374151;font-weight:600}.results-header{background:white;padding:30px;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a}.results-count{color:#666;font-size:14px}.results-header h2{font-size:32px;font-weight:700;color:#2c3e50;margin:15px 0 20px}.view-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.sort-dropdown{padding:10px 15px;border:1px solid #ddd;border-radius:5px;background:white;font-size:14px}.view-buttons{display:flex;gap:5px}.view-btn{background:#f8f9fa;border:1px solid #ddd;padding:10px 12px;cursor:pointer;transition:all .3s;border-radius:5px;color:#666;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.view-btn.active{background:#27ae60;color:#fff;border-color:#27ae60}.view-btn i{font-size:16px;color:inherit;display:block;line-height:1}.view-btn:hover{background:#e9ecef;border-color:#bbb}.view-btn.active:hover{background:#219a52;border-color:#219a52}.map-container{background:white;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;display:none}.map-container.map-visible{display:block}.results-list{display:flex;flex-direction:column;gap:20px}.find-hero{background:#ecfdf5;padding:80px 0 20px;margin-top:-80px;border-bottom-left-radius:120px;border-bottom-right-radius:120px}.find-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.find-hero-illustration img{max-width:500px;width:100%;height:auto;display:block}.find-hero-text h1{font-size:28px;color:#27ae60;margin-bottom:12px}.find-hero-text p{color:#555}@media (max-width: 900px){.find-hero-grid{grid-template-columns:1fr;text-align:center}.find-hero-illustration img{margin:0 auto}}.results-list.single-column{gap:16px}.therapist-card{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #eee;border-radius:10px;padding:16px}.avatar-small{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #27ae60}.therapist-name{font-size:16px;font-weight:700;color:#2c3e50;margin:0 0 4px}.therapist-location{font-size:12px;color:#9ca3af;margin:0 0 6px}.therapist-specialties{font-size:13px;color:#666;margin:0}.therapist-card-actions{display:flex;align-items:center}.view-profile-pill{display:inline-block;padding:8px 14px;border-radius:20px;background:#27ae60;color:#fff;text-decoration:none;font-size:13px;font-weight:600}.view-profile-pill:hover{background:#219a52;color:#fff}.psychologist-card{background:white;border-radius:10px;padding:30px;box-shadow:0 2px 10px #0000001a;transition:transform .3s,box-shadow .3s}.psychologist-card:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00000026}.psychologist-header{display:flex;gap:20px;margin-bottom:20px}.psychologist-photo img{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #27ae60}.psychologist-details h3{color:#27ae60;font-size:24px;font-weight:600;margin-bottom:8px}.psychologist-details .practice,.psychologist-details .specialties{margin:5px 0;color:#666;font-size:14px;font-weight:500;line-height:1.4}.practice{color:#666;font-size:16px;margin-bottom:5px}.specialties{color:#666;font-size:14px;margin-bottom:15px}.description{color:#555;line-height:1.6;margin-bottom:15px}.read-more-btn{background:none;border:none;color:#27ae60;font-weight:500;cursor:pointer;text-decoration:underline}.read-more-btn:hover{color:#219a52}.psychologist-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding-top:20px;border-top:1px solid #eee}.location-info{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.location-info i{color:#27ae60}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.view-profile-btn{background:#27ae60;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:500;transition:background .3s}.view-profile-btn:hover{background:#219a52}.contact-btn{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:500;transition:background .3s}.contact-btn:hover{background:#2980b9}.sidebar{display:flex;flex-direction:column;gap:30px}.sidebar-widget{background:white;padding:25px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.sidebar-widget h3{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px}.sidebar-widget .form-group{margin-bottom:20px}.sidebar-widget .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.sidebar-widget .form-group select,.sidebar-widget .form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px}.sidebar-widget .search-now-btn{background:#27ae60;color:#fff;border:none;padding:12px 20px;border-radius:5px;cursor:pointer;font-weight:500;width:100%;transition:background .3s}.sidebar-widget .search-now-btn:hover{background:#219a52}.cta-list{margin-bottom:20px}.cta-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#555}.cta-number{background:#27ae60;color:#fff;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.get-listed-btn{background:#3498db;color:#fff;border:none;padding:12px 20px;border-radius:5px;cursor:pointer;font-weight:500;width:100%;transition:background .3s;text-decoration:none;display:inline-block;text-align:center}.get-listed-btn:hover{background:#2980b9;color:#fff;text-decoration:none}.join-main{padding:60px 0;background:#fff;min-height:auto}.join-content{text-align:center;max-width:600px;margin:0 auto}.join-content h1{font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:20px}.login-prompt{font-size:18px;color:#666;margin-bottom:50px}.membership-card{background:white;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;max-width:400px;margin:0 auto}.featured-banner{background:#27ae60;color:#fff;font-weight:600;font-size:16px;padding:12px;text-align:center}.membership-content{padding:30px}.pricing{text-align:center;margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding-bottom:20px}.monthly-price{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:5px}.yearly-price{font-size:16px;color:#666}.features-list{list-style:none;margin-bottom:30px;padding:0}.features-list li{padding:8px 0;font-size:16px;color:#555;border-bottom:1px solid #f0f0f0}.features-list li:last-child{border-bottom:none}.create-listing-btn{background:#27ae60;color:#fff;border:none;padding:12px 30px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:background .3s;text-decoration:none;display:inline-block;text-align:center}.create-listing-btn:hover{background:#219a52;color:#fff;text-decoration:none}.pin-icon{width:20px;height:20px;margin-right:8px;color:#6b7280}.psychologist-detail-page{background:#fff;min-height:100vh;padding:40px 0}.psychologist-detail-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.profile-column{background:#fff}.profile-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.profile-header-content{display:flex;gap:24px}.credential-line{color:#6b7280;margin:4px 0 8px}.header-cta-row{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}.primary-cta{background:#27ae60;color:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:600}.secondary-cta{background:#f3f4f6;color:#111827;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:600}.profile-image{flex-shrink:0}.profile-image img{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #f3f4f6}.psychologist-name{font-size:28px;font-weight:700;color:#111827;margin:0 0 15px;line-height:1.2}.contact-details{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.location-info{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:16px}.pin-icon{width:16px;height:16px;color:#ef4444}.phone-info{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:16px}.phone-icon{width:16px;height:16px;color:#6b7280}.profile-owner-section{margin-top:20px;text-align:center}.profile-owner-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease}.profile-owner-btn:hover{background:#e9ecef;border-color:#dee2e6;color:#495057;transform:translateY(-1px)}.practice-info{margin-bottom:20px}.practice-name{font-size:16px;color:#374151;margin-bottom:8px;font-weight:500}.location-info{display:flex;align-items:center;font-size:14px;color:#6b7280;margin-bottom:4px}.phone-info{font-size:14px;color:#6b7280}.send-message-btn{display:inline-block;background:#27ae60;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:background .3s}.send-message-btn:hover{background:#219a52;color:#fff;text-decoration:none}.profile-tabs{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:24px}.tab-btn{background:none;border:none;padding:12px 24px;font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s}.tab-btn.active{color:#27ae60;border-bottom-color:#27ae60}.tab-btn:hover{color:#374151}.tab-content{min-height:400px}.section-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.bio-content{font-size:16px;line-height:1.6;color:#374151;margin-bottom:32px}.profile-sections-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:24px 0}@media (min-width: 900px){.profile-sections-grid{grid-template-columns:1fr 1fr}}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.card-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#111827}.card-subtitle{margin:8px 0 6px;font-weight:600;color:#374151}.profile-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:6px}.profile-list.columns{grid-template-columns:1fr 1fr}@media (max-width: 640px){.profile-list.columns{grid-template-columns:1fr}}.verification-card{background:#f8f9fa;border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.psychology-today-logo{font-weight:600;color:#2563eb;margin-bottom:.5rem}.supervisor-info{font-size:.875rem;color:var(--gray-600);margin-bottom:.5rem}.psychologist-name{font-weight:600;color:var(--primary-800)}.quote-card{background:#f8f9fa;border:1px solid var(--gray-200);border-radius:.5rem;padding:1.5rem;margin-top:1.5rem;position:relative}.quote-icon{font-size:3rem;color:var(--gray-400);line-height:1;margin-bottom:.5rem}.quote-text{font-style:italic;color:var(--gray-700);margin-bottom:1rem;line-height:1.5}.quote-author{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.author-photo{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-info{flex-grow:1}.author-name{font-weight:600;color:var(--primary-800);margin-bottom:.25rem}.author-title{font-size:.875rem;color:var(--gray-600)}.quote-cta{font-size:.875rem;color:var(--gray-700)}.quote-cta a{color:#2563eb;text-decoration:underline}.endorsements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.endorsement-card{background:#f8f9fa;border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;display:flex;gap:.75rem}.endorsement-photo{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.endorsement-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.endorsement-info{flex-grow:1}.endorsement-name{font-weight:600;color:var(--primary-800);margin-bottom:.25rem}.endorsement-title{font-size:.875rem;color:var(--gray-600);margin-bottom:.5rem}.endorsement-text{font-size:.875rem;color:var(--gray-700);line-height:1.4}.practice-details{font-size:16px;color:#374151;margin-bottom:32px}.contact-details,.professional-details{margin-bottom:32px}.contact-item,.detail-item{display:flex;margin-bottom:12px;align-items:flex-start}.contact-label,.detail-label{font-weight:500;color:#374151;min-width:140px;margin-right:12px}.contact-value,.detail-value{color:#6b7280;flex:1}.contact-value a{color:#27ae60;text-decoration:none}.contact-value a:hover{text-decoration:underline}.map-section{margin-bottom:32px}.map-placeholder{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.map-placeholder p{color:#6b7280;font-style:italic}.psychologist-map-container{position:relative;width:100%;height:300px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:12px}.psychologist-map{width:100%;height:100%}.map-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#f9fafb;display:flex;align-items:center;justify-content:center;z-index:1}.map-loading p{color:#6b7280;font-style:italic}.map-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px;text-align:center;margin-bottom:12px}.map-error p{color:#dc2626;margin:0}.map-links{display:flex;gap:16px}.map-link{color:#27ae60;text-decoration:none;font-size:14px}.map-link:hover{text-decoration:underline}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.specialty-item{background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.specialty-name{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.specialty-description{font-size:14px;color:#6b7280;margin:0;line-height:1.4}.contact-column{background:#fff}.right-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.connect-card,.glance-card,.contact-form-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.connect-title,.glance-title{font-weight:700;color:#111827;margin-bottom:8px}.connect-phone{font-size:20px;font-weight:700;color:#111827;margin:4px 0 8px}.connect-email,.connect-website{display:inline-block;margin-right:8px;color:#27ae60;text-decoration:none;font-weight:600}.glance-list{list-style:none;padding:0;margin:8px 0 12px;color:#374151}.glance-list li{margin-bottom:6px}.glance-map{display:inline-block;color:#1f2937;background:#f3f4f6;padding:8px 10px;border-radius:8px;text-decoration:none;font-weight:600}.contact-form-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 20px}.contact-main{background:#fff;min-height:100vh;padding:40px 0}.contact-content{max-width:600px;margin:0 auto;padding:0 20px}.contact-form-container h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 16px;text-align:center}.contact-description{font-size:16px;color:#6b7280;text-align:center;margin:0 0 32px;line-height:1.5}.contact-form-container{width:100%}.contact-form-subtitle{font-size:18px;font-weight:600;color:#111827;margin:0 0 20px}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:500;color:#374151;margin:0}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:#fff;transition:all .2s;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input-error{border-color:#ef4444}.form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:100px;font-family:inherit}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-error{font-size:12px;color:#ef4444;margin-top:2px}.form-submit-btn{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.form-submit-btn:hover:not(:disabled){background:#2563eb}.form-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.form-success{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px;padding:12px 16px;color:#0c4a6e;font-size:14px;margin-top:8px}.form-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px 16px;color:#dc2626;font-size:14px;margin-top:8px}.share-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.share-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 16px}.share-buttons{display:flex;gap:12px}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;text-decoration:none;transition:all .3s;border:1px solid #e5e7eb}.share-btn.twitter{background:#000000;color:#fff;border-color:#000}.share-btn.linkedin{background:#0077b5;color:#fff;border-color:#0077b5}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.share-btn.twitter:hover{background:#333333;border-color:#333}.share-btn.linkedin:hover{background:#005885;border-color:#005885}.share-btn svg{width:20px;height:20px}.psychologist-detail-loading{background:#fff;min-height:100vh;padding:40px 0}.loading-skeleton{max-width:1200px;margin:0 auto;padding:0 20px}.skeleton-header{height:200px;background:#f3f4f6;border-radius:8px;margin-bottom:24px;animation:pulse 2s infinite}.skeleton-content{height:300px;background:#f3f4f6;border-radius:8px;margin-bottom:24px;animation:pulse 2s infinite}.skeleton-text{height:20px;background:#f3f4f6;border-radius:4px;animation:pulse 2s infinite}.psychologist-detail-error{background:#fff;min-height:100vh;padding:40px 0;display:flex;align-items:center;justify-content:center}.error-content{text-align:center;max-width:500px}.error-content h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 16px}.error-content p{font-size:16px;color:#6b7280;margin:0 0 24px}.back-to-search-btn{display:inline-block;background:#27ae60;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:background .3s}.back-to-search-btn:hover{background:#219a52;color:#fff;text-decoration:none}.psychologist-cta-section{background:#f8f9fa;padding:60px 0;margin-top:60px;border-top:1px solid #e9ecef}.psychologist-cta-section h2{font-size:28px;font-weight:700;color:#111827;text-align:center;margin:0 0 16px}.psychologist-cta-section p{font-size:16px;color:#6b7280;text-align:center;margin:0 0 40px}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-btn{padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.cta-btn-primary{background:#27ae60;color:#fff;border-color:#27ae60}.cta-btn-primary:hover{background:#219a52;border-color:#219a52;color:#fff;transform:translateY(-2px)}.cta-btn-secondary{background:#6c757d;color:#fff;border-color:#6c757d}.cta-btn-secondary:hover{background:#5a6268;border-color:#5a6268;color:#fff;transform:translateY(-2px)}.cta-btn-outline{background:transparent;color:#27ae60;border-color:#27ae60}.cta-btn-outline:hover{background:#27ae60;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.detail-layout{grid-template-columns:1fr;gap:24px}.profile-header-content{flex-direction:column;text-align:center;gap:16px}.profile-image{align-self:center}.psychologist-name{font-size:24px}.contact-details{justify-content:center;gap:20px}.specialties-grid{grid-template-columns:1fr}.psychologist-cta-section{padding:40px 0;margin-top:40px}.psychologist-cta-section h2{font-size:24px}.cta-buttons{flex-direction:column;align-items:center;gap:16px}.cta-btn{width:100%;max-width:280px;text-align:center}}.mobile-controls{display:none;align-items:center;gap:12px}.search-toggle,.mobile-menu-toggle{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;font-size:18px;transition:color .3s}.search-toggle:hover,.mobile-menu-toggle:hover{color:#27ae60}.hamburger{display:flex;flex-direction:column;width:20px;height:16px;position:relative}.hamburger span{display:block;height:2px;width:100%;background:currentColor;border-radius:1px;transition:all .3s ease;transform-origin:center}.hamburger span:nth-child(1){margin-bottom:4px}.hamburger span:nth-child(2){margin-bottom:4px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-search{display:none;padding:16px 0;border-bottom:1px solid #e5e7eb}.search-input-group{display:flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;gap:8px}.search-input-group i{color:#6b7280;font-size:14px}.mobile-menu{display:none;background:#fff;border-bottom:1px solid #e5e7eb}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav li{border-bottom:1px solid #f3f4f6}.mobile-nav a{display:block;padding:16px 20px;color:#374151;text-decoration:none;font-size:16px;font-weight:500;transition:all .3s}.mobile-nav a:hover,.mobile-nav a.active{background:#f9fafb;color:#27ae60}.mobile-actions{padding:16px 20px;border-top:1px solid #e5e7eb}.mobile-auth-buttons{display:flex;flex-direction:column;gap:12px}.mobile-login-btn,.mobile-register-btn{display:block;padding:12px 16px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;text-align:center;transition:all .3s}.mobile-login-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.mobile-login-btn:hover{background:#e5e7eb;color:#111827}.mobile-register-btn{background:#27ae60;color:#fff}.mobile-register-btn:hover{background:#219a52;color:#fff}.mobile-user-menu{display:flex;flex-direction:column;gap:12px}.mobile-dashboard-btn{display:block;padding:12px 16px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;text-align:center;transition:all .3s}.mobile-dashboard-btn:hover{background:#e5e7eb;color:#111827}.mobile-logout-btn{display:block;width:100%;padding:12px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s}.mobile-logout-btn:hover{background:#b91c1c}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-controls{display:flex}.mobile-search,.mobile-menu{display:block}.header-top{padding:12px 0}.logo h1{font-size:18px}.logo p{font-size:11px}.container{padding:0 16px}.header-content{padding:16px 0}.logo-highlight,.logo-text{font-size:16px}.mobile-menu-toggle{display:flex;background:none;border:none;padding:8px;cursor:pointer}}@media (min-width: 769px){.mobile-controls{display:none}.mobile-search,.mobile-menu,.mobile-menu-clean,.mobile-menu-toggle{display:none!important}}@media (max-width: 768px){.content-wrapper{grid-template-columns:1fr;gap:20px}.sidebar{order:2;margin-top:20px}.search-results{order:1}.search-form{padding:20px}.form-group{margin-bottom:16px}.form-group label{font-size:14px;margin-bottom:6px}.form-input,.form-select{padding:10px 12px;font-size:14px}.search-btn{width:100%;padding:12px;font-size:16px}.psychologist-card{padding:16px;margin-bottom:16px}.psychologist-header{flex-direction:column;align-items:flex-start;gap:12px}.psychologist-info h3{font-size:18px;margin-bottom:8px}.psychologist-credentials{font-size:14px;margin-bottom:8px}.psychologist-location{font-size:14px}.psychologist-photo{width:80px;height:80px;margin-bottom:12px}.psychologist-photo img{width:80px;height:80px}.psychologist-details{margin-top:12px}.practice,.specialties{font-size:14px;margin-bottom:8px}.view-controls{flex-direction:column;gap:12px;margin-bottom:20px}.sort-controls{width:100%}.view-buttons{justify-content:center}.view-btn{padding:8px 12px;font-size:14px;min-width:36px;height:36px}.view-btn i{font-size:14px}.results-count{font-size:14px;text-align:center;margin-bottom:16px}.psychologist-detail-page{padding:20px 0}.detail-layout{grid-template-columns:1fr;gap:24px}.profile-header-content{flex-direction:column;text-align:center;gap:16px}.profile-image{align-self:center}.profile-image img{width:100px;height:100px}.psychologist-name{font-size:24px;text-align:center}.contact-details{justify-content:center;gap:20px;flex-direction:column}.profile-tabs{flex-wrap:wrap;gap:8px}.tab-btn{padding:10px 16px;font-size:14px}.section-title{font-size:18px}.bio-content{font-size:14px;line-height:1.5}.contact-item,.detail-item{flex-direction:column;align-items:flex-start;gap:4px}.contact-label,.detail-label{min-width:auto;font-size:14px;font-weight:600}.contact-value,.detail-value{font-size:14px}.specialties-grid{grid-template-columns:1fr;gap:12px}.specialty-item{padding:12px}.specialty-name{font-size:14px}.specialty-description{font-size:13px}.psychologist-map-container{height:250px}.contact-form-title{font-size:18px}.share-section{padding:20px}.share-title{font-size:16px}.share-buttons{justify-content:center}.share-btn{width:40px;height:40px}.footer{padding:32px 0 16px}.footer-grid{grid-template-columns:1fr;gap:24px;margin-bottom:20px}.footer-section{text-align:center}.footer-heading{font-size:16px;margin-bottom:12px}.footer-description{font-size:13px;margin-bottom:12px}.footer-mail-button{margin:12px auto 0}.footer-links{justify-content:center}.footer-link{font-size:13px}.footer-cta{text-align:center;margin:20px 0}.join-button{font-size:14px;padding:10px 20px}.footer-bottom{padding-top:16px}.footer-copyright{font-size:12px}}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:40px 0;padding:20px 0}.pagination-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#27ae60;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.pagination-btn:hover:not(:disabled){background:#219a52;transform:translateY(-1px)}.pagination-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.pagination-info{font-size:16px;font-weight:500;color:#374151;padding:0 20px}.pagination-numbers{display:flex;gap:8px;align-items:center}.pagination-number{width:40px;height:40px;border:2px solid #e5e7eb;background:white;color:#374151;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-number:hover{border-color:#10b981;background:#f0fdf4;color:#10b981}.pagination-number.active{background:#10b981;border-color:#10b981;color:#fff}@media (max-width: 768px){.pagination{flex-direction:column;gap:16px;margin:30px 0}.pagination-btn{width:100%;justify-content:center;padding:14px 20px;font-size:16px}.pagination-info{font-size:14px;text-align:center}.pagination-numbers{order:-1;margin-bottom:10px}.pagination-number{width:36px;height:36px;font-size:13px}}.contact-main{padding:80px 0;background:#fff;min-height:calc(100vh - 200px)}.contact-content{max-width:600px;margin:0 auto}.contact-form-container{background:white;padding:50px;border-radius:15px;box-shadow:0 10px 30px #0000001a}.contact-form-container h1{font-size:36px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:40px}.contact-form .form-group{margin-bottom:25px}.contact-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555;font-size:16px}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color .3s}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#27ae60}.contact-form .form-group textarea{resize:vertical;min-height:120px}.send-message-btn{background:#3498db;color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;width:100%;transition:background .3s}.send-message-btn:hover{background:#2980b9}.how-it-works-main{padding:80px 0;background:#fff;min-height:calc(100vh - 200px)}.how-it-works-content{max-width:800px;margin:0 auto}.how-it-works-content h1{font-size:48px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:60px}.steps-container{display:flex;flex-direction:column;gap:40px}.step{display:flex;align-items:flex-start;gap:30px;background:white;padding:40px;border-radius:15px;box-shadow:0 5px 20px #0000001a}.step-number{background:#27ae60;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.step-content h2{font-size:28px;font-weight:600;color:#2c3e50;margin-bottom:15px}.step-content p{font-size:18px;color:#666;line-height:1.6}.contact-link.active,.login-link.active{color:#27ae60;font-weight:600}.login-main{padding:80px 0;background:#fff;min-height:calc(100vh - 200px)}.login-content{max-width:500px;margin:0 auto}.login-container{background:white;padding:50px;border-radius:15px;box-shadow:0 10px 30px #0000001a}.login-container h1{font-size:36px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:10px}.login-subtitle{text-align:center;color:#666;margin-bottom:40px;font-size:16px}.login-form .form-group{margin-bottom:25px}.login-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555;font-size:16px}.login-form .form-group input{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color .3s}.login-form .form-group input:focus{outline:none;border-color:#27ae60}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.remember-me{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;cursor:pointer}.remember-me input{margin:0}.forgot-password{color:#27ae60;text-decoration:none;font-size:14px}.forgot-password:hover{text-decoration:underline}.login-btn{background:#27ae60;color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;width:100%;transition:background .3s}.login-btn:hover{background:#219a52}.login-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.login-footer a{color:#27ae60;text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}.dashboard-main{padding:40px 0;background:#fff;min-height:calc(100vh - 200px)}.dashboard-content{max-width:1200px;margin:0 auto}.dashboard-header{text-align:center;margin-bottom:40px}.dashboard-header h1{font-size:36px;font-weight:700;color:#2c3e50;margin-bottom:10px}.dashboard-header p{color:#666;font-size:18px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.dashboard-card{background:white;padding:30px;border-radius:15px;box-shadow:0 5px 20px #0000001a}.dashboard-card h2{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:20px;border-bottom:2px solid #f8f9fa;padding-bottom:10px}.profile-overview{grid-column:1 / -1}.profile-preview{display:flex;align-items:center;gap:20px;margin-bottom:30px}.profile-photo{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #27ae60}.profile-info h3{color:#27ae60;font-size:20px;margin-bottom:5px}.profile-info p{color:#666;margin-bottom:10px}.status-badge{background:#27ae60;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.active{background:#27ae60}.profile-stats{display:flex;gap:30px}.stat{text-align:center}.stat-number{display:block;font-size:24px;font-weight:700;color:#2c3e50}.stat-label{font-size:14px;color:#666}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:15px}.action-btn{display:flex;align-items:center;gap:10px;padding:15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s;font-size:14px;font-weight:500}.action-btn:hover{background:#27ae60;color:#fff;border-color:#27ae60}.action-btn i{font-size:16px}.profile-info{grid-column:1 / -1}.profile-form{display:flex;flex-direction:column;gap:20px}.profile-form .form-group{display:flex;flex-direction:column}.profile-form .form-group label{font-weight:600;color:#555;margin-bottom:8px}.profile-form .form-group input,.profile-form .form-group textarea{padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .3s}.profile-form .form-group input:focus,.profile-form .form-group textarea:focus{outline:none;border-color:#27ae60}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.save-btn{background:#27ae60;color:#fff;border:none;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s}.save-btn:hover{background:#219a52}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:12px 30px;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s}.cancel-btn:hover{background:#5a6268}.recent-activity{grid-column:1 / -1}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px}.activity-icon{color:#27ae60;font-size:18px}.activity-content p{margin:0;font-weight:500;color:#2c3e50}.activity-time{font-size:12px;color:#666}.user-menu{display:flex;align-items:center;gap:15px}.message{margin-bottom:20px;text-align:center;padding:10px;border-radius:5px}.message.success{color:#27ae60;background-color:#d4edda;border:1px solid #c3e6cb}.message.error{color:#e74c3c;background-color:#f8d7da;border:1px solid #f5c6cb}.user-name{color:#27ae60;font-weight:600}.logout-btn{background:#e74c3c;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:14px;transition:background .3s}.logout-btn:hover{background:#c0392b}.password-main{padding:80px 0;background:#fff;min-height:calc(100vh - 200px)}.password-content{max-width:500px;margin:0 auto}.password-container{background:white;padding:50px;border-radius:15px;box-shadow:0 10px 30px #0000001a}.password-container h1{font-size:36px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:10px}.password-subtitle{text-align:center;color:#666;margin-bottom:40px;font-size:16px}.password-form .form-group{margin-bottom:25px}.password-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555;font-size:16px}.password-form .form-group input{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color .3s}.password-form .form-group input:focus{outline:none;border-color:#27ae60}.reset-btn{background:#27ae60;color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;width:100%;transition:background .3s}.reset-btn:hover{background:#219a52}.password-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.password-footer p{margin-bottom:10px}.password-footer a{color:#27ae60;text-decoration:none;font-weight:600}.password-footer a:hover{text-decoration:underline}.register-main{padding:80px 0;background:#fff;min-height:calc(100vh - 200px)}.register-content{max-width:800px;margin:0 auto}.register-container{background:white;padding:50px;border-radius:15px;box-shadow:0 10px 30px #0000001a}.register-container h1{font-size:36px;font-weight:700;color:#2c3e50;text-align:center;margin-bottom:10px}.register-subtitle{text-align:center;color:#666;margin-bottom:40px;font-size:16px}.register-form{display:flex;flex-direction:column;gap:30px}.form-section{border:1px solid #e9ecef;border-radius:10px;padding:25px}.form-section h3{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px;border-bottom:2px solid #f8f9fa;padding-bottom:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.register-form .form-group{display:flex;flex-direction:column;margin-bottom:20px}.register-form .form-group label{font-weight:600;color:#555;margin-bottom:8px;font-size:14px}.register-form .form-group input,.register-form .form-group textarea{padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .3s}.register-form .form-group input:focus,.register-form .form-group textarea:focus{outline:none;border-color:#27ae60}.register-form .form-group small{color:#666;font-size:12px;margin-top:5px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.4}.checkbox-label input[type=checkbox]{margin:2px 0 0}.checkbox-label a{color:#27ae60;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.register-btn{background:#27ae60;color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;width:100%;transition:background .3s;margin-top:20px}.register-btn:hover{background:#219a52}.register-footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.register-footer a{color:#27ae60;text-decoration:none;font-weight:600}.register-footer a:hover{text-decoration:underline}@media (max-width: 768px){.header-top{flex-direction:column;gap:15px}.main-nav{flex-direction:column;gap:20px}.main-nav ul{flex-direction:column;gap:15px;text-align:center}.search-bar{width:100%;justify-content:center}.hero-content h2{font-size:28px}.search-form{margin:0 20px;text-align:left}.footer-main{grid-template-columns:1fr;text-align:center}.footer-links{flex-direction:column;gap:0}.footer-columns{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.footer-cta{margin-top:20px}.members-grid{grid-template-columns:1fr}.content-wrapper{grid-template-columns:1fr;gap:20px}.psychologist-header{flex-direction:column;text-align:center}.psychologist-actions{flex-direction:column;align-items:center;text-align:center}.view-controls{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.container{padding:0 15px}.hero-content h2{font-size:22px}.search-form{padding:20px;text-align:left}.featured-members h2{font-size:28px}.psychologist-card,.results-header,.sidebar-widget{padding:20px}.join-content h1,.how-it-works-content h1{font-size:36px}.step{flex-direction:column;text-align:center}.step-number{margin:0 auto 20px}.contact-form-container{padding:30px}.membership-content{padding:30px 20px}.dashboard-grid,.form-row,.action-buttons{grid-template-columns:1fr}.profile-stats{flex-direction:column;gap:15px}.profile-preview{flex-direction:column;text-align:center}.user-menu{flex-direction:column;gap:10px}}.openstreet-map-container{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.openstreet-map{width:100%;height:100%;border-radius:8px}.map-links{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.map-link{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#ffffff;color:#495057;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:all .3s ease;border:2px solid #e9ecef;box-shadow:0 2px 4px #0000000d;position:relative;overflow:hidden}.map-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#dee2e6}.map-link.google-maps{background:linear-gradient(135deg,#4285f4 0%,#34a853 100%);color:#fff;border-color:#4285f4}.map-link.google-maps:hover{background:linear-gradient(135deg,#3367d6 0%,#2d8f47 100%);border-color:#3367d6;color:#fff}.map-link.google-directions{background:linear-gradient(135deg,#ea4335 0%,#fbbc04 100%);color:#fff;border-color:#ea4335}.map-link.google-directions:hover{background:linear-gradient(135deg,#d33b2c 0%,#f9ab00 100%);border-color:#d33b2c;color:#fff}.map-link.apple-maps{background:linear-gradient(135deg,#000000 0%,#1d1d1f 100%);color:#fff;border-color:#000}.map-link.apple-maps:hover{background:linear-gradient(135deg,#1d1d1f 0%,#2d2d30 100%);border-color:#1d1d1f;color:#fff}.map-link i{font-size:18px;font-weight:900}.map-link.google-maps i,.map-link.google-directions i,.map-link.apple-maps i{color:#fff}.map-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.9);padding:20px;border-radius:8px;text-align:center;z-index:1000}.map-error{display:flex;align-items:center;justify-content:center;height:200px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;text-align:center}.custom-marker{background:transparent!important;border:none!important}@media (max-width: 768px){.openstreet-map-container{height:300px}.map-links{flex-direction:column;gap:12px;margin-top:16px}.map-link{justify-content:center;padding:14px 20px;font-size:16px;font-weight:600;border-radius:10px}.map-link i{font-size:20px}}.hero h1{font-size:48px;font-weight:700;margin-bottom:20px;line-height:1.2}.featured-description{font-size:18px;color:#666;margin-bottom:30px;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.search-description{font-size:16px;color:#666;margin-bottom:20px;line-height:1.6}@media (max-width: 768px){.hero h1{font-size:32px}.featured-description{font-size:16px;margin-bottom:20px}.search-description{font-size:14px}}.blog-page{padding:40px 0 20px;background:#f8f9fa;min-height:100vh}.blog-header{text-align:center;margin-bottom:50px}.blog-header h1{font-size:48px;font-weight:700;color:#2c3e50;margin-bottom:20px}.blog-description{font-size:18px;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.blog-categories{margin-bottom:40px}.blog-categories h2{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.category-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.category-tag{background:#f8f9fa;border:2px solid #e9ecef;color:#495057;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:.25rem;display:inline-block}.category-tag:hover{background:#e9ecef;border-color:#27ae60;color:#27ae60;transform:translateY(-1px)}.category-tag.active{background:#27ae60;border-color:#27ae60;color:#fff}.category-tag.active:hover{background:#219a52;border-color:#219a52;color:#fff}.no-posts-message{text-align:center;padding:3rem 1rem;color:#6c757d}.no-posts-message p{font-size:1.125rem;margin-bottom:1.5rem}.clear-filter-btn{background:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-filter-btn:hover{background:#219a52;transform:translateY(-1px)}.search-directory-banner{background:linear-gradient(135deg,#27ae60 0%,#219a52 100%);color:#fff;padding:3rem 2rem;border-radius:16px;text-align:center;margin:3rem 0;box-shadow:0 8px 25px #27ae604d}.banner-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.banner-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.9;color:#fff}.banner-search-btn{background:white;color:#27ae60;padding:1rem 2.5rem;border-radius:30px;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.banner-search-btn:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 20px #00000026;color:#219a52}@media (max-width: 768px){.search-directory-banner{padding:2rem 1.5rem;margin:2rem 0}.banner-content h2{font-size:2rem}.banner-content p{font-size:1.1rem}.banner-search-btn{padding:.875rem 2rem;font-size:1rem}}.assessment-disclaimer-compact{padding:1rem 1.5rem;margin:2rem 0 0;border-radius:8px}.assessment-disclaimer-compact p{font-size:.875rem;color:#6c757d;margin:0;line-height:1.5}.assessment-disclaimer-compact strong{color:#495057}.assessment-disclaimer-compact .disclaimer-link-inline{color:#27ae60;text-decoration:none;font-weight:500;margin-left:.25rem}.assessment-disclaimer-compact .disclaimer-link-inline:hover{color:#219a52;text-decoration:underline}@media (max-width: 768px){.assessment-disclaimer-compact{padding:.75rem 1rem;margin:1.5rem 0 0}.assessment-disclaimer-compact p{font-size:.8rem}}.assessment-landing{padding:40px 0;background:white;min-height:100vh}.landing-header{text-align:center;margin-bottom:3rem}.landing-header h1{font-size:3rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.landing-subtitle{font-size:1.25rem;color:#6c757d;max-width:800px;margin:0 auto}.landing-disclaimer{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem;margin-bottom:3rem}.assessments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem}.assessment-card{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.assessment-card-simple{min-height:260px}.assessment-simple-icon{font-size:36px;line-height:1;margin-bottom:10px}.assessment-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.assessment-card[style*="--condition-color: #3498db"]{border-top:4px solid #3498db;background:linear-gradient(135deg,rgba(52,152,219,.05) 0%,rgba(255,255,255,.95) 100%)}.assessment-card[style*="--condition-color: #9b59b6"]{border-top:4px solid #9b59b6;background:linear-gradient(135deg,rgba(155,89,182,.05) 0%,rgba(255,255,255,.95) 100%)}.assessment-card[style*="--condition-color: #f39c12"]{border-top:4px solid #f39c12;background:linear-gradient(135deg,rgba(243,156,18,.05) 0%,rgba(255,255,255,.95) 100%)}.assessment-card[style*="--condition-color: #e74c3c"]{border-top:4px solid #e74c3c;background:linear-gradient(135deg,rgba(231,76,60,.05) 0%,rgba(255,255,255,.95) 100%)}.card-header{background:var(--condition-color, #3498db);color:#fff;padding:1.5rem;text-align:center;position:relative}.card-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.2) 100%);pointer-events:none}.condition-icon{font-size:3rem;margin-bottom:1rem;position:relative;z-index:1}.condition-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.assessment-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.assessment-description{color:#6c757d;margin-bottom:1.5rem;line-height:1.6}.assessment-details{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.6) 100%);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.3)}.detail-item{text-align:center}.detail-label{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.detail-value{display:block;font-weight:600;color:#2c3e50}.symptoms-preview{background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%);padding:1rem;border-radius:8px;border-left:4px solid var(--condition-color, #3498db);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.symptoms-preview h5{color:#2c3e50;margin-bottom:.75rem;font-size:1rem;font-weight:600}.symptoms-list{list-style:none;padding:0;margin:0}.symptoms-list li{color:#495057;font-size:.9rem;line-height:1.4;border-bottom:1px solid #e9ecef;position:relative;padding:.5rem 0 .5rem 1.5rem}.symptoms-list li:before{content:"";color:var(--condition-color, #3498db);font-weight:700;position:absolute;left:0}.symptoms-list li:last-child{border-bottom:none}.more-symptoms{font-style:italic;color:#6c757d;font-weight:500}.card-actions{padding:1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%);display:flex;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -2px 8px #0000001a}.start-assessment-btn{flex:1;background:var(--condition-color, #3498db);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease}.start-assessment-btn:hover{background:#2980b9;transform:translateY(-1px)}.learn-more-btn{flex:1;background:transparent;color:var(--condition-color, #3498db);border:2px solid var(--condition-color, #3498db);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease}.learn-more-btn:hover{background:var(--condition-color, #3498db);color:#fff}.how-it-works{margin-bottom:4rem}.how-it-works h2{text-align:center;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:3rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.step{text-align:center;padding:1.5rem;background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:1rem}.step-header{display:flex;align-items:center;justify-content:center;gap:1rem}.step-number{width:50px;height:50px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.step-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0}.step-description{color:#6c757d;line-height:1.6;margin:0}.benefits-section{margin-bottom:4rem}.benefits-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:3rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit{text-align:center;padding:2rem;background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit h3{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.benefit p{color:#6c757d;line-height:1.6}.landing-cta{text-align:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a}.landing-cta h2{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.landing-cta p{font-size:1.25rem;color:#6c757d;margin-bottom:2rem}.cta-button{padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.cta-button.primary{background:#27ae60;color:#fff}.cta-button.primary:hover{background:#219a52;transform:translateY(-2px)}.cta-button.secondary{background:transparent;color:#27ae60;border:2px solid #27ae60}.cta-button.secondary:hover{background:#27ae60;color:#fff}.assessment-page{padding:40px 0;background:#f8f9fa;min-height:100vh}.assessment-header{margin-bottom:3rem}.breadcrumb{margin-bottom:1rem}.breadcrumb-link{color:#27ae60;text-decoration:none;font-weight:500;transition:color .2s ease;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-family:inherit}.breadcrumb-link:hover{color:#219a52}.assessment-header h1{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.assessment-description{font-size:1.25rem;color:#6c757d}.assessment-disclaimer-banner{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);color:#fff;padding:1.5rem;border-radius:12px;margin:2rem 0;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 4px 15px #ff6b6b4d;border:2px solid #ff5252}.disclaimer-icon{font-size:2rem;flex-shrink:0;margin-top:.25rem}.disclaimer-content{flex:1;text-align:left}.disclaimer-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#fff}.disclaimer-content p{font-size:1rem;line-height:1.5;margin-bottom:.75rem;opacity:.95}.disclaimer-link{color:#fff;text-decoration:underline;font-weight:600;font-size:.95rem;transition:opacity .2s ease}.disclaimer-link:hover{opacity:.8}.assessment-content{background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem;max-width:100%;width:100%}.assessment-flow{max-width:100%;margin:0 auto;width:100%}.assessment-intro{background:#f8f9fa;border-left:4px solid #27ae60;padding:2rem;margin-bottom:2rem;border-radius:0 12px 12px 0;text-align:center;min-height:400px;display:flex;flex-direction:column;justify-content:center}.intro-content h3{font-size:1.5rem;font-weight:600;color:#000!important;margin-bottom:1rem}.assessment-intro .intro-content h3,.assessment-flow .intro-content h3{color:#000!important}.intro-content p{color:#6c757d;margin-bottom:1.5rem;line-height:1.6;font-size:1.1rem}.intro-time{color:#27ae60;font-size:1rem;font-weight:500}.intro-disclaimer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.intro-disclaimer p{font-size:.875rem;color:#6c757d;margin:0;line-height:1.5}.intro-disclaimer strong{color:#495057}.assessment-progress{margin-bottom:2rem}.progress-bar{width:100%;height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:#27ae60;transition:width .3s ease}.progress-text{text-align:center;color:#6c757d;font-weight:500}.assessment-question{margin-bottom:2rem}.question-text{font-size:1.5rem;font-weight:600;color:#1f2937!important;margin-bottom:1rem;line-height:1.4}.assessment-flow .question-text,.assessment-content .question-text,.question-renderer .question-text{color:#1f2937!important}.question-category{color:#6c757d;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.assessment-answers{margin-bottom:2rem}.question-renderer{margin-bottom:1rem}.likert-scale,.frequency-scale,.yes-no-options,.multiple-choice{display:flex;flex-direction:column;gap:1rem}.likert-option,.frequency-option,.yes-no-option,.multiple-choice-option{display:flex;align-items:center;padding:1rem;background:#f8f9fa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.likert-option:hover,.frequency-option:hover,.yes-no-option:hover,.multiple-choice-option:hover{background:#e9ecef;border-color:#27ae60}.likert-option input[type=radio],.frequency-option input[type=radio],.yes-no-option input[type=radio],.multiple-choice-option input[type=radio]{margin-right:1rem;transform:scale(1.2)}.likert-option input[type=radio]:checked+.option-text,.frequency-option input[type=radio]:checked+.option-text,.yes-no-option input[type=radio]:checked+.option-text,.multiple-choice-option input[type=radio]:checked+.option-text{font-weight:600;color:#27ae60}.option-text{font-size:1rem;color:#2c3e50}.assessment-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.nav-left,.nav-right{display:flex;gap:1rem}.nav-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.nav-button.primary{background:#27ae60;color:#fff}.nav-button.primary:hover:not(:disabled){background:#219a52;transform:translateY(-1px)}.nav-button.primary:disabled{background:#95a5a6;cursor:not-allowed}.nav-button.secondary{background:transparent;color:#6c757d;border:2px solid #6c757d}.nav-button.secondary:hover{background:#6c757d;color:#fff}.assessment-instructions{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #27ae60}.assessment-instructions p{color:#6c757d;margin-bottom:.5rem}.estimated-time{font-weight:600;color:#2c3e50}.assessment-results{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:20px;box-shadow:0 10px 30px #0000001a,0 1px 8px #0000000d;padding:0;margin-bottom:2rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assessment-content-wrapper{padding:2rem}.results-header{background:#5AA435;color:#fff;padding:2rem;text-align:center;position:relative}.results-header h2{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;color:#fff}.completion-info{color:#fff;font-size:1rem}.results-disclaimer{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.disclaimer-content h3{color:#856404;margin-bottom:1rem}.disclaimer-content p{color:#856404;margin-bottom:.5rem}.score-display{background:white;position:relative}.score-details{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2rem;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border-radius:16px;border:2px solid #e9ecef;position:relative;overflow:hidden}.score-details:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#dc2626 0%,#ef4444 50%,#f87171 100%);border-radius:3px 0 0 3px}.severity-indicator{display:flex;align-items:center;gap:1rem;flex:1}.severity-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.severity-text{font-size:1.5rem;font-weight:800;color:#dc2626;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.score-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 25px #dc26264d;border:4px solid white}.score-circle:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#ef4444,#f87171);z-index:-1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:.9}}.score-number{font-size:2.5rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.score-total{font-size:1rem;font-weight:600;color:#fffc;line-height:1}.score-interpretation{width:100%;max-width:none;margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border-radius:16px;border:1px solid #e9ecef;position:relative}.score-interpretation p{font-size:1.1rem;line-height:1.7;color:#2c3e50;margin:0;font-weight:500}@media (max-width: 768px){.assessment-results{border-radius:16px;margin-bottom:1.5rem}.assessment-content-wrapper,.results-header{padding:1.5rem}.results-header h2{font-size:2rem}.score-details{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.severity-indicator{justify-content:center}.severity-text{font-size:1.25rem}.score-circle{width:80px;height:80px}.score-number{font-size:2rem}.score-interpretation{padding:1.5rem;margin-top:1.5rem}.score-interpretation p{font-size:1rem}}.score-circle-fill{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.score-circle-inner{background:white;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.score-number{font-size:1.5rem;font-weight:700;color:#2c3e50}.score-total{font-size:.875rem;color:#6c757d}.score-details{flex:1}.severity-indicator{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.severity-icon{font-size:1.5rem}.severity-text{font-size:1.25rem;font-weight:700;color:#2c3e50}.score-interpretation{color:#6c757d;line-height:1.6}.educational-content{margin-bottom:2rem}.educational-content h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.content-section{margin-bottom:2rem}.content-section h4{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.content-section p{color:#6c757d;line-height:1.6;margin-bottom:1rem}.symptoms-list,.treatments-list{list-style:none;padding:0;margin:0}.symptoms-list li,.treatments-list li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.symptoms-list li:last-child,.treatments-list li:last-child{border-bottom:none}.video-placeholder{text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #6c757d}.video-icon{font-size:3rem;margin-bottom:1rem}.video-placeholder h3{color:#2c3e50;margin-bottom:1rem}.video-placeholder p{color:#6c757d;margin-bottom:1rem}.video-placeholder ul{text-align:left;max-width:400px;margin:0 auto}.results-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.action-button{padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.action-button.primary{background:#27ae60;color:#fff}.action-button.primary:hover{background:#219a52;transform:translateY(-2px)}.action-button.secondary{background:transparent;color:#27ae60;border:2px solid #27ae60}.action-button.secondary:hover{background:#27ae60;color:#fff}.additional-resources{margin-bottom:2rem}.additional-resources h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.resource-card{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;overflow:hidden}.resource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-500) 0%,var(--primary-600) 100%)}.resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.resource-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.resource-card h3{font-size:1.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.resource-card p{color:#6c757d;margin-bottom:1.5rem;line-height:1.6}.resource-btn{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:none;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.resource-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.resource-btn:hover{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%);transform:translateY(-2px);box-shadow:0 4px 15px #0003;color:#fff;text-decoration:none}.resource-btn:hover:before{left:100%}.resource-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.resource-btn.crisis-btn{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.resource-btn.crisis-btn:hover{background:linear-gradient(135deg,#c0392b 0%,#a93226 100%)}@media (max-width: 768px){.additional-resources{padding:2rem 0}.additional-resources h2{font-size:2rem;margin-bottom:2rem}.resources-grid{grid-template-columns:1fr;gap:1.5rem}.resource-card{padding:1.5rem}.resource-icon{font-size:2.5rem}.resource-card h3{font-size:1.25rem}.resource-btn{padding:.75rem 1.25rem;font-size:.875rem}}.dsm-reference{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #27ae60}.dsm-reference h4{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.dsm-reference p{color:#6c757d;margin-bottom:.5rem}.reference-note{font-style:italic;color:#95a5a6}.assessment-footer{background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.footer-disclaimer{margin-bottom:2rem}.footer-disclaimer p{color:#6c757d;line-height:1.6}.footer-resources h4{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.footer-resources p{color:#6c757d;line-height:1.6}.therapist-match-page{padding:40px 0;background:#f8f9fa;min-height:100vh}.match-header{text-align:center;margin-bottom:3rem}.match-header h1{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.match-subtitle{font-size:1.25rem;color:#6c757d}.match-filters{background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem}.match-filters h3{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.filter-options{display:flex;gap:2rem;flex-wrap:wrap}.filter-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.filter-option input[type=checkbox]{transform:scale(1.2)}.match-results{margin-bottom:2rem}.no-results{text-align:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a}.no-results h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.no-results p{color:#6c757d;margin-bottom:2rem}.back-button{background:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#219a52}.therapist-cards{display:grid;gap:2rem}.therapist-card{background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.therapist-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:#f8f9fa}.therapist-info h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.therapist-credentials{color:#6c757d;margin-bottom:.25rem}.therapist-location{color:#6c757d;font-size:.875rem}.match-score{text-align:center}.score-circle{width:80px;height:80px;border-radius:50%;background:var(--score-color, #27ae60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.score-label{font-size:.875rem;color:#6c757d;font-weight:500}.card-content{padding:2rem}.therapist-bio{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.match-reasons h4{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.reasons-list{list-style:none;padding:0;margin:0}.reasons-list li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.reasons-list li:last-child{border-bottom:none}.specialties h4{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.specialty-tags{display:flex;flex-wrap:wrap;gap:.5rem}.specialty-tag{background:#27ae60;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.card-actions{padding:2rem;background:#f8f9fa;display:flex;gap:1rem;flex-wrap:wrap}.contact-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;flex:1;text-align:center}.contact-button.primary{background:#27ae60;color:#fff}.contact-button.primary:hover{background:#219a52;transform:translateY(-1px)}.contact-button.secondary{background:transparent;color:#27ae60;border:2px solid #27ae60}.contact-button.secondary:hover{background:#27ae60;color:#fff}.match-cta{text-align:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a}.match-cta h2{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.match-cta p{color:#6c757d;margin-bottom:2rem}.condition-info-page{padding:40px 0;background:#f8f9fa;min-height:100vh}.condition-header{text-align:center;margin-bottom:3rem}.condition-icon{font-size:4rem;margin-bottom:1rem}.condition-header h1{font-size:3rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.condition-subtitle{font-size:1.25rem;color:#6c757d;max-width:800px;margin:0 auto}.quick-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.info-section{background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem}.info-section h2{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem}.info-section h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.info-section h4{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.info-section p{color:#6c757d;line-height:1.6;margin-bottom:1rem}.symptoms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.symptom-category{background:#f8f9fa;padding:1.5rem;border-radius:8px}.symptom-category h3{color:#2c3e50;margin-bottom:1rem}.symptom-category ul{list-style:none;padding:0;margin:0}.symptom-category li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.symptom-category li:last-child{border-bottom:none}.causes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.cause-item{background:#f8f9fa;padding:1.5rem;border-radius:8px}.cause-item h3{color:#2c3e50;margin-bottom:1rem}.cause-item p{color:#6c757d;line-height:1.6}.treatment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.treatment-category{background:#f8f9fa;padding:1.5rem;border-radius:8px}.treatment-category h3{color:#2c3e50;margin-bottom:1rem}.treatment-category ul{list-style:none;padding:0;margin:0}.treatment-category li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.treatment-category li:last-child{border-bottom:none}.anxiety-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.anxiety-type{background:#f8f9fa;padding:1.5rem;border-radius:8px;text-align:center}.anxiety-type h3{color:#2c3e50;margin-bottom:.5rem}.anxiety-type p{color:#6c757d;font-size:.875rem}.trauma-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.trauma-type{background:#f8f9fa;padding:1.5rem;border-radius:8px;text-align:center}.trauma-type h3{color:#2c3e50;margin-bottom:.5rem}.trauma-type p{color:#6c757d;font-size:.875rem}.dsm-criteria{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #27ae60}.dsm-criteria ul{list-style:none;padding:0;margin:0}.dsm-criteria li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.dsm-criteria li:last-child{border-bottom:none}.disclaimer{font-style:italic;color:#95a5a6;margin-top:1rem}.crisis-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px}.crisis-content{color:#856404}.crisis-content p{color:#856404;margin-bottom:1rem}.crisis-content ul{list-style:none;padding:0;margin:0}.crisis-content li{padding:.5rem 0;color:#856404;border-bottom:1px solid #ffeaa7}.crisis-content li:last-child{border-bottom:none}.cta-section{text-align:center;background:#27ae60;color:#fff}.cta-section h2{color:#fff;margin-bottom:1rem}.cta-section p{color:#fff;margin-bottom:2rem}.cta-section .cta-button.primary{background:white;color:#27ae60}.cta-section .cta-button.primary:hover{background:#f8f9fa}.cta-section .cta-button.secondary{background:transparent;color:#fff;border:2px solid white}.cta-section .cta-button.secondary:hover{background:white;color:#27ae60}.disclaimer-page{padding:40px 0;background:#f8f9fa;min-height:100vh}.disclaimer-header{text-align:center;margin-bottom:3rem}.disclaimer-header h1{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem}.disclaimer-subtitle{font-size:1.25rem;color:#6c757d}.main-disclaimer{margin-bottom:3rem}.disclaimer-box{padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.disclaimer-box.critical{background:#fff3cd;border:1px solid #ffeaa7}.disclaimer-box h2{color:#856404;margin-bottom:1rem}.disclaimer-text{font-size:1.25rem;font-weight:700;color:#856404;margin-bottom:1rem}.disclaimer-content{margin-bottom:3rem}.disclaimer-section{background:white;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem;margin-bottom:2rem}.disclaimer-section h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.disclaimer-section ul{list-style:none;padding:0;margin:0}.disclaimer-section li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.disclaimer-section li:last-child{border-bottom:none}.limitations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.limitation-item{background:#f8f9fa;padding:1.5rem;border-radius:8px}.limitation-item h3{color:#2c3e50;margin-bottom:1rem}.limitation-item p{color:#6c757d;line-height:1.6}.seek-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.seek-help-item{background:#f8f9fa;padding:1.5rem;border-radius:8px}.seek-help-item h3{color:#2c3e50;margin-bottom:1rem}.seek-help-item ul{list-style:none;padding:0;margin:0}.seek-help-item li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.seek-help-item li:last-child{border-bottom:none}.seek-help-item p{color:#e74c3c;font-weight:600;margin-top:1rem}.privacy-info{background:#f8f9fa;padding:1.5rem;border-radius:8px}.privacy-info h3{color:#2c3e50;margin-bottom:1rem}.privacy-info ul{list-style:none;padding:0;margin:0}.privacy-info li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.privacy-info li:last-child{border-bottom:none}.legal-info{background:#f8f9fa;padding:1.5rem;border-radius:8px}.legal-info p{color:#6c757d;margin-bottom:1rem}.legal-info ul{list-style:none;padding:0;margin:0}.legal-info li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.legal-info li:last-child{border-bottom:none}.emergency-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.emergency-item{background:#f8f9fa;padding:1.5rem;border-radius:8px}.emergency-item h3{color:#2c3e50;margin-bottom:1rem}.emergency-item ul{list-style:none;padding:0;margin:0}.emergency-item li{padding:.5rem 0;color:#6c757d;border-bottom:1px solid #ecf0f1}.emergency-item li:last-child{border-bottom:none}.disclaimer-actions{text-align:center;margin-bottom:3rem}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.action-note{color:#6c757d;font-size:.875rem}.disclaimer-footer{text-align:center;color:#6c757d;font-size:.875rem}.disclaimer-footer p{margin-bottom:.5rem}.loading{text-align:center;padding:3rem}.loading h2{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:2rem}.loading-spinner{width:40px;height:40px;border:4px solid #ecf0f1;border-top:4px solid #27ae60;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropdown-divider,.mobile-dropdown-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.assessment-section{padding:4rem 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.assessment-content{display:block;width:100%;max-width:100%}.assessment-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.assessment-description{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.assessment-benefits{margin-bottom:2rem}.benefit-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.1rem}.benefit-icon{font-size:1.5rem;width:2rem;text-align:center}.assessment-cta{display:flex;gap:1rem;flex-wrap:wrap}.assessment-btn{padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;display:inline-block;text-align:center}.assessment-btn.primary{background:white;color:#667eea}.assessment-btn.primary:hover{background:#f8f9fa;transform:translateY(-2px)}.assessment-btn.secondary{background:transparent;color:#fff;border:2px solid white}.assessment-btn.secondary:hover{background:white;color:#667eea}.assessment-conditions h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.condition-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.condition-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;text-align:center;text-decoration:none;color:#fff;transition:all .2s ease}.condition-card:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.condition-card .condition-icon{font-size:2rem;margin-bottom:.5rem}.condition-card h4{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.condition-card p{font-size:.875rem;opacity:.8;margin:0}@media (max-width: 768px){.landing-header h1,.condition-header h1{font-size:2rem}.assessments-grid{grid-template-columns:1fr;gap:1.5rem}.steps-grid{grid-template-columns:1fr}.step-header{flex-direction:column;gap:.5rem}.step-number{width:40px;height:40px;font-size:1rem}.benefits-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.assessment-navigation{flex-direction:column;gap:1rem}.nav-left,.nav-right{justify-content:center}.score-display,.card-header{flex-direction:column;text-align:center}.card-actions,.filter-options{flex-direction:column}.action-buttons{flex-direction:column;align-items:center}.assessment-content{grid-template-columns:1fr;gap:2rem}.assessment-text h2{font-size:2rem}.condition-cards{grid-template-columns:1fr}.assessment-cta{flex-direction:column}}@media (max-width: 1024px) and (min-width: 769px){.assessments-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.blog-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:30px}.blog-post-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.blog-post-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.post-image{height:200px;overflow:hidden}.post-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-content{padding:25px}.post-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px;color:#666}.post-category{background:#e8f5e8;color:#27ae60;padding:4px 12px;border-radius:12px;font-weight:500}.post-title{margin-bottom:15px}.post-title a{color:#2c3e50;text-decoration:none;font-size:20px;font-weight:600;line-height:1.3}.post-title a:hover{color:#27ae60}.post-excerpt{color:#666;line-height:1.6;margin-bottom:15px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.post-tag{background:#f1f3f4;color:#666;padding:4px 8px;border-radius:4px;font-size:12px}.read-more-btn{color:#27ae60;text-decoration:none;font-weight:600;font-size:14px}.read-more-btn:hover{text-decoration:underline}.blog-cta{background:white;padding:30px 20px;border-radius:12px;text-align:center;box-shadow:0 4px 6px #0000001a;margin-bottom:20px}.blog-cta h2{font-size:28px;font-weight:600;color:#2c3e50;margin-bottom:15px}.blog-cta p{color:#666;margin-bottom:25px;font-size:16px}.cta-button{display:inline-block;background:#27ae60;color:#fff;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:background .3s ease}.cta-button:hover{background:#219a52;color:#fff}.blog-post-page{padding:40px 0;background:white;min-height:100vh}.blog-post-header{margin-bottom:40px}.breadcrumbs{margin-bottom:20px;font-size:14px;color:#666}.breadcrumbs a{color:#27ae60;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.post-title{font-size:42px;font-weight:700;color:#2c3e50;margin-bottom:20px;line-height:1.2}.post-featured-image{margin:30px 0;border-radius:8px;overflow:hidden}.post-featured-image img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover}.blog-post-content{max-width:800px;margin:0 auto}.post-body{font-size:16px;line-height:1.8;color:#333;margin-bottom:40px}.post-body h2{font-size:28px;font-weight:600;color:#2c3e50;margin:30px 0 15px}.post-body h3{font-size:22px;font-weight:600;color:#2c3e50;margin:25px 0 10px}.post-body ul,.post-body ol{margin:15px 0;padding-left:30px}.post-body li{margin:8px 0}.post-faq{background:#f8f9fa;padding:30px;border-radius:8px;margin:40px 0}.post-faq h2{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:25px}.faq-item{margin-bottom:25px}.faq-question{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:10px}.faq-answer{color:#666;line-height:1.6}.post-tags h3{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:15px}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.blog-post-cta{background:#f8f9fa;padding:40px;border-radius:8px;text-align:center;margin:40px 0}.related-posts{margin-top:50px}.related-posts h2{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:25px}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.related-post{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-decoration:none;color:inherit;transition:transform .3s ease}.related-post:hover{transform:translateY(-2px);color:inherit}.related-post h3{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:10px}.related-post p{color:#666;font-size:14px;line-height:1.5}@media (max-width: 768px){.blog-header h1{font-size:32px}.blog-description{font-size:16px}.blog-posts{grid-template-columns:1fr;gap:20px}.post-title{font-size:28px}.post-featured-image img{height:250px}.blog-post-content{padding:0 20px}.post-body h2{font-size:24px}.post-body h3{font-size:20px}}.join-main{padding:40px 0;background:white;min-height:100vh}.join-header{text-align:center;margin-bottom:50px}.join-header h1{font-size:48px;font-weight:700;color:#2c3e50;margin-bottom:20px}.join-description{font-size:18px;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.listing-benefits{margin-bottom:50px}.listing-benefits h2{font-size:32px;font-weight:600;color:#2c3e50;text-align:center;margin-bottom:40px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px}.join-hero{background:#ecfdf5;padding:120px 0 160px;margin-top:-80px;border-bottom-left-radius:120px;border-bottom-right-radius:120px;position:relative}.join-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.join-hero-illustration img{max-width:360px;width:100%;height:auto;display:block}.join-hero-text h1{font-size:42px;color:#27ae60;margin-bottom:20px;font-weight:700}.join-hero-subtitle{color:#555;font-size:20px;line-height:1.6;margin-bottom:25px}.join-curve{position:absolute;left:0;right:0;bottom:-1px;height:120px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.login-prompt{font-size:16px;color:#666}.login-link-green{color:#27ae60;text-decoration:none;font-weight:600}.login-link-green:hover{text-decoration:underline}.join-section{padding:60px 0 100px;background:white;position:relative}.join-section h2{text-align:center;font-size:28px;font-weight:700;color:#1f2937;margin-bottom:60px}.benefits-grid-vertical{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto;padding:0 20px}.benefit-card{text-align:center;padding:30px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 6px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.benefit-icon{font-size:48px;margin-bottom:20px}.benefit-content h3{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:15px}.benefit-content p{font-size:16px;color:#6b7280;line-height:1.6}.member-benefits-section{padding:100px 0;background:#f8f9fa}.member-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.member-benefits-content h2{text-align:left;font-size:36px;font-weight:700;color:#1f2937;margin-bottom:20px}.benefits-subtitle{font-size:18px;color:#6b7280;margin-bottom:40px}.member-benefits-illustration img{max-width:400px;width:100%;height:auto;display:block;border-radius:20px}.profile-section{padding:100px 0;background:white}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.profile-content h2{text-align:left;font-size:36px;font-weight:700;color:#1f2937;margin-bottom:30px}.benefits-list{margin-top:40px}.benefit-item-large{background:white;padding:30px;border-radius:20px;margin-bottom:20px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f}.benefit-item-large:last-child{margin-bottom:0}.benefit-item-large h3{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:12px}.benefit-item-large p{font-size:16px;color:#6b7280;line-height:1.6;margin-bottom:12px}.benefit-item-large ul{margin:0;padding-left:20px}.benefit-item-large li{font-size:16px;color:#6b7280;line-height:1.6;margin-bottom:8px}.profile-description{font-size:18px;color:#6b7280;line-height:1.6;margin-bottom:40px}.certification-badge{display:flex;align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;padding:25px;max-width:500px}.badge-icon{font-size:28px;margin-right:15px}.badge-text{font-size:16px;color:#1f2937;line-height:1.5}.comparison-section{padding:100px 0;background:#f8f9fa}.comparison-section h2{text-align:center;font-size:36px;font-weight:700;color:#1f2937;margin-bottom:20px}.comparison-subtitle{text-align:center;font-size:18px;color:#6b7280;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1000px;margin:0 auto}.comparison-card{background:white;border:2px solid #e5e7eb;border-radius:20px;padding:40px;position:relative;transition:all .3s ease}.comparison-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.free-card{border-color:#d1d5db}.premium-card{border-color:#10b981;transform:scale(1.02)}.comparison-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.comparison-header h3{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:10px}.price-free{font-size:32px;font-weight:700;color:#6b7280}.price-premium{font-size:32px;font-weight:700;color:#10b981}.comparison-features{display:flex;flex-direction:column;gap:15px}.feature-item{display:flex;align-items:center;gap:12px;font-size:16px;color:#374151}.feature-item.disabled{color:#9ca3af}.feature-icon{font-size:18px;font-weight:700;min-width:20px}.feature-item .feature-icon{color:#10b981}.feature-item.disabled .feature-icon{color:#ef4444}.comparison-cta-btn{width:100%;padding:14px 20px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .3s ease;margin-top:20px}.comparison-cta-free{background:#f8f9fa;color:#6c757d;border-color:#e9ecef}.comparison-cta-free:hover{background:#e9ecef;border-color:#dee2e6;color:#495057;transform:translateY(-1px)}.comparison-cta-premium{background:#27ae60;color:#fff;border-color:#27ae60}.comparison-cta-premium:hover{background:#219a52;border-color:#219a52;color:#fff;transform:translateY(-1px)}.profile-illustration img{max-width:400px;width:100%;height:auto;display:block;border-radius:20px}.pricing-section-main{padding:100px 0;background:white;border-top:1px solid #e5e7eb}.pricing-section-main h2{text-align:center;font-size:36px;font-weight:700;color:#1f2937;margin-bottom:60px}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto 50px;padding:0 20px}.pricing-card{background:white;border:1px solid #e5e7eb;border-radius:20px;padding:40px 30px;text-align:center;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.pricing-card-featured{border-color:#10b981;transform:scale(1.05)}.pricing-card-free{border-color:#d1d5db;background:#f9fafb}.pricing-card-free h3,.pricing-card-free .price{color:#6b7280}.pricing-badge{position:absolute;top:-1px;left:-1px;background:#10b981;color:#fff;padding:8px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:12px 0}.pricing-card h3{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:20px}.price{font-size:48px;font-weight:700;color:#1f2937;margin-bottom:10px}.savings{background:#fef3c7;color:#92400e;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px;display:inline-block}.price-description{font-size:16px;color:#6b7280;margin-bottom:10px}.price-note{font-size:14px;color:#9ca3af;margin-bottom:30px}.pricing-btn{width:100%;background:#10b981;color:#fff;border:none;padding:15px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.pricing-btn:hover{background:#059669;transform:translateY(-1px)}.pricing-btn-free{background:#6b7280;color:#fff}.pricing-btn-free:hover{background:#4b5563;transform:translateY(-1px)}.charity-note{text-align:center;margin-top:40px;font-size:16px;color:#6b7280;font-style:italic}.registration-disabled{max-width:600px;margin:0 auto;padding:40px 20px}.disabled-message{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:20px;padding:40px;text-align:center}.disabled-message h3{color:#1f2937;font-size:24px;margin-bottom:20px}.disabled-message p{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:30px}.next-steps{text-align:left;margin:30px 0;padding:20px;background:white;border-radius:12px;border:1px solid #e5e7eb}.next-steps h4{color:#1f2937;font-size:18px;margin-bottom:15px}.next-steps ol{color:#6b7280;line-height:1.6;padding-left:20px}.next-steps li{margin-bottom:8px}.action-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.btn-primary{background:#10b981;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-primary:hover{background:#059669;transform:translateY(-1px)}.btn-secondary{background:#6b7280;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-secondary:hover{background:#4b5563;transform:translateY(-1px)}.login-note{font-size:14px;color:#6b7280;margin-top:10px;font-style:italic}.benefit-item{background:white;padding:30px;border-radius:12px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.benefit-item:hover{transform:translateY(-5px)}.benefit-item h3{font-size:20px;font-weight:600;color:#27ae60;margin-bottom:15px}.benefit-item p{color:#666;line-height:1.6}.listing-form-container{background:white;padding:40px;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:40px}.listing-form-container h2{font-size:28px;font-weight:600;color:#2c3e50;margin-bottom:30px;text-align:center}.listing-form{max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-label{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:14px}.form-input,.form-textarea{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.form-input-error{border-color:#e74c3c}.form-input-error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-textarea{resize:vertical;min-height:100px}.error-text{color:#e74c3c;font-size:14px;margin-top:5px;display:block}.submit-button{width:100%;background:#27ae60;color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.submit-button:hover:not(:disabled){background:#219a52}.submit-button:disabled{background:#95a5a6;cursor:not-allowed}.success-message,.error-message{padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.listing-info{background:white;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.listing-info h3{font-size:24px;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.listing-info ol{max-width:600px;margin:0 auto}.listing-info li{margin-bottom:15px;line-height:1.6;color:#666}.listing-info strong{color:#2c3e50}@media (max-width: 768px){.join-header h1{font-size:32px}.join-description{font-size:16px}.listing-benefits h2{font-size:24px}.benefits-grid{grid-template-columns:1fr;gap:20px}.join-hero-grid{grid-template-columns:1fr;text-align:center}.join-hero-illustration img{margin:0 auto}.benefits-grid-vertical{grid-template-columns:1fr;gap:30px;padding:0 15px}.member-benefits-grid,.profile-grid{grid-template-columns:1fr;gap:40px;text-align:center}.member-benefits-content h2,.profile-content h2{text-align:center}.join-section,.member-benefits-section,.profile-section,.pricing-section-main,.comparison-section{padding:60px 0}.comparison-grid{grid-template-columns:1fr;gap:30px}.premium-card{transform:none}.join-section h2,.member-benefits-content h2,.profile-content h2,.pricing-section-main h2,.comparison-section h2{font-size:28px}.benefit-content h3{font-size:20px}.benefit-item-large{padding:25px}.benefit-item-large h3{font-size:20px}.certification-badge{flex-direction:column;text-align:center;padding:25px;max-width:100%}.badge-icon{margin-right:0;margin-bottom:15px}.pricing-cards{grid-template-columns:1fr;gap:20px;padding:0 15px}.pricing-card-featured{transform:none}.pricing-card{padding:30px 20px}.price{font-size:36px}.form-row{grid-template-columns:1fr;gap:0}.listing-form-container{padding:20px}.listing-form-container h2{font-size:24px}}.listing-type-group{margin-bottom:30px}.listing-type-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.listing-type-option{position:relative}.listing-type-radio{position:absolute;opacity:0;pointer-events:none}.listing-type-label{display:block;padding:20px;border:2px solid #e1e5e9;border-radius:12px;cursor:pointer;transition:all .3s ease;background:white;height:100%}.listing-type-radio:checked+.listing-type-label{border-color:#27ae60;background:#f8fff9;box-shadow:0 4px 12px #27ae6026}.listing-type-radio:checked+.listing-type-label:before{content:"✓";position:absolute;top:15px;right:15px;width:24px;height:24px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.listing-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.listing-type-header h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.listing-type-price{font-size:20px;font-weight:700;color:#27ae60}.listing-type-description{margin:0 0 15px;color:#666;font-size:14px;line-height:1.5}.listing-type-features{list-style:none;padding:0;margin:0}.listing-type-features li{padding:4px 0;font-size:13px;color:#555;display:flex;align-items:center}.listing-type-features li:before{content:"✓";color:#27ae60;font-weight:700;margin-right:8px;font-size:12px}.listing-type-label:hover{border-color:#27ae60;transform:translateY(-2px);box-shadow:0 6px 20px #27ae601a}@media (max-width: 768px){.listing-type-options{grid-template-columns:1fr;gap:15px}.listing-type-label{padding:15px}.listing-type-header h3{font-size:16px}.listing-type-price{font-size:18px}.listing-type-description{font-size:13px}.listing-type-features li{font-size:12px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:white;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;color:#1f2937;font-size:24px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6}.listing-form{padding:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background-color:#10b981;color:#fff}.btn-primary:hover:not(:disabled){background-color:#059669}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background-color:#e5e7eb}.success-message{background-color:#d1fae5;color:#065f46;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px;border:1px solid #a7f3d0}.error-message{background-color:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px;border:1px solid #fca5a5}.keyword-search-container{margin:20px 0;padding:10px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.keyword-search-form{margin-bottom:15px}.search-input-group{display:flex;align-items:center;background:white;border:2px solid #e2e8f0;border-radius:8px;padding:0;transition:border-color .2s,box-shadow .2s}.search-input-group:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.search-input-group i{color:#6b7280;padding:0 15px;font-size:16px}.keyword-search-input{flex:1;border:none;padding:3px 0;font-size:14px;outline:none;background:transparent}.keyword-search-input::-moz-placeholder{color:#9ca3af}.keyword-search-input::placeholder{color:#9ca3af}.keyword-search-btn{background:#10b981;color:#fff;border:none;padding:15px 25px;border-radius:0 6px 6px 0;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:16px}.keyword-search-btn:hover{background:#059669}.search-hints{text-align:center}.search-hints p{margin:0;color:#6b7280;font-size:14px}.search-hints strong{color:#10b981;font-weight:600}.active-search{display:flex;align-items:center;justify-content:space-between;background:#ecfdf5;padding:12px 16px;border-radius:6px;border:1px solid #a7f3d0}.active-search p{margin:0;color:#065f46;font-weight:500}.clear-search-btn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.clear-search-btn:hover{background:#fee2e2;border-color:#fca5a5}@media (max-width: 768px){.modal-content{margin:10px;max-height:95vh}.modal-header{padding:15px 20px}.modal-header h2{font-size:20px}.listing-form{padding:20px}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.keyword-search-container{margin:15px 0;padding:15px}.search-input-group{flex-direction:column;border-radius:8px}.search-input-group i{display:none}.keyword-search-input{padding:15px;border-radius:8px 8px 0 0;border-bottom:1px solid #e2e8f0}.keyword-search-btn{border-radius:0 0 8px 8px;width:100%}.search-hints p{font-size:13px}.active-search{flex-direction:column;gap:10px;text-align:center}.clear-search-btn{align-self:center}}.home-page-modern{background:#fff}.hero-modern{position:relative;background:linear-gradient(135deg,#e9d5ff 0%,#c4b5fd 50%,#a78bfa 100%);min-height:600px;display:flex;align-items:center;overflow:hidden;padding:80px 0 120px}.hero-wave{position:absolute;bottom:0;left:0;right:0;height:150px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:52px;font-weight:800;color:#1f2937;margin-bottom:20px;line-height:1.2}.hero-subtitle{font-size:20px;color:#4b5563;margin-bottom:35px;line-height:1.6}.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start;align-items:center}.hero-cta-btn{background:linear-gradient(135deg,#27ae60 0%,#219a52 100%);color:#fff;border:none;padding:16px 40px;border-radius:30px;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 10px 25px #27ae604d;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px #27ae6066;background:linear-gradient(135deg,#219a52 0%,#1e7e34 100%)}.hero-cta-btn:nth-child(2){padding:14px 40px;font-size:16px}.hero-illustration{display:flex;justify-content:center;align-items:center}.hero-image-container{width:400px;height:400px;position:relative}.hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.help-section{padding:80px 0;background:#fff}.help-title{text-align:center;font-size:38px;font-weight:700;color:#fb923c;margin-bottom:60px}.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto}.help-card{background:#fef3c7;padding:50px 35px;border-radius:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.help-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}.help-card-peach{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.help-card-coral{background:linear-gradient(135deg,#fed7aa 0%,#fb923c 100%)}.help-card-purple{background:linear-gradient(135deg,#e9d5ff 0%,#c4b5fd 100%)}.help-card-green{background:linear-gradient(135deg,#dcfce7 0%,#86efac 100%)}.help-card h3{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:15px;line-height:1.3}.help-card p{font-size:16px;color:#4b5563;margin-bottom:25px;line-height:1.5}.help-card-btn{border:none;padding:12px 28px;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:center;box-shadow:0 4px 15px #0000001a}.help-card-btn-peach{background:white;color:#92400e}.help-card-btn-peach:hover{background:#fffbeb;transform:scale(1.05)}.help-card-btn-coral{background:white;color:#9a3412}.help-card-btn-coral:hover{background:#fff7ed;transform:scale(1.05)}.help-card-btn-purple{background:white;color:#5b21b6}.help-card-btn-purple:hover{background:#faf5ff;transform:scale(1.05)}.help-card-btn-green{background:white;color:#166534}.help-card-btn-green:hover{background:#ecfdf5;transform:scale(1.05)}.featured-section{padding:64px 0;background:#f9fafb;position:relative}.featured-section .container{padding:120px 0;position:relative;z-index:1}.featured-section h2{text-align:center;font-size:38px;font-weight:700;color:#1f2937;margin-bottom:20px}.featured-description{text-align:center;font-size:18px;color:#6b7280;max-width:800px;margin:0 auto 50px;line-height:1.6}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto}.featured-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;display:flex;flex-direction:column}.featured-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #00000026}.featured-card-clickable{cursor:pointer}.featured-card-content{display:flex;align-items:center;gap:20px;padding:25px 25px 15px}.featured-avatar{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #27ae60;flex-shrink:0}.featured-info{flex:1}.featured-name{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 5px}.featured-credentials{font-size:14px;color:#27ae60;font-weight:600;margin:0 0 5px}.featured-location{font-size:14px;color:#9ca3af;margin:0;display:flex;align-items:center;gap:6px}.featured-location:before{content:"";width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%239ca3af' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.featured-divider{height:1px;background:#e5e7eb;margin:0 25px}.featured-specialties-section{padding:15px 25px 25px}.featured-specialties{font-size:15px;color:#6b7280;margin:0;line-height:1.5}.wave-top{position:absolute;top:0;left:0;right:0;z-index:2;height:64px}.wave-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;height:64px}.wave-svg{width:100%;height:64px;fill:#fff;display:block}.wave-bottom-svg{transform:rotate(180deg)}.winnipeg-support-section{padding:100px 0;position:relative}.winnipeg-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.winnipeg-support-content{padding-right:20px}.winnipeg-support-title{font-size:42px;font-weight:700;color:#27ae60;margin-bottom:25px;line-height:1.2}.winnipeg-support-description{font-size:18px;color:#374151;margin-bottom:25px;line-height:1.6}.winnipeg-support-link{margin:0}.winnipeg-directory-link{font-size:18px;color:#2563eb;text-decoration:underline;font-weight:500;transition:color .3s ease}.winnipeg-directory-link:hover{color:#1d4ed8}.winnipeg-support-illustration{display:flex;justify-content:center;align-items:center}.winnipeg-support-image{width:100%;max-width:400px;height:auto;-o-object-fit:contain;object-fit:contain}.support-section{padding:100px 0;position:relative}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.support-content{padding-right:20px}.support-title{font-size:42px;font-weight:700;color:#27ae60;margin-bottom:25px;line-height:1.2}.support-description{font-size:18px;color:#374151;margin-bottom:25px;line-height:1.6}.support-link{margin:0}.directory-link{font-size:18px;color:#2563eb;text-decoration:underline;font-weight:500;transition:color .3s ease}.directory-link:hover{color:#1d4ed8}.support-illustration{display:flex;justify-content:center;align-items:center}.support-image{width:100%;max-width:600px;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width: 1024px){.support-grid{gap:40px}.support-title{font-size:36px}}@media (max-width: 768px){.support-grid{grid-template-columns:1fr;gap:30px}.support-content{padding-right:0}.support-title{font-size:32px}}.page-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.page-intro{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}.search-section{background:#f9fafb;padding:2rem;border-radius:.5rem;margin-bottom:2rem}.search-form{max-width:600px;margin:0 auto}.search-input-group{display:flex;gap:.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.search-btn{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.search-btn:hover{background:#1d4ed8}.cities-grid,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.city-card,.service-card{background:white;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s;box-shadow:0 1px 3px #0000001a}.city-card:hover,.service-card:hover{border-color:#2563eb;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.city-card h3,.service-card h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.city-card p,.service-card p{color:#6b7280;font-size:.875rem}.psychologists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.psychologist-card{background:white;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.psychologist-info{display:flex;gap:1rem}.psychologist-photo{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.psychologist-details{flex:1}.psychologist-details h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.psychologist-details .location{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.psychologist-details .specialties{color:#374151;font-size:.875rem;margin-bottom:1rem}.psychologist-details .practice{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.psychologist-actions{display:flex;gap:.5rem;flex-wrap:wrap}.view-profile-btn,.contact-btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.view-profile-btn{background:#f3f4f6;color:#374151}.view-profile-btn:hover{background:#e5e7eb}.contact-btn{background:#2563eb;color:#fff}.contact-btn:hover{background:#1d4ed8}.results-header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.results-count{color:#6b7280;font-size:.875rem;margin-top:.5rem}.no-results{text-align:center;padding:3rem 1rem;background:#f9fafb;border-radius:.5rem}.no-results h3{color:#374151;margin-bottom:.5rem}.no-results p{color:#6b7280;margin-bottom:1.5rem}.cta-section{background:#f9fafb;padding:3rem 2rem;border-radius:.5rem;text-align:center;margin-top:3rem}.cta-section h2{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.cta-section p{color:#6b7280;margin-bottom:2rem}.cta-btn{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;text-decoration:none;transition:all .2s}.cta-btn-primary{background:#2563eb;color:#fff}.cta-btn-primary:hover{background:#1d4ed8}.cta-btn-secondary{background:#27ae60;color:#fff}.cta-btn-secondary:hover{background:#16a34a}@media (max-width: 768px){.page-title{font-size:2rem}.search-input-group{flex-direction:column}.psychologist-info{flex-direction:column;text-align:center}.psychologist-photo{align-self:center}.cta-buttons{flex-direction:column;align-items:center}}.loading{text-align:center;padding:60px 20px;font-size:18px;color:#6b7280}@media (max-width: 1024px){.hero-grid{gap:40px}.hero-text h1{font-size:42px}.hero-image-container{width:320px;height:320px}.help-cards{gap:25px}}@media (max-width: 768px){.hero-modern{min-height:auto;padding:60px 0 100px}.hero-grid{grid-template-columns:1fr;gap:40px;text-align:center}.hero-text h1{font-size:36px}.hero-subtitle{font-size:18px}.hero-illustration{order:-1}.hero-image-container{width:280px;height:280px}.help-section{padding:60px 0}.help-title{font-size:32px;margin-bottom:40px}.help-cards{grid-template-columns:1fr;gap:25px}.help-card{padding:40px 30px;min-height:auto}.featured-section{padding:60px 0}.featured-section h2{font-size:32px}.featured-description{font-size:16px;margin-bottom:40px}.featured-grid{grid-template-columns:1fr;gap:25px}}@media (max-width: 480px){.hero-text h1{font-size:32px}.hero-subtitle{font-size:16px;margin-bottom:25px}.hero-cta-row{flex-direction:column;gap:.75rem;align-items:flex-start}.hero-cta-btn{padding:14px 32px;font-size:16px}.hero-image-container{width:240px;height:240px}.help-title{font-size:28px}.help-card h3{font-size:22px}.help-card p{font-size:15px}.featured-section h2{font-size:28px}}.pagination-controls{margin-top:30px;padding:20px 0;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:15px}.pagination-info{color:#6b7280;font-size:14px}.pagination-buttons{display:flex;align-items:center;gap:10px}.pagination-btn{padding:8px 12px;border:1px solid #d1d5db;background:white;color:#374151;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#10b981;color:#fff;border-color:#10b981}.pagination-numbers{display:flex;gap:5px}@media (max-width: 768px){.pagination-controls{margin-top:20px;padding:15px 0}.pagination-buttons{flex-wrap:wrap;justify-content:center}.pagination-btn{padding:6px 10px;font-size:13px}}.cta-section{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;padding:3rem 0;text-align:center;margin-top:2rem}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.cta-btn{padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.cta-btn-primary{background:white;color:var(--primary-600)}.cta-btn-primary:hover{background:var(--gray-50);transform:translateY(-2px)}.cta-btn-secondary{background:transparent;color:#fff;border-color:#fff}.cta-btn-secondary:hover{background:white;color:var(--primary-600);transform:translateY(-2px)}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.specialty-card{background:white;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid var(--gray-200)}.specialty-card h3{color:var(--primary-600);margin-bottom:.5rem;font-size:1.25rem}.specialty-card p{color:var(--gray-600);line-height:1.6}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.contact-method{background:white;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid var(--gray-200)}.contact-method h3{color:var(--primary-600);margin-bottom:.5rem;font-size:1.25rem}.contact-method p{color:var(--gray-600);line-height:1.6}.reviews-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.review-feature{background:white;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid var(--gray-200)}.review-feature h3{color:var(--primary-600);margin-bottom:.5rem;font-size:1.25rem}.review-feature p{color:var(--gray-600);line-height:1.6}.telehealth-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.benefit-card{background:white;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid var(--gray-200)}.benefit-card h3{color:var(--primary-600);margin-bottom:.5rem;font-size:1.25rem}.benefit-card p{color:var(--gray-600);line-height:1.6}.location-search-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.feature-card{background:white;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid var(--gray-200)}.feature-card h3{color:var(--primary-600);margin-bottom:.5rem;font-size:1.25rem}.feature-card p{color:var(--gray-600);line-height:1.6}.about-page-modern{background:white}.about-hero{background:#C3F8D5;padding:4rem 0;position:relative;overflow:hidden}.about-hero-wave{width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,8.19,156.40,25.20C233.34,90.3,277.22,105.67,320,105.67c42.67,0,86.66-15.4,128-25.20C489.34,90.3,533.22,105.67,576,105.67c42.67,0,86.66-15.4,128-25.20C745.34,90.3,789.22,105.67,832,105.67c42.67,0,86.66-15.4,128-25.20C993.34,90.3,1037.22,105.67,1080,105.67c42.67,0,86.66-15.4,128-25.20C1249.34,90.3,1293.22,105.67,1336,105.67c42.67,0,86.66-15.4,128-25.20V0Z' fill='%23C3F8D5'/%3E%3C/svg%3E") no-repeat center bottom;background-size:cover;transform:rotate(0)}.founder-link{color:var(--primary-600);text-decoration:none;transition:color .2s ease}.founder-link:hover{color:var(--primary-700);text-decoration:underline}.about-hero .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-hero .hero-text h1{font-size:3rem;font-weight:700;color:var(--primary-800);margin-bottom:1rem;line-height:1.2}.about-hero .hero-subtitle{font-size:1.25rem;color:var(--primary-600);margin-bottom:0}.about-hero .hero-image-container{display:flex;justify-content:center;align-items:center}.about-hero .hero-image{max-width:100%;height:auto;border-radius:1rem}.about-story-section{padding:4rem 0;background:white}.story-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.story-content h2{font-size:2.5rem;font-weight:700;color:var(--primary-800);margin-bottom:2rem}.story-card{background:var(--gray-50);padding:2rem;border-radius:1rem;border-left:4px solid var(--primary-500)}.story-card h3{font-size:1.5rem;font-weight:600;color:var(--primary-700);margin-bottom:1rem}.story-card p{color:var(--gray-700);line-height:1.7;margin-bottom:1rem}.story-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-card{background:white;padding:2rem;border-radius:1rem;text-align:center;box-shadow:0 4px 6px #0000000d;border:1px solid var(--gray-200)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-600);margin-bottom:.5rem}.stat-label{font-size:1rem;color:var(--gray-600);font-weight:500}.about-mission-section{padding:4rem 0;background:var(--gray-50)}.mission-content{max-width:800px;margin:0 auto;text-align:center}.mission-content h2{font-size:2.5rem;font-weight:700;color:var(--primary-800);margin-bottom:3rem}.mission-quote{background:white;padding:3rem;border-radius:1rem;margin-bottom:3rem;box-shadow:0 4px 6px #0000000d}.mission-quote blockquote{font-size:1.25rem;font-style:italic;color:var(--gray-700);line-height:1.6;margin-bottom:1rem;border:none;padding:0}.mission-quote cite{font-size:1rem;color:var(--primary-600);font-weight:600;font-style:normal}.mission-text p{font-size:1.1rem;color:var(--gray-700);line-height:1.7;margin-bottom:1.5rem}.about-values-section{padding:4rem 0;background:white}.about-values-section h2{font-size:2.5rem;font-weight:700;color:var(--primary-800);text-align:center;margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-card{background:white;padding:2rem;border-radius:1rem;text-align:center;box-shadow:0 4px 6px #0000000d;border:1px solid var(--gray-200);transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.value-icon{font-size:3rem;margin-bottom:1rem}.value-card h3{font-size:1.25rem;font-weight:600;color:var(--primary-700);margin-bottom:1rem}.value-card p{color:var(--gray-600);line-height:1.6}.about-cta-section{padding:4rem 0;background:linear-gradient(135deg,#27ae60,#219a52)!important;color:#fff}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.9;color:#fff}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn{padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;border:none;cursor:pointer}.cta-btn-primary{background:white;color:#27ae60;border:2px solid white}.cta-btn-primary:hover{background:#f8f9fa;color:#219a52}.cta-btn-secondary{background:transparent;color:#fff;border:2px solid white}.cta-btn-secondary:hover{background:white;color:#27ae60}@media (max-width: 768px){.about-hero .hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.about-hero .hero-text h1{font-size:2.5rem}.story-grid{grid-template-columns:1fr;gap:2rem}.story-stats{flex-direction:row;justify-content:space-around}.stat-card{flex:1;margin:0 .5rem}.values-grid{grid-template-columns:1fr}.mission-quote{padding:2rem}}.faq-page-modern{background:white}.faq-hero{background:#C3F8D5;padding:4rem 0;position:relative;overflow:hidden}.faq-hero-wave{width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,8.19,156.40,25.20C233.34,90.3,277.22,105.67,320,105.67c42.67,0,86.66-15.4,128-25.20C489.34,90.3,533.22,105.67,576,105.67c42.67,0,86.66-15.4,128-25.20C745.34,90.3,789.22,105.67,832,105.67c42.67,0,86.66-15.4,128-25.20C993.34,90.3,1037.22,105.67,1080,105.67c42.67,0,86.66-15.4,128-25.20C1249.34,90.3,1293.22,105.67,1336,105.67c42.67,0,86.66-15.4,128-25.20V0Z' fill='%23C3F8D5'/%3E%3C/svg%3E") no-repeat center bottom;background-size:cover;transform:rotate(0)}.faq-hero .hero-content{text-align:center;max-width:800px;margin:0 auto}.faq-hero h1{font-size:3rem;font-weight:700;color:var(--primary-800);margin-bottom:1rem;line-height:1.2}.faq-hero .hero-subtitle{font-size:1.25rem;color:var(--primary-600);margin-bottom:0}.faq-content-section{padding:4rem 0;background:white}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-card{background:white;border:1px solid var(--gray-200);border-radius:.75rem;overflow:hidden;box-shadow:0 2px 4px #0000000d;transition:box-shadow .3s ease}.faq-card:hover{box-shadow:0 4px 12px #0000001a}.faq-question-btn{width:100%;padding:1.5rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question-btn:hover{background:var(--gray-50)}.faq-question-text{font-size:1.125rem;font-weight:600;color:var(--primary-700);margin-right:1rem}.faq-icon{flex-shrink:0;color:var(--primary-500);transition:transform .3s ease}.faq-icon.open{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.open{max-height:500px}.faq-answer p{padding:0 1.5rem 1.5rem;color:var(--gray-700);line-height:1.6;margin:0}.faq-help-section{padding:4rem 0;background:var(--gray-50)}.help-content{text-align:center;max-width:600px;margin:0 auto}.help-content h2{font-size:2.5rem;font-weight:700;color:var(--primary-800);margin-bottom:1rem}.help-content p{font-size:1.125rem;color:var(--gray-700);margin-bottom:2rem;line-height:1.6}.help-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.help-btn{padding:.75rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent;display:inline-block}.help-btn-primary{background:#27ae60;color:#fff}.help-btn-primary:hover{background:#219a52;transform:translateY(-2px);color:#fff}.help-btn-secondary{background:transparent;color:#27ae60;border-color:#27ae60}.help-btn-secondary:hover{background:#27ae60;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.faq-hero h1{font-size:2.5rem}.faq-question-btn{padding:1rem}.faq-question-text{font-size:1rem}.faq-answer p{padding:0 1rem 1rem}.help-buttons{flex-direction:column;align-items:center}.help-btn{width:200px}}.province-page-modern{background:white}.province-hero-split{position:relative;background:#ecfdf5;padding:40px 0 140px;overflow:hidden}.hero-split-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:400px}.hero-image-section{display:flex;justify-content:center;align-items:center;padding-bottom:2rem}.hero-province-card{padding:0;border-radius:0}.hero-province-image{max-width:420px;width:100%;height:auto;display:block}.hero-text-section{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding-bottom:2rem}.hero-title{font-size:48px;font-weight:700;color:#1f2937;margin:0 0 .5rem;line-height:1.2}.hero-text-section .hero-subtitle{font-size:20px;color:#4b5563;line-height:1.7;margin:0}.hero-text-section .hero-search{max-width:100%}.hero-text-section .search-form{display:flex;justify-content:flex-start}.hero-text-section .hero-cta-btn{background:linear-gradient(135deg,#27ae60 0%,#219a52 100%);color:#fff;border:none;padding:16px 40px;border-radius:30px;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 10px 25px #27ae6040;transition:all .3s ease}.hero-text-section .hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px #27ae6059}@media (max-width: 768px){.hero-split-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-image-section{order:1}.hero-text-section{order:2}.hero-text-section .search-form{justify-content:center}.hero-province-image{max-height:300px}}.cities-section{padding:3rem 0 1.5rem;background:white}.cities-section h2{font-size:2.5rem;font-weight:700;color:var(--primary-800);text-align:center;margin-bottom:3rem}.cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.city-card{background:white;padding:2rem;border-radius:1rem;text-align:center;text-decoration:none;color:inherit;box-shadow:0 4px 6px #0000000d;border:1px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}.city-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;z-index:1;transition:transform .5s ease,opacity .5s ease,filter .5s ease}.city-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:65%;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0));z-index:2}.city-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a;text-decoration:none;color:inherit}.city-card:hover:before{transform:scale(1.05)}.city-icon{display:none}.city-card h3{position:relative;z-index:3;font-size:1.5rem;font-weight:700;color:#fff;margin:.5rem 0 .25rem;text-shadow:0 2px 6px rgba(0,0,0,.5)}.city-card p{position:relative;z-index:3;color:#ffffffe6;line-height:1.6;text-shadow:0 1px 3px rgba(0,0,0,.5)}.psychologists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.psychologist-card{background:white;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid var(--gray-200);transition:all .3s ease}.psychologist-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.psychologist-info{padding:1.5rem}.psychologist-photo{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:1rem;border:3px solid var(--primary-200)}.psychologist-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.psychologist-details h3{font-size:1.25rem;font-weight:600;color:var(--primary-700);margin-bottom:.5rem}.psychologist-details .location{color:var(--gray-600);font-size:.9rem;margin-bottom:.5rem}.psychologist-details .specialties{color:var(--gray-700);font-size:.9rem;margin-bottom:1rem;line-height:1.4}.view-profile-btn{background:var(--primary-600);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.view-profile-btn:hover{background:var(--primary-700);transform:translateY(-2px)}.psychologist-actions{display:flex;gap:.5rem;margin-top:1rem}.contact-btn{background:transparent;color:var(--primary-600);border:2px solid var(--primary-600);padding:.5rem 1rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease}.contact-btn:hover{background:var(--primary-600);color:#fff;text-decoration:none}.province-cta-section{padding:2.5rem 0;background:linear-gradient(135deg,#27ae60,#219a52);color:#fff}.province-cta-section .cta-content{text-align:center;max-width:600px;margin:0 auto}.province-cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.province-cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.city-page-modern{background:white}.city-hero{background:linear-gradient(135deg,var(--primary-100),var(--primary-200));padding:4rem 0;position:relative;overflow:hidden}.city-hero .hero-wave{position:absolute;bottom:0;left:0;width:100%;height:60px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,0V46.29c47.79,22.2,103.59,8.19,156.40,25.20C233.34,90.3,277.22,105.67,320,105.67c42.67,0,86.66-15.4,128-25.20C489.34,90.3,533.22,105.67,576,105.67c42.67,0,86.66-15.4,128-25.20C745.34,90.3,789.22,105.67,832,105.67c42.67,0,86.66-15.4,128-25.20C993.34,90.3,1037.22,105.67,1080,105.67c42.67,0,86.66-15.4,128-25.20C1249.34,90.3,1293.22,105.67,1336,105.67c42.67,0,86.66-15.4,128-25.20V0Z' fill='white'/%3E%3C/svg%3E") no-repeat center bottom;background-size:cover}.city-hero .hero-content{text-align:center;max-width:800px;margin:0 auto}.city-hero h1{font-size:3rem;font-weight:700;color:var(--primary-800);margin-bottom:1rem;line-height:1.2}.city-hero .hero-subtitle{font-size:1.25rem;color:var(--primary-600);margin-bottom:2rem}.city-hero .hero-search{max-width:500px;margin:0 auto}.services-section{padding:4rem 0;background:white}.services-section h2{font-size:2.5rem;font-weight:700;color:var(--primary-800);text-align:center;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.service-card{background:white;padding:2rem;border-radius:1rem;text-align:center;text-decoration:none;color:inherit;box-shadow:0 4px 6px #0000000d;border:1px solid var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;z-index:1}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a;text-decoration:none;color:inherit}.service-card:hover:before{opacity:.4}.service-card h3,.service-card p{position:relative;z-index:2;background:rgba(255,255,255,.9);padding:.5rem;border-radius:.5rem;margin:.25rem 0}.service-icon{display:none}.service-card h3{font-size:1.5rem;font-weight:600;color:var(--primary-700);margin-bottom:.5rem}.service-card p{color:var(--gray-600);line-height:1.6}.city-cta-section{padding:4rem 0;background:linear-gradient(135deg,#27ae60,#219a52);color:#fff}.city-cta-section .cta-content{text-align:center;max-width:600px;margin:0 auto}.city-cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.city-cta-section p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}@media (max-width: 768px){.province-hero h1,.city-hero h1{font-size:2.5rem}.cities-grid,.services-grid,.psychologists-grid{grid-template-columns:1fr}.psychologist-actions{flex-direction:column}.contact-btn{text-align:center}}.service-page{padding:2rem 0;min-height:100vh;background:#f8f9fa}.service-hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:4rem 0;text-align:center}.service-hero .hero-content{max-width:800px;margin:0 auto}.service-hero .service-icon{font-size:4rem;margin-bottom:1rem;opacity:.9}.service-hero h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.service-hero .hero-description{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.service-hero .hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.service-hero .stat{text-align:center}.service-hero .stat-number{display:block;font-size:2.5rem;font-weight:700;color:#fff}.service-hero .stat-label{font-size:1rem;opacity:.8}.seo-content{padding:4rem 0;background:white}.seo-content h2{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1.5rem;text-align:center}.seo-content h3{font-size:1.75rem;font-weight:600;color:#34495e;margin:2rem 0 1rem}.seo-content p{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:1.5rem}.condition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.condition-card{background:#f8f9fa;padding:2rem;border-radius:12px;text-align:center;border:1px solid #e9ecef;transition:all .2s ease}.condition-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.condition-card svg{font-size:2.5rem;color:#667eea;margin-bottom:1rem}.condition-card h4{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.condition-card p{font-size:.95rem;color:#6c757d;margin:0}.benefits-list{list-style:none;padding:0}.benefits-list li{padding:.75rem 0;border-bottom:1px solid #e9ecef;font-size:1.1rem;line-height:1.6}.benefits-list li:last-child{border-bottom:none}.benefits-list strong{color:#2c3e50}.assessment-cta{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;padding:3rem 0;text-align:center}.assessment-content h3{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff}.assessment-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.assessment-btn{background:white;color:#f5576c;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s ease;display:inline-block}.assessment-btn:hover{background:#f8f9fa;transform:translateY(-2px)}.search-filters{background:white;padding:2rem 0;border-bottom:1px solid #e9ecef}.filter-section h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1.5rem;text-align:center}.filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:600;color:#2c3e50;margin-bottom:.5rem}.filter-group input,.filter-group select{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.filter-group input[type=checkbox]{margin-right:.5rem}.results-section{padding:2rem 0;background:white}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.results-header h3{font-size:1.5rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.results-sort select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.psychologists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.psychologist-card{background:white;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.psychologist-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.card-header{padding:1.5rem;display:flex;gap:1rem;border-bottom:1px solid #e9ecef}.profile-image{position:relative;flex-shrink:0}.profile-image img{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.placeholder-avatar{width:80px;height:80px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem}.profile-info{flex:1}.profile-info h4{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.credentials{color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.location{display:flex;align-items:center;gap:.25rem;color:#6c757d;font-size:.9rem;margin-bottom:.75rem}.specialties{display:flex;flex-wrap:wrap;gap:.25rem}.specialty-tag{background:#e3f2fd;color:#1976d2;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.card-content{padding:1.5rem}.bio{color:#555;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.contact-info{margin-bottom:1rem}.contact-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:#6c757d}.contact-item svg{color:#667eea}.contact-item a{color:#667eea;text-decoration:none}.contact-item a:hover{text-decoration:underline}.card-actions{padding:1rem 1.5rem;background:#f8f9fa;display:flex;gap:1rem}.view-profile-btn{flex:1;background:#667eea;color:#fff;padding:.75rem 1rem;border-radius:6px;text-decoration:none;text-align:center;font-weight:500;transition:all .2s ease}.view-profile-btn:hover{background:#5a6fd8}.contact-btn{flex:1;background:white;color:#667eea;padding:.75rem 1rem;border:1px solid #667eea;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.contact-btn:hover{background:#667eea;color:#fff}.loading{text-align:center;padding:3rem;color:#6c757d;font-size:1.1rem}@media (max-width: 768px){.service-hero h1{font-size:2rem}.service-hero .hero-stats{flex-direction:column;gap:1rem}.condition-grid,.filter-controls,.psychologists-grid{grid-template-columns:1fr}.results-header{flex-direction:column;gap:1rem;align-items:flex-start}.card-actions{flex-direction:column}}.results-disclaimer-bottom{margin-top:2rem;padding:1rem;background:#f8f9fa;border-left:3px solid #6c757d;border-radius:4px}.results-disclaimer-bottom p{margin:0;font-size:.875rem;color:#6c757d;line-height:1.5}.results-disclaimer-bottom strong{color:#495057}.severe-interpretation{background:transparent;border:none;border-radius:0;padding:0;margin-top:0}.severe-interpretation p{margin-bottom:1rem;line-height:1.6}.severe-interpretation p:first-child{color:#dc2626;font-size:1.1rem}.severe-interpretation p:last-of-type{color:#374151;margin-bottom:0}.severe-recommendations{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.severe-recommendations h5{color:#dc2626;font-size:1rem;font-weight:600;margin-bottom:.75rem}.severe-recommendations ul{margin:0;padding-left:1.5rem}.severe-recommendations li{color:#374151;margin-bottom:.5rem;line-height:1.5}.severe-recommendations li:last-child{margin-bottom:0}.score-explanation{margin:1.5rem 0;padding:1.5rem 1rem 1rem;background:transparent;border-radius:0;border-left:none;border-top:1px solid #e5e7eb}.score-explanation h5{color:#dc2626;font-size:1rem;font-weight:600;margin-bottom:.75rem}.score-explanation p{color:#374151;margin-bottom:.75rem;line-height:1.5}.score-explanation ul{margin:0;padding-left:1.5rem}.score-explanation li{color:#374151;margin-bottom:.5rem;line-height:1.5}.score-explanation li:last-child{margin-bottom:0}.score-explanation strong{color:#1f2937}.specialist-buttons{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.specialist-buttons h5{color:#dc2626;font-size:1rem;font-weight:600;margin-bottom:1rem}.specialist-btn-group{display:flex;flex-direction:column;gap:.75rem}.specialist-btn{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.specialist-btn.primary{background:#dc2626;color:#fff}.specialist-btn.primary:hover{background:#b91c1c;transform:translateY(-1px)}.specialist-btn.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.specialist-btn.secondary:hover{background:#e5e7eb;transform:translateY(-1px)}@media (min-width: 768px){.specialist-btn-group{flex-direction:row;gap:1rem}.specialist-btn{flex:1}}.email-capture{background:transparent;border-radius:0;padding:2rem 0;margin-bottom:2rem;text-align:center;box-shadow:none;border:none}.email-capture-content{display:flex;flex-direction:row;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;width:100%}.email-capture-visual{flex:0 0 300px;display:flex;justify-content:center;align-items:center}.email-capture-text{flex:1;text-align:left;min-width:0}.email-capture-text h3{font-size:2.5rem;font-weight:700;color:#27ae60;margin-bottom:1rem}.email-capture-text p{color:#2c3e50;margin-bottom:2rem;line-height:1.6;font-size:1.2rem}.email-capture-image{position:relative;width:300px;height:300px;background:transparent;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:none;overflow:hidden}.assessment-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:20px}.email-form{display:flex;flex-direction:row;gap:1rem;align-items:center;width:100%}.email-input{flex:1;padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .2s ease;background:#f8f9fa}.email-input:focus{outline:none;border-color:#27ae60;background:white;box-shadow:0 0 0 3px #27ae601a}.email-submit-btn{padding:1rem 2rem;background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:180px;flex-shrink:0}.email-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#229954 0%,#27ae60 100%);transform:translateY(-2px);box-shadow:0 6px 20px #27ae604d}.email-submit-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.email-capture-content{flex-direction:column;gap:2rem}.email-capture-visual{flex:none}.email-capture-text{text-align:center}.email-capture-image{width:250px;height:250px}.email-capture-text h3{font-size:2rem}.email-form{flex-direction:column;gap:1rem}.email-submit-btn{width:100%}}.email-privacy{font-size:.875rem;color:#95a5a6;margin:0;line-height:1.4}@media (min-width: 768px){.email-form{flex-direction:row;align-items:center}.email-input{flex:1}.email-submit-btn{flex-shrink:0}}
