.call-slim { max-width: 640px; margin-inline: auto; }
.call-head { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.call-head .torch.sm { flex: 0 0 auto; display: block; width: 40px; height: 88px; margin: 0; }
.call-head-text .eyebrow { margin: 0 0 5px; }
.call-head h2 { margin: 0; font-size: clamp(2rem, 4.6vw, 3rem); text-shadow: var(--glow-rest); }
.call-lede { color: var(--muted); font-size: var(--step-0); text-align: center; max-width: 46ch; margin: 20px auto 32px; }
.call-form-head { margin-bottom: 16px; }
.call-form-head h3 { margin: 0 0 5px; font-size: var(--step-1); text-shadow: var(--glow-rest); }
.call-form-head p { margin: 0; color: var(--muted); font-size: var(--step--1); line-height: 1.5; }
.call-form-col .field { margin-bottom: 12px; }
.call-form-col .contact-form textarea { min-height: 84px; }
.call-form-col .field-consent { margin-top: 14px; }
.call-form-col .form-actions { margin-top: 16px; }
.call-form-col {
background: var(--bg-2); border: 1px solid var(--line);
border-radius: var(--radius); padding: 24px 22px;
}
@media (min-width: 560px) { .call-form-col { padding: 28px 26px; } }
.call-form-col .form-sent { border: 0; box-shadow: none; padding: 12px 4px; }
