@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

body { font-family: 'Poppins',sans-serif; font-size: 16px; line-height: 1.65; }
button,input,select,textarea { font-family: 'Poppins',sans-serif; }
#main p { font-size: 15px; line-height: 1.65; }
#main h3 { font-size: 16px; line-height: 1.4; }
#main small { font-size: 12px; line-height: 1.5; }
#main li { font-size: 14px; line-height: 1.6; }
#main .tag,#main .eyebrow,#main .about-tag,#main .contact-tag,#main .procedure-tag { font-size: 12px; line-height: 1.35; }
#main .button,#main .btn,#main .contact-button,#main .procedure-button,#main .filter,#main .procedure-details { font-size: 13px; line-height: 1.4; }
#main .review strong,#main .contact-detail { font-size: 14px; }
#main .trust-row > div,#main .benefits,#main .about-benefits strong,#main .contact-hero-benefits strong { font-size: 12px; line-height: 1.5; }
#main .service-strip h3 { font-size: 14px; }
#main .service-strip p { font-size: 13px; }
#main .strip-intro h2 { font-size: 20px; }
#main .about-values h3 { font-size: 12px; }
#main .about-clinic figcaption { font-size: 12px; line-height: 1.5; }
#main .about-qualification-grid p { font-size: 12px; }
#main .about-qualification-grid h3 { font-size: 14px; }
#main .contact-options h3 { font-size: 14px; }
#main .contact-timings table,#main .contact-timings .contact-sunday { font-size: 12px; line-height: 1.75; }
#main .contact-timings td { white-space: normal; }
#main .contact-quick-info strong { font-size: 12px; }
#main .contact-hours-note,#main .contact-form-note,#main .form-note,#main .notice { font-size: 12px; }
#main .contact-form input,#main .contact-form select,#main .contact-form textarea { font-size: 15px; }
#main .contact-sunday { font-size: 12px; }
#main .contact-clinic-card { grid-template-columns: .65fr 1.35fr; }
#main .contact-clinic-actions { flex-wrap: wrap; }
#main .contact-address { font-size: 13px; }
#main .contact-quick-info { grid-template-columns: 1fr 1fr; gap: 15px; }
#main .procedure-card-body { min-height: 190px; }
#main .procedure-meta strong { font-size: 11px; }
#main .procedure-meta small { font-size: 10px; }
#main .procedure-card-actions { flex-wrap: wrap; }
#main .procedure-hero-features span { font-size: 12px; }
#main .procedure-feature-strip strong { font-size: 11px; }
#main .procedure-feature-strip small { font-size: 12px; }
#main .procedure-highlight-grid h3 { font-size: 14px; }
#main .procedure-highlight-grid p { font-size: 13px; }
#main .ticks li { white-space: normal; }
#main .contact-map > .contact-button { font-size: 0; }
.footer p,.footer a:not(.brand),.site-footer p,.site-footer a:not(.brand),.site-footer small { font-size: 14px; line-height: 1.7; }
.footer h3,.site-footer h3 { font-size: 16px; }
.footer-bottom,.footer-bottom a,.copyright { font-size: 12px!important; line-height: 1.7; }
.shared-nav a { font-size: 14px; }
.shared-header-actions .shared-book { font-size: 14px; }
@media(max-width:1200px) {
  .shared-nav { display: none; }
  .shared-header-inner { justify-content: space-between; }
  .shared-header-actions { display: flex; margin-left: auto; }
  .shared-menu-toggle { display: grid; }
}
@media(max-width:1100px) {
  #main .contact-clinic-grid { grid-template-columns: 1fr; }
  #main .contact-clinic-card { grid-template-columns: .7fr 1.3fr; }
  #main .contact-clinic-card > img { max-width: 250px; }
  #main .about-values { grid-template-columns: 1fr 1fr; }
}
@media(max-width:760px) {
  #main .contact-form input,#main .contact-form select,#main .contact-form textarea { font-size: 16px; }
  #main .contact-options { grid-template-columns: 1fr; gap: 20px; }
  #main .contact-options article + article { border-left: 0; border-top: 1px solid #e5efec; padding-top: 18px; }
  #main .contact-form { grid-template-columns: 1fr; }
  #main .contact-clinic-card { grid-template-columns: 1fr; }
  #main .contact-clinic-card > img { justify-self: center; }
  #main .about-values { grid-template-columns: 1fr 1fr; }
  #main .procedure-card-body { min-height: 170px; }
  .shared-header-actions .shared-book { font-size: 12px; }
}
