.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}
.contact-layout > * { min-width: 0; }
.contact-inquiry { display: grid; gap: var(--space-3); align-content: start; }
.contact-prose { margin-block: var(--space-3); }
.intake { max-width: 42rem; }
.intake-fields { display: grid; gap: var(--space-2); }
.intake-field { display: grid; gap: var(--space-1); min-width: 0; }
.intake :is(input, select, textarea, button) { font: inherit; }
.intake :is(input:not([type="checkbox"]), select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: .65rem .75rem;
  border: 1px solid var(--muted);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
}
.intake textarea { resize: vertical; }
.intake-preferences { min-width: 0; padding: 0; margin: 0; border: 0; }
.intake-preferences legend { margin-bottom: var(--space-1); }
.intake-preferences > div { display: flex; flex-wrap: wrap; gap: .25rem var(--space-2); }
.intake-preferences label, .intake-consent {
  display: flex;
  align-items: start;
  gap: .6rem;
  min-height: 44px;
  padding-block: .5rem;
  cursor: pointer;
}
.intake input[type="checkbox"] {
  flex: none;
  width: 1.2rem;
  height: 1.2rem;
  margin: .2rem 0 0;
  accent-color: var(--primary);
}
.intake-consent { margin-top: var(--space-2); }
.intake-note { margin-bottom: var(--space-2); color: var(--muted); font-size: var(--text-small); }
.intake-actions { display: grid; grid-template-columns: minmax(0, max-content) minmax(150px, 1fr); gap: var(--space-1); align-items: start; margin-top: var(--space-2); }
.intake-actions .button { padding-inline: .8rem; }
.intake-verification { min-height: 142px; width: 150px; justify-self: end; }
.intake-disclaimer { margin-top: var(--space-2); }
.intake-disclaimer summary { min-height: 44px; padding-block: .6rem; cursor: pointer; }
.intake-disclaimer p { margin-top: var(--space-1); }
.intake-status { margin-top: var(--space-2); }
.intake-fallback { display: inline-block; min-height: 44px; padding-block: .5rem; }
.intake [hidden] { display: none; }
.intake-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.intake :is(input, select, textarea, button):disabled { cursor: default; opacity: .65; }
.intake :is(input, select, textarea, button, summary):focus-visible { outline: 3px solid var(--secondary); outline-offset: 3px; }
@media (min-width: 36rem) {
  .intake-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-wide { grid-column: 1 / -1; }
}
@media (min-width: 64rem) {
  .contact-layout { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
}
