/* Saved repair-page composition; all overrides are scoped to this page. */
.repair-page { color: var(--color-neutral); }
.repair-section { padding-block: 16px; }
.repair-tone--dark { background: var(--color-dark-blue); color: var(--color-white); }
.repair-tone--cream { background: var(--color-cream); }
.repair-tone--pale { background: var(--color-pale-blue); }
.repair-page h1 { margin: 0 0 16px; font: 600 32px/1.25 var(--font-heading); }
.repair-page .section-title { font-size: 32px; }
/* The saved theme sets strong to bold (700), rather than the UA's bolder (900). */
.repair-exclusions .section-title strong,
.repair-local .section-title strong,
.repair-quote .section-title strong,
.repair-other-services .section-title strong { font-weight: 700; }
.repair-page p { margin-block: 0 20px; }
.repair-page a:not(.button) { color: var(--color-dark-blue); text-underline-offset: 3px; }
.repair-tone--dark h1, .repair-tone--dark .section-title { color: var(--color-white); }
.repair-hero, .repair-unsure { text-align: center; }
/* This reused CTA record is outlined elsewhere; the saved repair band uses fill. */
.repair-unsure .button { color: var(--color-dark-blue); background: var(--color-amber); border-width: 0; padding-block: 10px; }
.repair-unsure .button:hover, .repair-unsure .button:focus-visible { color: var(--color-white); background: var(--color-dark-blue); }
.repair-action { text-align: center; margin-block: 16px; }
.repair-hero .repair-action { display: inline-block; margin: 0 4px; }
.repair-page .button { min-height: 44px; }
.repair-tone--dark .button:hover { background: var(--color-pale-blue); color: var(--color-dark-blue); }
.repair-tone--dark a:focus-visible { outline-color: var(--color-amber); }
.repair-problems > .container { max-width: 750px; }
.repair-problems .repair-copy--familiar { color: var(--color-dark-blue); font-size: 26px; margin-bottom: 7px; text-align: center; }
.repair-problems .repair-copy--normal { margin-bottom: 11px; }
.repair-list { display: grid; gap: 5px; padding: 0; margin: 0 0 24px; list-style: none; text-align: left; }
.repair-list li { display: flex; align-items: center; gap: 10px; min-width: 0; }
.repair-list li > span { min-width: 0; }
.repair-icon { display: block; width: 25px; height: 25px; flex: 0 0 25px; color: var(--color-dark-blue); }
.repair-problems .repair-list { font-size: 19px; font-weight: 500; }
.repair-problems .repair-icon { color: inherit; }
.repair-heading-icon { display: flex; justify-content: center; margin-block: 8px; }
.repair-heading-icon .repair-icon { width: 40px; height: 40px; flex-basis: 40px; color: var(--color-amber); }
.repair-repairs-intro { padding-block: 0; display: flow-root; }
.repair-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.repair-category { min-width: 0; padding: 16px; background: var(--color-white); border: 1px solid rgb(136 136 136 / .6); border-radius: 8px; box-shadow: -3px 3px 5px rgb(0 0 0 / .2); }
.repair-category h3 { margin: 0 0 16px; color: var(--color-dark-blue); font: 700 24px/1.3 var(--font-body); }
.repair-category .repair-list { margin: 0; }
.repair-category .repair-icon { width: 20px; height: 20px; flex-basis: 20px; }
.repair-page .repair-copy--price { margin-bottom: 0; color: var(--color-dark-blue); font-size: 28px; text-align: center; }
.repair-costs .section-title { margin-bottom: 0; }
.repair-costs .button { color: var(--color-dark-blue); background: var(--color-amber); border-width: 0; padding-block: 10px; }
.repair-costs .button:hover { background: var(--color-dark-blue); color: var(--color-white); }
.repair-exclusions { padding-bottom: 0; display: flow-root; }
.repair-faq { padding-block: 24px; }
.repair-faq > .container, .repair-quote > .container { max-width: 700px; }
.repair-faq .content-disclosure { margin-top: 2px; border-color: rgb(136 136 136 / .52); }
.repair-faq summary { padding: 9px 13px; background: var(--color-pale-blue); color: var(--color-dark-blue); border-radius: 8px; }
.repair-faq summary:hover, .repair-faq details[open] > summary { background: var(--color-dark-blue); color: var(--color-white); }
.repair-quote { scroll-margin-top: 24px; }
.repair-form-panel { padding: 24px; background: var(--color-white); border: 1px solid rgb(136 136 136 / .55); border-radius: 8px; box-shadow: -3px 3px 5px rgb(0 0 0 / .2); }
.repair-quote .enquiry-form { margin-block: 24px; }
.repair-quote textarea { min-height: 140px; }
.repair-page .repair-copy--privacy { font-size: 14px; }
.repair-page .repair-copy--subtitle { font-size: 20px; margin-bottom: 7px; text-align: center; }
@media (max-width: 767px) {
  .repair-category-grid { grid-template-columns: minmax(0, 1fr); }
  .repair-hero .repair-action { margin-block: 4px; }
}
