.ns-listings{--ns-navy:#172a43;--ns-gold:#c8a46a;--ns-gold-dark:#a77e3e;--ns-text:#24354a;--ns-muted:#687788;--ns-border:#dfe5ea;background:transparent;color:var(--ns-text);margin:0 auto;max-width:1440px;padding:55px 20px 75px;width:100%}.ns-listings *,.ns-listings :after,.ns-listings :before{box-sizing:border-box}.ns-listings__intro{margin-bottom:30px}.ns-listings__eyebrow{color:var(--ns-gold-dark);display:block;font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.5;text-transform:uppercase}.ns-listings__intro h2{color:var(--ns-navy);font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1.18;margin:10px 0 12px}.ns-listings__intro p{color:var(--ns-muted);font-size:15px;line-height:1.75;margin:0;max-width:740px}.ns-listings__filters{align-items:end;background:#fff;border:1px solid var(--ns-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr 1fr auto;margin-bottom:22px;padding:20px}.ns-listings__filter{min-width:0}.ns-listings__filter label{color:var(--ns-navy);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.4;margin-bottom:8px;text-transform:uppercase}.ns-listings__filter input,.ns-listings__filter select{background-color:#fff;border:1px solid #d5dde4;border-radius:4px;box-shadow:none;color:var(--ns-text);display:block;font-family:inherit;font-size:13px;font-weight:400;height:44px;letter-spacing:normal;min-width:0;padding:0 12px;text-transform:none;width:100%}.ns-listings__filter input:focus,.ns-listings__filter select:focus{outline:2px solid var(--ns-gold);outline-offset:1px}.ns-listings__reset{background:#fff;border:1px solid var(--ns-border);border-radius:4px;color:var(--ns-navy);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;height:44px;padding:0 17px;transition:all .2s ease;white-space:nowrap}.ns-listings__reset:hover{background:var(--ns-navy);border-color:var(--ns-navy);color:#fff}.ns-listings__toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ns-listings__resultline{color:var(--ns-muted);font-size:13px;margin:0}.ns-listings__resultline strong{color:var(--ns-navy);font-weight:800}.ns-listings__grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.ns-listings__card{background:#fff;border:1px solid var(--ns-border);border-radius:8px;box-shadow:0 6px 24px rgba(23,42,67,.045);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ns-listings__card:hover{box-shadow:0 14px 34px rgba(23,42,67,.11);transform:translateY(-3px)}.ns-listings__visual{background:#314d63;height:205px;overflow:hidden}.ns-listings__visual img{display:block;height:100%;object-fit:cover;width:100%}.ns-listings__fallback{align-items:center;background:linear-gradient(135deg,#1b324c,#4c6b80);color:#fff;display:flex;height:100%;justify-content:center;padding:25px;text-align:center;width:100%}.ns-listings__fallback span{font-size:17px;font-weight:600;letter-spacing:1px;line-height:1.4;max-width:230px}.ns-listings__visual{position:relative}.ns-listings__badge{align-items:center;border:1px solid hsla(0,0%,100%,.35);border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.22);display:inline-flex;font-size:12px;font-weight:800;gap:8px;justify-content:center;left:16px;letter-spacing:1px;line-height:1.2;min-height:38px;padding:10px 16px;position:absolute;text-transform:uppercase;top:16px;white-space:nowrap;z-index:2}.ns-listings__badge--sold{background:#172a43;border:1px solid #d5ac63;border-left-width:4px;color:#fff}.ns-listings__badge--sold:before{color:#d5ac63;content:"✓";font-size:14px;font-weight:900}.ns-listings__badge--available{background:#e5f3ea;border:1px solid #b6d8c2;border-left:4px solid #2f8750;color:#1c653b}.ns-listings__badge--available:before{background:#2f8750;border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.ns-listings__badge--under_contract{background:#fff0d8;border:1px solid #ead09b;border-left:4px solid #c3933e;color:#805713}.ns-listings__badge--off_market{background:#e8ebef;border:1px solid #c9d0d8;border-left:4px solid #718096;color:#44546a}@media (max-width:680px){.ns-listings__badge{font-size:11px;left:12px;letter-spacing:.8px;min-height:36px;padding:9px 13px;top:12px}}.ns-listings__content{display:flex;flex:1;flex-direction:column;padding:23px}.ns-listings__category{color:var(--ns-gold-dark);font-size:10px;font-weight:800;letter-spacing:1.1px;line-height:1.5;text-transform:uppercase}.ns-listings__title{color:var(--ns-navy);font-size:23px;font-weight:600;line-height:1.3;margin:8px 0 10px}.ns-listings__place{align-items:center;color:#667585;display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:15px}.ns-listings__place span{color:var(--ns-gold-dark);font-size:7px}.ns-listings__summary{color:#627181;font-size:13px;line-height:1.7;margin:0 0 20px}.ns-listings__metrics{border-top:1px solid var(--ns-border);display:grid;gap:17px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;padding:20px 0 0}.ns-listings__metric{min-width:0}.ns-listings__metric dt{color:#758392;font-size:10px;font-weight:700;letter-spacing:.55px;line-height:1.4;text-transform:uppercase}.ns-listings__metric dd{color:var(--ns-navy);font-size:16px;font-weight:750;line-height:1.35;margin:5px 0 0;overflow-wrap:anywhere}.ns-listings__listing-id{font-size:13px!important;letter-spacing:.3px}.ns-listings__foot{border-top:1px solid var(--ns-border);margin-top:22px;padding-top:17px}.ns-listings__foot a{align-items:center;color:var(--ns-navy);display:inline-flex;font-size:13px;font-weight:750;gap:12px;line-height:1.5;text-decoration:none;transition:color .2s ease}.ns-listings__foot a:hover{color:var(--ns-gold-dark)}.ns-listings__foot a span{font-size:18px}.ns-listings__closed{color:#788594;font-size:12px;font-weight:650}.ns-listings__empty,.ns-listings__setup{background:#fff;border:1px dashed #ccd4dc;border-radius:8px;padding:45px 25px;text-align:center}.ns-listings__empty h3,.ns-listings__setup h3{color:var(--ns-navy);font-size:22px;margin:0 0 10px}.ns-listings__empty p,.ns-listings__setup p{color:var(--ns-muted);font-size:14px;line-height:1.6;margin:0 auto 20px;max-width:500px}.ns-listings__empty-reset{background:var(--ns-navy);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;padding:12px 22px}.ns-listings [hidden]{display:none!important}.ns-listings a:focus-visible,.ns-listings button:focus-visible{outline:3px solid var(--ns-gold);outline-offset:3px}@media (max-width:1100px){.ns-listings__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-listings__reset{width:100%}}@media (max-width:980px){.ns-listings__grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ns-listings{padding:42px 16px 55px}.ns-listings__intro{margin-bottom:24px}.ns-listings__intro p{font-size:14px}.ns-listings__filters{gap:15px;grid-template-columns:1fr;padding:16px}.ns-listings__grid{gap:18px;grid-template-columns:1fr}.ns-listings__visual{height:210px}.ns-listings__content{padding:20px}.ns-listings__title{font-size:22px}.ns-listings__metrics{gap:16px 10px}.ns-listings__metric dd{font-size:15px}}@media (prefers-reduced-motion:reduce){.ns-listings__card,.ns-listings__foot a,.ns-listings__reset{transition:none}}