.zoow-landing {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--color-ink);
  background: var(--color-paper);
}
.zoow-landing .elementor,
.zoow-landing .zoow-elementor-root,
.zoow-landing .elementor > .elementor-element-b16a8f4,
.zoow-landing .zoow-elementor-root > .e-con-inner,
.zoow-landing .zoow-block,
.zoow-landing .zoow-block > .elementor-widget-container {
  display: contents;
}
.zoow-landing #vue-app {
  display: none !important;
}
@media (width < 64rem) {
  .zoow-landing.zoow-menu-open { overflow: hidden; }
}
.zoow-landing .zoow-native-form:not(.zoow-form-mounted),
.zoow-landing [hidden] {
  display: none !important;
}
.zoow-landing .zoow-native-form {
  width: 100%;
  margin: 0;
}
.zoow-landing .elementor-form-fields-wrapper {
  display: grid;
  margin: 1.5rem 0 0 !important;
  gap: 1.25rem;
}
.zoow-landing .elementor-form .elementor-field-group {
  display: block;
  width: auto;
  margin: 0 !important;
  padding: 0 !important;
}
.zoow-landing .elementor-form .elementor-field-type-honeypot {
  display: none;
}
body.zoow-landing .zoow-native-form .elementor-form label.elementor-field-label {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  color: var(--color-ink);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
}
body.zoow-landing .zoow-native-form .elementor-form .elementor-field-textual {
  width: 100%;
  margin-top: .5rem;
  border: 1px solid var(--color-line-strong);
  border-radius: .75rem;
  padding: 0 1rem;
  color: var(--color-ink);
  background: var(--color-paper) !important;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
}
body.zoow-landing .zoow-native-form .elementor-form .elementor-field-textual:hover {
  border-color: color-mix(in srgb, var(--color-ink) 40%, transparent);
}
body.zoow-landing .zoow-native-form .elementor-form .elementor-field-textual:focus {
  border-color: var(--color-ink);
  outline: none;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 25%, transparent);
}
body.zoow-landing .zoow-native-form .elementor-form input.elementor-field-textual {
  height: 3rem;
}
body.zoow-landing .zoow-native-form .elementor-form textarea.elementor-field-textual {
  padding: .75rem 1rem;
  line-height: 1.625;
  resize: vertical;
}
.zoow-landing .elementor-form .elementor-field-textual::placeholder {
  color: color-mix(in srgb, var(--color-muted) 70%, transparent);
}
.zoow-landing .elementor-form .zoow-submit-group {
  margin-top: .5rem !important;
}
body.zoow-landing .zoow-native-form .elementor-form button.btn-primary {
  display: inline-flex;
  width: 100%;
  min-height: 3.25rem;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  padding: 0 1.5rem;
  color: var(--color-navy);
  background: var(--color-accent);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
body.zoow-landing .zoow-native-form .elementor-form button.btn-primary:hover {
  background: var(--color-accent-hover, var(--color-accent));
}
.zoow-landing .elementor-form .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}
