/* Ortho8082 round2 H. Load AFTER current nt-ortho-corrections (priority120).
   Uses existing Constructum DOM/Elementor controls; no global theme reset. */
html body .elementor .nt-r2-home-hero .content-item:before {
  background-color:transparent!important;
  background-image:linear-gradient(90deg,rgba(22,101,116,.035) 0%,rgba(22,101,116,.055) 32%,rgba(22,101,116,.16) 44%,rgba(15,76,87,.58) 56%,rgba(15,76,87,.94) 73%,rgba(15,76,87,.97) 100%)!important;
}
/* The donor counter keeps its actual widget and responsive 180/130/100/70px settings. */
.nt-r2-counter .elementor-counter-number-wrapper { color:#166574; }
/* All layout/hover/swipe rules for type5 come from installed Constructum, not a replica. */
.nt-r2-ribbon .service-item-icon { display:none; }
.nt-r2-ribbon .service-item-subtitle { color:#166574; }
.nt-r2-ribbon .service-post-title { overflow-wrap:break-word; }
/* Exact donor8083 child style.css:183-213,758-765, scoped to this transferred block.
   Only donor red is substituted with the client's teal. Parent widget CSS remains native. */
.nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-subtitle {
 color:#166574!important;font-size:84px!important;font-weight:800!important;letter-spacing:-.02em;right:12px;
}
.nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-slider-item-link-bg:after {
 content:"";position:absolute;left:0;right:0;bottom:0;height:55%;
 background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 50%,rgba(0,0,0,0) 100%);pointer-events:none;
}
.nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-post-title {
 font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.45);
}
.nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-excerpt { text-shadow:0 1px 6px rgba(0,0,0,.5); }
@media(max-width:1600px) {
 .nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-subtitle { font-size:70px!important; }
}
@media(max-width:1024px) {
 .nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-subtitle { font-size:56px!important;right:10px; }
}
@media(max-width:767px) {
 .nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-subtitle { right:8px; }
 .nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-slider-listing.owl-carousel { width:85%; }
}
@media(max-width:575px) {
 .nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-subtitle { font-size:42px!important; }
}
html body .elementor .nt-r2-price-link a.constructum-button {
  color:#166574!important;background-color:transparent!important;background-image:none!important;
}
html body .elementor .nt-r2-price-link a.constructum-button:hover { color:#0f4c57!important; }
html body .elementor .nt-r2-home-about,
html body .elementor .nt-r2-home-about .elementor-element-68c80a3 { background-color:#e6e7e2!important; }
html body .elementor .nt-r2-home-about .constructum-heading,
html body .elementor .nt-r2-home-about .elementor-widget-text-editor { color:#1f1f1f!important; }
html body .elementor .nt-r2-home-about .constructum-subheading { color:#666!important; }
html body .elementor .nt-r2-about-button a.constructum-button {
  background:#166574!important;color:#fff!important;padding:15px 28px;border-radius:30px;
}
html body .elementor .nt-r2-about-button a.constructum-button:hover { background:#0f4c57!important; }
.nt-r2-home-about .elementor-element-728d4ac { min-width:0; }
.nt-r2-about-portrait img { width:100%;height:auto;max-width:440px;object-fit:contain; }
/* A reduced existing photo overlay, with a local shadow on the white rating. */
html body .elementor .nt-r2-home-reviews:before { opacity:.18!important; }
html body .elementor .nt-r2-home-reviews .nt-ortho-rating .constructum-heading {
  color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.nt-r2-home-faq .elementor-element-ae930f6 { align-items:center; }
.nt-r2-home-faq .elementor-element-bc0a2e0 { flex:0 1 43%;min-width:0; }
.nt-r2-home-faq .elementor-element-5c4ec8a { flex:1 1 52%;min-width:0; }
html body .elementor .nt-r2-faq-portrait { width:100%; }
html body .elementor .nt-r2-faq-portrait img {
  display:block;width:100%;max-width:480px;height:auto!important;max-height:none;aspect-ratio:3/4;
  object-fit:contain!important;object-position:center;border-radius:var(--constructum-radius,25px);
}
@media(max-width:1279px) {
 html body .elementor .nt-r2-home-hero .content-item:before {
  background-image:linear-gradient(180deg,rgba(22,101,116,.03) 0%,rgba(22,101,116,.07) 17%,rgba(15,76,87,.2) 28%,rgba(15,76,87,.45) 40%,rgba(15,76,87,.73) 51%,rgba(15,76,87,.92) 63%,rgba(15,76,87,.97) 78%,rgba(15,76,87,.97) 100%)!important;
 }
}
@media(max-width:991px) {
 html body .elementor .nt-r2-home-reviews .elementor-element-f80d519:before { opacity:.18!important; }
 .nt-r2-home-faq .elementor-element-bc0a2e0 { flex-basis:40%; }
 .nt-r2-home-faq .elementor-element-5c4ec8a { flex-basis:55%; }
}
@media(max-width:767px) {
 .nt-r2-home-faq .elementor-element-ae930f6 { flex-direction:column;gap:32px; }
 .nt-r2-home-faq .elementor-element-bc0a2e0,
 .nt-r2-home-faq .elementor-element-5c4ec8a { width:100%;flex:auto; }
 html body .elementor .nt-r2-faq-portrait img { max-width:360px;margin-inline:auto; }
 .nt-r2-home-faq .elementor-element-5c4ec8a { margin-top:0; }
}

/* R2-03 pilot correction. Load after nt-r2-home.css.
   Keep native rotated caption, complete title/excerpt, Owl and card overflow. */
html body .nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-subtitle {
 font-size:46px!important;
 line-height:1em;
 padding:8px 24px;
 bottom:136px;
 right:12px;
 color:#0f4c57!important;
 background:rgba(246,248,244,.92);
 border-radius:8px;
 text-shadow:none;
}
@media(max-width:1279px) {
 html body .nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-subtitle {
  font-size:28px!important;right:10px;
 }
}
@media(max-width:575px) {
 html body .nt-r2-ribbon .elementor-widget-constructum_services_listing_pages.view_type-5 .service-item .service-slider-item-link .service-item-subtitle {
  font-size:28px!important;right:8px;padding:6px 20px;
 }
}

/* R2-04: retain the original Figure-688 SVG, size and position.
   Soften only its dark paint against the new light About background. */
html body .elementor .nt-r2-home-about .elementor-element-68c80a3 {
 background-blend-mode:soft-light!important;
}

/* Separate AFTER-full home-only followup; load after approved152d. White caption plates unchanged. */
html body .nt-r2-ribbon :is(.post-10233,.post-11066,.post-11196,.post-10623) .service-slider-item-link-bg { background-position:52.70% center!important; }
html body .nt-r2-ribbon :is(.post-10191,.post-11055,.post-10633,.post-10609) .service-slider-item-link-bg { background-position:40.55% center!important; }
html body .nt-r2-ribbon :is(.post-10199,.post-11056,.post-10634,.post-10612) .service-slider-item-link-bg { background-position:39.61% center!important; }
html body .nt-r2-ribbon :is(.post-10209,.post-11057,.post-10635,.post-10614) .service-slider-item-link-bg { background-position:54.99% center!important; }
html body .nt-r2-ribbon :is(.post-10219,.post-11060,.post-11190,.post-10615) .service-slider-item-link-bg { background-position:38.80% center!important; }
html body .nt-r2-ribbon :is(.post-10223,.post-11062,.post-11192,.post-10619) .service-slider-item-link-bg { background-position:27.20% center!important; }
html body .nt-r2-ribbon :is(.post-10207,.post-11059,.post-11188,.post-10613) .service-slider-item-link-bg { background-position:35.16% center!important; }
html body .nt-r2-ribbon :is(.post-10231,.post-11065,.post-11195,.post-10622) .service-slider-item-link-bg { background-position:29.08% center!important; }
html body .nt-r2-ribbon :is(.post-10193,.post-11058,.post-11187,.post-10610) .service-slider-item-link-bg { background-position:27.06% center!important; }
html body .nt-r2-ribbon :is(.post-10221,.post-11061,.post-11191,.post-10616) .service-slider-item-link-bg { background-position:27.47% center!important; }
html body .nt-r2-ribbon :is(.post-10227,.post-11064,.post-11194,.post-10621) .service-slider-item-link-bg { background-position:45.28% center!important; }
html body .nt-r2-ribbon :is(.post-10225,.post-11063,.post-11193,.post-10620) .service-slider-item-link-bg { background-position:28.14% center!important; }
html body .nt-r2-ribbon :is(.post-10235,.post-11067,.post-11197,.post-10624) .service-slider-item-link-bg { background-position:39.20% center!important; }
@media(max-width:1279px) {
html body .nt-r2-ribbon :is(.post-10233,.post-11066,.post-11196,.post-10623) .service-slider-item-link-bg { background-position:52.76% center!important; }
html body .nt-r2-ribbon :is(.post-10191,.post-11055,.post-10633,.post-10609) .service-slider-item-link-bg { background-position:40.34% center!important; }
html body .nt-r2-ribbon :is(.post-10199,.post-11056,.post-10634,.post-10612) .service-slider-item-link-bg { background-position:39.38% center!important; }
html body .nt-r2-ribbon :is(.post-10209,.post-11057,.post-10635,.post-10614) .service-slider-item-link-bg { background-position:55.10% center!important; }
html body .nt-r2-ribbon :is(.post-10219,.post-11060,.post-11190,.post-10615) .service-slider-item-link-bg { background-position:38.55% center!important; }
html body .nt-r2-ribbon :is(.post-10223,.post-11062,.post-11192,.post-10619) .service-slider-item-link-bg { background-position:26.69% center!important; }
html body .nt-r2-ribbon :is(.post-10207,.post-11059,.post-11188,.post-10613) .service-slider-item-link-bg { background-position:34.83% center!important; }
html body .nt-r2-ribbon :is(.post-10231,.post-11065,.post-11195,.post-10622) .service-slider-item-link-bg { background-position:28.62% center!important; }
html body .nt-r2-ribbon :is(.post-10193,.post-11058,.post-11187,.post-10610) .service-slider-item-link-bg { background-position:26.55% center!important; }
html body .nt-r2-ribbon :is(.post-10221,.post-11061,.post-11191,.post-10616) .service-slider-item-link-bg { background-position:26.97% center!important; }
html body .nt-r2-ribbon :is(.post-10227,.post-11064,.post-11194,.post-10621) .service-slider-item-link-bg { background-position:45.17% center!important; }
html body .nt-r2-ribbon :is(.post-10225,.post-11063,.post-11193,.post-10620) .service-slider-item-link-bg { background-position:27.66% center!important; }
html body .nt-r2-ribbon :is(.post-10235,.post-11067,.post-11197,.post-10624) .service-slider-item-link-bg { background-position:38.97% center!important; }
}
html body .elementor .nt-r2-home-about-dark, html body .elementor .nt-r2-home-about-dark .elementor-element-68c80a3 { background-color:#1f1f1f!important; }
html body .elementor .nt-r2-home-about-dark .elementor-element-68c80a3 { background-blend-mode:normal!important; }
html body .elementor .nt-r2-home-about-dark .constructum-heading, html body .elementor .nt-r2-home-about-dark .elementor-widget-text-editor { color:#fff!important; }
html body .elementor .nt-r2-home-about-dark .elementor-element-838fa6d .constructum-heading-content, html body .elementor .nt-r2-home-about-dark .elementor-element-838fa6d .constructum-heading-content * { color:#fff!important; }
html body .elementor .nt-r2-home-about-dark .constructum-subheading { color:#c9cbd0!important; }
html body .elementor .nt-r2-home-about-dark .nt-r2-about-portrait img { width:100%;max-width:none;height:auto!important;aspect-ratio:6/5;object-fit:cover;object-position:52% center; }
