.contact-form{margin-top:60px}.contact-form form{display:flex;flex-direction:column;margin-top:10px}.contact-form form button{margin-left:auto}.contact-form form .form-row{display:flex;flex-direction:row;gap:10px;margin-bottom:20px}.contact-form form .form-row label{position:relative;margin:auto;width:100%;border-radius:3px;overflow:hidden}.contact-form form .form-row label input,select{--webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--taupe);font-family:inherit;padding:16px 12px 0;height:56px;font-size:16px;font-weight:400;transition:all .15s ease}.contact-form form .form-row label input:not(:placeholder-shown)+.label{transform:translate3d(0,-12px,0) scale(.75)}.contact-form form .form-row label input:focus+.label+.focus-bg{outline:none;transform:translate3d(0,-12px,0) scale(.75);transform:scaleX(1);transition:all .1s ease}.contact-form form .form-row label select:not(:placeholder-shown)+.label{transform:translate3d(0,-12px,0) scale(.75)}.contact-form form .form-row label select:focus+.label+.focus-bg{outline:none;transform:translate3d(0,-12px,0) scale(.75);transform:scaleX(1);transition:all .1s ease}.contact-form form .form-row label .label{position:absolute;top:20px;left:12px;font-size:16px;font-weight:500;transform-origin:0 0;transform:translateZ(0);transition:all .2s ease;pointer-events:none}.contact-form form .form-row label .focus-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transform:scaleX(0);transform-origin:left}.contact-form form .form-row label textarea{--webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--taupe);font-family:inherit;padding:25px 12px 0;height:200px;font-size:16px;font-weight:400;transition:all .15s ease;resize:none}.contact-form form .form-row label textarea:not(:placeholder-shown)+.label{transform:translate3d(0,-12px,0) scale(.75)}.contact-form form .form-row label textarea:focus+.label+.focus-bg{outline:none;transform:translate3d(0,-12px,0) scale(.75);transform:scaleX(1);transition:all .1s ease}.contact-form button:disabled,button[disabled]{border:none;background-color:#cccccc;color:#666666}@media (max-width:576px){.contact-form{padding:0 30px}.contact-form form .form-row{flex-direction:column;margin-bottom:10px}}@media (max-width:461px){.contact-form form .form-row label select{padding:34px 12px 0;height:75px}}