/* Services page */

.page-hero-band .page-hero { gap: 26px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.tag-pill { background: rgba(10, 35, 66, .07); border: 1px solid rgba(10, 35, 66, .14); border-radius: 999px; padding: 9px 16px; font-size: 13.5px; font-weight: 600; }

.service-list { display: grid; gap: 16px; }
.service-list .section-title { margin-bottom: 10px; }
.service-row {
  display: grid; grid-template-columns: auto 1fr; gap: clamp(18px, 4vw, 54px);
  padding: clamp(22px, 5vw, 30px) clamp(20px, 5vw, 26px);
  border-radius: var(--radius); background: var(--cream); border: 1px solid var(--line-soft);
}
.service-row__num { font-family: var(--font-display); font-weight: 800; font-size: clamp(26px, 3vw, 42px); color: var(--sky); line-height: 1; }
.service-row__text { display: grid; gap: 9px; min-width: 0; }
.service-row__title { font-size: clamp(21px, 2.2vw, 30px); line-height: 1.1; }
.service-row__body { font-size: 16px; line-height: 1.62; color: rgba(56, 61, 59, .9); max-width: 62ch; }

.grid-auto--steps { --min: 230px; gap: 18px; }
.step-card { display: grid; gap: 12px; align-content: start; padding-top: 22px; border-top: 2px solid var(--gold); }
.step-card__num { font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--sky); }
.step-card__title { font-size: 20px; line-height: 1.16; }
.step-card__body { font-size: 14.5px; line-height: 1.6; color: rgba(253, 251, 246, .8); }
