@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap");

.approved-inquiry {
  --approved-paper: #faf9f6;
  --approved-ink: #49433d;
  --approved-muted: #817a73;
  --approved-line: rgba(73, 67, 61, 0.12);
  --approved-accent: #596052;
  --approved-column-gap: clamp(2.4rem, 4.5vw, 5.25rem);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(18rem, 0.75fr) minmax(25rem, 1fr);
  column-gap: clamp(4rem, 10vw, 12rem);
  row-gap: clamp(2.75rem, 5vw, 4.5rem);
  width: 100%;
  max-width: 112rem;
  margin: 0 auto;
  padding: clamp(4.75rem, 7.5vw, 7.5rem) clamp(1rem, 2.8vw, 3.5rem);
  border-top: 1px solid var(--approved-line);
  background: var(--approved-paper);
  color: var(--approved-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.approved-inquiry *,
.approved-inquiry *::before,
.approved-inquiry *::after {
  box-sizing: border-box;
}

.approved-inquiry__heading {
  position: sticky;
  top: 3rem;
  align-self: start;
}

.approved-inquiry__eyebrow,
.approved-inquiry__optional-heading {
  margin: 0 0 2.15rem;
  color: var(--approved-accent);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.approved-inquiry__heading h2 {
  max-width: 9ch;
  margin: 0 0 2.25rem;
  font-family: "Newsreader", Georgia, serif !important;
  font-size: clamp(3.1rem, 5.5vw, 6.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.01 !important;
}

.approved-inquiry__intro {
  max-width: 32rem;
  margin: 0;
  color: var(--approved-muted);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.55;
}

.approved-inquiry__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.25rem var(--approved-column-gap);
  align-content: start;
}

.approved-inquiry__field {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
}

.approved-inquiry__wide,
.approved-inquiry__submit,
.approved-inquiry__privacy,
.approved-inquiry__status {
  grid-column: 1 / -1;
}

.approved-inquiry__investment {
  max-width: calc(50% - (var(--approved-column-gap) / 2));
}

.approved-inquiry__field label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.approved-inquiry__field input,
.approved-inquiry__field select,
.approved-inquiry__field textarea {
  width: 100%;
  min-width: 0;
  padding: 0.5rem 0 0.85rem;
  border: 0;
  border-bottom: 1px solid var(--approved-line);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--approved-ink);
  font: 1.12rem/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.approved-inquiry__field input::placeholder,
.approved-inquiry__field textarea::placeholder {
  color: rgba(73, 67, 61, 0.48);
  opacity: 1;
}

.approved-inquiry__field input:focus,
.approved-inquiry__field select:focus,
.approved-inquiry__field textarea:focus {
  border-color: var(--approved-ink);
}

.approved-inquiry__hint {
  max-width: 43rem;
  margin: 0.05rem 0 0.6rem;
  color: var(--approved-muted);
  font-size: 0.87rem;
  line-height: 1.55;
}

.approved-inquiry__message textarea {
  min-height: 4.75rem;
  overflow-y: hidden;
  field-sizing: content;
  resize: none;
}

.approved-inquiry__optional {
  margin-top: 0.2rem;
  padding-top: 0.35rem;
}

.approved-inquiry__optional-heading {
  margin-bottom: 2.35rem;
}

.approved-inquiry__optional-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.25rem var(--approved-column-gap);
}

.approved-inquiry__submit {
  display: flex;
  justify-content: space-between;
  margin-top: 0.35rem;
  padding: 1.3rem 1.2rem;
  border: 1px solid var(--approved-ink);
  background: var(--approved-ink);
  color: var(--approved-paper);
  font: 500 0.76rem/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.approved-inquiry__submit:hover,
.approved-inquiry__submit:focus-visible {
  border-color: #302c28;
  background: #302c28;
}

.approved-inquiry__privacy,
.approved-inquiry__status {
  max-width: 44rem;
  margin: -0.8rem 0 0;
  color: var(--approved-muted);
  font-size: 0.66rem;
  line-height: 1.55;
}

.approved-inquiry__privacy a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.approved-inquiry__status {
  min-height: 1.2rem;
  margin-top: -1.2rem;
}

@media (max-width: 64rem) {
  .approved-inquiry {
    grid-template-columns: 1fr;
  }

  .approved-inquiry__heading {
    position: static;
  }

  .approved-inquiry__investment {
    max-width: none;
  }
}

@media (max-width: 42rem) {
  .approved-inquiry {
    row-gap: 2.75rem;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .approved-inquiry__form,
  .approved-inquiry__optional-grid {
    grid-template-columns: 1fr;
  }

  .approved-inquiry__field,
  .approved-inquiry__wide,
  .approved-inquiry__submit,
  .approved-inquiry__privacy,
  .approved-inquiry__status {
    grid-column: 1;
  }
}
