.contact-form{padding:48px 0 64px;background:linear-gradient(180deg,#fff,#f8ede3,#fff)}.contact-form__container{max-width:640px;margin:0 auto;padding:0 20px}.contact-form__title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;text-align:center;color:#3d2b1f;margin:0 0 8px}.contact-form__subtitle{font-family:Inter,sans-serif;font-size:.9375rem;text-align:center;color:#7a6655;margin:0 0 36px;line-height:1.6}.contact-form__success{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#e9edc9,#dde5b6);border:2px dashed #CCD5AE;border-radius:16px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:.9375rem;color:#2d3a1a}.contact-form__success-icon{flex-shrink:0;color:#5c6b3a}.contact-form__errors{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#ffe4e1,#ffd5d0);border:2px dashed #E8A5A0;border-radius:16px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:.9375rem;color:#8b3a3a}.contact-form__errors-icon{flex-shrink:0;color:#b85450}.contact-form__fields{display:flex;flex-direction:column;gap:20px}.contact-form__row{display:flex;gap:20px}.contact-form__row--2-col{flex-direction:column}@media(min-width:640px){.contact-form__row--2-col{flex-direction:row}.contact-form__row--2-col .contact-form__field{flex:1}}.contact-form__field{display:flex;flex-direction:column;gap:6px}.contact-form__label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:#5c4d3f}.contact-form__required{color:#c45b55}.contact-form__input,.contact-form__textarea,.contact-form__select{font-family:Inter,sans-serif;font-size:1rem;color:#3d2b1f;background:#fff;border:2px dashed #D4C4B0;border-radius:50px;padding:14px 20px;outline:none;transition:border-color .3s ease,box-shadow .3s ease;width:100%;box-sizing:border-box}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{border-color:#ccd5ae;border-style:solid;box-shadow:0 4px 16px #ccd5ae33}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#b8a898}.contact-form__textarea{border-radius:20px;resize:vertical;min-height:140px}.contact-form__select-wrapper{position:relative}.contact-form__select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.contact-form__select-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:#d4a373}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#d4a373,#c49363);border:none;border-radius:50px;padding:16px 36px;cursor:pointer;margin-top:12px;box-shadow:0 4px 20px #d4a37359;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.contact-form__submit:hover{transform:translateY(-2px);box-shadow:0 6px 28px #d4a37373;background:linear-gradient(135deg,#c49363,#b58353)}.contact-form__submit:active{transform:translateY(0)}.contact-form__submit-icon{transition:transform .25s ease}.contact-form__submit:hover .contact-form__submit-icon{transform:translate(2px,-2px)}@media(max-width:767px){.contact-form{padding:32px 0 48px}.contact-form__container{padding:0 16px}.contact-form__input,.contact-form__select{padding:12px 16px;font-size:.9375rem}.contact-form__textarea{padding:14px 16px;font-size:.9375rem;min-height:120px}.contact-form__submit{padding:14px 28px;font-size:.9375rem}}
/*# sourceMappingURL=/cdn/shop/t/31/assets/section-contact-form.css.map */
