/* All services page */

/* Quick-jump tiles in the hero */
.svc-jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.svc-jump__item { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r-lg); background: var(--blush); border: 1.5px solid var(--line); color: var(--ink); font-family: var(--f-display); font-weight: 700; font-size: 19px; text-decoration: none; }
.svc-jump__item:hover { border-color: var(--plum); color: var(--plum); }
.svc-jump .service-card__icon { width: 48px; height: 48px; border-radius: 14px; }
.svc-jump .service-card__icon .icon { --size: 24px; }

/* One block per service */
.svc-list { display: flex; flex-direction: column; gap: 28px; }
.svc { scroll-margin-top: calc(var(--header-h) + 20px); background: var(--white); border: 1.5px solid var(--line); border-radius: var(--r-2xl); padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; gap: 18px; }
.svc__head { display: flex; align-items: center; gap: 18px; }
.svc__head .eyebrow { display: block; font-size: 12px; margin-bottom: 4px; }
.svc__intro { font-size: 18px; color: var(--muted); max-width: 52em; }
.svc__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 28px; margin-top: 6px; }
.svc__col { display: flex; flex-direction: column; gap: 10px; }
.svc__col .h4 + p + .h4 { margin-top: 8px; }
.svc__price { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding: 20px; border-radius: var(--r-lg); background: var(--plum-tint); }

.table--wide td a { font-weight: 700; }
.card .icon.text-plum { --size: 28px; margin-bottom: 6px; }
