.page {
  padding: 3rem 0
}

.contact-form-section {
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 800px;
  background-color: var(--color-transparent-gray);
  box-sizing: border-box;
}

.contact-form {
  margin: auto;
  width: 100%;
  max-width: 600px;
}

.contact-form-row {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-bottom: 1rem
}

.contact-form-input {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.contact-form-row label {
  width: 100%;
  padding: 0 0;
  text-align: start;
  font-family: poiret-one;
  font-weight: bold;
}

.contact-form-input input,
.contact-form-input textarea {
  width: 100%;
  padding: 1rem;
  margin: 0.25rem 0;
  box-sizing: border-box;
  border: 1px solid lightgray;
  border-radius: 0.5rem;
  transition-property: border-color, box-shadow;
  transition-duration: 0.5s;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-srif;
  font-size: medium;
}

.contact-form-row input:focus,
.contact-form-row textarea:focus {
  outline: none;
  border-color: #51cbee;
  box-shadow: 0 0 10px #51cbee;
}

.contact-form-error {
  color: var(--color-error)
}
