.form-container {
  width: 80%;
  margin: 0 auto;
  padding: 1rem;
  display: grid;
  justify-content: center;
  text-align: center;
}

form {
  max-width: 600px;
  margin: 0 auto;
  padding: 1rem;
}
fieldset {
  padding: 1rem;
}

.form-input-block {
  width: 100%;
  display: grid;
  grid-gap: 1rem;
/*  grid-template-columns: 1fr;  */
  grid-template-rows: auto;
/*  justify-content: center;*/
  text-align: left;
}

.form-input-block label {
  grid-column: 1 / 2;
  width: 100%;
  clear: both;
  font-family: 'Cinzel', sans serif;
  font-weight: 300;
  font-size: 1rem;
}
.form-input-block input {
  grid-column: 1 / 2;
  width: calc(100% - 1rem);
  clear: both;
  padding: 0.5rem;
  margin: 0 0 1rem 0;
}

.form-input-block textarea {
  grid-column: 1 / 2;
  width: calc(100% - 1rem);
  clear: both;
  min-height: 200px;
  padding: 0.5rem;
  margin: 0.25rem 0 1rem 0;
}

.form-input-block .form-button {
  background: var(--scheme-colour-3);
  color: var(--scheme-colour-1);
  width: 100%;
  height: 2rem;
  max-height: 40px;
  border-radius: 1.25rem;
  margin-top: 1rem;
  padding: 0.5rem 0 1.5rem 0;
}
.form-button:hover {
  background: var(--scheme-colour-6);
  color: var(--scheme-colour-2);
}
form input:focus,
form textarea:focus {
  outline: 3px solid var(--scheme-colour-6);
}
.form-error-list, .form-error-list span {
  color: var(--scheme-colour-7);
}
