/* Form structure retained independently from the retired page stylesheet. */
.inquiry { position:relative; }
.inquiry__noscript { margin-bottom:1rem; padding:.75rem 1rem; border:1px solid var(--stage-line-active); }
.inquiry__gotcha { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.inquiry__grid { display:grid; grid-template-columns:1fr; gap:1rem; }
.inquiry__field { display:flex; flex-direction:column; gap:.4rem; min-width:0; }
.inquiry__field input,.inquiry__field select,.inquiry__field textarea { width:100%; padding:.7rem .85rem; font-size:1rem; color-scheme:dark; }
.inquiry__field textarea { min-height:8.5rem; resize:vertical; }
.inquiry__field input:focus-visible,.inquiry__field select:focus-visible,.inquiry__field textarea:focus-visible { outline:2px solid var(--stage-cyan); outline-offset:2px; border-color:var(--stage-cyan); }
.inquiry__field input[aria-invalid="true"],.inquiry__field select[aria-invalid="true"],.inquiry__field textarea[aria-invalid="true"] { border-color:#ff9baf; }
.inquiry__turnstile { display:flex; flex-direction:column; gap:.4rem; margin-top:1.15rem; }
.inquiry__turnstile-widget { min-height:65px; max-width:100%; overflow-x:auto; }
.inquiry__turnstile-widget[aria-invalid="true"] { outline:2px solid #ff9baf; outline-offset:2px; }
.inquiry__status { min-height:1.4em; margin:1rem 0 .75rem; }
.inquiry__submit-row { display:flex; flex-wrap:wrap; align-items:center; gap:.85rem 1.25rem; }
.inquiry__mail-fallback { color:var(--stage-cyan); font:13px var(--stage-mono); border-bottom:1px solid var(--stage-line-active); }
.inquiry__mail-fallback:hover { border-color:var(--stage-cyan); }
@media(min-width:720px) {
  .inquiry__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inquiry__field--full { grid-column:1 / -1; }
}
