/* The audience tabs share the approved hero; only the repair photo crop differs. */
.repairs-hero-photo img { object-position: 57% 48%; }
.repairs-status i { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: currentColor; }

/* Keep every service visible as a heading, with the details available on demand. */
.repairs-services { border-bottom: 1px solid var(--line); }
.repairs-services details { border-top: 1px solid var(--line); }
.repairs-services summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; list-style: none; cursor: pointer; }
.repairs-services summary::-webkit-details-marker { display: none; }
.repairs-services h3 { font-size: 25px; }
.repairs-services summary > .icon { width: 20px; height: 20px; color: var(--blue); }
.repairs-services details[open] summary > .icon { transform: rotate(45deg); }
.repairs-services summary:hover, .repairs-services details[open] summary { color: var(--blue); }
.repair-service-detail { max-width: 58ch; padding: 12px 0 28px; }
.repairs-services p { color: var(--muted); font-size: 16px; }
.repairs-services .text-link { margin-top: 16px; font-size: 14px; white-space: normal; }
.repairs-build { align-items: center; }
.repairs-build .local-photo { height: auto; aspect-ratio: 3 / 2; }
.repairs-build .local-photo::after { display: none; }
.repairs-build .actions { margin-top: 28px; }
.repairs-faq { padding-top: 0; }
.repairs-visit > .text-link { margin-top: 24px; font-size: 14px; }
@media (min-width: 961px) {
  .repairs-service-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 4.45vw, 64px); align-items: start; }
  .repairs-service-section .section-intro { display: block; margin-bottom: 0; }
  .repairs-service-section .section-intro .lead { margin-top: 24px; max-width: 43ch; }
}
@media (max-width: 600px) {
  .repairs-services summary { padding-block: 24px; }
  .repairs-services h3 { font-size: 22px; }
  .repair-service-detail { padding-bottom: 24px; }
  .repairs-build .local-copy { grid-row: 1; }
  .repairs-build .button { width: 100%; justify-content: space-between; }
  .repairs-visit > .text-link { margin-top: 16px; }
}
