.faq-section{background-color:#fff;font-family:Montserrat,sans-serif;padding:80px 40px;text-align:center}.faq-heading{color:#2c5a94;font-size:28px;font-weight:700;margin-bottom:50px}.faq-wrapper{margin:0 auto;max-width:800px;text-align:left}.faq-item{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 6px #0000001a;margin-bottom:20px}.faq-question{align-items:center;background:none;border:none;color:#2c5a94;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:20px;text-align:left;width:100%}.faq-answer{color:#444;font-size:15px;line-height:1.7;padding:0 20px 20px}.faq-icon{color:#2c5a94;font-size:24px;margin-left:15px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,sans-serif}.top-bar{background-color:#3769a3;border-bottom:4px solid #45a9f9;height:60px}.navbar{background-color:#fff;justify-content:space-between;padding:20px 40px}.logo-section,.navbar{align-items:center;display:flex}.logo-section{gap:10px;padding-left:50px}.logo{height:150px}.nav-links{align-items:center;display:flex;flex:1 1;gap:70px;justify-content:center;list-style:none;margin-left:20px}.nav-links a{color:#2d5a9f;color:#2c5a94;font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;padding:10px 15px;text-decoration:none;transition:all .1s ease}.nav-links a:hover{border-bottom:2px solid #2c5a94;color:#1a3f70;transform:translateY(-2px)}.contact-button{background-color:#3769a3;border-radius:2px;color:#fff;color:#fff!important;font-family:Montserrat,sans-serif;font-weight:500;padding:10px 20px;text-align:center;transition:all .3s ease}.contact-button:hover{background-color:#204a78;transform:scale(1.05)}.hero{margin-top:0;position:relative;text-align:center}.hero-image{display:block;height:auto;opacity:.65;width:100%}.hero-text{color:#2c5a94;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hero-text h1{font-size:100px;font-weight:700;margin-bottom:70px}.hero-button,.hero-text h1{font-family:Montserrat,sans-serif}.hero-button{background-color:#3b4a59;border-radius:3px;color:#fff;cursor:pointer;font-weight:600;padding:20px 30px;text-decoration:none;transition:all .1s ease}.hero-button:hover{background-color:#1c2b3a;box-shadow:0 6px 15px #0003;transform:scale(1.05)}.about{background-color:#fff;margin-top:80px;padding:80px 40px;text-align:left}.about-content{margin:0 auto;max-width:900px}.about-content h2{color:#2c5a94;font-family:Montserrat,sans-serif;font-size:32px;font-weight:700;margin-bottom:30px}.about-content p{color:#666;font-size:16px;line-height:1.8}.about-content p,.doctors{font-family:Montserrat,sans-serif}.doctors{background-color:#fff;padding:80px 40px}.doctors h2{color:#2c5a94;font-size:32px;font-weight:700;margin-bottom:60px;text-align:center}.doctor-profile{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:1000px}.doctor-profile.reverse{flex-direction:row-reverse}.doctor-profile img{border-radius:8px;flex-shrink:0;height:315px;object-fit:cover;width:280px}.doctor-info{flex:1 1;min-width:0}.doctor-info h3{color:#2c5a94;font-size:20px;font-weight:700;margin-bottom:15px}.doctor-info p{color:#666;font-size:16px;line-height:2.3}.mission{background-color:#3769a3;color:#fff;margin-bottom:80px;padding:80px 40px;text-align:center}.mission-content{font-family:Montserrat,sans-serif;margin:0 auto;max-width:800px}.mission-content h2{font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:30px}.mission-content p{font-size:16px;line-height:2}.footer{background-color:#a9a1a1;color:#fff;font-family:Montserrat,sans-serif;padding:60px 20px 40px;text-align:center}.footer h3{font-size:18px;font-weight:700;margin-bottom:10px}.footer p{font-size:14px;line-height:1.6;margin-bottom:20px}.footer-icons{display:flex;font-size:18px;gap:20px;justify-content:center}.contact-section{font-family:Montserrat,sans-serif;text-align:center}.contact-section h2{color:#2c5a94;font-size:28px;font-weight:700;margin-bottom:40px}.contact-container{align-items:flex-start;display:flex;gap:60px;justify-content:space-between;margin:0 auto;max-width:1000px;text-align:left}.contact-form{flex:2 1}.contact-form label{color:#2c5a94;display:block;font-weight:600;margin-bottom:5px;margin-top:20px}.contact-form span{color:gray;font-size:12px;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{background-color:#f4f4f4;border:none;box-shadow:0 2px 4px #0000001a;font-family:Montserrat,sans-serif;margin-bottom:10px;padding:10px;width:100%}.contact-form button{background-color:#2c5a94;border:none;color:#fff;cursor:pointer;font-weight:600;margin-top:30px;padding:12px 24px}.button-wrapper{margin-top:20px}.contact-details{color:#2c5a94;flex:1 1;font-size:14px;font-weight:500;line-height:3;padding-top:50px;text-align:center}.location-section{font-family:Montserrat,sans-serif;padding:80px 40px;text-align:center}.location-section h2{color:#2c5a94;font-size:28px;font-weight:700;margin-bottom:20px}.location-section p{color:#2c5a94;font-size:16px;line-height:1.8;margin-bottom:30px}.map-container{border-radius:8px;margin:0 auto;max-width:900px;overflow:hidden}.services-section{font-family:Montserrat,sans-serif;margin:0 auto;max-width:900px;padding:80px 40px}.services-section .service{margin-bottom:60px}.services-section h2{color:#2c5a94;font-size:26px;font-weight:700;margin-bottom:20px}.services-section p{color:#666;font-size:16px;line-height:1.9}.service-description{color:#444;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.9;margin:0 auto 40px;max-width:900px}.pricing-table{margin-top:20px;overflow-x:auto}.pricing-table table{border-collapse:collapse;color:#333;font-family:Montserrat,sans-serif;font-size:15px;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid #ccc;padding:12px 16px;text-align:left}.pricing-table th{background-color:#f5f5f5;color:#2c5a94;font-weight:600}.general-insurance-note{background-color:#f3f3ed;border-left:6px solid #2c5a94;border-radius:6px;color:#2c5a94;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.8;margin-left:auto;margin-right:auto;margin-top:60px;max-width:900px;padding:30px;text-align:center}.gallery-section{font-family:Montserrat,sans-serif;padding:40px}.gallery-block{margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:1000px}.gallery-block h2{color:#2c5a94;font-size:30px;font-weight:700;margin-bottom:40px;text-align:center}.image-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.image-pair{text-align:center}.image-pair img{border-radius:4px;display:block;margin-bottom:4px;width:180px}.caption{background-color:#0009;border-radius:3px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:4px 8px}.testimonial-carousel{margin:30px auto 0;max-width:800px;text-align:center}.testimonial{color:#555;display:none;font-size:16px;line-height:1.8}.testimonial.active{display:block}.appointment-section{font-family:Montserrat,sans-serif;margin:0 auto;max-width:600px;padding:80px 40px;text-align:center}.appointment-section h2{color:#2c5a94;font-size:24px;font-weight:700;margin-bottom:20px}.appointment-section .instruction{color:#555;font-size:14px;line-height:1.7;margin-bottom:40px}.appointment-form{text-align:left}.appointment-form label{color:#2c5a94;display:block;font-weight:600;margin-top:20px}.appointment-form span{color:gray;font-size:12px;font-weight:400}.appointment-form input,.appointment-form textarea{background-color:#f4f4f4;border:none;box-shadow:0 2px 4px #0000001a;font-family:Montserrat,sans-serif;margin-top:5px;padding:10px;width:100%}.name-fields{display:flex;gap:10px}.name-fields input{flex:1 1}.flatpickr-calendar{border-radius:8px;box-shadow:0 5px 25px #0003;font-family:Montserrat,sans-serif;overflow:hidden}.flatpickr-months{background-color:#3769a3;color:#fff}.flatpickr-monthDropdown-months,.flatpickr-yearDropdown-years{font-weight:500}.flatpickr-weekday{color:#3769a3;font-weight:700}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.startRange{background-color:#3769a3;border-radius:50%!important;color:#fff}.flatpickr-time{background-color:#f9f9f9;border-top:1px solid #e0e0e0;padding-top:10px}.flatpickr-time input{border:1px solid #3769a3;border-radius:5px;font-weight:700;padding:5px;text-align:center;width:60px}.flatpickr-time-separator{font-weight:700;margin:0 6px}.patient-toggle-group{display:flex;gap:10px;margin:10px 0 20px}.patient-toggle-group input[type=radio]{display:none}.patient-option{background-color:#fff;border:2px solid #3769a3;border-radius:999px;color:#3769a3;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s ease}.patient-toggle-group input[type=radio]:checked+.patient-option{background-color:#3769a3;color:#fff}.dentist-toggle-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.dentist-toggle-group input[type=radio]{display:none}.dentist-option{background-color:#fff;border:2px solid #3769a3;border-radius:999px;color:#3769a3;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s ease}.dentist-toggle-group input[type=radio]:checked+.dentist-option{background-color:#3769a3;color:#fff}.button-wrapper{display:flex;justify-content:center;margin-top:30px}.appointment-form button{background-color:#2c5a94;border:none;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px}.modal{background-color:#0009;display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:9999}.modal-content{background-color:#fff;border-radius:10px;margin:10% auto;max-width:500px;padding:30px;text-align:center;width:90%}.checkmark{color:green;font-size:60px}.modal-content button{background-color:#007e4f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 30px}.checkmark{color:#4bb543;font-size:2rem}
/*# sourceMappingURL=main.dada372f.css.map*/