/* Diagnex mother website v5.5.1 — uniform shell, image integrity and service-landing polish */

/* ---------- Non-negotiable shell: identical on every route ---------- */
.site-header.site-header--uniform,
.site-header.site-header--uniform.scrolled{
  position:sticky!important;top:0!important;z-index:500!important;padding:0!important;margin:0!important;
  background:#fff!important;pointer-events:auto!important;transform:none!important;
}
.site-header.site-header--uniform .mainbar,
.site-header.site-header--uniform.scrolled .mainbar{
  width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;
  background:rgba(255,255,255,.98)!important;border:0!important;border-bottom:1px solid var(--cloud)!important;
  box-shadow:0 8px 30px rgba(5,14,53,.055)!important;backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;transform:none!important;pointer-events:auto!important;
}
.site-header.site-header--uniform .navwrap,
.site-header.site-header--uniform.scrolled .navwrap{height:78px!important;padding:0!important;display:flex!important;align-items:center!important;gap:22px!important}
.site-header.site-header--uniform .dx-site-logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:174px!important;height:56px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.site-header.site-header--uniform .dx-site-logo::before,.site-header.site-header--uniform .dx-site-logo::after{display:none!important;content:none!important}
.site-header.site-header--uniform .dx-site-logo img{display:block!important;width:174px!important;height:auto!important;max-height:56px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;filter:none!important;opacity:1!important}
.site-header.site-header--uniform .nav{margin-left:auto!important;display:block!important}
.site-header.site-header--uniform .nav>ul{display:flex!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;list-style:none!important}
.site-header.site-header--uniform .nav-link{font-family:Manrope,system-ui,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1!important;padding:13px 10px!important;border-radius:11px!important;color:var(--ink)!important;background:transparent!important;white-space:nowrap!important}
.site-header.site-header--uniform .nav-link:hover,.site-header.site-header--uniform .nav-link.active{color:var(--cobalt)!important;background:var(--veil)!important}
.site-header.site-header--uniform .nav-cta{margin-left:4px!important;min-height:50px!important;padding:0 20px!important;border-radius:13px!important}
.site-header.site-header--uniform .burger,.site-header.site-header--uniform .mobile-call{pointer-events:auto!important}
.mobile-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mobile-panel-actions .btn{width:100%}

/* ---------- Logo system: one official primary header mark and one official reverse footer mark, consistent on every route ---------- */
.dx-footer.dx-footer--uniform{background:var(--midnight)!important;padding:64px 0 32px!important}
.footer-grid--simple{grid-template-columns:1.35fr repeat(4,.82fr)!important;gap:34px!important}
.dx-footer--uniform .dx-footer-logo,.dx-footer--uniform .dx-footer-logo:hover{display:inline-flex!important;align-items:center!important;width:174px!important;height:56px!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.dx-footer--uniform .dx-footer-logo img{display:block!important;width:174px!important;height:auto!important;max-height:56px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;opacity:1!important}
.dx-footer--uniform .footer-brand p{max-width:40ch;margin:0 0 18px}
.footer-contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.dx-footer--uniform .footer-contact-actions .footer-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 14px!important;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff!important;font-weight:700;font-size:12px;background:rgba(255,255,255,.06)}
.dx-footer--uniform .footer-contact-actions .footer-action:hover{background:rgba(255,255,255,.12)}

/* ---------- No stretched photography anywhere ---------- */
main img{max-width:100%!important}
.dx-photo-band__frame{overflow:hidden!important;border-radius:26px!important;aspect-ratio:15/7!important;background:var(--mist)!important}
.dx-photo-band__frame picture{display:block!important;width:100%!important;height:100%!important}
.dx-photo-band__frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.sl-hero-media{overflow:hidden!important;min-height:460px!important;border-radius:26px!important;background:var(--mist)!important}
.sl-hero-media picture{display:block!important;width:100%!important;height:100%!important;min-height:inherit!important}
.sl-hero-media img{width:100%!important;height:100%!important;min-height:inherit!important;object-fit:cover!important;object-position:center center!important}
.sl-photo{overflow:hidden!important;border-radius:24px!important;min-height:460px!important;background:var(--mist)!important}
.sl-photo img{width:100%!important;height:100%!important;min-height:460px!important;object-fit:cover!important;object-position:center center!important}
.sl-image-strip figure{overflow:hidden!important;border-radius:22px!important;aspect-ratio:16/9!important;margin:0!important;background:var(--mist)!important}
.sl-image-strip img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.page-diagnex-about .dx-photo-band__frame img{object-position:center 47%!important}
.page-elder-care .sl-hero-media img{object-position:center 45%!important}
.page-home-hemodialysis .sl-hero-media img{object-position:center 50%!important}
.page-advanced-care-at-home .sl-hero-media img{object-position:center 48%!important}

/* Generic safeguards for legacy page photography. Explicit graphic/brand components are excluded. */
main .card-media img,main .article-image img,main .feature-image img{width:100%;height:100%;object-fit:cover;object-position:center}


/* Legacy visual modules: replace cut-out treatment with contextual photography. */
.page-care-managers .cm-person{left:50%!important;bottom:32px!important;transform:translateX(-50%)!important;width:68%!important;height:520px!important;align-items:stretch!important}
.page-care-managers .cm-person::before{display:none!important}
.page-care-managers .cm-person-photo{width:100%!important;height:100%!important;clip-path:none!important;border-radius:26px!important;background:var(--mist)!important;box-shadow:0 18px 50px rgba(5,14,53,.14)!important}
.page-care-managers .cm-person-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.page-kidney-care .kc-cm-person{left:50%!important;bottom:30px!important;transform:translateX(-50%)!important;width:74%!important;height:455px!important;clip-path:none!important;border-radius:24px!important;overflow:hidden!important;background:var(--mist)!important;box-shadow:0 18px 50px rgba(5,14,53,.14)!important}
.page-kidney-care .kc-cm-person img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.home-hero-media img,.home-pathway-media img,.home-cm-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}

/* ---------- Contact page router: restore readable card structure ---------- */
.page-contact .contact-router{display:block!important;padding:28px!important;border:1px solid var(--cloud)!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 24px 70px rgba(5,14,53,.09)!important}
.page-contact .contact-router-head{display:block!important;margin-bottom:18px!important}.page-contact .contact-router-head span{display:block!important;font-size:12px!important;color:var(--cobalt)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}.page-contact .contact-router-head strong{display:block!important;margin-top:7px!important;font-size:20px!important;color:var(--ink)!important}.page-contact .contact-router-head p{display:block!important;margin:6px 0 0!important}
.page-contact .contact-router-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.page-contact .contact-router-grid>a{display:grid!important;grid-template-columns:34px 1fr!important;column-gap:10px!important;row-gap:2px!important;padding:15px!important;border:1px solid var(--cloud)!important;border-radius:14px!important;background:#fff!important}
.page-contact .contact-router-grid>a small{grid-row:1/3!important;font-size:11px!important;color:var(--cobalt)!important;font-weight:800!important}.page-contact .contact-router-grid>a strong{display:block!important;font-size:14px!important;color:var(--ink)!important}.page-contact .contact-router-grid>a span{display:block!important;font-size:12px!important;line-height:1.45!important;color:var(--slate)!important}
.page-contact .contact-router-foot{display:block!important;margin-top:14px!important;font-size:13px!important}

/* ---------- Shared embedded lead form ---------- */
.dx-lead-card{background:#fff;border:1px solid var(--cloud);border-radius:22px;padding:26px;box-shadow:0 28px 70px rgba(5,14,53,.12)}
.dx-lead-card .dx-form-kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--cobalt);font-weight:800;margin-bottom:8px}
.dx-lead-card h2,.dx-lead-card h3{margin:0 0 8px;color:var(--ink)}.dx-lead-card p{font-size:13px;line-height:1.55;color:var(--slate);margin-bottom:18px}
.dx-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dx-lead-field{display:grid;gap:6px}.dx-lead-field.full{grid-column:1/-1}.dx-lead-field label{font-size:12px;font-weight:700;color:var(--graphite)}
.dx-lead-field input,.dx-lead-field select{width:100%;height:48px;border:1px solid #d7deea;border-radius:12px;background:#fff;padding:0 13px;color:var(--ink);outline:none}.dx-lead-field input:focus,.dx-lead-field select:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(49,86,200,.10)}
.dx-lead-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:11.5px;line-height:1.45;color:var(--slate)}.dx-lead-consent input{margin-top:3px}.dx-lead-card .btn{width:100%}.dx-lead-note{font-size:10.5px!important;color:var(--slate)!important;margin:10px 0 0!important}
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* ---------- Elder Care pricing ---------- */
.dx-plan-intro{max-width:760px}.dx-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.dx-plan{display:flex;flex-direction:column;min-height:100%;padding:25px 22px;border:1px solid var(--cloud);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(5,14,53,.05)}
.dx-plan.featured{background:linear-gradient(160deg,var(--navy),var(--royal));border-color:transparent;color:#fff;box-shadow:0 24px 58px rgba(5,14,53,.18)}.dx-plan-tag{min-height:18px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--action);margin-bottom:8px}.dx-plan.featured .dx-plan-tag{color:#bcd0ff}.dx-plan h3{font-size:19px;margin:0 0 8px}.dx-plan.featured h3,.dx-plan.featured .dx-plan-price{color:#fff}.dx-plan-who{font-size:12.5px;line-height:1.5;color:var(--slate);min-height:76px}.dx-plan.featured .dx-plan-who{color:rgba(255,255,255,.72)}.dx-plan-price{font-size:29px;line-height:1;font-weight:800;color:var(--ink);margin:18px 0 4px}.dx-plan-price small{font-size:11px;font-weight:600;color:var(--slate)}.dx-plan.featured .dx-plan-price small{color:rgba(255,255,255,.65)}.dx-plan ul{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:10px;flex:1}.dx-plan li{position:relative;padding-left:17px;font-size:12px;line-height:1.5;color:var(--graphite)}.dx-plan li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--cobalt)}.dx-plan.featured li{color:rgba(255,255,255,.86)}.dx-plan.featured li::before{background:#a9c0ff}.dx-plan .btn{width:100%}.dx-plan.featured .btn.secondary{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}.dx-plan-terms{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:11.5px;color:var(--slate)}.dx-plan-terms span{padding-left:14px;position:relative}.dx-plan-terms span::before{content:"";position:absolute;left:0;top:.56em;width:5px;height:5px;border-radius:50%;background:var(--action)}

/* ---------- Home ICU components ---------- */
.dx-component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.dx-component{padding:22px;border:1px solid var(--cloud);border-radius:18px;background:#fff}.dx-component .dx-component-no{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--veil);color:var(--cobalt);font-size:11px;font-weight:800;margin-bottom:15px}.dx-component h3{font-size:16px;margin:0 0 7px}.dx-component p{font-size:12.5px;line-height:1.55;color:var(--slate);margin:0}.dx-component-note{margin-top:18px;padding:18px 20px;border-radius:16px;background:var(--veil);font-size:12.5px;color:var(--graphite)}

/* ---------- Keep service content calm and legible ---------- */
.sl-hero-grid{align-items:center!important}.sl-hero h1{max-width:13ch!important}.sl-hero-lead{max-width:63ch!important}.sl-actions .btn.secondary{background:#fff!important;border:1px solid var(--cloud)!important;color:var(--navy)!important}.sl-actions .btn.secondary:hover{background:var(--veil)!important}

@media(max-width:1180px){
  .site-header.site-header--uniform .nav{display:none!important}.site-header.site-header--uniform .nav-cta{display:none!important}.site-header.site-header--uniform .burger,.site-header.site-header--uniform .mobile-call{display:inline-flex!important}.site-header.site-header--uniform .mobile-call{margin-left:auto!important;width:auto!important;min-width:50px!important;padding:0 12px!important;font-size:11px!important;font-weight:800!important}
  .footer-grid--simple{grid-template-columns:1.35fr 1fr 1fr!important}.footer-grid--simple .footer-brand{grid-row:span 2}.dx-plan-grid{grid-template-columns:1fr 1fr}.dx-component-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .page-care-managers .cm-person{width:82%!important;height:420px!important;bottom:28px!important}.page-kidney-care .kc-cm-person{width:82%!important;height:380px!important}
  .site-header.site-header--uniform .navwrap,.site-header.site-header--uniform.scrolled .navwrap{height:68px!important}.site-header.site-header--uniform .dx-site-logo{width:145px!important;height:48px!important}.site-header.site-header--uniform .dx-site-logo img{width:145px!important;max-height:48px!important}.mobile-panel{inset:80px 12px 12px!important}.mobile-panel-actions{grid-template-columns:1fr}
  .footer-grid--simple{grid-template-columns:1fr 1fr!important}.footer-grid--simple .footer-brand{grid-column:1/-1;grid-row:auto}.page-contact .contact-router-grid{grid-template-columns:1fr!important}.sl-hero-media{min-height:340px!important}.sl-photo{min-height:340px!important}.sl-photo img{min-height:340px!important}.dx-lead-grid{grid-template-columns:1fr}.dx-plan-grid,.dx-component-grid{grid-template-columns:1fr}.dx-plan-who{min-height:0}.dx-photo-band__frame{aspect-ratio:5/6!important}
}
@media(max-width:520px){.footer-grid--simple{grid-template-columns:1fr!important}.footer-grid--simple .footer-brand{grid-column:auto}.footer-contact-actions{display:grid}.dx-footer--uniform .footer-contact-actions .footer-action{width:100%}}

/* v5.5.1 final About page: contextual photography replaces oversized logo diagrams. */
.page-diagnex-about .about-hero-photo,
.page-diagnex-about .about-care-photo{
  position:relative;margin:0;overflow:hidden;border-radius:28px;background:var(--mist);
  box-shadow:0 26px 70px rgba(5,14,53,.12);min-height:500px;
}
.page-diagnex-about .about-hero-photo picture,
.page-diagnex-about .about-care-photo picture{display:block;width:100%;height:100%;min-height:inherit}
.page-diagnex-about .about-hero-photo img,
.page-diagnex-about .about-care-photo img{display:block;width:100%!important;height:100%!important;min-height:inherit;object-fit:cover!important;object-position:center center!important}
.page-diagnex-about .about-hero-photo figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 18px;border-radius:16px;background:rgba(5,14,53,.84);color:#fff;backdrop-filter:blur(10px);font-size:12px;line-height:1.5}
.page-diagnex-about .about-hero-photo figcaption strong{display:block;font-size:14px;margin-bottom:3px}.page-diagnex-about .about-hero-photo figcaption span{color:rgba(255,255,255,.76)}
.page-diagnex-about .about-care-photo{min-height:430px}.page-diagnex-about .about-care-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.9);color:var(--graphite);font-size:12px;font-weight:700;box-shadow:0 12px 32px rgba(5,14,53,.10)}
@media(max-width:760px){.page-diagnex-about .about-hero-photo{min-height:390px}.page-diagnex-about .about-care-photo{min-height:360px}}

/* ======================================================================
   v5.5.2 publish-readiness corrections
   One site shell, one image grammar, no decorative full-width photo bands.
   ====================================================================== */

html{scroll-padding-top:124px!important}

/* ---------- Diagnex network utility bar ---------- */
.site-header.site-header--uniform{background:#fff!important}
.dx-utilitybar{
  display:block!important;width:100%!important;background:var(--midnight)!important;
  color:#fff!important;border:0!important;box-shadow:none!important;
}
.dx-utilitywrap{
  min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:18px;
}
.dx-utility-label{
  margin-right:auto;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.13em;
  font-weight:800;color:rgba(255,255,255,.54);
}
.dx-network-nav{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important}
.dx-network-nav a{
  display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:26px!important;
  padding:0 10px!important;border-radius:8px!important;color:rgba(255,255,255,.82)!important;
  font-size:10.5px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;
  background:transparent!important;border:1px solid transparent!important;
}
.dx-network-nav a:hover{color:#fff!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.08)!important}
.site-header.site-header--uniform .mainbar,.site-header.site-header--uniform.scrolled .mainbar{background:rgba(255,255,255,.96)!important}
.mobile-network-links{display:grid;grid-template-columns:1fr;gap:7px;margin:16px 0;padding:14px;border-radius:14px;background:var(--mist)}
.mobile-network-links a{display:flex;align-items:center;justify-content:space-between;min-height:38px;font-size:12px;font-weight:750;color:var(--navy)}
.mobile-network-links a::after{content:"↗";color:var(--cobalt)}
.mobile-panel{inset:122px 16px 16px!important}

/* ---------- Editorial image grammar ----------
   Images live inside explicit-ratio frames. Safe crops are generated at 4:3,
   so object-fit:cover does not distort or unexpectedly cut faces. */
.dx-photo-band{display:none!important}
.home-hero-media,
.home-pathway-media,
.home-cm-media,
.sl-hero-media,
.sl-photo,
.page-diagnex-about .about-hero-photo,
.page-diagnex-about .about-care-photo,
.page-care-managers .cm-photo-stage{
  position:relative!important;overflow:hidden!important;background:var(--mist)!important;
  border-radius:26px!important;min-height:0!important;height:auto!important;
}
.home-pathway-media,
.home-cm-media,
.sl-hero-media,
.sl-photo,
.page-diagnex-about .about-hero-photo,
.page-diagnex-about .about-care-photo,
.page-care-managers .cm-photo-stage{aspect-ratio:4/3!important}
.home-hero-media{aspect-ratio:3/2!important;min-height:0!important}
.home-hero-media picture,
.home-hero-media img,
.home-pathway-media img,
.home-cm-media img,
.sl-hero-media img,
.sl-photo img,
.page-diagnex-about .about-hero-photo img,
.page-diagnex-about .about-care-photo img,
.page-care-managers .cm-photo-stage img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;
  transform:none!important;scale:1!important;
}
/* Homepage hero source is already composed at 3:2; keep every person visible. */
.home-hero-media img{object-position:center center!important}
.home-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;gap:60px!important}
.home-hero-chip{
  left:18px!important;right:auto!important;bottom:18px!important;max-width:min(420px,calc(100% - 36px))!important;
  grid-template-columns:1fr!important;padding:14px 16px!important;border-radius:14px!important;background:rgba(5,14,53,.86)!important;
}
.home-hero-chip img{display:none!important}
.home-hero-chip strong{font-size:13px!important}.home-hero-chip span{display:block;margin-top:3px;font-size:11px!important}

/* Homepage pathway images use the same 4:3 grammar; no stretched dialysis panel. */
.home-pathway-media{height:auto!important}
.home-pathway{min-height:0!important}
.home-pathway-body{min-height:330px}

/* Service landing visuals are deliberate 4:3 story frames. */
.sl-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.78fr)!important;gap:58px!important;align-items:center!important}
.sl-hero-media{box-shadow:0 24px 68px rgba(5,14,53,.12)!important}
.sl-photo{box-shadow:0 18px 50px rgba(5,14,53,.08)!important}
.sl-image-strip{display:none!important}

/* Home ICU starts with form; no standalone decorative photo section. */
.page-advanced-care-at-home .dx-photo-band__frame{display:none!important}

/* ---------- About page cleanup ---------- */
.page-diagnex-about .about-hero-photo,
.page-diagnex-about .about-care-photo{box-shadow:0 22px 64px rgba(5,14,53,.11)!important}
.page-diagnex-about .about-hero-photo figcaption{left:16px!important;right:16px!important;bottom:16px!important;padding:13px 15px!important}
.page-diagnex-about .about-care-photo figcaption{left:16px!important;right:16px!important;bottom:16px!important}
.page-diagnex-about .legacy-wrap{grid-template-columns:.70fr 1.30fr!important;gap:58px!important}
.page-diagnex-about .timeline{padding:28px 24px!important;border-radius:24px!important}
.page-diagnex-about .timeline-line{display:none!important}
.page-diagnex-about .timeline-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding:0!important}
.page-diagnex-about .time-point{padding:4px 24px 2px!important;border-right:1px solid var(--cloud)!important;position:relative!important}
.page-diagnex-about .time-point:last-child{border-right:0!important}
.page-diagnex-about .time-point::before{position:static!important;display:block!important;margin:0 0 16px!important;width:12px!important;height:12px!important}
.page-diagnex-about .time-point strong{font-size:21px!important;margin-bottom:6px!important}
.page-diagnex-about .time-point span{display:block!important;line-height:1.55!important}

/* ---------- Care Manager page: replace cropped network illustration with photo ---------- */
.page-care-managers .cm-hero{min-height:auto!important}
.page-care-managers .cm-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr)!important;gap:62px!important;padding:82px 0 92px!important}
.page-care-managers .cm-photo-stage{margin:0!important;box-shadow:0 24px 70px rgba(5,14,53,.12)!important}
.page-care-managers .cm-photo-stage figcaption{
  position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:14px;
  background:rgba(255,255,255,.91);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(5,14,53,.10);
}
.page-care-managers .cm-photo-stage figcaption strong{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}
.page-care-managers .cm-photo-stage figcaption span{display:block;font-size:11.5px;line-height:1.45;color:var(--slate)}

/* Footer/system shell remains identical everywhere. */
.dx-footer.dx-footer--uniform .footer-col:last-child a:last-child{color:rgba(255,255,255,.82)!important}

@media(max-width:1180px){
  .home-hero-grid,.sl-hero-grid,.page-care-managers .cm-hero-grid{grid-template-columns:1fr!important}
  .home-hero-media{max-width:860px;width:100%}
  .sl-hero-media,.page-care-managers .cm-photo-stage{max-width:760px;width:100%}
  .page-diagnex-about .legacy-wrap{grid-template-columns:1fr!important;gap:34px!important}
}
@media(max-width:760px){
  html{scroll-padding-top:112px!important}
  .dx-utilitywrap{width:calc(100% - 24px)!important;min-height:30px;gap:4px!important}
  .dx-utility-label{display:none!important}
  .dx-network-nav{width:100%!important;justify-content:space-between!important;gap:2px!important}
  .dx-network-nav a{font-size:9.5px!important;padding:0 6px!important}
  .site-header.site-header--uniform .navwrap,.site-header.site-header--uniform.scrolled .navwrap{height:66px!important}
  .mobile-panel{inset:108px 10px 10px!important}
  .home-hero-media{aspect-ratio:4/3!important}
  .home-pathway-body{min-height:0}
  .sl-hero-media,.sl-photo,
  .page-diagnex-about .about-hero-photo,
  .page-diagnex-about .about-care-photo,
  .page-care-managers .cm-photo-stage{aspect-ratio:4/3!important;min-height:0!important}
  .page-diagnex-about .timeline-grid{grid-template-columns:1fr!important}
  .page-diagnex-about .time-point{border-right:0!important;border-bottom:1px solid var(--cloud)!important;padding:18px 6px!important}
  .page-diagnex-about .time-point:last-child{border-bottom:0!important}
  .page-diagnex-about .time-point::before{display:inline-block!important;margin:0 10px 0 0!important;vertical-align:middle!important}
  .page-care-managers .cm-hero-grid{padding:58px 0 68px!important}
}

/* About hero uses the full 15:7 editorial composition so no person is cropped. */
.page-diagnex-about .about-hero-photo{aspect-ratio:15/7!important}
.page-diagnex-about .about-hero-photo img{object-fit:cover!important;object-position:center center!important}
.page-diagnex-about .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr)!important;gap:56px!important}
@media(max-width:1180px){.page-diagnex-about .hero-grid{grid-template-columns:1fr!important}.page-diagnex-about .about-hero-photo{max-width:900px}}
@media(max-width:760px){.page-diagnex-about .about-hero-photo{aspect-ratio:15/7!important}}


/* v5.5.2 final image hardening: remaining public-page photography */
.page-leadership .portrait,
.page-care-plans .cp-plan-media,
.page-kidney-care .kc-main-media{
  position:relative!important;overflow:hidden!important;background:var(--mist)!important;
}
.page-leadership .portrait picture,
.page-leadership .portrait img,
.page-care-plans .cp-plan-media img,
.page-kidney-care .kc-main-media img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;transform:none!important;scale:1!important;
}
/* Preserve faces first; lower body may crop, heads may not. */
.page-leadership .portrait img{object-position:center top!important}
.page-care-plans .cp-plan-media img{object-position:center 34%!important}
.page-kidney-care .kc-main-media img{object-position:center 38%!important}

/* Mobile source ratios match the files instead of forcing a landscape crop. */
@media(max-width:760px){
  .home-hero-media{aspect-ratio:4/5!important}
  .page-diagnex-about .about-hero-photo{aspect-ratio:5/6!important}
  .page-diagnex-about .about-hero-photo picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  .page-diagnex-about .about-hero-photo img{object-position:center top!important}
}
