/* to-services — layout only; service rows, preview, stepper, banner and action bar are shared components. */
.to-services__resume { margin-top: var(--rhythm-group); }
.to-services__title { margin-top: var(--rhythm-block); }
.to-services__lead { margin: var(--rhythm-tight) 0 0; }
.to-services__fee { display: flex; align-items: center; gap: var(--space-4); margin-top: var(--rhythm-tight); }
.to-services__fee .info-btn { margin-block: calc(-1 * var(--space-12)); margin-right: calc(-1 * var(--space-12)); }
.to-services__take-note { margin: 0; flex: 1; min-width: 0; }
.to-services__fee-page .text-link { padding-inline: 0; min-height: 44px; }   /* K-53: → to-fee */
.to-services__list-error { margin: 0; }
.to-services__list-error[hidden] { display: none; }
.to-services__card .service-row-wrap { padding-block: var(--space-4); box-shadow: inset 0 -1px 0 var(--hairline); }
.to-services__card .service-row-wrap:last-child { box-shadow: none; }
.to-services__preview-body { display: flex; flex-direction: column; gap: var(--rhythm-tight); }
.to-services__prices { display: flex; flex-direction: column; }
.to-services__more { margin: var(--rhythm-tight) 0 0; }
/* Study-1 C3: "Use recommended prices" above the list; disabled with its reason until something is ticked */
.to-services__recommend { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.to-services__recommend .cta-small { min-height: 44px; padding-inline: var(--space-16); white-space: nowrap; }
.to-services__recommend-note { margin: 0; }
/* K-48.2 (D-354) + S-39 (D-359): the every-item rule, and the sample estimate customers see */
.to-services__every { margin: var(--space-8) 0 0; text-wrap: pretty; }
.to-services__total { box-shadow: inset 0 1px 0 var(--hairline); margin-top: var(--space-4); }
.to-services__miss { margin: 0; text-wrap: pretty; }
