.hanbox-order-facts {
  margin: 18px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.hanbox-order-facts > div {
  padding: 12px 14px;
  display: grid;
  gap: 2px;
  background: #f8ecec;
  border: 1px solid #eadcdc;
  border-radius: 12px;
}
.hanbox-order-facts span { color: #786b70; font-size: 12px; }
.hanbox-order-facts strong { color: #513b40; font-size: 14px; }
.hanbox-quote { max-width: 880px; margin: 20px auto; padding: clamp(22px, 5vw, 48px); background: #fffaf7; border: 1px solid #eadcdc; border-radius: 24px; }
.hanbox-quote__intro { max-width: 650px; margin-bottom: 26px; }
.hanbox-quote__intro h2 { margin: 4px 0 8px; color: #513b40; font-size: clamp(27px, 4vw, 42px); line-height: 1.1; }
.hanbox-quote__intro p { margin: 0; color: #6f6467; }
.hanbox-quote__eyebrow { color: #ce5560 !important; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hanbox-quote__success { margin-bottom: 20px; padding: 14px 16px; color: #205f50; background: #e4f8f2; border: 1px solid #b9e9db; border-radius: 12px; }
.hanbox-quote__form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hanbox-field { display: grid; gap: 7px; }
.hanbox-field--full { grid-column: 1 / -1; }
.hanbox-field span { color: #513b40; font-size: 13px; font-weight: 700; }
.hanbox-field input, .hanbox-field textarea { width: 100%; padding: 12px 14px; background: #fff; border: 1px solid #d9ccce; border-radius: 12px; outline: none; }
.hanbox-field input:focus, .hanbox-field textarea:focus { border-color: #e96f78; box-shadow: 0 0 0 4px rgba(233,111,120,.12); }
.hanbox-field button { min-height: 48px; padding: 0 24px; color: #fff; background: #ce5560; border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; }
.hanbox-field button:hover { background: #b74650; }
@media (max-width: 640px) {
  .hanbox-order-facts, .hanbox-quote__form { grid-template-columns: 1fr; }
  .hanbox-field--full { grid-column: auto; }
}
