.form-ui{width:100%}.form-ui [data-step]:not([data-step-type=success]){min-height:420px}.form-ui label{display:block;margin-bottom:5px;font-size:.8rem}.form-ui label.checkbox{display:inline-flex;align-items:center;width:100%;margin:0 0 1.5rem}.form-ui label.checkbox:last-child{margin-bottom:0}.form-ui input[type=email],.form-ui input[type=tel],.form-ui input[type=text],.form-ui textarea{padding:12px;border-radius:8px;border:1px solid var(--primary-purple);box-sizing:border-box;width:100%;margin:0 0 1rem;font-family:inherit;font-size:inherit;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.form-ui input[type=email]:focus,.form-ui input[type=tel]:focus,.form-ui input[type=text]:focus,.form-ui textarea:focus{outline:0;border-color:var(--secondary-purple);box-shadow:0 0 0 2px rgba(139,69,19,.1)}.form-ui textarea{resize:vertical;min-height:100px}.form-ui input[type=checkbox]{transform:scale(1.2);transform-origin:center;accent-color:var(--primary-purple);width:18px;height:18px;vertical-align:sub;margin:0 .5rem 0 0}.form-ui input[type=checkbox]:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}.form-ui fieldset{margin:0 0 1rem;border:1px solid var(--primary-purple);border-radius:8px;padding:1rem}.form-ui fieldset legend{font-size:.8rem;padding:0 .5rem}.form-ui .progress{margin:10px 0 20px}.form-ui .progress-bar{width:100%;height:10px;background-color:#e9e9e9;border-radius:5px;overflow:hidden}.form-ui .progress-bar span{display:block;height:100%;background-color:var(--primary-purple);border-radius:5px;transition:width .4s ease-in-out}.form-ui .ec-status{margin-top:10px;min-height:1.2em;padding:10px 12px;border-left:4px solid var(--primary-purple);background:rgba(0,0,0,.03);border-radius:4px}.form-ui .ec-status:empty{display:none}.form-ui .ec-status.is-error{border-left-color:#c00}.form-ui .ec-status.is-success{border-left-color:#2e7d32}.form-ui .ec-status.is-warning{border-left-color:#f39c12}.form-ui .controls{margin:20px 0;display:flex;justify-content:space-between;gap:1rem}.form-ui .controls .left{margin-right:auto}.form-ui .controls .right{margin-left:auto}.form-ui .controls button[disabled]{opacity:.5;cursor:not-allowed}.form-ui .char-wrap{position:relative}.form-ui .char-counter{position:absolute;right:0;top:calc(100% - 1.2rem);font-size:.8rem;opacity:.7}.form-ui .char-counter .min.ok{color:#2e7d32;opacity:1}.form-ui .optional-note,.form-ui .required-note{opacity:.8;font-size:.9em;margin-left:.25rem}.form-ui h2:focus:not(:focus-visible),.form-ui h3:focus:not(:focus-visible){outline:0}.form-ui h2:focus-visible,.form-ui h3:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px;border-radius:4px}.contact-form{max-width:60%;margin:auto}@media (max-width:992px){.form-ui .controls{flex-direction:column;gap:.5rem}.form-ui .controls .left,.form-ui .controls .right{margin:0}.contact-form{max-width:100%}}
/*# sourceMappingURL=forms.min.css.map */