.contact{max-width:680px;margin:0 auto;padding-left:var(--fp-page-padding, 1.5rem);padding-right:var(--fp-page-padding, 1.5rem)}.contact img{max-width:100%}.contact__fields{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem}@media screen and (min-width:750px){.contact__fields{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}}.contact .field{margin:0 0 1.25rem;display:flex;flex-direction:column;position:static}.contact__fields .field{margin-bottom:0}.contact .field__label{position:static;order:-1;font-family:var(--fp-font);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--fp-concrete, #9e9e9e);margin:0 0 8px;padding:0;transform:none;background:none}.contact .field__input,.contact .text-area{font-family:var(--fp-font);font-size:13px;line-height:1.6;color:var(--fp-black, #1c1b17);width:100%;margin:0;padding:14px 16px;background:var(--fp-cream, #fdfdf8);border:1px solid var(--fp-border-color, #e5e5e5);border-radius:12px;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.contact .text-area{min-height:160px;resize:vertical;line-height:1.7}.contact .field__input::placeholder,.contact .text-area::placeholder{color:transparent}.contact .field__input:focus,.contact .text-area:focus{outline:none;border-color:var(--fp-black, #1c1b17);box-shadow:0 0 0 3px #1c1b170f}.contact__button{margin-top:1.75rem}.contact .button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fp-font);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--fp-black, #1c1b17);border:1px solid var(--fp-black, #1c1b17);border-radius:28px;padding:14px 44px;cursor:pointer;transition:background .2s ease,color .2s ease}.contact .button:hover{background:transparent;color:var(--fp-black, #1c1b17)}.contact .form__message{display:flex;align-items:flex-start;gap:8px;font-family:var(--fp-font);font-size:13px;margin-bottom:1.5rem}.contact .form-status{font-family:var(--fp-font);font-size:13px}.contact .icon-success{margin-top:.2rem}.contact__field-error{display:block;font-family:var(--fp-font);font-size:11px;color:#b3261e;margin-top:6px}@media screen and (max-width:749px){.fp-page{padding-bottom:.5rem}.fp-page__title{margin-bottom:1rem}}@media screen and (min-width:750px){.fp-page{padding-bottom:.5rem}.fp-page__title{margin-bottom:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/section-contact-form.css.map */
