/* Zen Map V4.1 - scoped preview styles; no third-party map CSS. */
.zm4{--zm4-ink:#182c3c;--zm4-muted:#62717b;--zm4-accent:#d94745;--zm4-line:#e2e6e7;--zm4-land:#dce7e5;--zm4-water:#edf4f7;padding:64px 0;background:#f7f8f7;color:var(--zm4-ink);font-family:inherit;text-align:start;isolation:isolate}
.zm4 *, .zm4 *::before,.zm4 *::after{box-sizing:border-box}
.zm4 [hidden]{display:none!important}
.zm4 button,.zm4 input,.zm4 select{font:inherit;letter-spacing:normal}
.zm4 button{cursor:pointer}
.zm4 button,.zm4 select,.zm4 input{border-radius:8px}
.zm4 button:focus-visible,.zm4 select:focus-visible,.zm4 input:focus-visible,.zm4 a:focus-visible,.zm4 summary:focus-visible,.zm4 [tabindex]:focus-visible{outline:3px solid var(--zm4-accent);outline-offset:3px}
.zm4 a{text-decoration:none;color:inherit}
.zm4__container{max-width:1260px}
.zm4__header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.zm4__eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--zm4-accent);text-transform:uppercase;margin-bottom:10px}
.zm4[dir=rtl] .zm4__eyebrow{letter-spacing:0;font-size:12px}
.zm4__header h2{margin:0 0 10px;color:var(--zm4-ink);font-size:clamp(27px,2.8vw,38px);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.zm4[dir=rtl] .zm4__header h2{letter-spacing:0;line-height:1.55}
.zm4__header p{margin:0;max-width:690px;color:var(--zm4-muted);font-size:15px;line-height:1.7}
.zm4__total{display:flex;align-items:center;gap:14px;flex-shrink:0;border-inline-start:1px solid #d5dfe1;padding-inline-start:24px}
.zm4__total>strong{font-size:44px;font-weight:500;line-height:1.1;color:var(--zm4-ink)}
.zm4__total>span{font-size:13px;color:var(--zm4-ink)}
.zm4__total small{display:block;margin-top:5px;color:var(--zm4-muted);font-size:11px}
.zm4__shell{border:1px solid var(--zm4-line);border-radius:20px;background:white;box-shadow:0 12px 34px rgba(30,50,65,.045);overflow:hidden}
.zm4__toolbar{padding:18px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--zm4-line)}
.zm4__search{display:flex;align-items:center;gap:10px;flex:1 1 260px;border:1px solid var(--zm4-line);border-radius:9px;padding:0 13px;margin:0;height:46px;min-width:160px;background:#fff}
.zm4__search svg{fill:none;stroke:#89989f;stroke-width:1.7;flex:0 0 20px}
.zm4__search input{border:0;margin:0;padding:0;background:transparent;box-shadow:none!important;width:100%;height:100%;min-width:0;font-size:13px;color:var(--zm4-ink)}
.zm4__search:focus-within{border-color:var(--zm4-accent)}
.zm4__search input::placeholder{color:#778690;opacity:1}
.zm4__select{flex:0 1 228px;margin:0;min-width:190px}
.zm4__select .nice-select{display:none!important}
.zm4__select select{display:block!important;width:100%;height:46px;padding:0 12px;border:1px solid var(--zm4-line);background-color:#fff;color:var(--zm4-ink);font-size:13px;appearance:auto}
.zm4__segments{display:flex;align-items:center;background:#f1f4f4;border-radius:9px;padding:4px;gap:3px;flex-shrink:0}
.zm4__segments button{min-height:38px;border:0;padding:8px 12px;color:var(--zm4-muted);background:transparent;white-space:nowrap;font-size:12px;font-weight:600}
.zm4__segments button[aria-pressed=true]{background:#fff;color:var(--zm4-ink);box-shadow:0 2px 8px #20324212}
.zm4__mobile-tabs{display:none}
.zm4__layout{direction:ltr;display:block}
.zm4.is-enhanced .zm4__layout{display:grid;grid-template-columns:minmax(330px,1fr) minmax(0,1.65fr);grid-template-areas:"results map"}
.zm4[dir=rtl].is-enhanced .zm4__layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);grid-template-areas:"map results"}
.zm4__map-pane{grid-area:map;min-width:0;background:var(--zm4-water);border-inline-start:1px solid var(--zm4-line)}
.zm4__map-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;background:#f1f6f8;min-height:54px}
.zm4__map-top>span{color:#637987;font-size:12px;line-height:1.6}
.zm4__map-top button{border:1px solid #cddce2;color:#345367;background:rgba(255,255,255,.85);padding:7px 10px;font-size:11px;min-height:34px;white-space:nowrap}
.zm4__stage{height:460px;position:relative;overflow:hidden;background:var(--zm4-water);direction:ltr}
.zm4.is-expanded .zm4__stage{height:640px}
.zm4__svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;direction:ltr}
.zm4__shape{fill:#e6ebeb;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.zm4__shape.has-projects{fill:var(--zm4-land);cursor:pointer}
.zm4__shape.has-projects:hover,.zm4__shape.has-projects:focus{fill:#bfd6d0;stroke:#99b6ad;outline:none}
.zm4__shape.is-muted{fill:#e8edee;opacity:.65}
.zm4__shape.is-selected{fill:#df7772;stroke:#bd3d3a;stroke-width:1.8}
.zm4__map-label{pointer-events:none}
.zm4__map-label rect{fill:#fff;stroke:#ccd9d9;stroke-width:1;filter:drop-shadow(0 2px 3px #29434e0d)}
.zm4__map-label text{fill:#29424d;font-size:10.5px;font-family:inherit;font-weight:600;text-anchor:middle;dominant-baseline:middle}
.zm4__map-label.is-selected rect{fill:var(--zm4-accent);stroke:#b73d3b}
.zm4__map-label.is-selected text{fill:white}
.zm4__north{position:absolute;top:15px;right:18px;text-align:center;font-size:10px;letter-spacing:.1em;color:#77909c;pointer-events:none;direction:ltr}
.zm4__north span{display:block;font-size:22px;line-height:1.2}
.zm4__zoom{position:absolute;right:15px;bottom:18px;display:flex;flex-direction:column;gap:4px;direction:ltr}
.zm4__zoom button{width:38px;min-height:38px;border:1px solid #cedde0;background:#ffffffed;color:#2a475b;font-size:22px;font-weight:400;box-shadow:0 3px 8px #22394b0a}
.zm4__zoom button:disabled{opacity:.45;cursor:default}
.zm4__map-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--zm4-water);padding:36px;text-align:center;z-index:2}
.zm4__map-message p{font-size:14px;line-height:1.8;color:#5b7585;margin:0;max-width:340px}
.zm4__map-message button{background:#fff;border:1px solid var(--zm4-line);padding:10px 18px;font-size:13px;color:var(--zm4-ink)}
.zm4__tooltip{position:absolute;top:10px;left:12px;max-width:75%;padding:8px 12px;background:#182e3cf0;color:#fff;border-radius:8px;font-size:12px;pointer-events:none;z-index:2;line-height:1.6;box-shadow:0 6px 20px #203e5120}
.zm4__legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:10px 12px 6px;font-size:10px;color:#637987}
.zm4__legend span{display:flex;align-items:center;gap:6px}
.zm4__legend i{display:block;width:9px;height:9px;border-radius:3px;background:#bfd6d0}
.zm4__legend i.is-empty{background:#dce3e5}
.zm4__legend i.is-selected{background:var(--zm4-accent)}
.zm4__map-note{margin:0;padding:8px 16px 14px;text-align:center;font-size:10px;line-height:1.6;color:#6b7e89}
.zm4__results{grid-area:results;min-width:0;padding:22px 20px 16px;background:#fff}
.zm4__results-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:15px}
.zm4__results-head .zm4__eyebrow{font-size:9px;margin:0 0 6px}
.zm4[dir=rtl] .zm4__results-head .zm4__eyebrow{font-size:11px}
.zm4__results-head h3{font-size:20px;font-weight:600;color:var(--zm4-ink);line-height:1.45;margin:0;letter-spacing:-.02em}
.zm4[dir=rtl] .zm4__results-head h3{letter-spacing:0}
.zm4__count{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;color:#c93f3e;background:#fff0ee;font-size:18px;font-weight:600}
.zm4__list-only{margin:0 0 12px;background:#fff6e9;color:#755523;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.7}
.zm4__area-link{display:inline-flex;align-items:center;gap:8px;color:var(--zm4-accent)!important;font-size:12px;font-weight:600;margin-bottom:12px}
.zm4__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zm4.is-enhanced .zm4__cards{display:flex;flex-direction:column;max-height:400px;overflow-y:auto;overflow-x:hidden;padding:3px 5px 4px;scrollbar-width:thin;scrollbar-color:#d1d9dc transparent}
.zm4__card{margin:0;border:1px solid var(--zm4-line);border-radius:12px;overflow:hidden;flex-shrink:0;transition:border-color .15s,box-shadow .15s}
.zm4__card:hover{border-color:#c2d0d5;box-shadow:0 4px 12px #233e4c0a}
.zm4__project{display:flex;align-items:stretch;min-height:142px;color:inherit!important}
.zm4__photo{flex:0 0 104px;min-width:0;background:linear-gradient(140deg,#e5edef,#d3dde0);overflow:hidden;position:relative}
.zm4__photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.zm4__photo.is-missing::after{content:"ZEN";position:absolute;inset:0;display:grid;place-items:center;color:#9dabad;letter-spacing:.15em;font-size:13px}
.zm4__card-copy{flex:1;min-width:0;padding:12px}
.zm4__location{display:block;font-size:10px;color:#73838d;line-height:1.5;margin-bottom:4px}
.zm4__card h4{font-size:13px;line-height:1.5;color:var(--zm4-ink);font-weight:600;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zm4__status{display:block;color:#6d7c82;font-size:9px;line-height:1.5;margin:0 0 7px}
.zm4__status.is-ready{color:#537b69}
.zm4__price-label{display:block;color:#8a969c;font-size:9px;line-height:1.6}
.zm4__price{display:block;color:var(--zm4-ink);font-size:17px;font-weight:600;text-align:start;unicode-bidi:embed;line-height:1.5}
.zm4[dir=rtl] .zm4__price{text-align:right}
.zm4__results-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:13px}
.zm4__results-bottom>span{font-size:11px;color:#74838b}
.zm4__results-bottom button{width:100%;min-height:40px;border:1px solid var(--zm4-line);background:#fff;color:var(--zm4-ink);font-size:12px;font-weight:600}
.zm4__results-bottom button:hover{background:#f6f8f8}
.zm4__price-note{font-size:10px;color:#819098;line-height:1.7;margin:12px 0 0}
.zm4__empty{padding:30px 12px;text-align:center;font-size:13px;color:var(--zm4-muted)}
.zm4__empty button{padding:9px 14px;color:var(--zm4-accent);background:#fff0ee;border:0;font-size:12px}
.zm4__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 20px;border-top:1px solid var(--zm4-line);font-size:12px}
.zm4__directory{flex:1;min-width:0}
.zm4__directory summary{cursor:pointer;font-weight:600;min-height:24px;line-height:1.6}
.zm4__directory nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:16px}
.zm4__directory nav a{font-size:12px;line-height:1.8}
.zm4__directory nav a:hover{text-decoration:underline;text-underline-offset:4px}
.zm4__directory nav span{color:#8a979f}
.zm4__all-link{display:flex;align-items:center;gap:10px;color:var(--zm4-accent)!important;font-weight:600;line-height:1.6;text-align:end}
.zm4__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.zm4__toolbar{flex-wrap:wrap}.zm4__segments{margin-inline-start:auto}.zm4.is-enhanced .zm4__layout,.zm4[dir=rtl].is-enhanced .zm4__layout{grid-template-columns: minmax(0,1fr) minmax(0,1.25fr)}.zm4[dir=rtl].is-enhanced .zm4__layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.zm4__photo{flex-basis:88px}.zm4__card-copy{padding:10px}.zm4__results{padding:18px 14px 14px}}
@media(max-width:767px){
.zm4{padding:40px 0}.zm4__container{padding-inline:18px}.zm4__header{align-items:flex-start;gap:16px;margin-bottom:20px}.zm4__header h2{font-size:27px;max-width:330px}.zm4__header p{font-size:13px;line-height:1.8}.zm4__eyebrow{font-size:9px;margin-bottom:8px}.zm4__total{padding-inline-start:13px;gap:7px;flex-direction:column;align-items:flex-start}.zm4__total>strong{font-size:32px}.zm4__total>span{font-size:10px}.zm4__total small{font-size:10px}.zm4__shell{border-radius:15px}.zm4__toolbar{padding:13px;gap:10px}.zm4__search{flex-basis:100%;min-width:0}.zm4__select{flex:1 1 100%;min-width:0}.zm4__segments{margin:0;width:100%}.zm4__segments button{flex:1;padding:7px 8px;font-size:11px;min-height:36px}.zm4__mobile-tabs:not([hidden]){display:flex;padding:0 13px 12px;border-bottom:1px solid var(--zm4-line);gap:8px}.zm4__mobile-tabs button{flex:1;min-height:40px;font-size:12px;font-weight:600;background:#f6f8f8;border:1px solid var(--zm4-line);color:var(--zm4-muted)}.zm4__mobile-tabs button[aria-pressed=true]{background:#fff0ee;border-color:#efc2bf;color:#b63c39}.zm4.is-enhanced .zm4__layout,.zm4[dir=rtl].is-enhanced .zm4__layout{display:flex;flex-direction:column}.zm4__map-pane{border:0}.zm4[data-view=list] .zm4__map-pane{display:none}.zm4__stage{height:310px}.zm4.is-expanded .zm4__stage{height:480px;height:min(65svh,520px)}.zm4__map-top{padding:12px 14px}.zm4__map-top>span{font-size:11px}.zm4__map-note{font-size:9px;padding-bottom:12px}.zm4__legend{gap:12px;font-size:9px}.zm4__results{padding:20px 14px 14px;border-top:1px solid var(--zm4-line)}.zm4__results-head h3{font-size:21px}.zm4__photo{flex-basis:105px}.zm4__card-copy{padding:12px}.zm4__card h4{font-size:14px}.zm4__location,.zm4__status{font-size:10px}.zm4.is-enhanced .zm4__cards{max-height:none;overflow:visible}.zm4__cards{grid-template-columns:1fr}.zm4__footer{flex-direction:column;gap:14px;padding:16px}.zm4__all-link{border-top:1px solid var(--zm4-line);padding-top:13px;width:100%;justify-content:space-between}.zm4__project{min-height:146px}.zm4__directory{width:100%}}
@media(max-width:360px){.zm4__container{padding-inline:12px}.zm4__header h2{font-size:24px}.zm4__header{gap:10px}.zm4__total{padding-inline-start:10px}.zm4__photo{flex-basis:90px}.zm4__stage{height:290px}.zm4__segments button{padding:7px 4px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.zm4 *{scroll-behavior:auto!important;transition:none!important}}
