.inquiry { margin-top: 2rem; padding: clamp(1.25rem, 3vw, 2rem); background: var(--white); border: 1px solid var(--paper-3); border-radius: var(--radius); }
.inquiry h2 { font-size: var(--step-3); margin: .75rem 0; }
.inquiry p { color: var(--ink-soft); line-height: 1.6; margin: .75rem 0 1.25rem; }
.inquiry form { display: grid; gap: 1rem; }
.inquiry label { display: grid; gap: .4rem; font-weight: 500; }
.inquiry input, .inquiry textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: .8rem; background: var(--paper); color: var(--ink); border: 1px solid var(--ink-mute); border-radius: var(--radius); font: inherit; }
.inquiry textarea { resize: vertical; min-height: 8rem; }
.inquiry small { font-weight: 400; color: var(--ink-mute); }
.inquiry .inquiry-note { font-size: .875rem; margin: 0; }
.inquiry .inquiry-status { margin: 0; font-weight: 500; }
.inquiry .inquiry-status:empty { display: none; }
.inquiry button { justify-self: start; }
.inquiry button:disabled { opacity: .65; cursor: wait; }
.inquiry .inquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
