*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;color:#2d3748;background:#e8e9ec}.ad-container{margin:30px auto;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center}.ad-top{margin-top:0;margin-bottom:20px}.ad-bottom{margin-top:40px;margin-bottom:40px}.ad-sidebar{max-width:336px;margin:30px auto}.ad-placeholder{background:#f5f5f7;border:2px dashed #cbd5e0;padding:30px;border-radius:8px;color:#718096;font-size:.9em;font-weight:600;width:100%}.ad-placeholder{display:none}@media (max-width:768px){.ad-container{margin:20px auto}.ad-sidebar{max-width:100%;padding:0 10px}}.support-banner{background:linear-gradient(135deg,#16a34a 0,#15803d 100%);color:#fff;padding:18px 20px;text-align:center;font-size:1.05em;font-weight:600;box-shadow:0 2px 8px rgba(22,163,74,.3);position:relative;overflow:hidden}.support-banner::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}100%,50%{left:100%}}.support-banner a{color:#fff;text-decoration:none;margin-left:12px;font-weight:700;background:rgba(255,255,255,.2);padding:8px 20px;border-radius:25px;border:2px solid #fff;transition:all .3s ease;display:inline-block}.support-banner a:hover{background:#fff;color:#16a34a;transform:scale(1.05)}.header{background:#fff;border-bottom:1px solid #e2e8f0;padding:15px 0;position:sticky;top:0;z-index:1100;box-shadow:0 1px 3px rgba(0,0,0,.05)}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}.logo-img{width:45px;height:45px;background:#fff;border-radius:4px}.logo-text{font-size:1.8em;font-weight:700;color:#0c5f94;letter-spacing:-.5px;transition:color .2s}.logo-container:hover .logo-text{color:#094a75}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{color:#4a5568;text-decoration:none;font-weight:500;font-size:.95em;transition:color .2s}.nav-links a:hover{color:#0c5f94}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px;z-index:1001;margin-left:auto}.hamburger span{display:block;width:24px;height:2.5px;background:#0c5f94;border-radius:2px;transition:all .3s}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-close-btn{display:none;position:absolute;top:16px;right:16px;background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;font-size:1.4rem;color:#4a5568;cursor:pointer;z-index:1002;line-height:1;transition:background .2s}.mobile-close-btn:hover{background:#e2e8f0}.btn-provider{background:#0c5f94;color:#fff!important;padding:10px 20px;border-radius:6px;font-weight:600;text-decoration:none;transition:background .2s}.btn-provider:hover{background:#094a75;color:#fff}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;user-select:none}.nav-dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:15px;display:none}.nav-dropdown:hover::after{display:block}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 10px);left:-20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:20px;min-width:600px;max-height:500px;overflow-y:auto;z-index:1200;grid-template-columns:repeat(3,1fr);gap:20px;animation:slideDown .2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown:hover .nav-dropdown-menu{display:grid}.dropdown-state-group{padding:0}.dropdown-state-name{font-weight:700;color:#0c5f94;font-size:.9em;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.dropdown-cities{display:flex;flex-direction:column;gap:6px}.dropdown-city-link{color:#4a5568!important;text-decoration:none;font-size:.85em;padding:4px 0;transition:color .2s}.dropdown-city-link:hover{color:#0c5f94!important}.hero{background:linear-gradient(135deg,rgba(12,95,148,.6) 0,rgba(9,74,117,.65) 100%),image-set(url('/images/hero.webp') type('image/webp'),url('/images/hero-optimized.jpg') type('image/jpeg')) center/cover;color:#fff;padding:80px 20px;text-align:center;min-height:400px}@media (max-width:768px){.hero{background:linear-gradient(135deg,rgba(12,95,148,.6) 0,rgba(9,74,117,.65) 100%),image-set(url('/images/hero-mobile.webp') type('image/webp'),url('/images/hero-mobile.jpg') type('image/jpeg')) center/cover;min-height:350px;padding:60px 20px}}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:3em;margin-bottom:20px;font-weight:700;line-height:1.2}.hero-subtitle{font-size:1.3em;margin-bottom:40px;opacity:.95;font-weight:400}.search-container{background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:700px;margin:0 auto}.search-box{display:flex;gap:10px;position:relative}.search-input{flex:1;padding:16px 20px;font-size:1em;border:2px solid #e2e8f0;border-radius:8px;transition:border-color .2s}.search-input:focus{outline:0;border-color:#0c5f94}.search-btn{padding:16px 40px;background:#0c5f94;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s}.search-btn:hover{background:#094a75}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:80px;background:#fff;border:2px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.autocomplete-dropdown.show{display:block}.autocomplete-item{padding:12px 20px;cursor:pointer;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;align-items:center}.autocomplete-item:hover{background:#f7fafc}.autocomplete-item.selected{background:#e0f2fe;border-left:3px solid #0c5f94}.autocomplete-item:last-child{border-bottom:none}.autocomplete-city{font-weight:600;color:#2d3748}.autocomplete-state{color:#718096;font-size:.9em}.stats-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:30px 20px}.stats-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.stat-item{padding:20px}.stat-number{font-size:2.5em;font-weight:700;color:#0c5f94;margin-bottom:8px}.stat-label{color:#718096;font-size:1em}.main-content{max-width:1200px;margin:0 auto;padding:60px 20px}.section-header{margin-bottom:40px}.section-title{font-size:2em;color:#2d3748;margin-bottom:10px;font-weight:700}.section-subtitle{color:#718096;font-size:1.1em}.hours-wrap{display:flex;flex-direction:column}.hours-wrap>.provider-card{flex:1}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:24px;margin-top:32px}.provider-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .3s;cursor:pointer;position:relative;display:flex;flex-direction:column}.provider-card:hover{border-color:#0c5f94;box-shadow:0 4px 12px rgba(12,95,148,.1);transform:translateY(-2px)}.featured-card{border:2px solid #f59e0b;background:linear-gradient(to bottom,#fffbeb 0,#fff 100%);min-height:600px}@media (max-width:768px){.featured-card{min-height:550px}}.featured-card:hover{border-color:#d97706;box-shadow:0 6px 20px rgba(245,158,11,.2)}.featured-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;padding:6px 14px;border-radius:20px;font-size:.8em;font-weight:700;box-shadow:0 2px 8px rgba(16,185,129,.3);z-index:10}.provider-logo{width:60px;height:60px;object-fit:contain;margin-right:15px;border-radius:8px;border:1px solid #e2e8f0}.provider-header-content{display:flex;align-items:center;flex:1}.detail-locked{opacity:.6}.locked-text{font-style:italic;color:#718096;font-size:.9em}.provider-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.provider-name{font-size:1.25em;font-weight:600;color:#2d3748;margin-bottom:4px}.provider-rating{display:flex;align-items:center;justify-content:center;gap:6px;background:#fef3c7;padding:6px 12px;border-radius:6px;border:2px solid #fbbf24;font-weight:600;color:#92400e;font-size:.9em;min-width:50px;height:36px;white-space:nowrap;flex-shrink:0}.provider-location{color:#718096;margin-bottom:16px;display:flex;align-items:center;gap:6px;font-size:.95em}.provider-details{padding-top:16px;border-top:1px solid #f7fafc}.detail-row{display:flex;align-items:center;gap:8px;color:#4a5568;margin-bottom:10px;font-size:.9em}.detail-icon{color:#0c5f94;font-weight:700}.provider-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:16px}.btn{padding:12px 18px;border-radius:6px;font-weight:600;font-size:.9em;text-align:center;cursor:pointer;transition:all .2s;text-decoration:none;border:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:#0c5f94;color:#fff}.btn-primary:hover{background:#094a75}.btn-secondary{background:#fff;color:#0c5f94;border:1px solid #0c5f94}.btn-secondary:hover{background:#f7fafc}.support-mission-section{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);padding:80px 20px;margin-top:60px}.support-mission-content{max-width:1200px;margin:0 auto}.support-mission-header{text-align:center;margin-bottom:50px}.support-mission-header h2{font-size:2.5em;color:#92400e;margin-bottom:15px}.support-mission-subtitle{font-size:1.2em;color:#78350f;line-height:1.6;max-width:700px;margin:0 auto}.support-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:30px;margin-bottom:50px}.mission-card{background:#fff;padding:35px 25px;border-radius:12px;text-align:center;box-shadow:0 4px 15px rgba(146,64,14,.1);transition:transform .3s,box-shadow .3s}.mission-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(146,64,14,.15)}.mission-icon{font-size:3em;margin-bottom:15px}.mission-card h3{color:#92400e;font-size:1.4em;margin-bottom:12px}.mission-card p{color:#78350f;line-height:1.7;font-size:1em}.support-mission-cta{text-align:center;background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px rgba(146,64,14,.15)}.support-mission-pitch{font-size:1.15em;color:#78350f;margin-bottom:25px;font-weight:500}.support-mission-btn{background:linear-gradient(135deg,#16a34a 0,#15803d 100%);color:#fff;border:none;padding:18px 45px;font-size:1.2em;font-weight:700;border-radius:50px;cursor:pointer;box-shadow:0 4px 20px rgba(22,163,74,.3);transition:all .3s ease}.support-mission-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 30px rgba(22,163,74,.4)}.support-mission-note{margin-top:15px;font-size:.85em;color:#92400e;opacity:.8}@media (max-width:768px){.support-mission-section{padding:50px 20px}.support-mission-header h2{font-size:1.8em}.support-mission-subtitle{font-size:1em}.support-mission-grid{grid-template-columns:1fr;gap:20px}.support-mission-btn{width:100%;padding:16px 30px;font-size:1.1em}}.how-it-works{background:#f7fafc;padding:30px 20px;margin-top:30px}.how-it-works-content{max-width:1200px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.step{text-align:center}.step-number{width:40px;height:40px;background:#0c5f94;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:700;margin:0 auto 10px}.step-title{font-size:1em;font-weight:600;margin-bottom:5px;color:#2d3748}.step-description{color:#718096;line-height:1.4;font-size:.85em}@media (max-width:768px){.steps-grid{grid-template-columns:1fr;gap:15px}}.top-cities-section{padding:70px 20px;background:#fff}.top-cities-content{max-width:1100px;margin:0 auto;text-align:center}.top-cities-content h2{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.top-cities-subtitle{color:#6b7280;margin-bottom:2rem;font-size:1.05rem}.cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.city-card{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1rem;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.city-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:#0ea5e9}.city-card-name{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.2rem}.city-card-state{font-size:.85rem;color:#6b7280;margin-bottom:.5rem}.city-card-count{font-size:.85rem;color:#0ea5e9;font-weight:600}.btn-outline{display:inline-block;padding:.6rem 1.5rem;border:2px solid #0ea5e9;border-radius:8px;color:#0ea5e9;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.btn-outline:hover{background:#0ea5e9;color:#fff}@media (max-width:600px){.cities-grid{grid-template-columns:repeat(2,1fr)}}.faq-section{padding:80px 20px;background:#f8fafc}.faq-content{max-width:800px;margin:0 auto}.faq-content h2{text-align:center;font-size:2em;color:#1a202c;margin-bottom:10px}.faq-subtitle{text-align:center;color:#718096;font-size:1.1em;margin-bottom:40px}.faq-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;background:#fff;overflow:hidden}.faq-question{width:100%;padding:18px 50px 18px 20px;background:0 0;border:none;text-align:left;font-size:1.05em;font-weight:600;color:#2d3748;cursor:pointer;position:relative;transition:background .2s}.faq-question:hover{background:#f7fafc}.faq-question::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4em;color:#0c5f94;transition:transform .3s}.faq-question[aria-expanded=true]::after{content:'−'}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer p{padding:0 20px 18px;color:#4a5568;line-height:1.7;margin:0}.faq-guide-btn{display:block;width:fit-content;margin:12px auto 16px;padding:10px 24px;background:#0c5f94;color:#fff;font-weight:600;font-size:.9em;text-decoration:none;border-radius:6px;transition:background .2s,transform .2s}.faq-guide-btn:hover{background:#094a75;transform:translateY(-1px)}@media (max-width:768px){.faq-section{padding:50px 15px}.faq-content h2{font-size:1.6em}.faq-question{font-size:.95em;padding:15px 40px 15px 15px}.faq-answer p{padding:0 15px 15px;font-size:.95em}}.footer{background:#2d3748;color:#fff;padding:40px 20px 20px;margin-top:60px}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:30px;margin-bottom:20px}.footer-links a{color:#fff;text-decoration:none;opacity:.8;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.1);opacity:.7;font-size:.9em}#results{margin-top:40px}@media (max-width:960px){.nav-links{display:none;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;padding:70px 24px 30px;gap:0;overflow-y:auto}.nav-links.mobile-open{display:flex}.nav-links a{padding:18px 0;font-size:1.05em;border-bottom:1px solid #f1f5f9;color:#2d3748}.nav-links a:hover{color:#0c5f94}.nav-links .btn-provider{margin-top:20px;text-align:center;padding:14px 20px;border-radius:8px;font-size:1em;border-bottom:none}.nav-links .nav-dropdown-toggle{padding:18px 0;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.nav-links .nav-dropdown-menu{position:static;box-shadow:none;border:none;border-radius:0;padding:0 0 8px 16px;min-width:unset;max-height:unset;display:none;grid-template-columns:1fr;background:#f8fafc;margin:0 -24px;padding:12px 24px 12px 40px}.nav-links .nav-dropdown.dropdown-open .nav-dropdown-menu{display:grid}.nav-links .nav-dropdown-menu a{padding:10px 0;font-size:.95em;color:#4a5568;border-bottom:1px solid #e2e8f0}.nav-links .nav-dropdown-menu a:last-child{border-bottom:none}.hamburger{display:flex}}@media (max-width:768px){.hero h1{font-size:2em}.search-box{flex-direction:column}.autocomplete-dropdown{right:0}.stats-content{grid-template-columns:1fr;gap:20px}.provider-grid{grid-template-columns:1fr}.mobile-close-btn{display:flex;align-items:center;justify-content:center}}.special-notes{margin-top:12px;padding-top:12px;border-top:1px solid #f7fafc;font-size:.85em}.floating-support-btn{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#16a34a 0,#15803d 100%);color:#fff;border:none;border-radius:50px;padding:14px 24px;font-size:1em;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(22,163,74,.4);z-index:999;display:flex;align-items:center;gap:8px;transition:all .3s ease;animation:pulse 2s infinite}.floating-support-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 30px rgba(22,163,74,.5);animation:none}.floating-support-btn .heart-icon{font-size:1.2em;animation:heartbeat 1.5s ease-in-out infinite}.floating-support-btn .support-text{font-size:.95em}@keyframes pulse{0%,100%{box-shadow:0 4px 20px rgba(22,163,74,.4)}50%{box-shadow:0 4px 30px rgba(22,163,74,.6)}}@keyframes heartbeat{0%,100%{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(.95)}}@media (max-width:768px){.floating-support-btn{bottom:20px;right:20px;padding:12px 20px;font-size:.9em}.floating-support-btn .support-text{display:none}.floating-support-btn .heart-icon{font-size:1.5em;margin:0}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);animation:fadeIn .3s}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;margin:5% auto;padding:40px;border-radius:12px;max-width:600px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:slideDown .3s;max-height:85vh;overflow-y:auto}@keyframes slideDown{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{color:#718096;float:right;font-size:32px;font-weight:700;line-height:20px;cursor:pointer;transition:color .2s}.modal-close:hover{color:#2d3748}.modal-content h2{margin-top:0;margin-bottom:20px;color:#0c5f94;font-size:1.8em}.support-info{margin-bottom:25px}.support-info p{margin-bottom:12px;line-height:1.6;color:#4a5568}.support-info ul{margin:15px 0;padding-left:25px}.support-info li{margin-bottom:8px;color:#4a5568;line-height:1.6}.disclaimer-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:20px;margin:25px 0;border-radius:6px}.disclaimer-box h3{margin-top:0;margin-bottom:15px;color:#92400e;font-size:1.2em}.disclaimer-box ul{margin:0;padding-left:20px}.disclaimer-box li{margin-bottom:10px;color:#92400e;line-height:1.6}.disclaimer-box a{color:#0c5f94;text-decoration:underline}.modal-actions{display:flex;gap:15px;margin-top:30px}.btn-support-confirm{flex:1;background:#0c5f94;color:#fff;padding:14px 24px;border-radius:8px;font-weight:600;text-align:center;cursor:pointer;border:none;font-size:1em;transition:background .2s;text-decoration:none;display:block}.btn-support-confirm:hover{background:#094a75}.btn-support-cancel{flex:0.5;background:#fff;color:#4a5568;padding:14px 24px;border-radius:8px;font-weight:600;text-align:center;cursor:pointer;border:2px solid #e2e8f0;font-size:1em;transition:all .2s}.btn-support-cancel:hover{background:#f7fafc;border-color:#cbd5e0}@media (max-width:768px){.modal-content{margin:10% auto;padding:25px;width:95%}.modal-actions{flex-direction:column}.btn-support-cancel{flex:1}}.hero-stats-row{display:flex;justify-content:center;gap:40px;margin-top:30px;flex-wrap:wrap}.hero-stat-item{text-align:center}.hero-stat-item .stat-number{font-size:2em;font-weight:700;color:#fff;margin-bottom:5px;line-height:1}.hero-stat-item .stat-label{font-size:.9em;color:rgba(255,255,255,.9);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media (max-width:768px){.hero-stats-row{gap:25px;margin-top:25px}.hero-stat-item .stat-number{font-size:1.6em}.hero-stat-item .stat-label{font-size:.8em}}@media (max-width:480px){.hero-stats-row{gap:20px;margin-top:20px}.hero-stat-item .stat-number{font-size:1.4em}.hero-stat-item .stat-label{font-size:.75em}}.featured-preview-section{background:#f8f9fa;padding:80px 20px;margin:40px 0}.featured-preview-content{max-width:1200px;margin:0 auto}.featured-preview-header{text-align:center;margin-bottom:50px}.featured-preview-header h2{font-size:2.2em;color:#0c5f94;margin-bottom:15px;font-weight:700}.featured-preview-header p{font-size:1.2em;color:#64748b;max-width:700px;margin:0 auto}.featured-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.featured-preview-grid .demo-card:nth-child(4){display:none}@media (min-width:769px) and (max-width:1024px){.featured-preview-grid{grid-template-columns:repeat(2,1fr)}.featured-preview-grid .demo-card:nth-child(4){display:block}}.featured-image-container{width:100%;height:220px;overflow:hidden;border-radius:8px;margin-bottom:20px}.featured-practice-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-card:hover .featured-practice-image{transform:scale(1.05)}.featured-info-box{background:#fffbeb;border:2px solid #fbbf24;border-radius:8px;padding:20px;margin-top:auto;padding-top:20px}.info-box-section{margin-bottom:15px}.info-box-section:last-child{margin-bottom:0}.info-box-section strong{display:block;color:#92400e;font-size:.9em;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-tags{display:flex;flex-wrap:wrap;gap:6px}.info-tag{display:inline-block;background:#0c5f94;border:1px solid #0c5f94;color:#e8e9ec;padding:4px 10px;border-radius:4px;font-size:.85em;font-weight:500}.featured-preview-cta{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.featured-preview-cta p{font-size:1.3em;color:#2d3748;margin-bottom:20px;font-weight:600}.btn-featured-upgrade{display:inline-block;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1em;transition:all .3s ease;box-shadow:0 4px 12px rgba(245,158,11,.3)}.btn-featured-upgrade:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,158,11,.4)}@media (max-width:768px){.featured-preview-section{padding:50px 20px}.featured-preview-header h2{font-size:1.8em}.featured-preview-header p{font-size:1em}.featured-preview-grid{grid-template-columns:1fr;gap:20px}.featured-preview-grid .demo-card:nth-child(n+3){display:none}.featured-image-container{height:180px}.info-tags{gap:4px}.info-tag{font-size:.8em;padding:3px 8px}}.featured-card .provider-name{min-height:3em;display:flex;align-items:center}.demo-badge{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:#fff;padding:8px 14px;border-radius:8px;font-weight:700;font-size:.85em;box-shadow:0 4px 12px rgba(59,130,246,.4);border:2px solid #1d4ed8;z-index:5;white-space:nowrap}.demo-card{cursor:pointer}.demo-image-container{position:relative}.demo-image{opacity:.45;filter:grayscale(30%)}.demo-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(12,95,148,.55)}.demo-overlay-text{color:#fff;font-weight:700;font-size:1.1em;letter-spacing:.03em;text-align:center;padding:10px 20px;border:2px solid rgba(255,255,255,.7);border-radius:8px;background:rgba(0,0,0,.25)}.demo-placeholder{color:#9ca3af;font-style:italic}.demo-cta-box{text-align:center;padding:16px!important}.demo-cta-btn{display:block;background:linear-gradient(135deg,#0c5f94 0,#0a4d7a 100%);color:#fff!important;padding:12px 24px;border-radius:8px;font-weight:700;font-size:1em;text-decoration:none;width:100%;box-sizing:border-box;transition:background .2s;text-align:center;margin-top:14px}.demo-cta-btn:hover{background:linear-gradient(135deg,#0a4d7a 0,#083d62 100%)}.demo-cta-sub{margin:8px 0 0;font-size:.8em;color:#6b7280}.provider-card{position:relative}@media (max-width:480px){.hero h1{font-size:1.7em}.hero-subtitle{font-size:1em;margin-bottom:24px}.search-container{padding:16px}.provider-hero{padding:30px 16px}.provider-logo-large{width:80px;height:80px;padding:10px}.provider-title h1{font-size:1.5em}.provider-subtitle{font-size:1em}.city-hero{padding:40px 16px}.city-hero h1{font-size:1.6em}.floating-support-btn{bottom:12px;right:12px}}