.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.contact-card{display:flex;align-items:center;gap:.875rem;padding:.875rem 3rem .875rem 1rem;background:var(--color-vsp-white);border:1px solid var(--color-vsp-light);border-radius:var(--radius-lg);text-decoration:none;transition:border-color .15s,box-shadow .15s}.contact-card:hover{border-color:var(--color-vsp-teal);box-shadow:0 2px 12px #33cdc61f}.contact-form-wrap .hsfc-Form,.contact-form-wrap .hsfc-Step{padding:0!important;margin:0!important}.contact-form-wrap .hsfc-Step__Content{display:flex!important;flex-direction:column!important;gap:.875rem!important;padding:0!important;margin:0!important}.contact-form-wrap .hsfc-Row{width:100%!important;padding:0!important;margin:0!important}.contact-form-wrap .hsfc-FieldGroup,.contact-form-wrap .hsfc-FieldWrapper{width:100%!important}.contact-form-wrap .hsfc-FieldLabel{display:block!important;font-size:var(--text-xs)!important;font-weight:500!important;color:var(--color-vsp-body)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:.3rem!important}.contact-form-wrap .hsfc-TextInput,.contact-form-wrap .hsfc-TextArea,.contact-form-wrap input[type=text],.contact-form-wrap input[type=email],.contact-form-wrap input[type=tel],.contact-form-wrap textarea{width:100%!important;padding:.625rem .875rem!important;background:var(--color-vsp-gray-50)!important;border:1px solid var(--color-vsp-light)!important;border-radius:var(--radius-sm)!important;color:var(--color-vsp-dark)!important;font-family:var(--font-sans)!important;font-size:var(--text-sm)!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;box-sizing:border-box!important;appearance:none!important}.contact-form-wrap .hsfc-TextArea,.contact-form-wrap textarea{min-height:6rem!important;resize:vertical!important}.contact-form-wrap .hsfc-TextInput:focus,.contact-form-wrap .hsfc-TextArea:focus,.contact-form-wrap input:focus,.contact-form-wrap textarea:focus{border-color:var(--color-vsp-teal)!important;box-shadow:0 0 0 3px #33cdc61f!important;background:var(--color-vsp-white)!important}.contact-form-wrap .hsfc-TextInput::placeholder,.contact-form-wrap .hsfc-TextArea::placeholder{color:var(--color-vsp-gray-400)!important}.contact-form-wrap .hsfc-NavigationRow{margin:.375rem 0 0!important;padding:0!important}.contact-form-wrap .hsfc-NavigationRow__Alerts{display:none!important}.contact-form-wrap .hsfc-NavigationRow__Buttons{width:100%!important}.contact-form-wrap .hsfc-Button{position:relative!important;width:100%!important;height:2.875rem!important;padding:0 3rem 0 1.5rem!important;background:var(--color-vsp-dark)!important;color:var(--color-vsp-white)!important;border:none!important;border-radius:var(--radius-sm)!important;font-family:var(--font-sans)!important;font-size:var(--text-sm)!important;font-weight:600!important;cursor:pointer!important;transition:background .18s ease!important;text-align:left!important}.contact-form-wrap .hsfc-Button:hover{background:var(--color-vsp-navy)!important}.contact-form-wrap .hsfc-Button:after{content:""!important;position:absolute!important;right:1.25rem!important;top:50%!important;transform:translateY(-50%)!important;width:.875rem!important;height:.875rem!important;background-color:var(--color-vsp-white)!important;-webkit-mask-image:url(/icons/arrow-forward.svg)!important;mask-image:url(/icons/arrow-forward.svg)!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;pointer-events:none!important;transition:transform .28s cubic-bezier(.4,0,.2,1)!important}.contact-form-wrap .hsfc-Button:hover:after{transform:translateY(-50%) translate(3px) scaleY(.65)!important}.contact-form-wrap .hsfc-ErrorMessage{font-size:var(--text-xs)!important;color:#f87171!important;margin-top:.25rem!important}.contact-form-wrap .hsfc-PhoneField__FlagButton,.contact-form-wrap select{background:var(--color-vsp-gray-50)!important;border:1px solid var(--color-vsp-light)!important;font-size:var(--text-sm)!important}@media(max-width:48rem){.contact-grid{grid-template-columns:1fr;gap:2.5rem}.contact-grid>div:last-child{order:-1}}
