@charset "UTF-8";
/* CSS Document */



.wrapper-contact {
    max-width: 900px;
    width: 90%;
    padding: 165px 15px 50px;
    margin: auto;
}



.contact-form-section-container-left {
	

}


.contact-form-section-container-right {
	
	
}


   /* ===== Reset & Base ===== */
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    body {
      font-family: sans-serif;
      background: #FFFBEF;
      padding: 20px;
    }

    /* ===== Form Grid ===== */
    .contact-form {
      display: grid;
      grid-template-columns: 1fr 1fr 2fr;
      grid-auto-rows: auto;
      gap: 20px;
      max-width: 900px;
      margin: auto;
    }

    /* ===== Desktop Placement ===== */
    .first-name {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
    }
    .last-name {
      grid-column: 2 / 3;
      grid-row: 1 / 2;
    }
    .email {
      grid-column: 1 / 3;     /* spans first TWO columns */
      grid-row: 2 / 3;
    }
    .message {
      grid-column: 3 / 4;     /* rightmost column */
      grid-row: 1 / 3;        /* spans both rows */
      resize: vertical;
      min-height: calc(2 * 48px + 20px);
    }

    /* ===== Shared Input Styles ===== */
    .contact-form input,
    .contact-form textarea {
      width: 100%;
      padding: 10px;
      background-color: #e0e8d9;
      border: none;
      border-radius: 8px;
      font-size: 12px;
      color: #707070;
      font-family: sans-serif;
    }

    /* Placeholder styling */
    .contact-form input::placeholder,
    .contact-form textarea::placeholder {
      color: #707070;
      font-size: 12px;
    }

    /* ===== Mobile: stack everything vertically ===== */
@media (max-width: 600px) {
  .contact-form {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
  .first-name,
  .last-name,
  .email,
  .message {
    grid-column: 1 / -1;   /* full width */
    grid-row: auto;        /* reset any explicit row */
  }
}





