.pjh{--pin-st-plan:#f0a20b;--pin-st-build:#e8542a;--pin-st-done:#17a05d;--pin-st-none:#1677d2}.pjh .ico{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pjh [id]{scroll-margin-top:84px}.pjh-hero{padding-top:28px}.pjh .pjh-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:40px}.pjh-hero .lx-hero-copy{flex-direction:column;display:flex}.pjh-hero .lx-kicker{color:var(--clay)}.pjh-hero h1{max-width:10em;font-size:clamp(2.3rem,4.4vw,3.7rem)}.pjh-hero .lx-sub{max-width:32em}.pjh-cities{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pjh-cities>*{border:1px solid var(--line-2);background:var(--card);min-height:38px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.pjh-cities a:hover{border-color:var(--sea);color:var(--sea)}.pjh-cities [aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.pjh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.pjh-stats>div{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;animation:.55s ease-out both lx-rise;display:flex}.pjh-stats>div:nth-child(2){animation-delay:50ms}.pjh-stats>div:nth-child(3){animation-delay:.1s}.pjh-stats>div:nth-child(4){animation-delay:.15s}.pjh-stats dt{color:var(--ink-3);order:0;font-size:.8125rem;font-weight:700}.pjh-stats dd{font-family:var(--serif);color:var(--c-ink,var(--ink));order:1;margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:900;line-height:1.15}.pjh-stats dd span{font-family:var(--sans);color:var(--ink-2);font-size:.875rem;font-weight:600}.pjh-stats small{color:var(--ink-2);order:2;font-size:.8125rem;line-height:1.4}.pjh-stats .t-sea{--c:var(--sea);--c-ink:var(--sea)}.pjh-stats .t-ok{--c:var(--field);--c-ink:var(--field-2)}.pjh-stats .t-mid{--c:var(--ochre)}.pjh-stats .t-no{--c:var(--clay);--c-ink:var(--clay)}.pjh-asof{font-size:.8125rem!important}.pjh-jump{flex-wrap:wrap;gap:4px 20px;padding-top:18px;font-size:.9375rem;font-weight:700;display:flex;margin-top:auto!important}.pjh-jump a{border-bottom:2px solid var(--sea-t);padding-block:6px;text-decoration:none}.pjh-jump a:hover{border-bottom-color:var(--sea)}.pjh-map{flex-direction:column;gap:8px;margin-top:6px;display:flex}.pjh-map .pj-imap-stage{background:#e8efe6;height:clamp(420px,66vh,620px)!important}.pjh .pj-imap .pj-tiles{filter:saturate(1.15)contrast(1.03)}.pjh .pj-imap :is(.st-plan,.st-build,.st-done,.st-none){--s:var(--pin-st)}.pjh .pj-imap .st-plan{--pin-st:var(--pin-st-plan)}.pjh .pj-imap .st-build{--pin-st:var(--pin-st-build)}.pjh .pj-imap .st-done{--pin-st:var(--pin-st-done)}.pjh .pj-imap .st-none{--pin-st:var(--pin-st-none)}.pjh .pj-mk{box-shadow:0 0 0 3px color-mix(in srgb, var(--s) 28%, transparent), 0 3px 8px #141e1973;border-width:2.5px;transition:transform .15s;position:relative}.pjh .leaflet-marker-icon:hover .pj-mk{transform:scale(1.18)}.pjh .pj-mk-tag{background:var(--s);color:#fff;font:700 11px/1.4 var(--sans);white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 7px;display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #141e1959}.pjh .pj-imap-box.near .pj-mk-tag{display:block}.pjh .pj-tipcard .stage{background:color-mix(in srgb, var(--s) 16%, #fff);color:color-mix(in srgb, var(--s) 70%, #000)}.pjh .pj-legend{color:var(--ink-2);gap:4px 18px;font-size:.8125rem}.pjh .pj-legend li:before{width:12px;height:12px}.pjh .pj-layers .ly-projects:after{background:var(--pin-st-none)}.pjh-mapnote{color:var(--ink-3);font-size:.8125rem}.pjh main>.lx-sec:first-child{padding-top:44px}.pjh .pj-cards{gap:22px}.pjh-filters{background:var(--paper-2);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:18px;padding:14px 16px;display:flex}.pjh-filters label{color:var(--ink-3);flex-direction:column;gap:4px;font-size:.8125rem;font-weight:700;display:flex}.pjh-filters select{border:1px solid var(--line-2);background:var(--card);min-width:170px;min-height:44px;font:inherit;color:var(--ink);border-radius:10px;padding:0 12px;font-size:.9375rem}.pjh-filters button{background:var(--sea);color:#fff;min-height:44px;font:700 .9375rem var(--sans);cursor:pointer;border:0;border-radius:10px;padding:0 22px}.pjh-filters button:hover{background:var(--h-blue-deep)}.pjh-filters>a{align-self:center;padding:10px 4px;font-weight:700}.pjh-table td:first-child{white-space:normal;min-width:220px}.pjh-table td:first-child a{text-decoration:none}.pjh-table td:first-child a:hover{text-decoration:underline}.pjh-table td:first-child small{margin-top:1px;display:block}.pjh-table .pj-stage{font-size:.75rem}.pjh-sales{align-items:center;gap:8px;min-width:130px;font-weight:700;display:inline-flex}.pjh-bar{background:var(--paper-2);border-radius:4px;flex:none;width:80px;height:8px;position:relative;overflow:hidden}.pjh-bar:after{content:"";width:var(--w);background:var(--field);border-radius:4px;position:absolute;inset-block:0;inset-inline-start:0}.pjh .lx-fold{margin-top:14px}.pjh-hoods td:first-child a{text-decoration:none}.pjh-gap{border-radius:999px;padding:1px 8px;font-size:.8125rem;font-weight:700;display:inline-block}.pjh-gap.up{background:var(--clay-t);color:#8e3d1d}.pjh-gap.down{background:var(--field-t);color:var(--field-2)}.pjh .lx-qa+.lx-fold{margin-top:22px}.pjh-more{border-top:1px solid var(--line);margin:48px 0 56px;padding-top:26px}.pjh-more h2{font-size:1.25rem;font-weight:900}.pjh-more ul{flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pjh-more a{border:1px solid var(--line-2);background:var(--card);border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.pjh-more a:hover{border-color:var(--sea)}@media (max-width:1100px){.pjh .pjh-grid{flex-direction:column;gap:0;display:flex}.pjh-hero .lx-hero-copy{display:contents}.pjh-map{order:1;margin-top:20px}.pjh-stats,.pjh-asof,.pjh-jump{order:2}.pjh-hero h1{max-width:none}.pjh-jump{margin-top:0!important}}@media (max-width:760px){.pjh-hero{padding-top:18px}.pjh-stats{gap:10px}.pjh-stats>div{padding:12px}.pjh-map .pj-imap-stage{height:420px!important}.pjh-filters{padding:12px}.pjh-filters label{flex:140px}.pjh-filters select{width:100%;min-width:0}.pjh-bar{width:48px}}.pjh .pj-card .pj-tags:not(:has(>:not(.st-none))){display:none}.pjh-stats dd[dir=ltr]{text-align:right}.pjh-citycards{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pjh-citycards a{background:var(--card);border:1px solid var(--line);border-inline-start:5px solid var(--sea);color:var(--ink);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s;animation:.55s ease-out both lx-rise;display:flex}.pjh-citycards li:nth-child(2) a{border-inline-start-color:var(--clay);animation-delay:60ms}.pjh-citycards li:nth-child(3) a{border-inline-start-color:var(--field);animation-delay:.12s}.pjh-citycards a:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px -14px #1c2a2359}.pjh-citycards strong{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:900;line-height:1.2}.pjh-citycards .nums{color:var(--ink-2);font-size:.9375rem}.pjh-citycards .nums b{color:var(--ink)}.pjh-citycards em{color:var(--sea);margin-top:4px;font-size:.9375rem;font-style:normal;font-weight:700}@media (max-width:1100px){.pjh-citycards{order:2}}.pjh-map .pj-imap-stage{height:clamp(400px,58vh,540px)!important}
