.contact-form{gap:var(--grid-gap);flex-direction:column;max-width:600px;margin-inline:auto;display:flex}.contact-form__form{flex-direction:column;display:flex}.contact-form__form h3{margin-bottom:1rem}.contact-form label{font-weight:var(--font-bold);line-height:1}.contact-form label.checkbox{line-height:1.3;font-weight:var(--font-regular);flex-direction:row;align-items:flex-start;gap:1rem;margin-block:2rem;display:flex}.contact-form label.checkbox input{flex-shrink:0;width:20px;height:20px;margin:0}.contact-form__field{flex-direction:column;margin-bottom:2.5rem;display:flex;position:relative}.contact-form__field[data-append]:after{content:attr(data-append);color:var(--black-80);font:var(--p-s);position:absolute;bottom:.3rem;right:.3rem}.contact-form__help{text-wrap:pretty;font:var(--p-s);margin-top:1rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--black);margin-top:.5rem;padding:.5rem;font-size:1rem}.contact-form input.touched:invalid:not(:focus),.contact-form select.touched:invalid:not(:focus),.contact-form textarea.touched:invalid:not(:focus){border-color:var(--semantic-danger)}.contact-form input.touched:invalid:not(:focus)+.contact-form__validation-error,.contact-form select.touched:invalid:not(:focus)+.contact-form__validation-error,.contact-form textarea.touched:invalid:not(:focus)+.contact-form__validation-error{visibility:visible}.contact-form input.touched:not(:focus):valid,.contact-form select.touched:not(:focus):valid,.contact-form textarea.touched:not(:focus):valid{border-color:var(--semantic-success)}:is(.contact-form__radio:has(input.touched:required:invalid) .contact-form__validation-error,.contact-form__radio-box:has(input.touched:required:invalid) .contact-form__validation-error){visibility:visible;margin-bottom:.5rem}.contact-form textarea{resize:vertical;min-height:100px}.contact-form .se-dropdown{margin:.5rem 0 0}.contact-form .error+.contact-form__validation-error{visibility:visible}.contact-form .g-recaptcha{margin-block:1rem}.contact-form__validation-error{color:var(--white);background:var(--semantic-danger);max-width:80%;font:var(--p-s);visibility:hidden;align-self:flex-start;padding:.5rem;position:absolute;bottom:-2rem}.contact-form__tel{grid-template-columns:8ch auto;display:grid}.contact-form__submit{align-self:start}.contact-form .hidden{display:none}.edit-mode .contact-form__success{outline:2px solid var(--semantic-success);outline-offset:5px;display:grid}.edit-mode .contact-form__error{outline:2px solid var(--semantic-danger);outline-offset:5px;display:grid}.contact-form__radio-box input{display:none}.contact-form__radio-box__options{flex-wrap:wrap;margin-top:.5rem;display:flex}.contact-form__radio-box__option{flex:0 0 50%}@media (width>=480px){.contact-form__radio-box__option{flex:0 0 25%}}.contact-form__radio-box__option{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:fit-content;min-height:150px;padding:1rem;display:flex}.contact-form__radio-box__option__image{width:100%}.contact-form__radio-box__option__image img,.contact-form__radio-box__option__image svg{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}input:checked+.contact-form__radio-box__option{background-color:var(--orange)!important;border-color:var(--black)!important;color:var(--black)!important}.contact-form__radio__options{flex-direction:column;margin-block:.5rem;display:flex}.contact-form__radio__option{align-items:baseline;gap:.5rem;display:flex;font-weight:var(--font-regular)!important}.contact-form__radio__option:hover{font-weight:var(--font-bold)!important}.contact-form__attachment__files{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.contact-form__attachment__files:empty{display:none}.contact-form__attachment__file{border:1px solid var(--black);align-items:center;gap:1rem;padding:1rem;display:flex}.contact-form__attachment__file-name{font:var(--p-s);flex:1}.contact-form__attachment__file-remove{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='16' viewBox='0 0 13 16'%3E%3Cpath d='M5.5,6.928v10a1,1,0,0,0,1,1h9a1,1,0,0,0,1-1v-10H5.5Zm3,9h-1v-7h1Zm2,0h-1v-7h1Zm2,0h-1v-7h1Zm2,0h-1v-7h1Zm2.25-12H13.5V2.678a.752.752,0,0,0-.75-.75h-3.5a.752.752,0,0,0-.75.75v1.25H5.249a.752.752,0,0,0-.75.75v1.25h13V4.678A.752.752,0,0,0,16.749,3.928Zm-4.25,0h-3V2.941h3v.987Z' transform='translate(-4.499 -1.928)' fill='%23000000'/%3E%3C/svg%3E%0A");background-position:50%;background-repeat:no-repeat;background-size:contain;width:1rem;height:1rem}.contact-form__attachment__file-remove:hover{opacity:.8}.contact-form__attachment-add{margin-top:.5rem}.contact-form__progress{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.contact-form__progress-content{background:var(--white);text-align:center;border-radius:8px;width:90%;max-width:400px;padding:2rem}.contact-form__progress-bar{background:var(--black-20);border-radius:2px;width:100%;height:4px;margin:1rem 0;overflow:hidden}.contact-form__progress-bar-fill{background:var(--primary);height:100%;transition:width .3s}
