.final-cta{text-align:center}.final-cta__inner{margin-inline:auto;max-width:38rem}.final-cta__heading{font-size:clamp(2.6rem,1.5rem + 4vw,4.75rem);margin-inline:auto;max-width:16ch}.final-cta--compact .final-cta__inner{max-width:40rem}.final-cta--compact .final-cta__heading{font-size:clamp(2.4rem,1.5rem + 3vw,4rem);max-width:20ch}.final-cta--compact .final-cta__sub{max-width:44ch}.final-cta__heading em{font-style:italic}.final-cta__sub{font-size:var(--fs-lead);line-height:1.55;margin:1.4rem auto 2.6rem;max-width:40ch}.final-cta__actions{align-items:center;display:flex;flex-direction:column;gap:1.3rem}.final-cta__or{font-size:.8rem;letter-spacing:.04em}.final-cta__phone{border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .3s ease}.final-cta--dark .final-cta__heading{color:var(--surface)}.final-cta--dark .final-cta__heading em{color:var(--primary)}.final-cta--dark .final-cta__sub{color:color-mix(in srgb,var(--surface) 72%,transparent)}.final-cta--dark .final-cta__or{color:color-mix(in srgb,var(--surface) 60%,transparent)}.final-cta--dark .final-cta__phone{border-bottom-color:color-mix(in srgb,var(--surface) 40%,transparent);color:var(--surface)}.final-cta--dark .final-cta__phone:hover{border-bottom-color:var(--surface)}.final-cta--soft{background:var(--bg-alt)}.final-cta--soft .final-cta__heading em{color:var(--primary-dark)}.final-cta--soft .final-cta__or,.final-cta--soft .final-cta__sub{color:var(--muted)}.final-cta--soft .final-cta__phone{border-bottom-color:color-mix(in srgb,var(--ink) 30%,transparent);color:var(--ink)}.final-cta--soft .final-cta__phone:hover{border-bottom-color:var(--ink)}