.equipment-intro{max-width:800px;margin-bottom:48px}
.equipment-intro .lead{margin-top:20px}
.equipment-list{display:grid;gap:48px}
.equipment-row{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;gap:48px;scroll-margin-top:100px}
.equipment-figure{min-width:0;margin:0}
.equipment-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:24px;background:#fff;border-radius:28px;overflow:hidden}
.equipment-image img{display:block;width:100%;height:100%;object-fit:contain}
.equipment-image--placeholder{background:var(--surface,#F2EBE1);border:1px solid var(--line,#D7D1C7)}
.equipment-placeholder-label{max-width:240px;margin:0;text-align:center;color:var(--ink,#3B3240);font:400 16px/1.5 'CoFo Sans',sans-serif}
.equipment-figure figcaption{margin-top:14px;color:var(--muted,#756D78);font:400 12px/1.5 'CoFo Sans',sans-serif}
.equipment-figure figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.equipment-copy{min-width:0;padding-block:16px;color:var(--ink,#3B3240)}
.equipment-copy>.equipment-method{margin:0 0 14px;font:500 14px/1.4 'CoFo Sans',sans-serif;color:var(--muted,#756D78)}
.ds-site .equipment-copy>.equipment-model{margin:0 0 24px;font:500 32px/1.15 'CoFo Sans',sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.equipment-copy>p{margin:0 0 18px;font:400 18px/1.6 'CoFo Sans',sans-serif}
.equipment-copy>.equipment-registration{margin:-10px 0 22px;font:400 13px/1.5 'CoFo Sans',sans-serif;color:var(--muted,#756D78)}
.equipment-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:4px;color:var(--ink,#3B3240);font:500 15px/1.4 'CoFo Sans',sans-serif;text-decoration:underline;text-underline-offset:4px}
.equipment-link svg{flex:none}
.equipment-teaser{display:flex;align-items:center;justify-content:space-between;gap:32px}
.equipment-teaser>div{max-width:660px}
.equipment-teaser p{margin-top:16px;font-size:18px;line-height:1.6}
.equipment-teaser>.button{flex:none}
.equipment-detail-caption{display:grid;gap:8px;margin-top:14px;font:400 14px/1.5 'CoFo Sans',sans-serif}
.equipment-detail-caption strong{font-weight:500}
.equipment-detail-caption a{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--ink,#3B3240);text-decoration:underline;text-underline-offset:3px}
:is(.clinic-equipment,.equipment-detail-caption,.equipment-teaser,.ds-cmp-equipment-stage) a:focus-visible{outline:3px solid #56659E;outline-offset:4px}
@media(max-width:900px){.equipment-row{gap:32px}.equipment-image{padding:18px}.equipment-copy{padding-block:0}.equipment-teaser{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:760px){.equipment-intro{margin-bottom:32px}.equipment-list{gap:40px}.equipment-row{grid-template-columns:minmax(0,1fr);gap:24px}.equipment-image{max-height:360px}.ds-site .equipment-copy>.equipment-model{font-size:28px;margin-bottom:20px}.equipment-copy>p,.equipment-teaser p{font-size:16px}.equipment-teaser>.button{flex:auto;max-width:100%}}
.equipment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.equipment-section-heading h2{margin:0}
.equipment-section-heading .button{flex:none}
.equipment-page .page-head{padding-bottom:40px}
.equipment-page>.equipment-list{margin-bottom:40px}
@media(max-width:720px){.equipment-section-heading{align-items:flex-start;flex-direction:column}.equipment-page .page-head{padding-bottom:24px}}
