

.cv-auto {
  content-visibility: auto;
  contain-intrinsic-size: 1px 800px;
}

.section-shell {
  position: relative;
  isolation: isolate;
}

.section-shell > .container,
.section-shell > .contact-form-dark__container,
.section-shell > .service-booking-cta__container,
.section-shell > .home-team__inner,
.section-shell > .why-choose-garage__inner,
.section-shell > .home-feedback__inner {
  position: relative;
  z-index: 1;
}

.page-home #main-content .contact-form-dark,
.page-home #main-content .why-choose-garage,
.page-why-choose-us #main-content .why-choose-garage,
.page-contact #main-content .contact-form-new {
  background: transparent !important;
}
.page-services #main-content .contact-form-dark,
.page-areas-index #main-content .contact-form-dark,
.page-areas-hub #main-content .contact-form-dark {
  background: transparent !important;
}

.section-kicker {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: var(--space-2);
}
.section-grid {
  display: grid;
  gap: var(--space-4);
}
.section-card {
  border-radius: var(--radius-lg, 0.75rem);
  border: 1px solid var(--border-color);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}




.section-title-accent {
  display: block;
  width: 4rem;
  height: 0;
  border-bottom: 3px dotted var(--primary);
  margin: 0 0 var(--space-6);
  margin-left: auto;
  margin-right: auto;
}
.section--dark .section-title-accent {
  border-bottom-color: var(--text-on-dark-90);
}




html .section--dark {
  --color-text-primary: var(--text-on-brand);
  color: var(--color-text-primary, #fff);
}


.page-areas-show .section--dark {
  --text-primary: #1a1a1a;
  --color-text-primary: #1a1a1a;
  background: #ffffff !important;
  color: var(--color-text-primary, #1a1a1a) !important;
}