.holding-contact-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 65px;
  align-items: start;
}

.holding-contact-copy {
  position: sticky;
  top: 120px;
}

.holding-contact-copy > p:not(.eyebrow) {
  max-width: 440px;
  color: #686b70;
}

.holding-contact-email {
  display: inline-flex;
  margin-top: 18px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}

.holding-contact-form {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 34px;
  background: #fff;
  border-top: 5px solid var(--orange);
  box-shadow: 0 18px 45px rgba(43, 44, 44, .08);
}

.holding-contact-form > label {
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
}

.holding-contact-form .form-wide {
  grid-column: 1 / -1;
}

.holding-contact-form input,
.holding-contact-form select,
.holding-contact-form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #c9cbc8;
  background: #fff;
  color: var(--ink);
  font: 400 14px "Open Sans", Arial, sans-serif;
}

.holding-contact-form textarea {
  resize: vertical;
}

.holding-contact-form a {
  color: #9e3b10;
  font-weight: 700;
}

.holding-contact-form .server-human-check {
  background: #f0f0ed;
}

.holding-contact-form .privacy-ack {
  grid-column: 1 / -1;
}

.holding-contact-submit {
  min-height: 48px;
  justify-self: start;
  padding: 12px 18px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  font: 800 12px "Open Sans", Arial, sans-serif;
  cursor: pointer;
}

.holding-contact-submit:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@media (max-width: 860px) {
  .holding-contact-layout {
    grid-template-columns: 1fr;
  }

  .holding-contact-copy {
    position: static;
  }
}

@media (max-width: 560px) {
  .holding-contact-form {
    grid-template-columns: 1fr;
    padding: 23px;
  }

  .holding-contact-form .form-wide,
  .holding-contact-form .privacy-ack {
    grid-column: auto;
  }
}
