.quick-book{padding:22px;background:#edf6fa;border:1px solid #d5e3ed;border-radius:12px;margin:0 0 24px}.quick-book h3{margin:0 0 10px}.quick-book p{margin:12px 0 0;font-size:14px}.quick-book .button{display:inline-flex}.schedule-feedback{padding:12px;background:#edf6fa;border-radius:8px;font-size:14px}.schedule-warning{color:#773900;background:#fff2df;padding:12px;border-radius:8px;font-size:14px}.schedule-warning[hidden]{display:none}.editorial-note{border-left:3px solid #446bb5;padding:14px 18px;margin:24px 0;background:#f2f7fb;font-size:14px}.hero .hero-specific{font-size:18px;color:#203d6b;font-weight:600}.hero .hero-credentials{font-size:14px;color:#45576a}.privacy-content{max-width:820px}.privacy-content h2{font-size:28px;margin-top:32px}.direct-profile{display:block;margin:14px 0}.doctor-card .doctor-actions{gap:12px;padding-top:16px}.doctor-card .credentials{min-height:0}.article-toc{font-size:15px}.paediatric-booking .button{margin-bottom:14px}
@media(max-width:760px){.section{padding:40px 0}.page-hero{padding:32px 0}.page-hero h1{font-size:clamp(30px,8vw,38px);line-height:1.15}.page-hero .lead{font-size:16px}.hero{padding:32px 0}.hero .hero-specific{font-size:17px}.doctor-card{padding:20px}.doctor-top{margin:-20px -20px 18px}.doctor-top .doctor-portrait{height:230px;aspect-ratio:auto;object-fit:contain;background:#eef7fc}.doctor-placeholder{height:160px;aspect-ratio:auto;font-size:26px}.doctor-card .credentials{font-size:14px}.doctor-card .schedule{margin-top:12px;padding-top:12px}.doctor-actions .text-link{padding:8px 0}.article-toc{padding:18px}.article-toc a{padding:10px 0}.quick-book .button{width:100%;justify-content:center}.hero .hero-credentials{font-size:13px}.patient-gallery{gap:18px}.patient-gallery img{height:210px}}

/* Keep patient contact within reach without covering content or the booking form. */
.patient-contact-bar{display:none}
@media(max-width:760px){
 body.has-patient-contact-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:100px}
 .patient-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d5e3ed;box-shadow:0 -3px 16px #203d6b12}
 .patient-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;flex:1;padding:10px 8px;border:1px solid #446bb5;border-radius:8px;color:#203d6b;font-size:14px;font-weight:600;text-decoration:none;line-height:1.3;text-align:center}
 .patient-contact-bar a.patient-contact-primary{flex:1.7;background:#446bb5;color:#fff}
 .patient-contact-bar a:focus-visible{outline:3px solid #203d6b;outline-offset:3px}
 body:has(input:focus,textarea:focus,select:focus) .patient-contact-bar{display:none}
}
@media print{.patient-contact-bar{display:none!important}}
