/* Services and service detail page styles. */

/* Service cards */
.service-card { color: inherit; display: block; }
.service-card .card-link { color: var(--amc-accent); font-weight: 700; margin-top: 1rem; display: inline-block; }

/* Service detail layout */
/* ====================================================
   AEO v1.4 additions
   ==================================================== */
.service-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .8fr);
  gap: 2rem;
  align-items: start;
}
.service-main-copy h3 { margin-top: 2rem; }
.service-checklist { list-style: none; padding: 0; margin: 1.5rem 0; }
.service-checklist li { position: relative; padding-left: 2rem; margin-bottom: .85rem; }
.service-checklist li:before { content: '✓'; position: absolute; left: 0; top: 0; width: 1.35rem; height: 1.35rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff1f1; color: var(--amc-accent); font-weight: 800; font-size: .85rem; }
.service-summary-card { position: sticky; top: 110px; }
.card-link { display: inline-block; margin-top: 1rem; color: var(--amc-accent); font-weight: 800; }

/* Inline appointment / quote CTA */
.amc-inline-help-cta {
  margin: 28px 0;
  padding: 22px 24px;
  background: #fff8f8;
  border: 1px solid #ffd7d7;
  border-left: 5px solid #e31e24;
  border-radius: 18px;
}

.amc-inline-help-cta p {
  margin: 0;
  color: #101828;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 700;
}

.amc-inline-help-cta a {
  color: #e31e24;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}
