/* LMA WPForms - two-column grid + the four section headings.

   A "section heading" is an ordinary Single Line Text field carrying the CSS
   class "lma-section-head". Its Label becomes the section title and its
   Description becomes the section intro, so both stay editable in the WPForms
   builder; the input itself is hidden. */

.lma-form div.wpforms-container-full .wpforms-form .wpforms-field-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1.5rem, 3vw, 2.5rem);
}
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field { grid-column: 1 / -1; }
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field.lma-half { grid-column: span 1; }

@media (max-width: 767px) {
  .lma-form div.wpforms-container-full .wpforms-form .wpforms-field-container { grid-template-columns: minmax(0, 1fr); }
  .lma-form div.wpforms-container-full .wpforms-form .wpforms-field.lma-half { grid-column: 1 / -1; }
}

/* Section heading */
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field.lma-section-head {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(243, 241, 234, 0.14);
  padding: 44px 0 26px;
  margin-top: 22px;
}
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field.lma-section-head:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field.lma-section-head > input { display: none; }
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field.lma-section-head .wpforms-field-label {
  order: 1;
  font-family: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none;
  color: #f3f1ea;
  margin: 0 0 12px;
}
.lma-form div.wpforms-container-full .wpforms-form .wpforms-field.lma-section-head .wpforms-field-description {
  order: 2;
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(243, 241, 234, 0.66);
  max-width: 56ch;
  margin: 0;
}

/* Taller vision textarea */
.lma-form div.wpforms-container-full .wpforms-form .lma-tall textarea { min-height: 190px; }

/* Submit row sits on a hairline, right-aligned like the original */
.lma-form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  border-top: 1px solid rgba(243, 241, 234, 0.14);
  padding-top: 34px;
  margin-top: 14px;
  text-align: right;
}

/* Confirmation message */
.lma-form .lma-confirm-eyebrow {
  font-family: Jost, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #cbb182;
  margin: 0;
}
.lma-form .lma-confirm-title {
  font-family: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  line-height: 1.14;
  color: #f3f1ea;
  margin: 20px 0 0;
}
.lma-form .lma-confirm-body {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(243, 241, 234, 0.66);
  max-width: 52ch;
  margin: 20px 0 0;
}
.lma-form .lma-confirm-sign {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #cbb182;
  margin: 40px 0 0;
}
