/* A short, accessible first conversation for company record holders. */
.owner-inquiry { scroll-margin-top: 1.5rem; }
.owner-inquiry-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2.5rem 4rem; align-items: start; }
.owner-inquiry-intro p { color: var(--muted); }
.owner-inquiry-intro h2 { max-width: 16em; }
.owner-inquiry-contact { border-top: 1px solid var(--rule-strong); margin-top: 1.5rem; padding-top: 1.25rem; font-size: 0.9375rem; overflow-wrap: anywhere; }
.owner-inquiry-contact a { display: inline-block; margin-top: 0.35rem; }
.owner-form { padding: 1.75rem; background: var(--white); border: 1px solid var(--rule-strong); }
.owner-form fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.owner-form-legend { padding: 0; margin-bottom: 1.5rem; color: var(--muted); font-size: 0.9375rem; }
.owner-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.owner-field { margin-bottom: 1.25rem; }
.owner-field label { display: block; margin-bottom: 0.4rem; font-size: 0.9375rem; font-weight: 600; }
.owner-field label span { color: var(--muted); font-weight: 400; }
.owner-field input, .owner-field textarea { display: block; width: 100%; min-width: 0; border: 1px solid var(--rule-strong); border-radius: 0; padding: 0.75rem; background: var(--white); color: var(--ink); font: inherit; font-size: 1rem; line-height: 1.5; }
.owner-field textarea { resize: vertical; min-height: 6rem; }
.owner-field input:focus, .owner-field textarea:focus { outline: 2px solid var(--cobalt); outline-offset: 2px; border-color: var(--cobalt); }
.owner-field [aria-invalid="true"] { border-color: #963A2D; }
.owner-field-hint { font-size: 0.875rem; color: var(--muted); margin: 0.4rem 0 0; }
.owner-field-error { color: #963A2D; font-size: 0.875rem; margin: 0.4rem 0 0; }
.owner-form .button { min-height: 44px; cursor: pointer; line-height: 1.35; }
.owner-form .button:disabled { opacity: 0.65; cursor: wait; }
.owner-form-note { font-size: 0.875rem; color: var(--muted); margin: 1rem 0 0; }
.owner-form-status { font-size: 0.9375rem; margin: 1rem 0 0; color: var(--muted); }
.owner-form-status:empty { margin: 0; }
.owner-form-feedback { border-left: 3px solid var(--cobalt); padding: 1rem 1.25rem; margin-bottom: 1.5rem; background: var(--bone); }
.owner-form-feedback:focus { outline: 2px solid var(--cobalt); outline-offset: 3px; }
.owner-form-feedback h3 { font-size: 1.35rem; }
.owner-form-feedback p, .owner-form-feedback ul { font-size: 0.9375rem; }
.owner-form-feedback ul:empty { display: none; }
.owner-form-feedback--error { border-left-color: #963A2D; }
.owner-form-feedback--success { margin: 0; }
.owner-form-feedback--success .button { margin-top: 1rem; }
.owner-form-reference { color: var(--muted); font-family: var(--font-mono); font-size: 0.8125rem !important; overflow-wrap: anywhere; }
.owner-form [hidden] { display: none !important; }
@media (max-width: 960px) {
  .owner-inquiry-grid { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .owner-inquiry-intro h2 { max-width: none; }
}
@media (max-width: 540px) {
  .owner-form { padding: 1.25rem; }
  .owner-form-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .owner-form-feedback { padding: 0.9rem; }
  .owner-form .button { width: 100%; }
}
