.lead-form.lead-contact{display:block;min-width:0;margin:0;padding:38px 40px;background:#fdfbf6;border:1px solid #d7d7c9;box-shadow:0 15px 40px #23282005;scroll-margin-top:20px}
.contact-form-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}
.lead-contact h3{font-family:Futura,Inter,sans-serif;font-size:36px;font-weight:350;line-height:1.12;letter-spacing:-.025em;margin:0 0 12px}
.contact-form-description{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 26px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.contact-field{min-width:0}.contact-field.full{grid-column:1/-1}
.lead-contact label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:7px;letter-spacing:0}
.lead-contact input,.lead-contact select{padding:12px 13px;border:1px solid #c5c8ba;background:#fffefb;min-height:48px;border-radius:2px;font-size:16px;line-height:1.5;color:var(--ink);appearance:auto}
.lead-contact input::placeholder{color:#777c6c;opacity:1}
.lead-contact input:focus,.lead-contact select:focus{outline:2px solid #747955;outline-offset:2px}
.lead-contact [aria-invalid="true"]{border-color:#9b382d;background:#fffaf7}
.phone-country-row{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr);gap:10px;align-items:start}
.phone-number-wrap{position:relative;min-width:0}
.lead-contact .phone-number-wrap input{padding-left:var(--prefix-width,53px)}
.phone-prefix{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:500;line-height:1;pointer-events:none;color:var(--ink)}
.lead-contact .field-help{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}
.lead-contact .field-error{font-size:12px;color:#9b382d;margin-top:7px;line-height:1.5}
.lead-contact .privacy-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:23px}
.lead-contact .contact-submit{width:100%;justify-content:center;margin-top:24px;font-size:13px;padding:18px 20px}
.lead-contact .contact-submit:disabled{opacity:.5;cursor:not-allowed}
.lead-contact .demo-note{font-size:10px;line-height:1.7;border-top:1px solid #dddfd3;margin-top:22px;padding-top:18px;color:#646a58}
.lead-contact .form-result{margin-top:20px;padding:18px;font-size:12px;background:#eef1e6;outline:none;border:1px solid #89916f}
.lead-contact .form-result strong{display:block;font-size:16px;font-weight:500;margin-bottom:5px}
.lead-contact .contact-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lead-contact noscript{display:block;padding:14px;background:#f7eadf;margin-bottom:20px;font-size:13px}
[data-brochure-cta]{justify-content:center!important;text-align:center}
@media(max-width:1100px){.lead-form.lead-contact{padding:30px 27px}.contact-fields{column-gap:17px}.phone-country-row{grid-template-columns:1fr}.lead-contact .phone-country{font-size:14px}}
@media(max-width:850px){.lead-form.lead-contact{margin-top:34px;padding:32px}.phone-country-row{grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr)}}
@media(max-width:520px){.lead-form.lead-contact{padding:26px 20px}.contact-fields{grid-template-columns:1fr;gap:20px}.lead-contact h3{font-size:31px}.phone-country-row{grid-template-columns:1fr;gap:9px}.lead-contact input,.lead-contact select,.lead-contact .phone-country{min-height:50px;font-size:16px}.contact-form-eyebrow{font-size:9px}.lead-contact .contact-submit{font-size:12px}}
