/* th-qf.css — the "Request a quote" form of a quote-only product (webbo-22, 2026-10-13; markup _thbuild/v13/quote_form.js).
   The Lead Gen form's look (th-lgq.css) under its own names. Brand tokens from th.css only: paper ground, on-paper ink, mint button. */
.qf{max-width:760px;margin:0 auto;padding:clamp(28px,6vw,72px) clamp(20px,5vw,40px) clamp(48px,8vw,96px);color:var(--on-paper)}
.qf h2{font-family:Satoshi,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:.95;
  font-size:clamp(1.9rem,4.4vw,3.2rem);margin:0 0 .7rem;color:var(--on-paper)}
.qf__p{font-size:1.02rem;line-height:1.5;margin:0 0 1.6rem;max-width:62ch;color:var(--paper-soft)}
.qf__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.qf__grid{grid-template-columns:1fr}}
.qf__f{display:flex;flex-direction:column;gap:6px;min-width:0}
.qf__f--w{grid-column:1/-1}
.qf label{font-size:.82rem;font-weight:600;color:var(--on-paper)}
.qf input[type=text],.qf input[type=email],.qf input[type=tel],.qf textarea{font:inherit;font-size:1rem;color:var(--on-paper);
  background:#fff;border:1px solid var(--line-ink-2);border-radius:14px;padding:12px 14px;min-height:48px;width:100%;box-sizing:border-box}
.qf textarea{min-height:110px;resize:vertical}
.qf input:focus,.qf textarea:focus{outline:2px solid var(--mint-lo);outline-offset:1px}
.qf__go{margin-top:22px}
.qf__go[disabled]{opacity:.6;cursor:default}
.qf__msg{margin:14px 0 0;font-weight:600}
.qf__msg[data-ok="0"]{color:#C0392B}
.qf__fine{margin:12px 0 0;font-size:.85rem;color:var(--paper-soft)}
.qf__fine a{text-decoration:underline}
