/* Shared contact and retail-form states, using the existing Thryve design tokens. */
.inquiry-section { padding: calc(var(--header-height) + 3rem) 0 5rem; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.inquiry-back { display: inline-block; margin-bottom: 2.25rem; color: var(--ink-soft); text-decoration: none; }
.inquiry-back:hover { color: var(--mint); }
.inquiry-intro > .eyebrow { display: block; }
.inquiry-intro h1 { margin: 1rem 0 1.5rem; font-size: clamp(2.8rem, 5vw, 4.6rem); font-weight: 620; line-height: 1; letter-spacing: -0.065em; }
.inquiry-intro h1 em { color: var(--mint); font-style: normal; }
.inquiry-intro p { color: var(--ink-soft); }
.inquiry-context { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line-strong); }
.inquiry-context h2 { margin: 0.75rem 0; font-size: clamp(1.4rem, 2.4vw, 1.8rem); line-height: 1.2; letter-spacing: -0.03em; overflow-wrap: anywhere; }
.inquiry-card { min-width: 0; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: clamp(1.25rem, 3vw, 2.25rem); background: var(--panel); }
.inquiry-required { margin: 0 0 1.4rem; font-size: 0.85rem; color: var(--ink-soft); }
[data-inquiry-form] .form-field { min-width: 0; }
[data-inquiry-form] .form-field input, [data-inquiry-form] .form-field select, [data-inquiry-form] .form-field textarea { min-width: 0; font-size: 1rem; }
[data-inquiry-form] .form-field label { font-size: 0.8rem; }
[data-inquiry-form] .field-hint { margin: 0 0 0.25rem; color: var(--ink-soft); font-size: 0.85rem; line-height: 1.5; }
[data-inquiry-form] .field-error { color: #ffb9a5; font-size: 0.83rem; line-height: 1.4; }
[data-inquiry-form] .field-error:empty { display: none; }
[data-inquiry-form] [aria-invalid="true"] { border-color: #ffb9a5; }
[data-inquiry-form] .form-footer { align-items: stretch; flex-direction: column; gap: 1rem; }
[data-inquiry-form] .form-note { max-width: none; margin: 0; font-size: 0.78rem; line-height: 1.6; color: var(--ink-soft); }
[data-inquiry-form] .form-note a { text-decoration: underline; text-underline-offset: 0.18em; }
[data-inquiry-form] .form-status { grid-column: 1 / -1; margin: 0; font-size: 0.9rem; line-height: 1.6; overflow-wrap: anywhere; }
[data-inquiry-form] .form-status:empty { display: none; }
[data-inquiry-form] .form-status[data-state="error"] { color: #ffb9a5; }
[data-inquiry-form] .form-status[data-state="success"] { color: var(--mint); }
[data-inquiry-form] .form-status:focus { outline: 2px solid var(--mint); outline-offset: 5px; border-radius: 2px; }
[data-inquiry-form] .button:disabled { cursor: default; opacity: 0.65; transform: none; }
[data-inquiry-form] .button:disabled::after { display: none; }
[data-inquiry-form] .form-again { grid-column: 1 / -1; }
[data-inquiry-form] [hidden] { display: none !important; }
[data-inquiry-form] .form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-inquiry-form] noscript { grid-column: 1 / -1; }
@media (max-width: 980px) {
  .inquiry-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .inquiry-section { padding-top: calc(var(--header-height) + 1.5rem); }
  .inquiry-back { margin-bottom: 1.5rem; }
  .inquiry-context { margin-top: 1.5rem; }
}
@media (max-width: 560px) {
  .inquiry-card { border-radius: var(--radius); }
  [data-inquiry-form] .contact-form, .inquiry-card .contact-form { grid-template-columns: minmax(0, 1fr); }
}

/* Let long inquiry options and contact addresses shrink inside narrow grids. */
.inquiry-intro, [data-inquiry-form] { min-width: 0; }
.contact-page .footer-column { min-width: 0; }
.contact-page .footer-column a { max-width: 100%; overflow-wrap: anywhere; }
