/* Client-supplied service banners; Diagnostics (#1) stays unchanged. */
#dingmans-multi-services-v1 .dm-client-service-image {
  object-position: 50% 50%;
}

/* Give the separate Collision website its own clearly identified handoff. */
#dingmans-multi-services-v1 .ms-panel:has(#panel-collision.is-active) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
#dingmans-multi-services-v1 #panel-collision.is-active {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
#panel-collision .dm-service-panel-photo { flex-shrink: 0; }
#panel-collision .dm-collision-handoff { margin-top: auto; padding-top: 24px; }
#panel-collision .dm-collision-identity {
  display: flex;
  align-items: center;
  gap: 24px;
  border-top: 1px solid var(--dm-line);
  padding-top: 22px;
}
#panel-collision .dm-collision-wordmark {
  width: 140px;
  height: auto;
  flex: 0 0 140px;
  object-fit: contain;
}
#panel-collision .dm-collision-destination { min-width: 0; }
#panel-collision .dm-collision-label {
  color: var(--dm-accent);
  font: 800 10px/1.4 'Urbanist', sans-serif;
  letter-spacing: 2px;
  margin: 0 0 6px;
}
#panel-collision .dm-collision-destination h4 {
  color: var(--dm-palette-text);
  font: 800 21px/1.2 'Urbanist', sans-serif;
  margin: 0 0 7px;
}
#panel-collision .dm-collision-destination > p:last-child {
  color: var(--dm-muted);
  font: 400 16px/1.45 'Urbanist', sans-serif;
  letter-spacing: 0;
  margin: 0;
}
#panel-collision .dm-collision-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  padding-top: 22px;
}
#panel-collision .dm-collision-actions .white-holo-btn {
  padding: 17px 24px;
  font-size: 11px;
  letter-spacing: 2px;
  white-space: normal;
  text-align: center;
}
#panel-collision .dm-collision-actions .white-holo-btn > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
#panel-collision .dm-collision-actions svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#collision-destination-note { margin: 0; color: var(--dm-palette-text); font: 700 14px/1.5 'Urbanist', sans-serif; }
#collision-destination-note > span { display: block; color: var(--dm-muted); font-size: 12px; font-weight: 400; }
@media (max-width: 980px) {
  #dingmans-multi-services-v1 .ms-shell { grid-template-columns: minmax(0, 1fr); }
  #dingmans-multi-services-v1 .ms-rail { min-width: 0; }
}
@media (max-width: 640px) {
  #dingmans-multi-services-v1 .ms-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #dingmans-multi-services-v1 .ms-tab { flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; padding: 12px; }
  #dingmans-multi-services-v1 .ms-copy { min-width: 0; }
  #dingmans-multi-services-v1 .ms-copy strong { font-size: 14px; line-height: 1.25; letter-spacing: .4px; }
  #dingmans-multi-services-v1 #tab-collision { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 12px; }
  #panel-collision .dm-collision-identity { align-items: flex-start; flex-direction: column; gap: 18px; }
  #panel-collision .dm-collision-wordmark { width: 126px; flex-basis: auto; }
  #panel-collision .dm-collision-actions { display: block; }
  #panel-collision .dm-collision-actions .white-holo-btn { width: 100%; padding-inline: 16px; font-size: 10px; letter-spacing: 1.4px; }
  #collision-destination-note { margin-top: 13px; text-align: center; }
}
