Let's Connect Today!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
<style>
/* =========================================
   CONTACT PAGE — DESKTOP
   ========================================= */

@media screen and (min-width: 992px) {

  /* Give the form substantially more horizontal space */
  .walsh-main-grid-7 {
    grid-template-columns: 0.7fr 1.3fr !important;
    column-gap: 56px !important;
    align-items: start !important;
  }

  .form_section {
    width: 100% !important;
    max-width: none !important;
  }

  /* Wider, shorter card */
  .form_block.w-form {
    width: 100% !important;
    max-width: 820px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 36px 40px 40px !important;

    box-sizing: border-box !important;
  }

  /* Turn the form into a 2-column desktop layout */
  #wf-form-Budget-Form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 22px !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
  }

  /*
   * Webflow usually wraps each label/input pair
   * in its own div. These can sit side-by-side.
   */
  #wf-form-Budget-Form > div {
    width: 100% !important;
    margin: 0 !important;
  }

  /* Inputs fill each grid cell */
  #wf-form-Budget-Form input,
  #wf-form-Budget-Form select,
  #wf-form-Budget-Form textarea {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  /*
   * Make the longer final message field span
   * the entire width.
   */
  #wf-form-Budget-Form > div:nth-last-of-type(1) {
    grid-column: 1 / -1 !important;
  }

  /*
   * Submit button gets its own full-width row,
   * while the button itself stays compact.
   */
  #wf-form-Budget-Form input[type="submit"],
  #wf-form-Budget-Form .w-button {
    grid-column: 1 / -1 !important;
    width: auto !important;
    min-width: 160px !important;
    justify-self: start !important;
    margin-top: 4px !important;
  }

}


/* =========================================
   EXTRA-WIDE DESKTOP
   ========================================= */

@media screen and (min-width: 1200px) {

  .walsh-main-grid-7 {
    grid-template-columns: 0.65fr 1.35fr !important;
    column-gap: 72px !important;
  }

  .form_block.w-form {
    max-width: 900px !important;
  }

}
</style>