.elementor-989083 .elementor-element.elementor-element-d965f9a{--display:flex;--min-height:731px;}.elementor-989083 .elementor-element.elementor-element-598b509{--display:flex;--margin-top:-173px;--margin-bottom:0px;--margin-left:9px;--margin-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-989083 .elementor-element.elementor-element-598b509{--content-width:602px;}}@media(max-width:767px){.elementor-989083 .elementor-element.elementor-element-d965f9a{--min-height:1640px;}.elementor-989083 .elementor-element.elementor-element-598b509{--margin-top:-607px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-989083 .elementor-element.elementor-element-18351de > .elementor-widget-container{margin:0px 11px 0px 15px;}}/* Start custom CSS for wpforms, class: .elementor-element-18351de *//* ============================================================
   LOST NATURALS — WPForms styling
   Matches the Contact page font (Jost) + green/brown palette.
   Paste into: Appearance ▸ Customize ▸ Additional CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500&display=swap');

/* ---- Palette (scoped to the form) ---- */
.wpforms-container {
  --cream:     #f7f3ec;
  --green:     #3b5e3a;
  --green-mid: #547a52;
  --bark:      #8c6f54;
  --brown:     #7b3b1a;
  --brown-mid: #9b4e26;
  --ink:       #1e2b1d;
  --muted:     #7a8c79;
  --border:    #d5cfc5;

  font-family: 'Jost', sans-serif !important;
  color: var(--ink) !important;
}

/* ---- Field spacing ---- */
.wpforms-container .wpforms-field {
  padding: 0 0 clamp(14px, 2vw, 20px) !important;
}

/* ---- Labels ---- */
.wpforms-container .wpforms-field-label {
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(10px, 1.3vw, 11px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-bottom: 9px !important;
  line-height: 1.4 !important;
}
.wpforms-container .wpforms-required-label {
  color: var(--brown) !important;
}

/* ---- Sub-labels (First / Last under the Name field) ---- */
.wpforms-container .wpforms-field-sublabel {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  color: var(--muted) !important;
  margin-top: 6px !important;
}

/* ---- Inputs / textarea / select ---- */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="number"],
.wpforms-container input[type="password"],
.wpforms-container input[type="date"],
.wpforms-container textarea,
.wpforms-container select,
.wpforms-container .wpforms-field-medium,
.wpforms-container .wpforms-field-large,
.wpforms-container .wpforms-field-small {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  background: rgba(255, 255, 255, 0.65) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 13px 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(14px, 1.8vw, 15px) !important;
  font-weight: 300 !important;
  color: var(--ink) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* ---- Focus ---- */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
  border-color: var(--green-mid) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(84, 122, 82, 0.12) !important;
}

/* ---- Placeholder ---- */
.wpforms-container ::placeholder { color: #bbb !important; font-weight: 300 !important; }

/* ---- Textarea ---- */
.wpforms-container textarea {
  resize: vertical !important;
  min-height: clamp(120px, 18vw, 150px) !important;
}

/* ---- Name field First / Last row spacing ---- */
.wpforms-container .wpforms-field-row {
  display: flex !important;
  gap: 16px !important;
  margin: 0 !important;
}
.wpforms-container .wpforms-field-row .wpforms-field-row-block {
  flex: 1 1 0 !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ---- Submit button ---- */
.wpforms-container .wpforms-submit-container button[type="submit"],
.wpforms-container button.wpforms-submit,
.wpforms-container .wpforms-submit {
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(12px, 1.6vw, 13px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: var(--brown) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 15px 44px !important;
  margin-top: 6px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background 0.22s, transform 0.18s, box-shadow 0.22s !important;
}
.wpforms-container .wpforms-submit-container button[type="submit"]:hover,
.wpforms-container button.wpforms-submit:hover,
.wpforms-container .wpforms-submit:hover {
  background: var(--brown-mid) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(123, 59, 26, 0.28) !important;
}
.wpforms-container .wpforms-submit:active { transform: translateY(0) !important; }

/* ---- Validation errors ---- */
.wpforms-container .wpforms-error {
  border-color: var(--brown) !important;
}
.wpforms-container label.wpforms-error,
.wpforms-container .wpforms-error-message {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--brown) !important;
  margin-top: 5px !important;
}

/* ---- Confirmation / success message ---- */
.wpforms-confirmation-container-full {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(18px, 2.5vw, 22px) !important;
  color: var(--green) !important;
  background: rgba(196, 217, 194, 0.30) !important;
  border: 1px solid #c4d9c2 !important;
  border-radius: 12px !important;
  padding: clamp(20px, 4vw, 32px) !important;
}

/* ---- Mobile: 16px font stops iOS zoom-on-focus ---- */
@media (max-width: 599px) {
  .wpforms-container input[type="text"],
  .wpforms-container input[type="email"],
  .wpforms-container input[type="tel"],
  .wpforms-container textarea,
  .wpforms-container select {
    font-size: 16px !important;
  }
  .wpforms-container .wpforms-field-row { flex-wrap: wrap; gap: 14px; }
  .wpforms-container .wpforms-submit { width: 100% !important; }
}/* End custom CSS */