#choosing-dentist{background:#f6f1e9;scroll-margin-top:110px}#choosing-dentist .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px}#choosing-dentist .wrap>.eyebrow,#choosing-dentist .wrap>h2,#choosing-dentist .wrap>p{grid-column:1/-1}#choosing-dentist h2{max-width:24ch;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.35;text-wrap:balance;margin-bottom:0}#choosing-dentist .wrap>p{max-width:68ch;line-height:1.85;margin-bottom:10px}.patient-question{padding:20px 0 0;border-top:1px solid #c9b89f;min-width:0}.patient-question h3{font-size:1.08rem;line-height:1.7}.patient-question p{line-height:1.85;font-size:.94rem}.patient-question a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}#clinical-team .clinician-list{display:grid;gap:16px}.clinician-card{max-width:65ch}.clinician-card h3{margin-bottom:8px}.clinician-card p{margin-bottom:0}a:focus-visible,button:focus-visible{outline:3px solid #b89561;outline-offset:4px}.booking-validation{grid-column:1/-1;color:#8a312d;line-height:1.6;font-size:.9rem;margin:0}.page-contents{border-block:1px solid #ded1c0;padding-block:18px;margin-block:24px}.page-contents ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:8px 0}.breadcrumb{font-size:.85rem;margin-bottom:16px;line-height:1.7}.service-dock{position:fixed;inset-inline:0;bottom:0;z-index:10;background:rgba(252,250,247,.97);border-top:1px solid #ded1c0;padding:10px 20px;display:none;gap:20px;align-items:center;justify-content:space-between}.service-dock .button{padding:8px 16px}.service-dock a{font-size:16px}.service-dock~*{scroll-margin-bottom:80px}@media(max-width:700px){#choosing-dentist .wrap{grid-template-columns:1fr;gap:18px}#choosing-dentist .wrap>p{font-size:1rem}.patient-question{padding-top:16px}.patient-question p{font-size:1rem}.service-dock{display:flex}body.service-page{padding-bottom:88px}#choosing-dentist{scroll-margin-top:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.booking-dock .dock-call{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 12px;color:#fff;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.booking-dock{max-width:calc(100vw - 32px)}
