/* Context-aware, local-only contact brief. Loaded only on /contact/. */
.contact-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}
.contact-paths{display:grid;gap:8px;margin-top:32px;border-top:1px solid #ffffff2b;padding-top:18px}
.contact-paths a{font-size:14px;color:#ddd;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;min-height:44px}
.contact-form-card{padding:34px}
.lead-form{display:grid;gap:16px;margin-top:26px}
.lead-context{display:grid;gap:7px;padding:18px 20px;background:var(--ink);color:#fff;border-radius:var(--r-sm);animation:lead-context-in .55s var(--ease) both}
.lead-context>span{font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd}
.lead-context>span b{color:#fff;font:inherit}
.lead-context a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;text-decoration:none}
.lead-context a strong{font-size:17px;line-height:1.25;font-weight:500;letter-spacing:-.015em}
.lead-context a span{font-size:18px;transition:transform .3s var(--ease)}
.lead-context a:hover span{transform:translate(3px,-3px)}
.lead-context small{font-size:11px;line-height:1.45;color:#bdbdbd}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form label{display:grid;gap:7px;font-size:13px;font-weight:600;letter-spacing:.01em}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #bbb;background:#fff;color:var(--ink);padding:13px 14px;border-radius:0;font:inherit;font-size:15px}
.lead-form textarea{resize:vertical;min-height:100px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid #111;outline-offset:2px}
.lead-output{margin-top:4px;padding:18px;background:#f3f3f3;border:1px solid var(--line);scroll-margin-top:96px;animation:lead-result-in .45s var(--ease) both}
.lead-output h3{font-size:19px;margin:0 0 6px}
.lead-output>p{font-size:13px;color:var(--muted);margin:0 0 14px}
.lead-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#050505;color:#fff;padding:16px;font-size:11px;line-height:1.55;max-height:320px;overflow:auto}
.lead-output .text-link{appearance:none;border:0;background:none;padding:0;cursor:pointer}
@keyframes lead-context-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lead-result-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:700px){.contact-form-card{padding:24px}.form-grid{grid-template-columns:1fr}.lead-form input,.lead-form select,.lead-form textarea{font-size:16px}.lead-context{padding:16px}}
@media(prefers-reduced-motion:reduce){.lead-context,.lead-output{animation:none}.lead-context a span{transition:none}.lead-context a:hover span{transform:none}}
