.field-error {font-size:11px;line-height:1.5;color:#9b4958;min-height:0;}
.field-error:empty {display:none;}
.contact-form [aria-invalid=true] {border-color:#ba7a86!important;box-shadow:0 0 0 3px #aa64700c;}
.contact-form [aria-invalid=true]:focus {outline-color:#a96575;}
.contact-form button[disabled] {opacity:.65;cursor:wait;}
.contact-form .form-status.is-error {color:#9b4958;}
.contact-preview-note {margin:0 0 20px;padding:13px 15px;border:1px solid #dddde7;border-radius:10px;font-size:11px!important;line-height:1.7;color:#72728b!important;background:#f0f0f5;}
.form-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.demo-success {padding:34px;border:1px solid #d6d6e2;border-radius:18px;background:#fff;box-shadow:0 6px 20px #24243805;outline:none;}
.demo-success h2 {font-size:31px;margin-bottom:20px;}
.demo-success > p {font-size:14px;line-height:1.8;margin-top:15px;}
.demo-reference {font-size:11px!important;color:#7b7b91!important;padding:12px 0;border-block:1px solid #e6e6ef;}
.demo-reference strong {font-weight:500;color:#5b5b78;}
.demo-success .text-link {display:inline-block;margin-top:26px;}
.request-receipt {max-width:570px;margin:90px auto;padding:30px;font-family:system-ui,sans-serif;color:#39394b;line-height:1.8;background:#f7f7fb;border:1px solid #dedee9;border-radius:18px;}
.request-receipt h1 {font-weight:450;line-height:1.2;}
.request-receipt a {color:#535379;}
@media(max-width:640px){.demo-success{margin-top:30px;padding:25px 21px;}.demo-success h2{font-size:28px;}.request-receipt{margin:70px 18px;}}
.page-contact .form-status {border-color:#b9b9ce;}
.page-contact .form-status.is-error {border-color:#c58b9b;}
