/* Clear form states without a second visual language. */
.intake-form [hidden] { display: none !important; }
.inquiry-privacy { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.7; }
.inquiry-privacy a { color: inherit; text-underline-offset: 3px; }
.inquiry-error, .inquiry-field-error { color: #943d37; }
.inquiry-field-error { display: block; font-size: .8rem; line-height: 1.5; margin-top: 7px; }
.field [aria-invalid="true"] { border-color: #943d37; }
.intake-form[aria-busy="true"] [data-inquiry-submit] { cursor: progress; }
.inquiry-confirmation { min-height: 350px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 22px; }
.inquiry-confirmation svg { width: 40px; height: 40px; color: var(--tm-highland, #356854); }
.inquiry-confirmation h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.04em; line-height: 1.12; }
.inquiry-confirmation h3:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.inquiry-confirmation p { margin: 0; max-width: 48ch; line-height: 1.7; }
.inquiry-confirmation .inquiry-reference { font: .72rem/1.6 var(--font-mono); color: var(--muted); }
.inquiry-confirmation [data-inquiry-reply] { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: no-preference) {
  .inquiry-confirmation:not([hidden]) { animation: inquiry-appear 320ms ease-out both; }
  @keyframes inquiry-appear { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
}
