.contact-input{padding-top:2rem;position:relative}.contact-input__field{width:100%;color:var(--color-dark-blue);background-color:#fff;border:4px solid #ffc8dc;border-radius:50px;outline:none;padding-left:1.5rem;padding-right:1.5rem;font-size:24px}.contact-input__field:focus{box-shadow:0 0 0 2px var(--color-olive);outline:none}.contact-input__field--text{height:72px}.contact-input__field--textarea{resize:none;border-radius:24px;min-height:284px;padding-top:2.5rem;padding-bottom:1rem}.contact-input__label{pointer-events:none;z-index:10;color:#000;font-size:16px;transition:all .2s ease-out;position:absolute;right:1.5rem}.contact-input__label--float{top:.5rem}.contact-input__label--idle{top:4.25rem;transform:translateY(-50%)}.contact-input__label--input{top:.5rem}.contact-input__label--textarea{color:var(--color-dark-blue)}[dir=ltr] .contact-input__field{padding-left:1.5rem;padding-right:1.5rem}[dir=ltr] .contact-input__label{left:1.5rem;right:auto}
.contact-form-wrap{width:100%;max-width:727px;margin-left:auto;margin-right:auto;position:relative}.contact-form-wrap--compact{max-width:480px}.contact-form{border-radius:30px;width:100%;padding:1.5rem}@media (min-width:768px){.contact-form{border-radius:50px;padding:3.5rem}}.contact-form--compact{border-radius:24px;padding:1rem}@media (min-width:768px){.contact-form--compact{border-radius:36px;padding:1.5rem}}.contact-form__grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (min-width:768px){.contact-form__grid{grid-template-columns:repeat(2,1fr)}}.contact-form__grid--compact{gap:.75rem;margin-bottom:.75rem}.contact-form__actions{justify-content:center;align-items:center;margin-top:1.5rem;display:flex}.contact-form__actions--compact{margin-top:1rem}.contact-form__submit{color:#fff;letter-spacing:-.25px;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;min-width:207px;height:50px;padding:.75rem 3rem;transition:opacity .15s;display:flex}.contact-form__submit--compact{min-width:160px;height:44px;padding:.625rem 2rem}.contact-form__submit:disabled{opacity:.4;cursor:not-allowed}.contact-form__submit:not(:disabled):hover{opacity:.9}.contact-form__error{color:#b91c1c;text-align:center;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.contact-form__success{color:#15803d;text-align:center;background-color:#dcfce7;border:1px solid #86efac;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}