.live-form-note { border-left: 4px solid var(--accent); background: var(--accent-soft); padding: 16px; margin: 20px 0; font-size: 13px; line-height: 1.8; }
.contact-choices { display: grid; gap: 5px; }
.contact-choices label { display: flex; align-items: center; gap: 6px; width: fit-content; cursor: pointer; }
.contact-privacy-note { margin: 18px 0 4px; padding: 14px 16px; border-left: 3px solid var(--accent); background: #fff9fc; color: var(--editorial-muted); font-size: 13px; line-height: 1.85; }
.contact-privacy-note a { overflow-wrap: anywhere; }
.contact-form-wrap .form-button button:disabled { cursor: wait; opacity: .65; transform: none; }
.thanks-header { position: relative; }
.thanks-header-link { font-size: 14px; font-weight: 700; color: var(--accent); }
.thanks-page { display: grid; place-items: center; min-height: 62vh; padding: 82px 16px; background: #fff3f8; }
.thanks-card { width: min(760px, 100%); padding: clamp(30px, 7vw, 70px); border-radius: 24px; background: #fff; text-align: center; box-shadow: 0 12px 40px #47323e12; }
.thanks-card h1 { font-size: clamp(26px, 4vw, 40px); line-height: 1.5; color: var(--editorial-ink); }
.thanks-card > p:not(.eyebrow, .thanks-phone) { margin-top: 20px; font-size: 15px; line-height: 1.9; color: var(--editorial-muted); }
.thanks-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.thanks-actions a { min-width: 230px; }
.thanks-phone { margin-top: 34px; font-size: 13px; }
.thanks-phone a { display: block; font-size: 24px; font-weight: 700; }
.thanks-phone small { display: block; font-size: 12px; color: var(--editorial-muted); }
@media (max-width: 600px) { .thanks-actions { display: grid; } .thanks-actions a { min-width: 0; width: 100%; } .thanks-card > p:not(.eyebrow, .thanks-phone) { font-size: 14px; } }
