/* intake-v2: free-text intake, follow-ups and editable job order card (home page only) */
.intake textarea{width:100%;min-height:200px;font:inherit;padding:12px 14px;border:1px solid #8a96a3;border-radius:12px;resize:vertical;background:#fff;color:var(--ink)}
.intake textarea:focus,.more-form input:focus,.more-form textarea:focus,.jo-edit input:focus,.jo-edit textarea:focus{outline:3px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.intake textarea[aria-invalid=true],.f [aria-invalid=true]{border-color:#b3261e}
.intake-row,.more-form .row{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;margin-top:12px}
.intake .btn,.more-form .btn,.jo-edit .btn{border:0;cursor:pointer}.jo-edit .btn.ghost.dark{border:2px solid var(--navy)}
.intake .btn[disabled],.jo-edit .btn[disabled]{opacity:.6;cursor:wait}
.linkbtn{background:none;border:0;padding:.7em .3em;min-height:44px;font:inherit;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkbtn:hover{color:var(--sky)}
.intake-err{max-width:none;margin-top:10px}
.intake-more{background:#fff;border:1px solid #e3e7ec;border-radius:var(--r);padding:18px 20px}
.more-form h3:focus,.jo-edit h3:focus{outline:none}.more-form h3:focus-visible,.jo-edit h3:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.recap{margin:0 0 14px}
.f{margin:0 0 14px;border:0;padding:0;min-width:0}
.f label,.f legend,.contact legend{display:block;font-weight:700;color:var(--navy);margin:0 0 4px;padding:0}
.f input[type=text],.f input[type=email],.f input[type=tel],.f textarea{width:100%;font:inherit;padding:9px 12px;border:1px solid #8a96a3;border-radius:10px;background:#fff;color:var(--ink)}
.f textarea{resize:vertical}
.radios label{display:inline-flex;align-items:center;gap:6px;font-weight:400;color:var(--ink);margin:0 18px 0 0;min-height:44px}
.radios input{width:20px;height:20px;accent-color:var(--navy)}
.contact{border:1px solid #e3e7ec;border-radius:12px;padding:12px 14px 2px;margin:0 0 14px}
.hint{font-size:.88rem;color:var(--muted);margin:4px 0 0}
.ferr{font-size:.9rem;color:#b3261e;font-weight:600;margin:4px 0 0}
.jo-edit .grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.jo-edit .grid .f:has(textarea),.jo-edit .grid fieldset{grid-column:1/-1}
@media(max-width:600px){.jo-edit .grid{grid-template-columns:1fr}.intake textarea{min-height:170px}}
.jo-edit .f label,.jo-edit .f legend{color:var(--muted);font-size:.9rem}
.jo-edit dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:4px 14px;margin:6px 0 10px;font-size:.95rem}
.jo-edit dt{font-weight:700;color:var(--muted)}.jo-edit dd{margin:0}
.send-err{margin-top:10px}
.more-form h3,.jo-edit h3,#intake-more,#jo{scroll-margin-top:96px}
.f.ref{margin-top:4px;max-width:520px}
