.elementor-447 .elementor-element.elementor-element-d340d85{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-447 .elementor-element.elementor-element-d2c1780 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-447 .elementor-element.elementor-element-d2c1780 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-faaa52d *//* =========================================
     ELEMENTOR FORM OVERRIDES (Figma Design)
     ========================================= */
     .elementor-message.elementor-message-success.elementor-message-svg{margin-top: 35px !important; color: #fff !important; font-weight: 700 !important;}
     
  /* Force the Elementor wrapper to act as a flexible grid */
  .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px 2% !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  /* Remove Elementor's default padding */
  .elementor-form-fields-wrapper > div {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Set precise widths to handle the gap perfectly */
  .elementor-form-fields-wrapper .elementor-col-50 {
    width: 49% !important;
  }
  .elementor-form-fields-wrapper .elementor-col-100 {
    width: 100% !important;
  }
  .elementor-form-fields-wrapper .elementor-col-33 {
    width: 32% !important;
  }

  /* =========================================
     SQUIGGLY INPUT FIELDS (Orange)
     ========================================= */
  .elementor-form-fields-wrapper input.elementor-field-textual {
    background-color: #E05D2F !important;
    color: #F4EADC !important;
    border: none !important;
    padding: 16px 20px !important;
    font-family: 'Red Hat Display', sans-serif !important;
    font-size: 16px !important;
    text-align: center !important;
    height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    
    /* Applies the organic, hand-painted curb shape */
    -webkit-mask-image: url('/wp-content/uploads/2026/06/button-curb.png') !important;
    -webkit-mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-image: url('/wp-content/uploads/2026/06/button-curb.png') !important;
    mask-size: 100% 100% !important;
    mask-repeat: no-repeat !important;
    
    /* Fallback radius */
    border-radius: 6px 12px 8px 10px / 10px 8px 12px 6px !important;
    transition: transform 0.2s ease !important;
  }

  .elementor-form-fields-wrapper input.elementor-field-textual:focus {
    transform: scale(1.02) !important;
  }

  .elementor-form-fields-wrapper input.elementor-field-textual::placeholder {
    color: rgba(244, 234, 220, 0.85) !important;
  }

  /* =========================================
     SQUIGGLY SUBMIT BUTTON (Beige)
     ========================================= */
  .elementor-form-fields-wrapper .elementor-button {
    background-color: #F4EADC !important;
    color: #223835 !important;
    font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 18px 20px !important;
    width: 100% !important;
    border: none !important;
    border-radius: 0 !important; /* Resets Elementor default */
    
    /* Applies the organic, hand-painted curb shape */
    -webkit-mask-image: url('/wp-content/uploads/2026/06/button-curb.png') !important;
    -webkit-mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-image: url('/wp-content/uploads/2026/06/button-curb.png') !important;
    mask-size: 100% 100% !important;
    mask-repeat: no-repeat !important;
    
    transition: transform 0.3s ease, filter 0.3s ease !important;
  }

  .elementor-form-fields-wrapper .elementor-button:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.1) !important;
  }

  /* =========================================
     REORDER BOTTOM ROW (Button -> Checkboxes)
     ========================================= */
  /* Pushes the button to the LEFT side on Desktop */
  .elementor-form-fields-wrapper .elementor-field-type-submit {
    order: 6 !important; 
  }
  .elementor-form-fields-wrapper .elementor-field-group-field_c611827 {
    order: 7 !important;
  }
  .elementor-form-fields-wrapper .elementor-field-group-field_824ed47 {
    order: 8 !important;
  }

  /* =========================================
     CHECKBOX STYLING
     ========================================= */
  .elementor-form-fields-wrapper .elementor-field-type-acceptance .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .elementor-form-fields-wrapper .elementor-field-type-acceptance input[type="checkbox"] {
    margin-top: 3px !important;
    accent-color: #E05D2F !important;
    width: 14px !important;
    height: 14px !important;
  }

  .elementor-form-fields-wrapper .elementor-field-type-acceptance label {
    color: #F4EADC !important;
    font-family: 'Red Hat Display', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    font-weight: 400 !important;
  }

  /* =========================================
     MOBILE RESPONSIVE VIEWS
     ========================================= */
  @media (max-width: 900px) {
    .elementor-form-fields-wrapper {
      gap: 15px 0 !important;
    }
    
    /* Stack everything to 100% width on Mobile */
    .elementor-form-fields-wrapper .elementor-col-50,
    .elementor-form-fields-wrapper .elementor-col-33,
    .elementor-form-fields-wrapper .elementor-field-type-submit {
      width: 100% !important;
    }

    /* Stack Order for Mobile: Inputs -> Button -> Checkboxes */
    .elementor-form-fields-wrapper .elementor-field-type-submit { order: 6 !important; margin-top: 10px !important; }
    .elementor-form-fields-wrapper .elementor-field-group-field_c611827 { order: 7 !important; }
    .elementor-form-fields-wrapper .elementor-field-group-field_824ed47 { order: 8 !important; }

    .elementor-form-fields-wrapper .elementor-field-type-acceptance label {
      font-size: 11px !important;
    }
  }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d340d85 */a:active, a:hover {
    color: #fff !important;
}/* End custom CSS */