/* Venue intake only: keep shared marketing-page layouts unchanged. */
.venues-page .page-hero {
  padding-top: calc(var(--nav-h) + clamp(24px, 4vw, 56px));
  padding-bottom: clamp(24px, 4vw, 48px);
}
.venue-hero-action { margin: 24px 0; }
.venue-hero-action .btn {
  min-height: 56px;
  padding: 16px 28px;
  font-size: 18px;
  font-weight: 700;
  white-space: normal;
  text-align: center;
}
.venue-hero-action p { margin: 10px 0 0; color: var(--muted); line-height: 1.5; }
.venues-page .intake > *,
.venues-page .field,
.venues-page .field-pair > * { min-width: 0; }
.venues-page .intake-form { container-type: inline-size; scroll-margin-top: calc(var(--nav-h) + 24px); }
.venues-page .field label,
.venues-page .field-hint,
.venues-page .form-note,
.venues-page .intake-point h3 { overflow-wrap: anywhere; }
.venues-page .field input,
.venues-page .field select,
.venues-page .field textarea { min-width: 0; max-width: 100%; }
.venues-page .field-pair,
.venues-page .field-pair.narrow-right { grid-template-columns: minmax(0, 1fr); }
/* Base layout also remains readable in browsers without container queries. */
@container (min-width: 540px) {
  .venues-page .field-pair,
  .venues-page .field-pair.narrow-right { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .venues-page .nav .btn { grid-column: 1 / -1; }
  .venue-hero-action .btn { width: 100%; justify-content: center; }
  .venues-page .intake-form { padding: 24px 16px; }
  .venues-page .pitch-chip { flex-basis: 100%; }
}
