/* Dreamy Home Plan (T123d): the proof picture, the price lines, the promise, the sample's pages, the intake. */
.hp-proof{margin:0 0 14px;text-align:center}
.hp-proof img{width:100%;max-width:300px;height:auto;border-radius:12px;display:block;margin:0 auto}
.hp-proof figcaption{font-size:14px;color:var(--chqt-muted);margin-top:4px}
.hp-lines{list-style:none;margin:8px 0;padding:0}
.hp-lines li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--chqt-line);font-size:15px}
.hp-lines b{font-variant-numeric:tabular-nums;white-space:nowrap}
.hp-buy{width:100%;min-height:52px;font-size:18px}
.hp-promise{font-size:14.5px;margin:8px 0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid var(--chqt-line)}
.hp-sample a{font-weight:700}
.hp-tick{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:10px 0;cursor:pointer;min-height:44px}
.hp-tick input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;font-size:16px;accent-color:var(--chqt-ink)}
.chqt [hidden]{display:none!important}
.hp-pages,.hp-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:12px 0 18px}
.hp-pages figure,.hp-pairs figure{margin:0}
.hp-pages img,.hp-pairs img{width:100%;height:auto;border-radius:10px;border:1px solid var(--chqt-line);display:block}
.hp-pages figcaption,.hp-pairs figcaption{font-size:14px;color:var(--chqt-muted);margin-top:4px}
.hp-intake{margin:0 0 14px}
.hp-intake h2{margin:0 0 8px}
.hp-shot{background:#fff;border:1px solid var(--chqt-line);border-radius:10px;padding:10px 12px}
.hp-room{border:1.5px solid var(--chqt-line);border-radius:14px;padding:10px 12px;margin:0 0 12px;background:#fff;min-width:0}
.hp-intake label.chqt-label{display:block;margin:8px 0 0}
.hp-intake input[type=text],.hp-intake select,.hp-intake textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:44px;margin-top:4px;padding:8px 10px;border:1.5px solid var(--chqt-line);border-radius:10px;background:#fff}
.hp-photos{display:block;margin:10px 0 4px;font-weight:700}
.hp-photos input{display:block;margin-top:6px;font-size:16px;max-width:100%}
.hp-ph-n,.hp-done{font-size:14px;color:var(--chqt-muted)}
.hp-words{padding-left:1.1em}
.hp-words li{margin:6px 0}
.hp-words q{font-style:italic}
