/* Consultation request UI. Actual transmission stays configuration-gated. */
.sales-contact .contact-form-wrap{padding:35px;background:white;border:1px solid var(--sales-line);border-radius:24px;box-shadow:0 18px 45px #142b4610}
.contact-request-heading{border-bottom:1px solid var(--sales-line);padding-bottom:25px;margin-bottom:25px}
.contact-request-heading .sales-kicker{margin-bottom:12px;font-size:12px}
.sales-contact .contact-request-heading h2{font-size:29px;line-height:1.45;letter-spacing:-.035em;color:var(--sales-ink);word-break:keep-all}
.contact-request-heading>p:last-child{font-size:14px;line-height:1.85;margin-top:13px;color:#617487;word-break:keep-all}
#contact-form .form-intro{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#718295;margin:0 0 22px}
#contact-form .field{margin-bottom:20px}
#contact-form .field label{font-size:13px;color:var(--sales-ink)}
#contact-form .field input,#contact-form .field select,#contact-form .field textarea{border:1px solid #ced8e2;background:#fafcfe;padding:12px 13px;font-size:14px;border-radius:8px;min-height:46px}
#contact-form .field textarea{min-height:120px;line-height:1.8}
#contact-form .field input:focus-visible,#contact-form .field select:focus-visible,#contact-form .field textarea:focus-visible{outline:2px solid var(--sales-accent);outline-offset:2px}
#contact-form [aria-invalid=true]{border-color:#bc3043!important}
.contact-customer-type{border:0;margin:0 0 23px;padding:0;min-width:0}
.contact-customer-type legend{font-size:13px;color:var(--sales-ink);font-weight:600;margin-bottom:10px}
.contact-customer-type>div{display:flex;gap:9px}
.contact-customer-type label{display:flex;flex:1;gap:8px;align-items:center;padding:12px 10px;border:1px solid var(--sales-line);border-radius:8px;font-size:12px;cursor:pointer;color:#526779}
.contact-customer-type input{accent-color:var(--sales-accent);width:15px;height:15px;flex:0 0 15px}
.contact-customer-type label:has(input:checked){border-color:var(--sales-accent);background:var(--sales-soft);color:var(--sales-accent);font-weight:650}
.contact-customer-type label:has(input:focus-visible){outline:2px solid var(--sales-accent);outline-offset:2px}
#contact-form .form-submit{background:var(--sales-accent);color:white;font-size:15px;min-height:54px;padding:16px 22px;justify-content:space-between;cursor:pointer;margin-top:3px;box-shadow:none}
#contact-form .form-submit:focus-visible{outline:3px solid var(--sales-accent);outline-offset:4px}
#contact-form .form-submit:disabled{opacity:.55;cursor:wait}
#contact-form .form-status{font-size:13px;line-height:1.8}
#contact-form .form-status[data-state=unavailable]{background:#fff3e9;color:#83501f;border-left:3px solid #b77335;border-radius:6px}
#contact-form .form-status[data-state=success]{background:#eaf5ee;color:#22563c}
#privacy-section{font-size:12px;line-height:1.8;margin-block:16px;color:#617487}
#privacy-section[hidden]{display:none!important}
#privacy-section .consent{display:flex;gap:9px;align-items:start;font-size:12px}
#privacy-section input{margin-top:5px;accent-color:var(--sales-accent);flex:0 0 auto}
#privacy-link{color:var(--sales-accent);text-decoration:underline;text-underline-offset:3px}
.sales-v4 .sales-contact .contact-form-wrap{border-radius:12px;box-shadow:none}
.sales-v4 #contact-form .form-submit{border-radius:7px}
.sales-v4 #contact-form .field input,.sales-v4 #contact-form .field select,.sales-v4 #contact-form .field textarea{background:#fbfcfa}
@media(max-width:1000px){.sales-contact .contact-form-wrap{padding:27px}.sales-contact .contact-request-heading h2{font-size:25px}}
@media(max-width:600px){.sales-contact .contact-form-wrap{padding:26px 20px;border-radius:18px}.sales-contact .contact-request-heading h2{font-size:24px}.contact-request-heading{padding-bottom:21px;margin-bottom:22px}.contact-request-heading>p:last-child{font-size:13px}.contact-customer-type>div{gap:7px}.contact-customer-type label{padding:12px 8px;font-size:11px;gap:6px}#contact-form .form-row{grid-template-columns:1fr;gap:0}#contact-form .field{margin-bottom:18px}#contact-form .form-submit{font-size:14px}#contact-form .field input,#contact-form .field select,#contact-form .field textarea{font-size:16px}#contact-form .form-intro{font-size:10px}}
