/* Shared section heading scale; card titles remain subordinate to it. */
:root { --section-heading-size: clamp(40px,4.2vw,64px); --section-heading-leading: 1.08; }
.news .news-top__title.section-title,
.order .order__title.section-title,
.consultation-alt .consultation-heading h2,
.request-consultation .consultation-heading h2 {
 font-family: var(--first-font); font-size: var(--section-heading-size); font-weight: 400;
 line-height: var(--section-heading-leading); letter-spacing: normal;
}
.steps-block__title { font-family: var(--first-font); font-size: 26px; font-weight: 400; line-height: 1.2; }
.steps-timeline .steps-block__title { font-size: 20px; font-weight: 400; line-height: 1.2; min-height: 48px; display: flex; align-items: flex-start; justify-content: center; }
.steps-timeline .steps-block__content { width: 100%; min-width: 0; gap: 10px; }
.steps-timeline .steps-block__text { font-size: 15px; line-height: 1.55; }
.steps-bottom, .steps-timeline .steps-bottom { margin-top: 24px; gap: 16px; }
.consultation-submit { margin-top: 12px; }
.consultation-heading { margin-bottom: 40px; }
@media(min-width:1600px) { :root { --section-heading-size: 64px; } }
@media(max-width:768px) {
 :root { --section-heading-size: clamp(32px,7.5vw,44px); }
 .steps-block__title, .steps-timeline .steps-block__title { font-size: 22px; min-height: 0; justify-content: flex-start; }
 .steps-timeline .steps-block__title { display: block; width: 100%; }
 .steps-timeline .steps-block__text { font-size: 14px; }
 .steps-bottom, .steps-timeline .steps-bottom { margin-top: 16px; gap: 12px; }
 .consultation-submit { margin-top: 8px; }
 .consultation-heading { margin-bottom: 32px; }
}
@media(max-width:480px) {
 .steps-bottom { flex-direction: column; align-items: stretch; }
 .steps-bottom__button { width: 100%; }
}

.steps-block__content { gap: 10px; }
@media(max-width:768px) { .steps-timeline .steps-block__content { gap: 8px; } }

/* Legible supporting text on the light form sections. */
.request-form__privacy,
.order-form__privacy,
.order-form__graphic,
.order-form__graphic a,
.consultation-submit p,
.consultation-direct p { color: #737373; }

/* Give mobile blog cards more room between lines. */
@media (max-width:768px) {
 .news-block__title { line-height: 1.4; }
 .news-block__text.section-text { line-height: 1.75; }
 .news-block__content { gap: 10px; }
 .news-block__info { gap: 20px; margin-top: 0; }
}

/* The consultation title belongs to a half-width column, not a full-width heading. */
.consultation-alt .consultation-heading h2 {
 font-size: clamp(34px,calc(var(--site-vw,1vw) * 3.1),52px);
 line-height: 1.12;
 text-wrap: pretty;
}
@media(max-width:768px) {
 .consultation-alt .consultation-heading h2 { font-size: clamp(30px,7.5vw,38px); }
}
