/* Shared lead form (city pages). Same look as /contact/; scoped to .lead. */
.lead{padding:96px 48px;border-top:1px solid var(--rule)}
.lead-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.lead-copy .eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}
.lead-copy h2{font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.08;color:var(--ink);text-wrap:balance;margin-bottom:18px}
.lead-copy h2 em{font-style:italic;color:var(--amber)}
.lead-copy p{color:var(--ink-dim);font-size:16px;line-height:1.7;max-width:46ch;margin-bottom:24px}
.lead-copy .lead-call{color:var(--ink);font-size:15px}
.lead-copy .lead-call a{color:var(--amber);font-weight:600}
.lead .lead-form-wrap{background:rgba(245,239,225,.03);border:1px solid var(--rule);padding:40px;border-radius:8px}
.lead .form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.lead .form-row.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lead .form-row.grid > div{display:flex;flex-direction:column;gap:8px;min-width:0}
.lead .form-row label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}
.lead .form-row label .req{color:var(--amber);margin-left:4px}
.lead .form-row input,.lead .form-row select{width:100%;padding:14px 16px;font:inherit;font-size:15px;color:var(--ink);background:rgba(7,11,22,.6);border:1px solid var(--rule);border-radius:4px;transition:border-color .2s}
.lead .form-row input:focus,.lead .form-row select:focus{outline:none;border-color:var(--amber)}
.lead .form-row input::placeholder{color:var(--ink-faint)}
.lead .form-row select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a9a394' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.lead .consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 22px;cursor:pointer}
.lead .consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--amber);flex:0 0 auto}
.lead .consent span{font-size:12px;line-height:1.5;color:var(--ink-dim)}
.lead .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead .form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 32px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;background:var(--amber);color:#1a1207;border:0;border-radius:4px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s}
.lead .form-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(240,192,116,.28)}
.lead .form-submit:disabled{opacity:.7;cursor:wait;transform:none}
.lead .form-note{font-size:12px;color:var(--ink-faint);margin-top:14px;line-height:1.5}
.lead .form-status{margin-top:16px;font-size:14px;line-height:1.5;display:none;padding:14px 16px;border-radius:4px;border:1px solid var(--rule)}
.lead .form-status.show{display:block}
.lead .form-status.ok{color:var(--amber);border-color:var(--amber);background:rgba(240,192,116,.08)}
.lead .form-status.err{color:#ffb4a8;border-color:rgba(255,120,100,.5);background:rgba(255,120,100,.08)}
@media (max-width:900px){.lead{padding:72px 24px}.lead-inner{grid-template-columns:1fr;gap:36px}.lead-copy{text-align:center}.lead-copy p{margin-left:auto;margin-right:auto}}
@media (max-width:560px){.lead .lead-form-wrap{padding:24px 18px}.lead .form-row.grid{grid-template-columns:1fr}}
