.elementor-2727 .elementor-element.elementor-element-9967308{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2727 .elementor-element.elementor-element-4d8367a{--display:flex;}.elementor-2727 .elementor-element.elementor-element-4d8367a:not(.elementor-motion-effects-element-type-background), .elementor-2727 .elementor-element.elementor-element-4d8367a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE8E3;}.elementor-2727 .elementor-element.elementor-element-4d8367a.e-con{--align-self:center;}.elementor-2727 .elementor-element.elementor-element-874d223{width:var( --container-widget-width, 623px );max-width:623px;--container-widget-width:623px;--container-widget-flex-grow:0;}.elementor-2727 .elementor-element.elementor-element-874d223.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}@media(min-width:768px){.elementor-2727 .elementor-element.elementor-element-4d8367a{--content-width:556px;}}/* Start custom CSS for wpforms, class: .elementor-element-874d223 */.wpforms-form .wpforms-submit {
  background-color: #c4796a !important;
  border-radius: 3px !important;
  width: 100% !important;
}

.wpforms-form .wpforms-submit:hover {
  background-color: #8c5e55 !important;
}
/* =============================================
   FEHQ Waitlist Form Styling
   Paste into Appearance > Customize > Additional CSS
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap');

/* Form container */
.wpforms-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* Labels */
.wpforms-form .wpforms-field-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #6F6962 !important;
  margin-bottom: 6px !important;
}

/* Sub-labels */
.wpforms-form .wpforms-field-sublabel {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  color: #9e9891 !important;
}

/* Input fields — match the pale brown background */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form textarea {
  width: 100% !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: #3b3733 !important;
  background: #f5f1ee !important;
  border: 1px solid rgba(111,105,98,0.2) !important;
  border-radius: 3px !important;
  padding: 13px 16px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

/* Placeholder */
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
  color: #b5b0aa !important;
}

/* Input focus */
.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form textarea:focus {
  border-color: #6F6962 !important;
  box-shadow: 0 0 0 3px rgba(111,105,98,0.1) !important;
  outline: none !important;
  background: #fff !important;
}

/* Submit button */
.wpforms-form .wpforms-submit {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  background: #6F6962 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 15px 24px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s !important;
}

/* Button hover */
.wpforms-form .wpforms-submit:hover {
  background: #4e4a45 !important;
  transform: translateY(-1px) !important;
}

/* Error messages */
.wpforms-form .wpforms-error {
  font-family: 'DM Sans', sans-serif !important;
  color: #c0392b !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}

/* Field error border */
.wpforms-form .wpforms-field input.wpforms-error {
  border-color: rgba(192,57,43,0.4) !important;
  box-shadow: 0 0 0 3px rgba(192,57,43,0.08) !important;
}

/* Confirmation/success message */
.wpforms-confirmation-container-full,
.wpforms-confirmation-container {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: #6F6962 !important;
  background: rgba(111,105,98,0.1) !important;
  border-left: 3px solid #6F6962 !important;
  border-radius: 0 4px 4px 0 !important;
  padding: 16px 20px !important;
  margin-top: 16px !important;
}/* End custom CSS */