.vl-contact-form .vl-field-help{font-size:14px;line-height:1.6;margin:0 0 18px;color:#455b52}
.vl-contact-form .vl-optional{font-weight:400;color:#455b52}
.vl-contact-form .vl-files{margin:18px 0 24px;padding:20px;border:1px solid #b6c8b7;border-radius:8px;background:#f2f5ea}
.vl-contact-form .vl-files>label{display:block;margin-bottom:8px}
.vl-contact-form .vl-files input[type=file]{display:block;width:100%;min-width:0;padding:10px;background:#fff;box-sizing:border-box;font-size:14px;overflow:hidden}
.vl-contact-form .vl-files input::file-selector-button{font:inherit;font-weight:650;background:#173f35;color:#fff;border:0;border-radius:4px;padding:12px;margin-right:10px;cursor:pointer}
.vl-contact-form .vl-files-list{margin:12px 0 0;padding:0;list-style:none}
.vl-contact-form .vl-files-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #c8d5c5}
.vl-contact-form .vl-files-list span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:14px}
.vl-contact-form .vl-files-list button{flex:0 0 auto;min-height:44px;padding:8px 12px;margin:0;font-size:14px;background:transparent;color:#173f35;border:1px solid #788e80;box-shadow:none}
.vl-contact-form .vl-field-error:empty,.vl-contact-form .vl-files-list:empty{display:none}
.vl-contact-form .vl-field-error{margin:12px 0 0;color:#963522;font-size:14px;line-height:1.6}
.vl-contact-form input[type=file]:focus-visible,.vl-contact-form .vl-files-list button:focus-visible{outline:2px solid #173f35;outline-offset:3px}
.vl-contact-form[aria-busy=true] button[type=submit]{cursor:wait}
@media(max-width:480px){.vl-contact-form .vl-files{padding:14px}.vl-contact-form .vl-files input[type=file]{font-size:16px}.vl-contact-form .vl-files input::file-selector-button{display:block;margin:0 0 8px;width:100%}}
