.gform_wrapper.gravity-theme .gform_fields {
  row-gap: max(0.75rem, calc(0.875 * var(--su)));
}

.gform_wrapper.gravity-theme .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.gform_wrapper.gravity-theme .gfield input[type="text"],
.gform_wrapper.gravity-theme .gfield input[type="email"],
.gform_wrapper.gravity-theme .gfield input[type="tel"],
.gform_wrapper.gravity-theme .gfield input[type="url"],
.gform_wrapper.gravity-theme .gfield input[type="number"],
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
  width: 100%;
  padding: max(1rem, calc(1.125 * var(--su))) max(1rem, calc(1.25 * var(--su)));
  border: 0;
  border-radius: 0;
  background: var(--grey-200);
  color: var(--pk-text-color);
  font-family: inherit;
  font-size: max(0.8125rem, calc(0.875 * var(--su)));
  line-height: 1.2;
}

.gform_wrapper.gravity-theme .gfield textarea,
body .gform_wrapper.gravity-theme .gfield textarea.large {
  height: max(8rem, calc(9 * var(--su)));
  min-height: max(8rem, calc(9 * var(--su)));
  resize: vertical;
}

.gform_wrapper.gravity-theme .gfield input:focus,
.gform_wrapper.gravity-theme .gfield select:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus {
  outline: 2px solid var(--brand-teal);
  outline-offset: -2px;
}

.gform_wrapper.gravity-theme ::placeholder {
  color: var(--pk-text-color);
  font-size: max(0.75rem, calc(0.8125 * var(--su)));
  text-transform: uppercase;
  opacity: 1;
}

.gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  margin: max(1.5rem, calc(2 * var(--su))) 0 0;
}

.gform_wrapper.gravity-theme .gform_footer button.pk-form-submit,
.gform_wrapper .gform-footer button.pk-form-submit {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  width: auto;
  min-height: 0;
  margin-top: max(1rem, calc(1.5 * var(--su)));
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--brand-teal);
  font-family: inherit;
  font-size: max(1rem, calc(1.125 * var(--su)));
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  cursor: pointer;
}

.gform_wrapper button.pk-form-submit svg {
  flex-shrink: 0;
  transition: transform 0.3s ease-in-out;
}

.gform_wrapper button.pk-form-submit:hover svg,
.gform_wrapper button.pk-form-submit:focus svg,
.gform_wrapper button.pk-form-submit:active svg{
  transform: translateX(0.25em);
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
  padding: max(0.5rem, calc(0.75 * var(--su))) 0 0;
  border: 0;
  background: none;
  font-size: max(0.8125rem, calc(0.875 * var(--su)));
}
