.hero-ask { margin-top: 28px; max-width: 640px; }
.ant-hero .house-panel { margin: 28px 0 8px; max-width: 640px; }
.ant-hero .ant-actions { margin-top: 22px; }
.house-ask {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
  max-width: var(--max, 1280px);
  margin: 0 auto;
  padding: clamp(48px, 7vw, 88px) var(--pad, 24px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.house-ask h2 {
  font-family: "DM Sans", sans-serif;
  font-size: clamp(40px, 6vw, 72px);
  letter-spacing: -0.045em;
  line-height: 0.95;
  margin: 0 0 12px;
}
.house-ask .lede { max-width: 28em; color: rgba(255, 255, 255, 0.72); }
.house-panel { display: grid; gap: 12px; }
.house-chips { display: grid; }
.house-chips button {
  text-align: left;
  background: transparent;
  color: #fff;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 14px 0;
  font: 18px/1.3 "DM Sans", sans-serif;
  letter-spacing: -0.02em;
  cursor: pointer;
}
.house-log { display: grid; gap: 10px; }
.house-log[hidden] { display: none; }
.house-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; }
.house-form textarea {
  width: 100%;
  min-height: 72px;
  resize: vertical;
  background: #0c0c0c;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 12px 14px;
  font: 16px/1.4 "DM Sans", sans-serif;
}
.house-error { color: #ff6b6b; min-height: 1.2em; margin: 0; }
.ant-page .house-ask { display: block; max-width: 760px; }
@media (max-width: 860px) {
  .house-ask, .house-form { grid-template-columns: 1fr; }
}
