/* Shared lead-capture form. The condo page has its own inline copy predating
   this; everything else mounts from leadform.js. Uses only CSS variables the
   host page already defines (--card, --gold, --hairline, --ink, --ink-2,
   --warn, --good, --card-2, --navy). */
.lead-cap{margin-top:22px; padding-top:20px; border-top:1px solid var(--hairline); text-align:left}
.lead-cap .lc-h{font-family:"Cormorant Garamond",serif; font-size:1.5rem; font-weight:600;
  color:var(--navy); line-height:1.25}
.lead-cap .lc-sub{font-size:.9rem; color:var(--ink-2); margin-top:6px}

.lead-cap button.lc-open{margin-top:14px; width:100%}

.lead-cap form{display:grid; gap:10px; margin-top:14px}
.lead-cap .lc-row{display:flex; gap:10px; flex-wrap:wrap}
.lead-cap .lc-row>input{flex:1; min-width:160px}
.lead-cap input, .lead-cap textarea{width:100%; padding:12px 14px; font-family:inherit;
  font-size:1rem; color:var(--ink); background:var(--card-2);
  border:1px solid var(--hairline); border-radius:0}
.lead-cap input:focus, .lead-cap textarea:focus{outline:none; border-color:var(--gold)}
.lead-cap textarea{min-height:70px; resize:vertical; line-height:1.5}

/* bots fill this; humans never see it */
.lead-cap .lc-hp{position:absolute!important; left:-9999px; width:1px; height:1px; opacity:0}

.lead-cap .lc-ctx{font-size:.78rem; color:var(--ink-2); background:var(--card-2);
  border:1px solid var(--hairline); border-left:2px solid var(--gold); padding:10px 12px;
  line-height:1.5}
.lead-cap .lc-ctx b{color:var(--ink); font-weight:600}

.lead-cap .lc-agree{display:flex; gap:10px; align-items:flex-start; font-size:.78rem;
  color:var(--ink-2); line-height:1.5; cursor:pointer; padding:12px 14px;
  background:var(--card-2); border:1px solid var(--hairline)}
.lead-cap .lc-agree input{margin-top:3px; width:16px; height:16px; flex:none;
  accent-color:var(--gold); cursor:pointer}
.lead-cap .lc-agree b{color:var(--ink); font-weight:600}

.lead-cap button[disabled]{opacity:.45; cursor:not-allowed}
.lead-cap .lc-msg{font-size:.86rem; min-height:1em}
.lead-cap .lc-msg.err{color:var(--warn)}

.lead-cap .lc-done{border:1px solid var(--good); border-left:3px solid var(--good);
  background:var(--card-2); padding:18px 20px}
.lead-cap .lc-done .t{font-family:"Cormorant Garamond",serif; font-weight:600;
  font-size:1.35rem; color:var(--good)}
.lead-cap .lc-done .d{font-size:.92rem; color:var(--ink-2); margin-top:4px}

/* contextual cross-links between the four tools */
.xlinks{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; justify-content:center}
.xlink{display:inline-block; padding:10px 16px; font-size:.82rem; text-decoration:none;
  color:var(--ink); background:var(--card-2); border:1px solid var(--hairline);
  transition:border-color .2s, color .2s}
.xlink:hover{border-color:var(--gold); color:var(--gold)}
.xlink b{font-weight:600}
