/* New Patients SEO: native section links and readable local-contact information.
   Scoped to this page. No new JavaScript, remote assets or altered form controls. */
html body.new-patients-refreshed #main .np-seo-nav {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.3rem .6rem;}
html body.new-patients-refreshed #main .np-seo-nav .npc-onpage-label {font-size:1rem;font-weight:600;margin-right:.35rem;}
html body.new-patients-refreshed #main .np-seo-nav a {display:inline-flex;min-height:44px;max-width:100%;padding:.45rem .6rem;font-size:1rem;line-height:1.5;border-radius:.65rem;text-decoration:underline;text-underline-offset:.22em;text-decoration-color:#bdd3dc;}
html body.new-patients-refreshed #main .np-seo-nav a:hover {color:#b71364;background:#eff8fb;text-decoration-color:currentColor;}
html body.new-patients-refreshed #main .np-seo-office-contact {min-width:0;border-top:1px solid #d5e5ea;margin-top:1rem;padding-top:1rem;}
html body.new-patients-refreshed #main .np-seo-office-contact>span {display:block;font-size:1rem;line-height:1.5;font-weight:600;color:#49636c;}
html body.new-patients-refreshed #main .np-seo-office-contact>a {display:inline-block;max-width:100%;font-size:1.0625rem;line-height:1.65;padding:.25rem 0;text-decoration:underline;text-underline-offset:.22em;overflow-wrap:anywhere;}
html body.new-patients-refreshed #main .np-seo-office-contact>p {font-size:1rem;line-height:1.65;color:#49636c;margin:.45rem 0 .35rem;}
html body.new-patients-refreshed #main :is(#new-patient-welcome,#first-visit-outline,#new-patient-comfort,#new-patient-next-step,#new-patient-office,#new-patient-office-contact,[id^="new-patient-question-"]) {scroll-margin-top:1rem;}
@media(max-width:600px){
 html body.new-patients-refreshed #main .np-seo-nav {gap:.25rem .35rem;}
 html body.new-patients-refreshed #main .np-seo-nav .npc-onpage-label {flex-basis:100%;}
 html body.new-patients-refreshed #main .np-seo-nav a {padding-inline:.35rem;}
}
/* Keep enlarged-text guide controls stationary when a narrow-screen button receives focus.
   Only the decorative scene overflow is clipped; controls retain their padding and focus rings. */
@media(max-width:370px){html body.new-patients-refreshed #main .npe-scene {overflow:clip;}}
@media print{html body.new-patients-refreshed #main .np-seo-nav {display:none;}}
