/* Pilot: only the three reviewed iPhone pages, plus their selected-repair handoff. */
.repair-pilot { --pilot-link: #126694; }
.repair-pilot h1 { letter-spacing: -.03em; text-wrap: balance; }
.repair-pilot .page-hero-copy h1, .repair-pilot .service-hero-grid h1 { max-width: none; font-size: clamp(36px, 4.2vw, 54px); line-height: 1.12; }
.repair-pilot .page-hero-copy > .eyebrow,
.repair-pilot .service-hero-grid > div > .eyebrow { display: none; }
.repair-pilot .page-hero-copy > p,
.repair-pilot .service-hero-grid > div > p { max-width: 65ch; }
.repair-pilot .conversion-proof { margin-top: 20px; margin-bottom: 0; }
.repair-pilot .hero-meta { gap: 12px; }
.repair-pilot .hero-meta span,
.repair-pilot .top-offer a,
.repair-pilot .service-trust-line span { font-size: 14px; color: #284c62; }
.repair-pilot .top-offer a { min-height: 44px; display: inline-flex; align-items: center; }
.repair-pilot .service-price-card { border: 1px solid #8aadc4; border-radius: 16px; background: #eef7fd; }
.repair-pilot .service-price-card > span { color: #284c62; font-size: 16px; }
.repair-pilot .service-price-card ul { margin-top: 16px; }
.repair-pilot .service-price-card li { color: #284c62; font-size: 15px; line-height: 1.5; }
.repair-pilot .service-hero-grid { align-items: start; min-height: 0; }
.repair-pilot .service-hero-actions { margin-top: 20px; }
.repair-pilot .button-ghost { color: var(--pilot-link); border-color: #8aadc4; }
.repair-pilot .conversion-sticky .button { font-size: 14px; }
.repair-pilot .button:focus-visible,
.repair-pilot a:focus-visible { outline: 3px solid #126694; outline-offset: 3px; }
.repair-context { padding: 12px 0; margin: 12px 0; color: #284c62; font-size: 15px; line-height: 1.5; border-block: 1px solid #caddea; }
.repair-context strong { display: block; font-weight: 650; }
.booking-channel-dialog .repair-context { display: block; font-size: 14px; }
.repair-context-copy { width: 100%; min-height: 44px; margin-top: 8px; font: inherit; color: #126694; background: #eef7fd; border: 1px solid #8aadc4; border-radius: 10px; cursor: pointer; }
@media (max-width: 767px) {
  .repair-pilot .page-hero, .repair-pilot .service-page-hero { padding-block: 16px 24px; }
  .repair-pilot .breadcrumbs { margin-bottom: 16px; font-size: 13px; }
  .repair-pilot .page-hero-grid, .repair-pilot .service-hero-grid { min-height: 0; gap: 20px; }
  .repair-pilot .page-hero-copy h1, .repair-pilot .service-hero-grid h1 { font-size: clamp(30px, 8vw, 38px); line-height: 1.12; letter-spacing: -.03em; }
  .repair-pilot .page-hero-copy > p, .repair-pilot .service-hero-grid > div > p { font-size: 16px; line-height: 1.5; margin-block: 12px 16px; }
  .repair-pilot .model-hero .inner-device-wrap { display: none; }
  .repair-pilot .contact-fab { display: none; }
  .repair-pilot .hero-actions, .repair-pilot .service-hero-actions, .repair-pilot .iphone-hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 16px; }
  .repair-pilot .hero-actions .button, .repair-pilot .service-hero-actions .button, .repair-pilot .iphone-hero-actions .button { width: 100%; min-height: 48px; font-size: 16px; text-align: center; }
  .repair-pilot .service-hero-grid > div { display: contents; }
  .repair-pilot .service-hero-grid { display: flex; flex-direction: column; gap: 0; }
  .repair-pilot .service-hero-grid h1 { order: 0; }
  .repair-pilot .service-hero-grid > div > p { order: 1; }
  .repair-pilot .service-price-card { order: 2; width: 100%; padding: 20px; margin: 0; box-sizing: border-box; }
  .repair-pilot .service-price-card > strong { font-size: 36px; }
  .repair-pilot .service-hero-actions { order: 3; width: 100%; }
  .repair-pilot .service-hero-grid .conversion-proof { order: 4; width: 100%; }
  .repair-pilot .section { padding-block: 32px; }
  .repair-pilot .section-heading h2, .repair-pilot .service-faq h2 { font-size: 30px; line-height: 1.15; letter-spacing: -.025em; }
  .repair-pilot .conversion-proof { margin-top: 12px; }
  .repair-pilot .service-trust-line { margin-top: 20px; }
}
