/* Requirement and lead forms, land-unit converter. Loaded after pages-premium.css. */
.rq .rq-hint{font-size:12.5px;color:var(--muted,#5d6762);margin:5px 0 0;line-height:1.5}
.rq .rq-area{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;align-items:end}
.rq .rq-sub{font:600 13px/1.3 var(--sans,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--forest,#0e2a23);margin:0 0 8px}
.rq .rq-chips{display:flex;flex-wrap:wrap;gap:8px}
.rq .rq-chips label.chip{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 13px;border:1px solid #d9d3c3;border-radius:99px;background:#fff;font-size:14px;font-weight:500;color:var(--ink,#1b1f1d);line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s}
.rq .rq-chips label.chip input{width:auto;margin:0;accent-color:var(--forest,#0e2a23)}
.rq .rq-chips label.chip:hover{border-color:var(--gold,#b8913a)}
.rq .rq-chips label.chip:has(input:checked){background:#eef5ef;border-color:var(--forest,#0e2a23)}
.rq .rq-chips label.chip:has(input:focus-visible){outline:3px solid var(--gold,#b8913a);outline-offset:2px}
.rq [hidden]{display:none!important}
.rq fieldset.fset{margin-bottom:20px}
.rq .rq-count{font-size:12px;color:var(--muted,#5d6762);text-align:right;margin-top:3px}
.rq .rq-steps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none;font-size:13px;color:var(--muted,#5d6762)}
.rq .rq-steps li{display:flex;align-items:center;gap:8px}
.rq .rq-steps b{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--forest,#0e2a23);color:var(--gold-l,#e7c873);font-size:12px;align-items:center;justify-content:center}
.units{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:22px;align-items:start;max-width:1100px;margin:0 auto}
.units .box{background:#fff;border:1px solid #e3ded2;border-radius:12px;padding:18px}
.units label{display:block;font-size:13px;font-weight:600;margin:0 0 4px}
.units input,.units select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cfd3cf;border-radius:8px;font:inherit;background:#fff;margin-bottom:12px}
.units table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.units th,.units td{border:1px solid #e3ded2;padding:9px 12px;text-align:left}
.units th{background:#faf8f3;font-weight:600}
.units td:last-child{font-weight:600;text-align:right}
.units .note{grid-column:1/-1;margin:0}
@media(max-width:760px){.rq .rq-area{grid-template-columns:1fr 1fr}.rq .rq-area>:last-child{grid-column:1/-1}.units{grid-template-columns:1fr}}
