/* Per-photo focal points apply to the editorial hero only, never clinical cases. */
:is(.detail-design,:where(body:has(.dag-page.detail-design))) .editorial-hero-visual img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { object-fit: cover; object-position: var(--hero-position, 50% 50%); }
:is(.detail-design,:where(body:has(.dag-page.detail-design))):is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero .editorial-hero-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { width: 100%; max-width: none; min-height: 540px; margin: 0; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-equipment-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; align-items: center; margin: 0 0 32px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-equipment-note img:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { width: 100%; height: 150px; object-fit: contain; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-equipment-note figcaption:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { max-width: 55ch; color: var(--muted); font-size: 16px; line-height: 1.7; }
:is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-equipment-note strong:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { display: block; color: var(--ink); font-weight: 500; margin-bottom: 6px; }
@media (max-width: 900px) {
  :is(.detail-design,:where(body:has(.dag-page.detail-design))):is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { grid-template-columns: minmax(0, 1fr); }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero .editorial-hero-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { min-height: 0; aspect-ratio: 4 / 3; }
}
@media (max-width: 420px) {
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-hero .editorial-hero-visual:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { aspect-ratio: 1.15; }
  :is(.matrix-design,:where(body:has(.dag-page.matrix-design))) .matrix-equipment-note:is(.dag-scope,.dag-scope *):not(.elementor-widget,.elementor-widget-container,.elementor-element-overlay,.elementor-element-overlay *,.elementor-empty-view,.elementor-empty-view *):not(#dag-x) { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; }
}
