.contact-form-holder{display:flex;flex-direction:column;gap:24px;max-width:1440px;margin:auto;padding:40px}.contact-form-holder__text-container,.contact-form-holder .contact-form-holder{width:100%;max-width:896px;display:flex;flex-direction:column;gap:12px;margin:auto}.contact-form-holder__text-container__title-holder,.contact-form-holder .contact-form-holder__title-holder{font-family:IvyPresto Display Thin,sans-serif;font-weight:200;font-size:2.4rem;line-height:3.2rem;letter-spacing:.05rem}.contact-form-holder__text-container__title-holder strong,.contact-form-holder .contact-form-holder__title-holder strong{font-family:IvyPresto Display Light,sans-serif;letter-spacing:.05rem}.contact-form-holder__text-container__description-holder,.contact-form-holder .contact-form-holder__description-holder{font-family:GeneralSans Regular,sans-serif;font-weight:400;font-size:1.4rem;line-height:2.6rem}.contact-form-holder form{width:100%;max-width:896px;display:flex;flex-direction:column;gap:32px;margin:auto}.contact-form-holder form .errors{color:red}.contact-form-holder form .input-holder{display:flex;gap:32px}.contact-form-holder form .input,.contact-form-holder form .textarea{font-family:GeneralSans Regular,sans-serif;font-weight:400;font-size:1.4rem;line-height:2.6rem;display:flex;align-items:flex-start;align-self:stretch;width:100%;padding:8px 16px;transition:all .2s ease-in;color:var(--color-black);border:1px solid #e8e8e8;gap:1px}.contact-form-holder form .input::placeholder,.contact-form-holder form .textarea::placeholder{color:var(--color-black)}.contact-form-holder form .input:not(:placeholder-shown){border:1px solid var(--color-black)}.contact-form-holder form .textarea{resize:none;height:150px}.contact-form-holder form .form-buttons-holder{display:flex;gap:8px}.contact-form-holder form .form-buttons-holder__submit-button{background-color:#a46369;color:var(--color-white);border-radius:6px;padding:9px 20px;text-transform:uppercase;font-family:GeneralSans Regular,sans-serif;font-weight:400;font-size:1.2rem;line-height:2.2rem;width:fit-content}.contact-form-holder form .form-buttons-holder__submit-button:hover{background-color:#934b52}.contact-form-holder form .form-buttons-holder__text-holder,.contact-form-holder form .form-buttons-holder__appointment-link{font-family:GeneralSans Regular,sans-serif;font-weight:400;font-size:1.2rem;line-height:2.2rem;margin-block:auto}.contact-form-holder form .form-buttons-holder__appointment-link{text-decoration:underline}
