/* Shared consultation form styles for pages that do not load ctak-style.css / cxl-style.css. */
.contact-form-section{max-width:860px;margin:40px auto;padding:24px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #d9e6f7;border-radius:18px;box-shadow:0 12px 32px rgba(7,40,100,.08);box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#0b1e47}
.contact-form-section h2{font-size:25px;margin:0 0 8px}
.contact-form-section .contact-form-intro{margin:0 0 16px;color:#475569;line-height:1.6}
.contact-form-section .lead-form{display:grid;grid-template-columns:1fr;gap:13px;position:relative}
.contact-form-section .lead-form label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#24395e}
.contact-form-section .lead-form input,.contact-form-section .lead-form select{width:100%;box-sizing:border-box;border:1px solid #cfe0f7;border-radius:9px;padding:12px;font:500 14px Inter,Arial,sans-serif;color:#0b1e47;background:#fff}
.contact-form-section .lead-form .full{grid-column:1/-1}
.contact-form-section .lead-form .appt-hidden-fields{display:none}
.contact-form-section .lead-form button[type=submit]{border:0;border-radius:10px;background:#075dcc;color:#fff;font-weight:800;font-size:16px;padding:15px;box-shadow:0 10px 24px rgba(7,93,204,.18);cursor:pointer}
.contact-form-section .lead-form button[type=submit]:hover{background:#054aa6}
.contact-form-section .lead-form button:disabled{opacity:.7;cursor:wait}
.contact-form-section .lead-form .captcha-field{display:grid;gap:8px;font-weight:700;font-size:13px;color:#24395e}
.contact-form-section .lead-form .form-status{margin:0;padding:12px 14px;border-radius:9px;font-size:14px;font-weight:600;line-height:1.4}
.contact-form-section .lead-form .form-status--success{background:#eefbf4;color:#0f7a45;border:1px solid #b7ebc9}
.contact-form-section .lead-form .form-status--error{background:#fff5f4;color:#b42318;border:1px solid #f3c1bb}
.contact-form-section .lead-form .form-status--info{background:#f4f8ff;color:#24476f;border:1px solid #d5e4f8}
.contact-form-section .site-note{font-size:14px;color:#475569;line-height:1.6;margin:4px 0 0}
@media(max-width:600px){.contact-form-section{margin:28px 16px;padding:18px}}
