/* Local C refinement: scale and surface hierarchy; existing motion and semantics retained. */
.home-c .all-services {
  padding: clamp(48px, 6vw, 82px) 0;
  color: #f3eee5;
  background: #211e1b;
}
.home-c .services-c-heading { border-bottom-color: #62584d; }
.home-c .home-all-services { color: #ded3c5; }
.home-c .service-matrix { row-gap: 38px; }
.home-c .service-matrix > .home-service-card { color: #f3eee5; border-bottom-color: #62584d; }
.home-c .home-service-card:nth-child(-n+2) .home-photo { aspect-ratio: 2.15; }
.home-c .home-service-card small { color: #c8c1b8; }
.home-c .home-service-card .service-kind { color: #e9a48d; }
.home-c .service-matrix > a:hover,
.home-c .service-matrix > a:focus-visible { color: #fffaf1; border-color: #df8e75; }
.home-c .service-matrix > a:hover small,
.home-c .service-matrix > a:focus-visible small { color: #ded7ce; }
.home-c .service-matrix > a:hover .service-kind,
.home-c .service-matrix > a:focus-visible .service-kind { color: #ffd4c4; }
.home-c .all-services a:focus-visible { outline-color: #e59a86; }

.home-c [aria-labelledby="repair-guides-title"] {
  padding: clamp(48px, 6vw, 78px) 0;
  background: #f3eee5;
}
.home-c [aria-labelledby="repair-guides-title"] .factor-list {
  grid-template-columns: minmax(0, 1fr);
  margin-top: 0;
  border-top: 1px solid #b9ad9e;
}
.home-c [aria-labelledby="repair-guides-title"] .factor-list li:nth-child(n) {
  min-height: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #b9ad9e;
}
.home-c [aria-labelledby="repair-guides-title"] .factor-list a {
  display: block;
  padding: 21px 0;
  color: #211e1b;
  font-family: "Roboto Condensed C", "Arial Narrow", sans-serif;
  font-size: clamp(24px, 2.25vw, 30px);
  font-weight: 600;
  line-height: 1.22;
  text-decoration: none;
  text-wrap: pretty;
}
.home-c [aria-labelledby="repair-guides-title"] .factor-list a:hover,
.home-c [aria-labelledby="repair-guides-title"] .factor-list a:focus-visible {
  color: #8c2e20;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.booking-section,
.home-c .booking-section {
  padding: clamp(48px, 6vw, 78px) 0;
  color: #f3eee5;
  background: #211e1b;
}
.booking-section .booking-grid,
.home-c .booking-section .booking-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  grid-template-areas: none;
  align-items: start;
  column-gap: clamp(36px, 7vw, 96px);
  row-gap: 28px;
}
.booking-section .booking-copy,
.home-c .booking-section .booking-copy { grid-area: auto; }
.booking-section .booking-copy .kicker { color: #e9a48d; }
.booking-section .booking-copy > p:not(.kicker) { color: #d7d0c6; }
.booking-section .booking-copy .booking-context { color: #bfb4a6; }
.booking-section .booking-call-card,
.home-c .booking-section .booking-call-card {
  padding: 0;
  border: 0;
  color: #f3eee5;
  background: transparent;
}
.booking-section .booking-call-card strong,
.home-c .booking-section .booking-call-card strong { color: #c8c1b8; }
.booking-section .booking-call-note,
.home-c .booking-section .booking-call-note { color: #c8c1b8; }
.booking-section a:focus-visible { outline-color: #e59a86; }
.booking-section .booking-phone { justify-content: center; }

@media (max-width: 760px) {
  .home-c .all-services { padding: 38px 0 42px; }
  .home-c .services-c-heading { margin-bottom: 26px; }
  .home-c .service-matrix { row-gap: 30px; }
  .home-c .service-matrix > .home-service-card:nth-child(-n+2) { grid-column: 1 / -1; padding-bottom: 22px; }
  .home-c .home-service-card:nth-child(-n+2) .home-photo { aspect-ratio: 2; }
  .home-c .home-service-card:nth-child(-n+2) .home-card-title { min-height: 0; margin-top: 15px; font-size: 32px; }
  .home-c .home-service-card:nth-child(-n+2) small { min-height: 0; margin-top: 8px; }
  .home-c [aria-labelledby="repair-guides-title"] { padding: 42px 0; }
  .home-c [aria-labelledby="repair-guides-title"] .section-intro { gap: 24px; }
  .home-c [aria-labelledby="repair-guides-title"] .factor-list a { padding: 19px 0; font-size: 24px; }
  .booking-section .booking-grid,
  .home-c .booking-section .booking-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .booking-section,
  .home-c .booking-section { padding: 42px 0; }
}
@media (max-width: 350px) {
  .home-c .home-service-card:nth-child(-n+2) .home-card-title { font-size: 30px; }
  .home-c [aria-labelledby="repair-guides-title"] .factor-list a { font-size: 23px; }
}
