.vt-contact-form .cms-form{max-width:none}.vt-contact-form .cms-form__body{-moz-column-gap:1rem;grid-template-columns:1fr auto;column-gap:1rem;display:grid}.vt-contact-form .cms-form__body>*{grid-column:1/-1}.vt-contact-form .cms-form__field{margin-bottom:1.5rem}.vt-contact-form .cms-form__label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vt-contact-form .cms-form__control{border-color:var(--color-gray-300);border-radius:.25rem;padding:.75rem 1rem;display:block;box-shadow:0 1px 2px #0000000d}.vt-contact-form .cms-form__control::placeholder{color:var(--color-gray-500)}.vt-contact-form .cms-form__control:focus{border-color:var(--color-teal);outline:1px solid var(--color-teal)}.vt-contact-form .cms-form__turnstile{grid-column:1;margin-top:0}.vt-contact-form .cms-form__actions{grid-column:2;align-self:start;margin-top:0}@media (width<=639px){.vt-contact-form .cms-form__actions,.vt-contact-form .cms-form__turnstile{grid-column:1/-1}.vt-contact-form .cms-form__turnstile{margin-bottom:1rem}}.vt-contact-form .cms-form__btn--next{background:var(--color-teal);border-width:2px;border-radius:.25rem;padding:.5rem 2rem;font-size:.875rem;font-weight:400;line-height:1.25rem}.vt-contact-form .cms-form__btn--next:hover{background:color-mix(in oklab,var(--color-teal) 80%,transparent)}.vt-contact-form .cms-form__done{background:var(--color-green-100);color:var(--color-green-700);border-radius:.25rem;padding:1.25rem;font-size:.875rem;font-weight:500}
