.vv-module--contact-form .vv-form-shell{background:hsl(var(--card));border:1px solid hsl(var(--border)/.65);border-radius:var(--radius-squircle-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,3vw,2.5rem)}.vv-module--contact-form .vv-module__card:not(.vv-module__card--transparent) .vv-form-shell{background:hsl(var(--surface-soft))}.vv-module--contact-form .vv-form-shell .hs-form-field{margin-bottom:1rem}.vv-module--contact-form .vv-form-shell label{color:hsl(var(--foreground-strong));display:block;font-weight:600;margin-bottom:.375rem}.vv-module--contact-form .vv-form-shell input[type=email],.vv-module--contact-form .vv-form-shell input[type=number],.vv-module--contact-form .vv-form-shell input[type=tel],.vv-module--contact-form .vv-form-shell input[type=text],.vv-module--contact-form .vv-form-shell select,.vv-module--contact-form .vv-form-shell textarea{background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-squircle);color:hsl(var(--foreground));font:inherit;padding:.75rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.vv-module--contact-form .vv-form-shell textarea{min-height:8rem;resize:vertical}.vv-module--contact-form .vv-form-shell input:focus-visible,.vv-module--contact-form .vv-form-shell select:focus-visible,.vv-module--contact-form .vv-form-shell textarea:focus-visible{border-color:hsl(var(--context-primary));box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring));outline:none}.vv-module--contact-form .vv-form-shell .hs-button,.vv-module--contact-form .vv-form-shell input[type=submit]{align-items:center;background:hsl(var(--context-primary));border:2px solid hsl(var(--context-primary));border-radius:var(--radius-pill);color:hsl(var(--primary-foreground));cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.875rem 2.5rem;transition:background-color .15s ease,transform .15s ease}.vv-module--contact-form .vv-form-shell .hs-button:hover,.vv-module--contact-form .vv-form-shell input[type=submit]:hover{background:hsl(var(--context-primary)/.9)}.vv-module--contact-form .vv-form-shell .hs-button:active,.vv-module--contact-form .vv-form-shell input[type=submit]:active{transform:scale(.97)}.vv-module--contact-form .vv-form-shell .hs-error-msg,.vv-module--contact-form .vv-form-shell .hs-error-msgs label{color:hsl(var(--destructive));font-size:.875rem;font-weight:500}@media (prefers-reduced-motion:reduce){.vv-module--contact-form .vv-form-shell .hs-button,.vv-module--contact-form .vv-form-shell input,.vv-module--contact-form .vv-form-shell input[type=submit],.vv-module--contact-form .vv-form-shell select,.vv-module--contact-form .vv-form-shell textarea{transition:none}.vv-module--contact-form .vv-form-shell .hs-button:active,.vv-module--contact-form .vv-form-shell input[type=submit]:active{transform:none}}.vv-module--contact-form--compact .vv-module__header{text-align:left}.vv-module--contact-form--compact .vv-form-shell{padding:clamp(1.25rem,2.5vw,1.75rem)}.vv-module--contact-form--compact .vv-form-shell .hs-form-field{margin-bottom:.75rem}.vv-module--contact-form--compact .vv-form-shell .form-columns-2,.vv-module--contact-form--compact .vv-form-shell .form-columns-3,.vv-module--contact-form--compact .vv-form-shell .hs-form-field{float:none;width:100%}.vv-module--contact-form--compact .vv-form-shell .field,.vv-module--contact-form--compact .vv-form-shell .hs_cos_wrapper{max-width:none}.vv-cf-nav,.vv-cf-progress{display:none}.vv-module--contact-form--multi-step.vv-cf-enhanced .vv-cf-progress{align-items:center;display:flex;gap:.5rem;margin-bottom:2rem}.vv-module--contact-form--multi-step.vv-cf-enhanced .vv-cf-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.vv-cf-progress__step{align-items:center;display:flex;flex:1;gap:.5rem}.vv-cf-progress__dot{align-items:center;background:hsl(var(--muted));border-radius:50%;display:inline-flex;flex:none;font-weight:600;height:2rem;justify-content:center;width:2rem}.vv-cf-progress__dot,.vv-cf-progress__label{color:hsl(var(--foreground)/.4);font-size:.875rem}.vv-cf-progress__label{font-weight:500}.vv-cf-progress__line{background:hsl(var(--border));flex:1;height:1px}.vv-cf-progress__step.is-active .vv-cf-progress__dot,.vv-cf-progress__step.is-done .vv-cf-progress__dot{background:hsl(var(--context-primary));color:hsl(var(--primary-foreground))}.vv-cf-nav__back,.vv-cf-progress__step.is-active .vv-cf-progress__label,.vv-cf-progress__step.is-done .vv-cf-progress__label{color:hsl(var(--foreground-strong))}.vv-cf-nav__back{align-items:center;background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .15s ease,transform .15s ease}.vv-cf-nav__back:hover{background:hsl(var(--muted))}.vv-cf-nav__back:active{transform:scale(.97)}.vv-cf-nav__next{align-items:center;background:hsl(var(--context-primary));border:2px solid hsl(var(--context-primary));border-radius:var(--radius-pill);color:hsl(var(--primary-foreground));cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.5rem;margin-left:auto;padding:.875rem 2.5rem;transition:background-color .15s ease,transform .15s ease}.vv-cf-nav__next:hover{background:hsl(var(--context-primary)/.9)}.vv-cf-nav__next:active{transform:scale(.97)}.vv-cf-enhanced .vv-cf-step[hidden]{display:none}@media (prefers-reduced-motion:reduce){.vv-cf-nav__back,.vv-cf-nav__next{transition:none}.vv-cf-nav__back:active,.vv-cf-nav__next:active{transform:none}}@media (max-width:480px){.vv-module--contact-form--multi-step.vv-cf-enhanced .vv-cf-nav{flex-wrap:wrap}.vv-cf-progress__label{display:none}}