/* 2026-10-31: mobile service card readability only; no price, order, or workflow changes. */
.service-grid > a.service-card,
.service-grid > a.service-card:link,
.service-grid > a.service-card:visited {
  text-decoration: none;
  color: inherit;
}
.service-grid > a.service-card strong { color: #fff3d5; }
.service-grid > a.service-card span:not(.service-index):not(.service-icon),
.service-grid > a.service-card small { color: #e9dce9; }
.service-grid > a.service-card:hover,
.service-grid > a.service-card:focus-visible {
  text-decoration: none;
  outline: 2px solid #ffd29a;
  outline-offset: 2px;
}
@media (max-width: 720px) {
  .service-grid > .service-card {
    min-width: 0;
    align-content: start;
    gap: 8px;
  }
  .service-grid > .service-card > strong {
    overflow-wrap: break-word;
    word-break: keep-all;
    line-height: 1.45;
  }
  .service-grid > .service-card > span:not(.service-icon):not(.service-index),
  .service-grid > .service-card > small {
    overflow-wrap: anywhere;
    word-break: keep-all;
    line-height: 1.55;
  }
  .service-grid > .service-card > small { opacity: 1; }
}
