.hc-contact-form-container{display:flex;flex-wrap:wrap;margin:0 auto;padding:20px 40px;line-height:1.7;font-size:14px}.hc-contact-form-container h1{font-size:20px;font-weight:500;margin-bottom:10px}.hc-contact-form-container small{margin:10px 0}.hc-contact-form-container input::placeholder,.hc-contact-form-container textarea::placeholder{font-size:14px}.hc-contact-form-left{padding-right:60px;width:33.3%}.hc-contact-form-right{width:66.3%}@media screen and (max-width:767px){.hc-contact-form-left,.hc-contact-form-right{width:100%}}.hc-contact-form-group{margin-bottom:20px;display:flex;flex-direction:column}.hc-contact-form-group label{font-weight:700;margin-bottom:5px}.hc-contact-form-group input,.hc-contact-form-group textarea{padding:8px;font-size:16px;border:1px solid #ccc;border-radius:4px;max-height:64px}.hc-contact-submit-button{margin-bottom:20px}.hc-file-upload{display:flex;gap:10px;align-items:center;border:thin solid #c1c1c1;background:#fff;color:#000;padding:10px;font-weight:500!important}.hc-file-upload-svg{width:12px;height:12px;vertical-align:middle;margin-right:8px}.hc-file-upload-button{align-items:center;display:flex}.hc-error-text{color:red;font-size:14px;margin-top:5px;display:block}.hc-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:hc-fade-in .25s ease-out forwards}.hc-modal-content{width:100%;max-width:32rem;background:#fff;color:#222;border-radius:.5rem;box-shadow:0 1rem 2rem rgba(0,0,0,.15);overflow:hidden;animation:hc-slide-in .25s ease-out forwards}.hc-modal-footer{padding:1rem 1.25rem;background:#f8f9fa}.hc-modal-body{padding:1.25rem;line-height:1.5;max-height:60vh;overflow-y:auto}.hc-modal-footer{border-top:1px solid #e5e7eb;text-align:right}.hc-modal-button{padding:.5rem 1.25rem;font-weight:600;border:none;border-radius:.375rem;color:#fff;cursor:pointer}.hc-modal-button:focus-visible,.hc-modal-button:hover{outline:none}.hc-file-remove{padding:4px 8px;margin-left:10px}