.form-container{font-size:var(--size-body-lg)}.form-container .form-action{display:flex}.form-container .form-action .btn{align-self:end;border-width:2px}.form-container .form-action .btn .label{--btn-space-x:var(--size-400)}.form-grid{display:grid;gap:1em}.form-field{--field-border-radius:1.5em;text-align:left}.form-field label{font-size:inherit}.form-field label[for]{cursor:pointer}.form-field .invalid-feedback{color:var(--color-error);font-size:1rem}.form-field .is-invalid{--color-fg:var(--color-error)}.form-field__input,.form-field__select,.form-field__textarea{background-color:var(--color-grey-200);border:1px solid var(--color-fg);border-radius:var(--field-border-radius);color:var(--color-fg);display:block;font-family:inherit;font-size:inherit;padding:var(--size-75) var(--size-100);width:100%}.form-field__input ::placeholder,.form-field__select ::placeholder,.form-field__textarea ::placeholder{color:var(--color-grey-400)}label+.form-field__input,label+.form-field__select,label+.form-field__textarea{margin-top:.5em}.form-field__select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;background-size:1.5em 1em}.page-contact{margin-top:var(--spacer)}.page-contact .top-container{display:grid;gap:var(--spacer)}.page-contact .top-container .form-wrapper,.page-contact .top-container .form-wrapper .form-component,.page-contact .top-container .form-wrapper .image-container,.page-contact .top-container .form-wrapper .legend{margin-top:var(--size-200)}.page-contact .top-container .image-container{aspect-ratio:1}.page-contact .top-container .image-container img{display:block;height:100%;object-fit:cover;width:100%}@media screen and (min-width:50rem){.page-contact .top-container{gap:var(--size-400);grid-template-columns:1fr 1fr}.page-contact .top-container .image-container{aspect-ratio:auto;height:100%;width:100%}}.page-contact .bottom-wrapper{display:grid;gap:var(--size-200)}.page-contact .bottom-wrapper .block header{margin-bottom:var(--size-150)}.page-contact .bottom-wrapper .block a{text-decoration:none}.page-contact .bottom-wrapper address{display:block;font-style:normal}@media screen and (min-width:50rem){.page-contact .bottom-wrapper{grid-template-columns:2fr 2fr 3fr}}.page-contact .newsletter .form-container .legend{max-width:24ch}