/* Free estimate: form left, ways-to-reach-us and next steps right. */
.mr-est { display: grid; gap: 40px; padding-top: clamp(28px, 4vw, 64px); }
.mr-est > * { max-width: none; margin: 0; }
@media (min-width: 1000px) {
	.mr-est { grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(40px, 5vw, 80px); align-items: start;
}
}
.mr-est__title { font-size: clamp(2.4rem, 1.5rem + 3.4vw, 4.2rem); max-width: 12em; }
.mr-est .mr-lede { margin-bottom: 2rem; max-width: 38em; }
.mr-est__aside { display: grid; gap: 14px; }
@media (min-width: 1000px) { .mr-est__aside { padding-top: 8px; } }
.mr-est__aside > .wp-block-group { padding: 22px; border-radius: var(--mr-radius); background: #fff; border: 1px solid var(--mr-line); }
.mr-est__label { margin: 0 0 12px; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mr-rust); }
.mr-est__btns { margin: 0 0 12px; display: grid; gap: 8px; }
.mr-est__btns .wp-block-button__link { width: 100%; justify-content: flex-start; background: var(--mr-white); }
.mr-est__btns .wp-block-button__link:hover { background: var(--mr-ink); }
.mr-est__steps { list-style: none; padding: 0; margin: 0; counter-reset: mr-est; display: grid; gap: 12px; }
.mr-est__steps li { counter-increment: mr-est; position: relative; padding-left: 40px; line-height: 1.4; font-size: .97rem; }
.mr-est__steps li::before { content: counter(mr-est); position: absolute; left: 0; top: -2px; width: 28px; height: 28px; border-radius: 50%; background: var(--mr-denim); color: #fff; display: grid; place-items: center; font-family: var(--mr-slab); font-weight: 700; font-size: .85rem; line-height: 1; }
.mr-facts--stack { flex-direction: column; align-items: flex-start; }

