.practice-services {
    --services-ink: #0d1b3d;
    --services-muted: #4c5c73;
    --services-line: #dbe3ed;
    --services-soft: #f3f6fa;
}
.practice-services :where(h1, h2, h3, p) { margin-block: 0 1rem; }
.practice-services :where(h1, h2, h3) { overflow-wrap: anywhere; hyphens: auto; }
.practice-services p { color: var(--services-muted); max-width: 70ch; }
.practice-services .button { margin-block-start: .5rem; }
.services-hero { padding-block: 4rem; border-block-end: 1px solid var(--services-line); }
.services-hero__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 4rem; align-items: center; }
.services-kicker { display: block; margin-block-end: .75rem; color: #655020; font-size: .875rem; font-weight: 700; }
.practice-services h1 { font-size: 3.5rem; line-height: 1.12; max-width: 14ch; }
.practice-services h2 { font-size: 2rem; line-height: 1.2; }
.practice-services h3 { font-size: 1.45rem; line-height: 1.3; }
.practice-services .services-lead { font-size: 1.25rem; color: var(--services-ink); }
.services-flow { background: var(--services-soft); padding: 2rem; border-radius: 1rem; }
.services-flow h2 { font-size: 1.125rem; }
.services-flow ol { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.services-flow li { position: relative; padding-inline-start: 3rem; padding-block: 0 1.5rem; }
.services-flow li:last-child { padding-block-end: 0; }
.services-flow__number { position: absolute; inset-inline-start: 0; inset-block-start: 0; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #aebacc; border-radius: 50%; color: var(--services-ink); font-weight: 700; }
.services-flow strong, .services-flow span { display: block; }
.services-flow strong { color: var(--services-ink); }
.services-flow span { margin-block-start: .3rem; color: var(--services-muted); }
.services-offering { padding-block: 4rem; }
.services-intro { margin-block-end: 2rem; }
.services-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 3rem; padding-block: 2rem; border-block-start: 1px solid var(--services-line); scroll-margin-block-start: 9rem; }
.services-row__heading { display: flex; gap: 1rem; align-items: baseline; }
.services-number { color: #72551e; font-weight: 700; font-variant-numeric: tabular-nums; }
.services-row__content ul { margin: 0; padding-inline-start: 1.3rem; color: var(--services-muted); }
.services-row__content li + li { margin-block-start: .5rem; }
.services-agreement { background: var(--services-soft); padding-block: 4rem; }
.services-agreement__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: 4rem; align-items: start; }
.services-next { border-inline-start: 3px solid #d4a24c; padding-inline-start: 2rem; }
.practice-services .text-link { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: .2em; }
.cv-services-teaser { padding-block: 3rem; border-block: 1px solid #dbe3ed; background: #f3f6fa; }
.cv-services-teaser__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; }
.cv-services-teaser h2 { margin: 0 0 .75rem; font-size: 2rem; line-height: 1.2; }
.cv-services-teaser p { max-width: 75ch; margin: 0; color: #4c5c73; }
@media (max-width: 1000px) {
    .services-hero__grid, .services-agreement__grid { gap: 2rem; }
    .services-row { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 2rem; }
    .cv-services-teaser__inner { grid-template-columns: minmax(0, 1fr); }
    .cv-services-teaser .cv-button { justify-self: start; }
}
@media (max-width: 700px) {
    .services-hero, .services-offering, .services-agreement { padding-block: 2.5rem; }
    .services-hero__grid, .services-row, .services-agreement__grid { grid-template-columns: minmax(0, 1fr); }
    .practice-services h1 { font-size: 2.5rem; }
    .practice-services h2, .cv-services-teaser h2 { font-size: 1.75rem; }
    .services-row { gap: .5rem; }
    .services-flow { padding: 1.5rem; }
    .services-next { padding-inline-start: 1.25rem; }
}
