/* Per-neighborhood private-list waitlist (Phase 3b, APP-PHASE-BRIEF section 5,
   "join the private list for X" plus property alerts).

   This file also carried the instant home-value widget, which was removed on
   2026-08-27 when the AVM moved into Tools & Research on every guide as a link
   to /home-valuation. Its rules went with it; the waitlist never depended on
   them, since they were all scoped under .nhval.

   Uses each page's own design tokens (--paper, --ink, --stone, --accent,
   --rule, --serif, --sans) so it inherits that page's bespoke palette rather
   than imposing one; fallback values are included defensively in case a page
   is missing one. */
.nhwait{background:var(--paper,#fff);padding:clamp(60px,8vh,90px) 0}
.nhwait .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.nhwait-in{max-width:640px}
.nhwait-in .eyebrow{display:block;font-family:var(--sans,sans-serif);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent,#8f6f3e);font-weight:600;margin-bottom:14px}
.nhwait-in h3{font-family:var(--serif,serif);font-weight:300;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;color:var(--ink,#0a0a0a);margin-bottom:12px}
.nhwait-in h3 em{font-style:italic;color:var(--accent,#8f6f3e)}
.nhwait-in>p{font-family:var(--sans,sans-serif);font-weight:300;font-size:.94rem;line-height:1.7;color:var(--stone,#6f6f6f);margin-bottom:26px;max-width:52ch}
.nhwait-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.nhwait-row .nf{flex:1 1 160px;min-width:0}
.nhwait-row label{display:block;font-family:var(--sans,sans-serif);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone,#6f6f6f);font-weight:600;margin-bottom:8px}
.nhwait-row input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--rule,rgba(92,92,92,.3));padding:10px 0;font-family:var(--serif,serif);font-size:1rem;color:var(--ink,#0a0a0a);outline:none;transition:border-color .35s ease}
.nhwait-row input:focus{border-color:var(--accent,#8f6f3e)}
/* "(optional)" beside a field label. Lower-case and lighter than the label
   it sits in, which is uppercase and letter-spaced, so it reads as an aside
   rather than part of the field name. Phone became optional 2026-08-21. */
.nhwait-row label .nf-opt{text-transform:none;letter-spacing:.02em;font-weight:400;opacity:.72}
.nhwait-row button{flex:0 0 auto;background:var(--ink,#0a0a0a);color:var(--paper,#fff);border:1px solid var(--ink,#0a0a0a);font-family:var(--sans,sans-serif);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;padding:14px 28px;cursor:pointer;transition:all .4s ease;white-space:nowrap}
.nhwait-row button:hover{background:transparent;color:var(--ink,#0a0a0a)}
.nhwait-row button:disabled{opacity:.6;cursor:default}
.nhwait-note{margin-top:14px;font-family:var(--sans,sans-serif);font-size:.76rem;color:var(--stone,#6f6f6f)}
@media(max-width:640px){.nhwait-row{flex-direction:column;align-items:stretch}.nhwait-row button{width:100%}}
