/* Service pricing is separate from the paginated cover archive. */
.cs-offers { padding-block: 50px 26px; scroll-margin-top: 100px; }
.cs-offers-heading { margin-bottom: 24px; }
.cs-offers-heading .cs-kicker { margin-bottom: 8px; }
.cs-offers-heading h2 { margin: 0 0 8px; font-size: clamp(25px, 2.4vw, 32px); letter-spacing: -.04em; }
.cs-offers-heading > p:last-child { margin: 0; color: var(--rm-ink-soft); line-height: 1.7; }
.cs-offers-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cs-offers-status { grid-column: 1 / -1; color: var(--rm-ink-soft); }
@media (max-width: 900px) { .cs-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .cs-offers { padding-block: 36px 20px; } .cs-offers-grid { grid-template-columns: 1fr; } }
