/* PEB enquiry form. Uses the page tokens from peb.css; one column below 860px like the rest of .explain. */
.explain .e{grid-column:1/-1}
.enq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:start}
.enq[hidden]{display:none}
.enq-fields{display:grid;gap:14px;position:relative}
.enq .inp{display:grid;gap:6px;margin:0}
.enq .inp>span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.enq .inp i{font-style:normal;letter-spacing:.04em;text-transform:none;color:var(--faint)}
.enq input[type=text],.enq input[type=email],.enq input[type=tel],.enq textarea{width:100%;min-height:46px;padding:10px 12px;background:#0B0D0F;border:1px solid var(--rule2);border-radius:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.4}
.enq textarea{min-height:140px;resize:vertical}
.enq input:focus,.enq textarea:focus{border-color:var(--ink);outline:none}
.enq [aria-invalid=true]{border-color:var(--acc)}
.enq input:disabled,.enq textarea:disabled{opacity:.6}
.enq .btn{justify-self:start}
.enq .btn[disabled]{opacity:.6;cursor:progress;filter:none}
.enq-status{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.enq-status:empty{display:none}
.enq-status[data-state=ok],.enq-status[data-state=err]{padding:2px 0 2px 14px;border-left:2px solid var(--acc);color:var(--ink)}
.enq-status strong{font-family:var(--mono);font-size:14px;font-weight:500;word-break:break-all}
.enq-fine{margin:0;font-size:13px;color:var(--muted);max-width:62ch}
.enq-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.enq-plan{margin-top:22px;display:grid;gap:12px;padding:16px;border:1px solid var(--rule2);background:rgba(0,0,0,.45)}
.enq-plan[hidden],.enq-hint[hidden]{display:none}
.enq-plan-title{margin:0;font-family:var(--display);font-weight:500;font-size:18px}
.enq-plan pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;background:#0B0D0F;border:1px solid var(--rule);font-family:var(--mono);font-size:12px;line-height:1.55;color:#D2D4D6}
.enq-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;cursor:pointer}
.enq-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--acc)}
.enq .linkbtn{justify-self:start;background:none;border:0;border-bottom:1px solid var(--rule2);padding:0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.enq .linkbtn:hover{border-color:var(--acc);color:var(--ink)}
.enq-hint{margin:18px 0 0;font-size:14px;color:var(--muted);max-width:52ch}
.enq-hint b{color:var(--ink);font-weight:500}
@media (max-width:860px){.enq{grid-template-columns:minmax(0,1fr);gap:28px}}
