.varns-contact-page__form .nf-form-content,
.varns-contact-page__form .nf-form-content * {
  box-sizing: border-box;
}

.varns-contact-page__form .nf-form-content {
  max-inline-size: none !important;
  padding: 0 !important;
}

.varns-contact-page__form .nf-form-content .label-above .nf-field-label,
.varns-contact-page__form .nf-form-content .label-below .nf-field-label,
.varns-contact-page__form .nf-form-content .label-hidden .nf-field-label {
  margin-block-end: 0.45rem;
}

.varns-contact-page__form .nf-form-content label {
  color: var(--varns-charcoal-900) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.varns-contact-page__form .nf-form-content input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.varns-contact-page__form .nf-form-content textarea,
.varns-contact-page__form .nf-form-content select {
  inline-size: 100% !important;
  min-block-size: 3.2rem !important;
  padding: 0.75rem 0.85rem !important;
  border: 1px solid #a7a89f !important;
  border-radius: var(--varns-radius-sm) !important;
  color: var(--varns-charcoal-900) !important;
  background: var(--varns-cream-50) !important;
  font-family: var(--varns-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}

.varns-contact-page__form .nf-form-content textarea {
  min-block-size: 9rem !important;
  max-block-size: 28rem;
  resize: vertical;
}

@supports (field-sizing: content) {
  .varns-contact-page__form .nf-form-content textarea {
    field-sizing: content;
  }
}

.varns-contact-page__form .nf-form-content input:focus,
.varns-contact-page__form .nf-form-content textarea:focus,
.varns-contact-page__form .nf-form-content select:focus {
  border-color: var(--varns-green-700) !important;
  outline: 3px solid rgba(63, 111, 40, 0.24) !important;
  outline-offset: 1px;
}

.varns-contact-page__form .nf-form-content input[type="button"],
.varns-contact-page__form .nf-form-content input[type="submit"],
.varns-contact-page__form .nf-form-content button {
  min-block-size: 3.4rem !important;
  padding: 0.8rem 1.45rem !important;
  border: 2px solid var(--varns-orange-500) !important;
  border-radius: var(--varns-radius-sm) !important;
  color: var(--varns-ink-950) !important;
  background: var(--varns-orange-500) !important;
  font-family: var(--varns-font-display) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.varns-contact-page__form .nf-error-msg,
.varns-contact-page__form .ninja-forms-req-symbol {
  color: #a82b19 !important;
}

.varns-contact-page__form .nf-error .ninja-forms-field {
  border-color: #a82b19 !important;
}

.varns-contact-page__form .nf-response-msg:not(:empty) {
  padding: 1rem;
  border-inline-start: 4px solid var(--varns-green-700);
  background: #eef6e8;
}

@media (max-width: 47.99rem) {
  .varns-contact-page__form .nf-form-content nf-fields-wrap,
  .varns-contact-page__form .nf-form-content .nf-field-container {
    inline-size: 100% !important;
    margin-inline: 0 !important;
  }
}

/* The card heading supplies the public title; leave form settings untouched. */
.varns-contact-page__form .nf-form-title { display: none; }
.varns-contact-page__form .nf-form-fields-required {
  margin-block-end: 1.5rem;
  color: var(--varns-muted-600);
  font-size: 0.9rem;
}
.varns-contact-page__form .nf-field-container { margin-block-end: 1.5rem; }
.varns-contact-page__form .listcheckbox-wrap .nf-field-element ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
.varns-contact-page__form .listcheckbox-wrap .nf-field-element li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-inline-size: 0;
  margin: 0 !important;
  padding: 0.8rem !important;
  border: 1px solid var(--varns-border-200);
  border-radius: var(--varns-radius-sm);
  background: var(--varns-cream-50);
}
.varns-contact-page__form .listcheckbox-wrap .nf-field-element li:has(input:checked) {
  border-color: var(--varns-green-700);
  background: #eef6e8;
}
.varns-contact-page__form .nf-form-content input[type="checkbox"],
.varns-contact-page__form .nf-form-content input[type="radio"] {
  appearance: auto;
  position: static;
  opacity: 1;
  inline-size: 1.2rem !important;
  block-size: 1.2rem !important;
  min-block-size: 0 !important;
  flex: 0 0 1.2rem;
  margin: 0.2rem 0 0 !important;
  accent-color: var(--varns-green-700);
  cursor: pointer;
}
.varns-contact-page__form .listcheckbox-wrap .nf-field-element label {
  float: none !important;
  inline-size: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5;
  font-weight: 600 !important;
  overflow-wrap: anywhere;
  cursor: pointer;
}
/* Use accessible native controls instead of plugin theme pseudo-checkboxes. */
.varns-contact-page__form .listcheckbox-wrap .nf-field-element label::before,
.varns-contact-page__form .listcheckbox-wrap .nf-field-element label::after { display: none; }
.varns-contact-page__form .submit-container input[type="button"],
.varns-contact-page__form .submit-container input[type="submit"] {
  inline-size: 100%;
  cursor: pointer;
  white-space: normal;
}
.varns-contact-page__form .submit-container input:hover:not(:disabled) {
  background: var(--varns-orange-600) !important;
  border-color: var(--varns-orange-600) !important;
}
.varns-contact-page__form .submit-container input:disabled { opacity: 0.65; cursor: wait; }
.varns-contact-page__form .nf-error-msg { margin-block-start: 0.5rem; font-size: 0.95rem; }
.varns-contact-page__form .nf-response-msg { overflow-wrap: anywhere; }
@media (max-width: 47.99rem) {
  .varns-contact-page__form .listcheckbox-wrap .nf-field-element ul { grid-template-columns: minmax(0, 1fr); }
}
