/* R2-05/06/21. Native donor style-2; round1 .nt-ortho-steps is absent here. */
html body .elementor .nt-r2-steps { margin-block:40px 20px; }
html body .nt-r2-steps > .e-con { padding-top:80px; }
html body .nt-r2-steps .nt-r2-steps-widget .step-item > .step-content { border-color:#d6d8d3; }
html body .nt-r2-steps .nt-r2-steps-widget .owl-dots-mobile { position:relative; margin:24px 0 0; padding-bottom:28px; }
@media(max-width:991px) {
 html body .elementor .nt-r2-steps { margin-block:28px 20px; }
 html body .nt-r2-steps > .e-con { padding-top:60px; }
}
@media(max-width:767px) {
 html body .elementor .nt-r2-steps { margin-block:20px; }
 html body .nt-r2-steps > .e-con { padding-top:48px; }
}

/* R2-19. Actual mobile header FontAwesome I, normal and sticky. */
html body .nt-header-phone a.elementor-icon,
html body .nt-header-phone a.elementor-icon i,
html body .nt-header-phone a.elementor-icon i::before { color:#fff!important; }
html body .nt-header-phone a.elementor-icon svg { fill:#fff!important; }

/* R2-10. Copy length changes; native responsive font size remains. */
html body .nt-ortho-contact-details .elementor-element-b55e961 .constructum-heading { max-width:620px; }
@media(min-width:992px) {
 html body .nt-ortho-contact-details .elementor-element-b55e961 .constructum-heading { font-size:48px; line-height:1.1; }
}

/* R2-11/12/13. Only footer content row, logo and organization paragraphs. */
html body #colophon .nt-ortho-footer .elementor-element-451a979 { --margin-top:40px; margin-top:40px; }
html body #colophon .nt-ortho-address-map { padding-bottom:20px; }
html body #colophon .nt-ortho-footer .elementor-element-a747b52 img { max-width:100%; height:auto; vertical-align:top; }
html body #colophon .nt-ortho-footer .nt-fcol-logo { justify-content:flex-start; }

/* R2-22: labels only, four actual contact document IDs. */
@media(max-width:767px) {
 html body:is(.page-id-10249,.page-id-10630,.page-id-11072,.page-id-10639) .nt-ortho-contact-details :is(.elementor-element-af84a77,.elementor-element-89cc244) .constructum-heading { font-size:22px; font-weight:700; line-height:1.25; }
}

/* R2-24: true positive gap; neither hides nor repairs breadcrumb shape. */
html body:is(.page-id-10249,.page-id-10630,.page-id-11072,.page-id-10639) .elementor-element.elementor-element-82193fe { --margin-top:24px; margin-top:24px; }

/* R2-12 pilot follow-up: compensate the transparent top inside the unchanged SVG.
 * Percentage follows the proportional image height; widget flow and neighbors stay intact. */
html body #colophon .nt-ortho-footer .elementor-element-a747b52 img { transform:translateY(-17%); }

/* R2-06/21: restore donor8083 stage clipping and native25px rounded corners.
 * Dots/navigation are siblings outside this stage; preserve their flow and hit targets. */
html body .nt-r2-steps .nt-r2-steps-widget .owl-stage-outer { overflow:hidden; border-radius:25px; }
