.home-contact__form-shell {
  background: #f7f3ea;
  border-radius: 3px;
  box-shadow: 10px 10px 0 rgba(190, 30, 45, 0.35);
  padding: 32px 30px;
}

.home-contact__form {
  display: grid;
  gap: 0;
}

.home-contact__row {
  width: 100%;
}

.home-contact__row--two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.home-contact__field {
  display: grid;
  gap: 6px;
}

.home-contact__form-title {
  margin: 0;
  color: #141821;
  font-family: "Instrument Serif", "Playfair Display", Georgia, serif;
  font-size: 24px;
  line-height: 38.4px;
  font-weight: 400;
}

.home-contact__label {
  margin-top: 20px;
  color: #141821;
  font-family: "Instrument Sans", "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  line-height: 19.2px;
  letter-spacing: 0.96px;
  font-weight: 700;
  text-transform: uppercase;
}

.home-contact input,
.home-contact textarea,
.home-contact select {
  width: 100%;
  border: 1px solid #c9c2b2;
  border-radius: 2px;
  background: #fffdf8;
  color: #141821;
  font-family: "Instrument Sans", "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  padding: 11px 14px;
  min-height: 49px;
}

.home-contact input::placeholder,
.home-contact textarea::placeholder,
.home-contact select {
  color: #9a948a;
}

.home-contact textarea {
  resize: vertical;
  min-height: 104px;
  line-height: 1.45;
}

.home-contact select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #9a948a 50%), linear-gradient(135deg, #9a948a 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.home-contact button {
  margin-top: 16px;
  border: 1px solid #be1e2d;
  border-radius: 2px;
  background: #be1e2d;
  color: #fffdf8;
  font-family: "Instrument Sans", "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15.5px;
  line-height: 1;
  font-weight: 700;
  min-height: 49px;
  cursor: pointer;
}

.home-contact button:hover,
.home-contact button:focus-visible {
  background: #9a1825;
  border-color: #9a1825;
}

.home-contact__fine-print {
  margin: 12px 0 0;
  color: #8a857b;
  font-family: "Instrument Sans", "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  line-height: 18px;
}

.home-contact__form-shell--cf7 .wpcf7,
.home-contact__form-shell--cf7 .wpcf7 form {
  display: grid;
  gap: 0;
}

.home-contact__form-shell--cf7 .wpcf7 form > p {
  margin: 0;
}

.home-contact__form-shell--cf7 .wpcf7-form-control-wrap {
  display: block;
}

.home-contact__form-shell--cf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 12px;
}

.home-contact__form-shell--cf7 .wpcf7-spinner,
.home-contact__form-shell--cf7 .wpcf7-response-output {
  margin: 10px 0 0;
}

.home-contact__form-shell--cf7 .wpcf7-submit,
.home-contact__form-shell--cf7 input[type="submit"],
.home-contact__form-shell--cf7 .wpcf7-form input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  margin-top: 16px;
  border: 1px solid #be1e2d !important;
  border-radius: 2px;
  background: #be1e2d !important;
  color: #fffdf8 !important;
  font-family: "Instrument Sans", "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15.5px;
  line-height: 1;
  font-weight: 700;
  min-height: 49px;
  cursor: pointer;
}

.home-contact__form-shell--cf7 .wpcf7-submit:hover,
.home-contact__form-shell--cf7 .wpcf7-submit:focus-visible,
.home-contact__form-shell--cf7 input[type="submit"]:hover,
.home-contact__form-shell--cf7 input[type="submit"]:focus-visible,
.home-contact__form-shell--cf7 .wpcf7-form input[type="submit"]:hover,
.home-contact__form-shell--cf7 .wpcf7-form input[type="submit"]:focus-visible {
  background: #9a1825 !important;
  border-color: #9a1825 !important;
}

.home-contact__form-shell--cf7 textarea {
  min-height: 88px;
  height: 88px;
}

@media (max-width: 640px) {
  .home-contact__row--two {
    grid-template-columns: 1fr;
  }

  .home-contact__form-shell {
    padding: 24px 18px;
    box-shadow: 6px 6px 0 rgba(190, 30, 45, 0.35);
  }
}
