.inquiry-section { max-width: 920px; margin: clamp(2.5rem,6vw,5rem) auto; text-align:left; word-break:keep-all; }
.inquiry-form { margin-top:1.5rem; }
.inquiry-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.inquiry-row { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.inquiry-field { display:flex; flex-direction:column; gap:.4rem; margin-bottom:1.25rem; min-width:0; }
.inquiry-field label { font-weight:700; }
.inquiry-field input, .inquiry-field textarea, .inquiry-field select { width:100%; min-width:0; border:1px solid #aaa; border-radius:0; background:#fff; color:inherit; padding:.75rem; font:inherit; line-height:1.5; }
.inquiry-field textarea { resize:vertical; }
.inquiry-field [aria-invalid="true"] { border-color:#a32929; }
.inquiry-error { color:#a32929; font-size:.9rem; overflow-wrap:anywhere; }
.inquiry-error:empty { display:none; }
.inquiry-note { font-size:.9375rem; color:#555; }
.inquiry-submit, .inquiry-new { min-height:44px; padding:.7rem 1.4rem; border:1px solid var(--color-accent); background:var(--color-accent); color:#fff; cursor:pointer; font:inherit; }
.inquiry-new { background:#fff; color:var(--color-accent); }
.inquiry-form [disabled] { cursor:default; }
.inquiry-form fieldset:disabled .inquiry-submit { opacity:.6; }
.inquiry-status { min-height:1.8em; overflow-wrap:anywhere; }
.inquiry-status[data-state="error"], .inquiry-status[data-state="invalid"] { color:#a32929; }
.inquiry-status[data-state="success"] { color:var(--color-accent); }
@media (max-width:40rem) { .inquiry-row { grid-template-columns:1fr; gap:0; } .inquiry-submit, .inquiry-new { width:100%; } }

.inquiry-intro { text-align:center; margin-bottom:2.5rem; }
.inquiry-intro .subsection-title { font-size:clamp(1.5rem,2vw,1.625rem); font-weight:700; }
.inquiry-intro .wa-subtitle { font-size:.65em; font-weight:400; line-height:1.5; color:#4b4b4b; display:inline; margin-inline-start:.3em; }
.inquiry-required { color:#a32929; font-size:.875em; font-weight:400; white-space:nowrap; }
