
  .addrsearch { max-width:1180px; margin:18px auto 0; padding:0 24px; }
  .as-box { background:#fff; border:1px solid rgba(201,165,103,.45); border-left:5px solid var(--accent); padding:22px 26px; }
  .as-eyebrow { margin:0 0 6px; font-size:.58rem; letter-spacing:3px; text-transform:uppercase; color:var(--accent); font-weight:700; }
  .as-box h3 { margin:0 0 6px; font-weight:200; font-size:1.3rem; color:var(--dark); }
  .as-box h3 b { color:var(--accent); font-weight:500; }
  .as-sub { margin:0 0 14px; font-size:.84rem; font-weight:300; color:var(--gray); line-height:1.65; }
  .as-sub em { font-style:normal; font-weight:600; color:var(--dark); }
  .as-field { position:relative; max-width:620px; }
  .as-field input { width:100%; box-sizing:border-box; font-family:inherit; font-size:1rem; font-weight:300;
    padding:15px 18px; border:1px solid rgba(49,60,68,.3); background:var(--soft); color:var(--dark); }
  .as-field input:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(201,165,103,.22); }
  .as-list { position:absolute; z-index:40; left:0; right:0; top:100%; margin:0; padding:0; list-style:none;
    background:#fff; border:1px solid rgba(201,165,103,.55); border-top:none; max-height:340px; overflow-y:auto;
    box-shadow:0 18px 40px rgba(22,26,30,.16); }
  .as-list li { padding:12px 16px; cursor:pointer; font-size:.88rem; font-weight:300; color:var(--dark);
    border-bottom:1px solid rgba(49,60,68,.08); display:flex; justify-content:space-between; gap:14px; align-items:center; }
  .as-list li:last-child { border-bottom:none; }
  .as-list li:hover, .as-list li.on { background:#f6efe0; }
  .as-list .as-kind { flex:0 0 auto; font-size:.55rem; letter-spacing:1.6px; text-transform:uppercase; font-weight:700;
    padding:3px 8px; border:1px solid rgba(49,60,68,.25); color:var(--gray); white-space:nowrap; }
  .as-list .as-kind.live { border-color:var(--accent); color:#6b5636; background:#f6efe0; }
  .as-note { margin:12px 0 0; font-size:.78rem; font-weight:300; color:var(--gray); min-height:1em; }
  .as-result { margin-top:22px; }
  /* off-market card: same shape as a listing card, stamped and de-saturated */
  .om-card { background:#fff; border:1px solid rgba(201,165,103,.45); max-width:620px; }
  .om-photo { position:relative; height:260px; background:#e3e6e8; background-size:cover; background-position:center; }
  .om-photo.hasimg > .om-img { position:absolute; inset:0; background-size:cover; background-position:center;
    filter:grayscale(1) brightness(.82); }
  .om-stamp { position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
    background:rgba(22,26,30,.38); }
  .om-photo:not(.hasimg) .om-stamp { background:rgba(22,26,30,.06); }
  .om-stamp span { border:2px solid #fff; color:#fff; background:rgba(22,26,30,.45);
    font-size:.8rem; letter-spacing:6px; text-transform:uppercase; font-weight:700; padding:12px 26px; }
  .om-photo:not(.hasimg) .om-stamp span { border-color:var(--gray); color:var(--gray); background:transparent; }
  .om-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:38px; height:38px; border-radius:50%;
    border:none; background:rgba(22,26,30,.55); color:#fff; font-size:1.5rem; line-height:1; cursor:pointer; }
  .om-nav.prev { left:12px; } .om-nav.next { right:12px; }
  .om-body { padding:22px 24px 26px; }
  .om-addr { font-size:1.15rem; font-weight:300; color:var(--dark); }
  .om-sub { font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-top:6px; }
  .om-specs { display:flex; gap:20px; margin-top:16px; padding-top:14px; border-top:1px solid rgba(49,60,68,.1); flex-wrap:wrap; }
  .om-specs div { font-size:.66rem; letter-spacing:.5px; color:var(--gray); text-transform:uppercase; }
  .om-specs strong { display:block; font-size:1.05rem; font-weight:300; color:var(--dark); text-transform:none; letter-spacing:0; }
  .om-facts { margin-top:18px; border-top:1px solid rgba(201,165,103,.4); }
  .om-frow { display:flex; justify-content:space-between; gap:14px; padding:10px 0; border-bottom:1px solid rgba(49,60,68,.08); }
  .om-frow span { font-size:.62rem; letter-spacing:2px; text-transform:uppercase; color:var(--gray); }
  .om-frow strong { font-size:.9rem; font-weight:400; color:var(--dark); }
  .om-missing { margin-top:14px; font-size:.76rem; font-weight:300; color:var(--gray); line-height:1.6; }
  .om-src { margin-top:10px; font-size:.7rem; font-weight:300; color:#8a97a3; line-height:1.6; }
  .om-cta { margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; }
  .om-cta a, .om-cta button { font-family:inherit; font-size:.62rem; letter-spacing:2.4px; text-transform:uppercase;
    font-weight:700; padding:13px 24px; text-decoration:none; cursor:pointer; border:1px solid var(--accent); }
  .om-cta .prime { background:var(--accent); color:#fff; }
  .om-cta .ghost { background:#fff; color:#6b5636; }
  .om-form { margin-top:16px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
  /* a class selector beats the browser's [hidden] rule — say it again here */
  .om-form[hidden] { display:none; }
  .om-form input { font-family:inherit; font-size:.9rem; font-weight:300; padding:12px 14px; min-width:170px;
    border:1px solid rgba(49,60,68,.3); background:var(--soft); color:var(--dark); }
  .om-form input:focus { outline:none; border-color:var(--accent); }
  .om-form button { font-family:inherit; font-size:.62rem; letter-spacing:2.4px; text-transform:uppercase; font-weight:700;
    padding:13px 24px; cursor:pointer; border:1px solid var(--accent); background:var(--accent); color:#fff; }
  .om-fmsg { flex:1 1 100%; margin:0; font-size:.78rem; font-weight:300; color:var(--gray); }

  
#specific-address-search{--accent:#a78243;--dark:#283a43;--gray:#52616a;--soft:#f5f4f1;margin:24px auto;box-sizing:border-box;max-width:1180px;padding:0 24px}
#specific-address-search h2{font-family:inherit;font-weight:600;font-size:23px;line-height:1.3;margin:0 0 8px;color:#283a43}
#specific-address-search .as-box{padding:20px 24px}
#specific-address-search label{display:block;font-size:14px;margin:8px 0;color:#283a43}
#specific-address-search .as-sub{font-size:15px;line-height:1.5;margin:0 0 12px}
#specific-address-search .as-field{max-width:none}
#specific-address-search .as-list{z-index:80}
#specific-address-search .as-list[hidden]{display:none}
#specific-address-search .as-note:empty{min-height:0;margin:0}
#specific-address-search input{min-width:0}
@media(max-width:600px){#specific-address-search{padding:0 16px}#specific-address-search .as-box{padding:16px}#specific-address-search .as-list li{align-items:flex-start;flex-direction:column;gap:5px}#specific-address-search .om-form input{max-width:100%;min-width:0}}
