.contact-form .nf-form-fields-required,
.contact-form .nf-form-title,
.contact-form .nf-field-description { display: none; }

.contact-form .nf-before-form-content,
.contact-form .nf-form-hp { display: none; }

.contact-form .nf-form-content { padding: 0; max-width: none; }

.contact-form .nf-field-container {
  position: relative;
  width: 100%;
  padding-right: clamp(16px, calc(1.25 * var(--vw)), 24px);
  margin-bottom: clamp(24px, calc(4.48 * var(--vw)), 86px);
}

.contact-form .nf-field-container.submit-container {
  padding-right: 0;
  margin-bottom: 0;
}

.contact .contact-form .nf-field-label,
.contact-form .nf-field-container .nf-field-label { margin: 0; padding: 0; }

.contact-form .nf-field-container .nf-field-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.contact-form .nf-field-label label {
  display: block;
  font-size: 0;
  line-height: 0;
  font-weight: 400;
  margin: 0;
}

.contact-form .nf-field-element input::placeholder,
.contact-form .nf-field-element textarea::placeholder {
  color: var(--ink);
  opacity: 1;
}

.contact-form .nf-field-element input[type="text"],
.contact-form .nf-field-element input[type="email"],
.contact-form .nf-field-element textarea {
  width: 100%;
  border: 0;
  border-bottom: 2px solid rgba(33, 33, 33, .25);
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  font-size: clamp(16px, calc(1.82 * var(--vw)), 35px);
  line-height: 1.3;
  color: var(--ink);
  padding: 8px 0;
  resize: none;
  height: auto;
}

.contact-form .nf-field-element textarea { height: calc(1.3em * 3 + 18px); min-height: 0; }

.contact-form .nf-field-element input:focus,
.contact-form .nf-field-element textarea:focus {
  outline: none;
  border-bottom-color: var(--ink);
}

.contact-form .nf-field-label .ninja-forms-req-symbol {
  position: absolute;
  right: 0;
  top: 8px;
  color: #d94026;
  font-size: clamp(16px, calc(1.82 * var(--vw)), 35px);
  line-height: 1.3;
}

.contact-form .nf-field-element input.pill {
  width: auto;
  height: auto;
  font-family: inherit;
}

.contact-form .nf-error-msg,
.contact-form .nf-error .nf-error-msg { color: #d94026; font-size: clamp(13px, calc(.94 * var(--vw)), 18px); margin-top: 6px; }

.contact-form .nf-error .nf-field-element input,
.contact-form .nf-error .nf-field-element textarea { border-bottom-color: #d94026; }

.contact-form .nf-response-msg { font-size: clamp(16px, calc(1.82 * var(--vw)), 35px); line-height: 1.3; }

.subscribe-embed #mc_embed_signup,
.subscribe-embed .ctct-inline-form {
  background: transparent;
  font-family: inherit;
  width: min(640px, 100%);
  clear: none;
}

.subscribe-embed #mc_embed_signup h2,
.subscribe-embed #mc_embed_signup .indicates-required,
.subscribe-embed #mc_embed_signup label,
.subscribe-embed .ctct-form-header,
.subscribe-embed .ctct-form-description,
.subscribe-embed .ctct-form-field label,
.subscribe-embed .ctct-gdpr-text,
.subscribe-embed .ctct-i-agree { display: none; }

.subscribe-embed #mc_embed_signup form,
.subscribe-embed .ctct-form-container form.ctct-form,
.subscribe-embed form {
  display: flex;
  align-items: flex-end;
  gap: clamp(10px, calc(1.04 * var(--vw)), 20px);
  width: min(640px, 100%);
  border-bottom: 2px solid var(--ink);
  padding: 0 0 clamp(8px, calc(.73 * var(--vw)), 14px);
  margin: clamp(24px, calc(3.65 * var(--vw)), 70px) 0 0;
  background: transparent;
}

.subscribe-embed #mc_embed_signup .mc-field-group,
.subscribe-embed .ctct-form-field { flex: 1; min-width: 0; margin: 0; padding: 0; }

.subscribe-embed #mc_embed_signup input.email,
.subscribe-embed #mc_embed_signup input[type="email"],
.subscribe-embed .ctct-form-element,
.subscribe-embed input[type="email"] {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  font-size: clamp(16px, calc(1.82 * var(--vw)), 35px);
  line-height: 1.2;
  color: var(--ink);
  padding: 6px 0;
  height: auto;
}

.subscribe-embed input[type="email"]::placeholder { color: var(--ink); opacity: 1; }
.subscribe-embed input[type="email"]:focus { outline: none; box-shadow: none; }

.subscribe-embed #mc_embed_signup .button,
.subscribe-embed #mc_embed_signup input[type="submit"],
.subscribe-embed .ctct-form-button,
.subscribe-embed button[type="submit"],
.subscribe-embed input[type="submit"] {
  border: 0;
  border-radius: 0;
  background: transparent url('../img/icon-arrow.svg') no-repeat center / contain;
  color: transparent;
  font-size: 0;
  width: clamp(20px, calc(1.49 * var(--vw)), 28.66px);
  height: clamp(20px, calc(1.49 * var(--vw)), 28.66px);
  padding: 0;
  margin: 0 0 8px;
  cursor: pointer;
  flex: none;
  min-width: 0;
  text-indent: -9999px;
}

.subscribe-embed #mc_embed_signup div.mce_inline_error,
.subscribe-embed #mc_embed_signup #mce-responses .response,
.subscribe-embed .ctct-form-errorMessage,
.subscribe-embed .ctct-form-success {
  background: transparent;
  color: var(--ink);
  font-family: inherit;
  font-size: clamp(13px, calc(.94 * var(--vw)), 18px);
  font-weight: 400;
  margin: 8px 0 0;
  padding: 0;
}
