.hero{background:var(--primary);color:var(--white);padding:120px 0 80px;text-align:center}.hero-label{color:var(--accent)}.hero h1{color:var(--white);max-width:800px;margin:0 auto 24px}.hero-subtitle{font-size:20px;line-height:1.7;color:#ffffffd9;max-width:700px;margin:0 auto 32px}.trust-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 0;font-size:15px;font-weight:500;color:#ffffffbf;margin-bottom:40px}.trust-bar span{padding:0 12px}.trust-divider{color:#ffffff4d}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-outline-white{display:inline-block;background:transparent;color:var(--white);font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:14px 34px;border-radius:var(--radius);border:2px solid rgba(255,255,255,.6);cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;line-height:1}.btn-outline-white:hover{background:#ffffff1a;border-color:var(--white);color:var(--white);transform:translateY(-1px)}.value-props{background:var(--off-white);padding:80px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.value-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 32px;border-top:4px solid var(--accent);box-shadow:var(--shadow-soft)}.value-card h3{font-size:24px;margin-bottom:12px}.value-card p{color:var(--text-medium);line-height:1.7}.section-header{text-align:center;margin-bottom:48px}.section-subtitle{font-size:18px;color:var(--text-medium);max-width:650px;margin:16px auto 0;line-height:1.7}.section-footer{text-align:center;margin-top:40px}.view-all-link{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--primary);text-decoration:none;transition:color var(--transition-smooth)}.view-all-link:hover{color:var(--accent)}.services-section{padding:80px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{text-decoration:none;display:flex;flex-direction:column}.service-card h3{font-size:22px;margin-bottom:10px;color:var(--text-dark)}.service-card p{color:var(--text-medium);line-height:1.7;flex:1}.card-link{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--primary);margin-top:16px;transition:color var(--transition-smooth)}.service-card:hover .card-link{color:var(--accent)}.mid-cta{background:var(--off-white);padding:48px 0;text-align:center}.mid-cta-text{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;color:var(--text-dark);margin-bottom:24px}.doctors-section{padding:80px 0}.doctors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.doctor-card{text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center}.doctor-avatar{width:80px;height:80px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.doctor-avatar span{color:var(--white);font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700}.doctor-name{font-size:20px;margin-bottom:4px;color:var(--text-dark)}.doctor-credentials{font-size:14px;font-weight:500;color:var(--accent);margin-bottom:4px;font-family:Inter,sans-serif}.doctor-role{font-size:15px;color:var(--text-medium);margin-bottom:16px}.doctor-specialties{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.specialty-tag{font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--off-white);color:var(--text-medium);padding:6px 12px;border-radius:100px}.testimonials-section{background:var(--off-white);padding:80px 0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.testimonial-card{display:flex;flex-direction:column}.testimonial-stars{color:var(--accent);font-size:20px;margin-bottom:16px;letter-spacing:2px}.testimonial-text{font-style:italic;color:var(--text-dark);line-height:1.7;font-size:16px;flex:1;margin:0;border:none;padding:0}.testimonial-attribution{display:flex;flex-direction:column;margin-top:20px}.testimonial-name{font-weight:600;font-size:15px;color:var(--text-dark)}.testimonial-source{font-size:13px;color:var(--text-medium)}.verified-note{text-align:center;margin-top:32px;font-size:14px;font-weight:500;color:var(--text-medium);font-style:italic}.locations-section{padding:80px 0}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.location-card{text-decoration:none;text-align:center;position:relative}.location-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;background:var(--accent);color:var(--primary-dark);padding:4px 14px;border-radius:100px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.location-card h3{font-size:24px;margin-bottom:12px;color:var(--text-dark)}.location-address{font-size:15px;color:var(--text-medium);line-height:1.6;margin-bottom:8px}.location-phone{margin-bottom:8px}.location-phone a{font-weight:600;color:var(--primary);font-size:16px}.location-hours{font-size:14px;color:var(--text-medium)}.faq-section{background:var(--off-white);padding:80px 0}.faq-list{max-width:800px;margin:0 auto}.final-cta{background:var(--primary);color:var(--white);padding:80px 0;text-align:center}.final-cta h2{color:var(--white);margin-bottom:16px}.final-cta-text{font-size:20px;color:#ffffffd9;max-width:600px;margin:0 auto 32px;line-height:1.7}.final-cta-phone{margin-top:20px}.final-cta-phone a{color:#fffc;font-size:20px;font-weight:500;text-decoration:none;transition:color var(--transition-smooth)}.final-cta-phone a:hover{color:var(--white)}@media(max-width:1024px){.doctors-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:968px){.hero{padding:80px 0 60px}.hero-subtitle{font-size:18px}.value-grid,.services-grid,.locations-grid{grid-template-columns:repeat(2,1fr)}.mid-cta-text{font-size:24px}}@media(max-width:768px){.hero{padding:60px 0 48px}.hero-subtitle{font-size:17px}.trust-bar{font-size:14px;gap:6px 0}.trust-bar span{padding:0 8px}.value-grid,.services-grid,.doctors-grid,.testimonials-grid,.locations-grid{grid-template-columns:1fr}.section-header{margin-bottom:36px}.mid-cta-text{font-size:22px}.final-cta-text{font-size:17px}}@media(max-width:480px){.hero{padding:48px 0 40px}.hero-ctas{flex-direction:column;align-items:center}.hero-ctas a{width:100%;text-align:center}.trust-divider{display:none}.trust-bar{flex-direction:column;gap:4px}}
