input, textarea, button {
  border: none;
  /* background: none; */
  outline: none;
  /* resize: none; */
}

/* Layout container */
.contact-section {
  width: 100%;
  margin: 0 auto;
}



/* Form layout */
.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

/* Full‑width rows */
.form-row.full {
  grid-column: 1 / -1;
}

input,
textarea {
  width: 100%;
  padding: 0.75rem;
  /* background: #f5f5f5; */
  background-color: var(--fd-white);
  border-radius: .5rem;
  outline: 2px solid var(--fd-black);
  font-size: var(--main-txt);
  font-family: inherit;
  &:focus {
      background-color: var(--white);
      outline-color: var(--fd-orange);
  }
}

/* Message box height */
textarea {
  min-height: 150px;
}


/* --- MINE --- */
div#main-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: var(--pdx);
  background-color: var(--white);
  padding: var(--pdx) var(--pdx);
  margin-bottom: var(--mrg-btm);
}

div.form-row > input {
  font-size: var(--main-txt);
}
div.form-row > textarea {
  font-size: var(--main-txt);
}

h2.subheading {
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 768px) {
  div#main-container {
    display: block;
  }
  figure#main-figure {
    display: none;
  }
}

@media only screen and (max-width: 375px) {
  main#main {
    padding: 0;
    > div#main-container {
      padding: 30px 20px;
    }
  }
}