.textarea-field{border:1px solid var(--color-border,#ccc);resize:vertical;border-radius:4px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.textarea-field:focus{outline:2px solid var(--color-primary,#4945ff);outline-offset:1px}.contact-form{flex-direction:column;display:flex;position:relative}@media screen and (width>=992px){.contact-form__top-wrapper{border-bottom:1px solid var(--color-primary-500);border-bottom:none;grid-template-columns:repeat(2,1fr);gap:0;display:grid;position:relative}.contact-form__top-wrapper:after{content:"";height:100%;width:calc(var(--one-pixel) * 1);background-color:var(--color-primary);position:absolute;left:50%;transform:translate(-50%)}}.contact-form-info{gap:calc(var(--one-pixel) * 50);padding:calc(var(--one-pixel) * 22) var(--safe-area) var(--safe-area);border-bottom:1px solid var(--color-primary-500);margin-bottom:calc(var(--one-pixel) * 63);flex-direction:column;display:flex}@media screen and (width>=992px){.contact-form-info{border-bottom:1px solid var(--color-primary-500);border-top:1px solid var(--color-primary-500);top:calc(var(--header-height));padding:calc(var(--one-pixel) * 30) var(--safe-area) calc(var(--one-pixel) * 45);justify-content:space-between;margin:0;position:sticky}}.contact-form-info__intro{font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--ls-base);font-family:var(--font-primary);font-weight:400}@media screen and (width>=992px){.contact-form-info__intro{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--ls-md);font-family:var(--font-primary);font-weight:400}}.contact-form-info__address{color:var(--color-secondary-500);font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--ls-md);font-family:var(--font-primary);font-weight:500}.contact-form-info__address>a{color:var(--color-secondary-500)}@media screen and (width>=992px){.contact-form-info__address{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--ls-xl);font-family:var(--font-primary);font-weight:500}}.contact-form .form-field-wrapper{padding:0 var(--safe-area);border-top:calc(var(--one-pixel) * 1) solid var(--color-primary)}@media screen and (width>=992px){.contact-form .form-field-wrapper{border-bottom:calc(var(--one-pixel) * 1) solid var(--color-primary);padding:0}}.contact-form .form-field{padding:calc(var(--one-pixel) * 12) var(--safe-area);border:calc(var(--one-pixel) * 1) solid var(--color-primary);border-top:none}@media screen and (width>=992px){.contact-form .form-field{border:none;border-bottom:calc(var(--one-pixel) * 1) solid var(--color-primary)}}.contact-form .form-field__label{color:var(--color-primary-500)}.contact-form .form-field .text-field,.contact-form .form-field .textarea-field{border:none;border-bottom:calc(var(--one-pixel) * 1) solid transparent;border-radius:0;padding:0}.contact-form .form-field .text-field:hover:not(:disabled),.contact-form .form-field .text-field:focus-visible:not(:disabled),.contact-form .form-field .textarea-field:hover:not(:disabled),.contact-form .form-field .textarea-field:focus-visible:not(:disabled){outline-offset:0;border:0;outline:none}@media screen and (width>=992px){.contact-form .form-field.contact-message{border-bottom:none}}.contact-form__bottom{gap:calc(var(--one-pixel) * 24);margin:0 calc(var(--one-pixel) * 16);border-bottom:0;border-bottom:calc(var(--one-pixel) * 1) solid var(--color-primary-500);flex-direction:column;display:flex;position:relative}@media screen and (width<=991px){.contact-form__bottom.form-field{padding:0;padding-top:calc(var(--one-pixel) * 14);border-bottom:none}}@media screen and (width>=992px){.contact-form__bottom{grid-column:2/span 1;margin:0}}.contact-form__bottom-legal{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);font-variation-settings:"wght" var(--heading-font-variation-settings,400);padding:0 var(--safe-area)}@media screen and (width>=992px){.contact-form__bottom-legal{padding:0}}.contact-form__bottom-actions{gap:calc(var(--one-pixel) * 16);flex-direction:column;display:flex}.contact-form__bottom-actions .checkbox-field{padding:0 var(--safe-area)}@media screen and (width>=992px){.contact-form__bottom-actions .checkbox-field{padding:0}}.contact-form__bottom-actions-button{--button-min-height:calc(var(--one-pixel) * 40);--size:calc(var(--one-pixel) * 16);text-transform:uppercase;font-size:var(--fs-tert-button);line-height:var(--lh-tert-button);letter-spacing:var(--ls-tert-button);font-family:var(--font-tertiary);font-variation-settings:"wght" var(--heading-font-variation-settings,400)}@media screen and (width<=991px){.contact-form__bottom-actions-button{border:none;border-top:1px solid var(--color-primary-500);width:100%!important}}.contact-form__feedback{padding:calc(var(--one-pixel) * 10);font-size:.875rem}.contact-form__feedback--success{color:var(--color-light);background-color:var(--color-success,#2b8a3e)}.contact-form__feedback--error{background-color:var(--color-error,#d02b20);color:var(--color-light)}.contact{gap:calc(var(--one-pixel) * 14);margin:calc(var(--one-pixel) * 89) 0 calc(var(--one-pixel) * 156);padding:calc(var(--one-pixel) * 30) 0;flex-direction:column;display:flex}@media screen and (width>=992px){.contact{gap:calc(var(--one-pixel) * 32)}}.contact__form-wrapper{border-top:calc(var(--one-pixel) * 1) solid var(--color-primary);border-bottom:calc(var(--one-pixel) * 1) solid var(--color-primary);flex-direction:column;display:flex}@media screen and (width>=992px){.contact__form-wrapper{border-top:none;border-bottom:none}}.contact__title{text-transform:uppercase;color:var(--color-primary-500);padding:0 var(--safe-area);font-size:var(--fs-tert-md);line-height:var(--lh-tert-md);letter-spacing:var(--ls-tert-md);font-family:var(--font-tertiary);margin:0;font-weight:400}@media screen and (width>=992px){.contact__title{font-size:var(--fs-tert-xl);line-height:var(--lh-tert-xl);letter-spacing:var(--ls-tert-xl);font-family:var(--font-tertiary);font-weight:400}}.contact__intro{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--ls-md);font-family:var(--font-primary);font-variation-settings:"wght" var(--heading-font-variation-settings,400)}.contact__address{gap:calc(var(--one-pixel) * 4);color:var(--color-primary-100);flex-direction:column;font-style:normal;display:flex}@media screen and (width>=992px){.contact__address{margin-top:calc(var(--one-pixel) * 308)}}.contact__address a{color:inherit}
