/* Leslie House private inquiry — a quiet correspondence page, not a listing. */

.inquiry-page {
  min-height: 100vh;
  background: var(--paper);
  color: var(--ink);
}

.inquiry-shell {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(24rem, 1.12fr);
  gap: clamp(3rem, 8vw, 8rem);
  width: min(100% - (2 * var(--gutter)), 72rem);
  margin: 0 auto;
  padding: clamp(8rem, 14vw, 11rem) 0 var(--sp-xl);
}

/* sitenav.css gives all flat-paper pages a generic 3.5rem top offset. This
   correspondence page needs the full editorial opening above; keep its own
   rhythm authoritative despite that shared selector's higher specificity. */
body.inquiry-page .sitenav ~ main.inquiry-shell {
  padding-top: clamp(11rem, 14vw, 13rem);
}

.inquiry-intro { align-self: start; }

.inquiry-intro__overline,
.inquiry-form__legend,
.inquiry-field label,
.inquiry-choice legend,
.inquiry-broker {
  font-family: var(--font-mono);
  font-size: max(.75rem, var(--text-label));
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.inquiry-intro__overline {
  margin: 0 0 1.2rem;
  color: var(--copper-ink);
}

.inquiry-intro h1 {
  max-width: 8ch;
  margin: 0 0 1.2rem;
  font-size: clamp(3.4rem, 8vw, 7rem);
  line-height: .88;
  letter-spacing: -.045em;
}

.inquiry-intro__lede {
  max-width: 31rem;
  margin: 0 0 1.25rem;
  font-size: clamp(1.2rem, 1rem + .7vw, 1.65rem);
  line-height: 1.45;
}

.inquiry-intro__note {
  max-width: 31rem;
  color: var(--muted);
}

.inquiry-broker {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--paper-3);
  color: var(--muted);
  text-transform: none;
}

.inquiry-broker a { color: inherit; }

.inquiry-form {
  align-self: start;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid var(--paper-3);
  background: var(--paper-2);
}

.inquiry-form__legend {
  margin: 0 0 1.75rem;
  color: var(--copper-ink);
}

.inquiry-field { margin-bottom: 1.25rem; }

.inquiry-field label,
.inquiry-choice legend {
  display: block;
  margin-bottom: .45rem;
  color: var(--ink-2);
}

.inquiry-field small {
  display: block;
  margin-top: .35rem;
  color: var(--muted);
  font-size: var(--text-caption);
}

.inquiry-field label small {
  display: inline;
  margin: 0 0 0 .35rem;
}

.inquiry-field input,
.inquiry-field select,
.inquiry-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: .75rem .85rem;
  border: 1px solid color-mix(in srgb, var(--ink) 28%, transparent);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
}

.inquiry-field textarea {
  min-height: 10rem;
  resize: vertical;
}

.inquiry-field input:focus,
.inquiry-field select:focus,
.inquiry-field textarea:focus {
  border-color: var(--copper-ink);
  outline: 2px solid color-mix(in srgb, var(--copper-ink) 28%, transparent);
  outline-offset: 1px;
}

.inquiry-choice {
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;
}

.inquiry-choice__options {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
}

.inquiry-choice label,
.inquiry-consent {
  display: inline-flex;
  align-items: flex-start;
  gap: .6rem;
  min-height: 44px;
  color: var(--ink-2);
  cursor: pointer;
}

.inquiry-choice input,
.inquiry-consent input {
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
  margin: .18rem 0 0;
  accent-color: var(--copper-ink);
}

.inquiry-consent {
  margin: .25rem 0 1.4rem;
  line-height: 1.45;
}

.inquiry-submit {
  min-width: 11rem;
  min-height: 48px;
  padding: .75rem 1.25rem;
  border: 1px solid var(--copper-ink);
  border-radius: 0;
  background: var(--copper-ink);
  color: var(--paper);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.inquiry-submit:hover,
.inquiry-submit:focus-visible { background: var(--ink); border-color: var(--ink); }

.inquiry-submit:focus-visible {
  outline: 2px solid var(--copper-ink);
  outline-offset: 3px;
}

.inquiry-submit:disabled { cursor: wait; opacity: .65; }

.inquiry-status {
  min-height: 1.5em;
  margin: 1rem 0 0;
  color: var(--muted);
}

.inquiry-status[data-state="success"] { color: #355e45; }
.inquiry-status[data-state="error"] { color: #8b2f26; }

.inquiry-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.inquiry-foot {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: min(100% - (2 * var(--gutter)), 72rem);
  margin: 0 auto;
  padding: 1.5rem 0 3rem;
  border-top: 1px solid var(--paper-3);
  color: var(--muted);
  font-size: var(--text-caption);
}

.inquiry-foot a { color: inherit; }

@media (max-width: 52rem) {
  .inquiry-shell {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding-top: 7rem;
  }
  body.inquiry-page .sitenav ~ main.inquiry-shell { padding-top: 7rem; }
  .inquiry-intro h1 { max-width: 10ch; }
}

@media (max-width: 32rem) {
  .inquiry-shell { width: min(100% - 2rem, 72rem); }
  .inquiry-form { padding: 1.15rem; }
  .inquiry-choice__options { display: grid; gap: .25rem; }
  .inquiry-foot { flex-direction: column; width: min(100% - 2rem, 72rem); }
}

@media (prefers-reduced-motion: reduce) {
  .inquiry-submit { transition: none; }
}
