.service-landing--diagnostics .sl-equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.service-landing--diagnostics .sl-equipment-card { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 24px; border: 1px solid #eee7e0; padding: 20px; background: #fcfaf7; }
.service-landing--diagnostics .sl-equipment-photo { aspect-ratio: 2 / 3; min-height: 0; width: 100%; align-self: start; background: #f0ede7; }
.service-landing--diagnostics .sl-equipment-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.service-landing--diagnostics .sl-equipment-photo.sl-photo--pending { padding: 16px; }
.service-landing--diagnostics .sl-equipment-card ul { padding-left: 18px; }
.service-landing--diagnostics .sl-equipment-card li { margin-bottom: 8px; font-size: 13px; }
.service-landing--diagnostics .sl-equipment-card { scroll-margin-top: 110px; }
.service-landing--diagnostics .sl-hero-photo img, .service-landing--diagnostics .sl-comfort-photo img { object-fit: contain; }
.service-landing--diagnostics .sl-child-note { margin-top: 22px; padding: 18px; background: #eee6dc; border-left: 2px solid #b99e86; }
.service-landing--diagnostics .sl-collective-team { padding: 32px; background: #f7f3ed; border: 1px solid #e8dfd6; }
.service-landing--diagnostics .sl-collective-team > .sl-icon { width: 78px; height: 78px; margin-bottom: 22px; }
@media (max-width: 1199px) { .service-landing--diagnostics .sl-equipment-grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .service-landing--diagnostics .sl-equipment-card { grid-template-columns: 1fr; } .service-landing--diagnostics .sl-equipment-photo { min-height: 0; height: auto; max-width: 360px; justify-self: center; } .service-landing--diagnostics .sl-collective-team { padding: 24px; } }
