/* A quiet map surface lets the actual parcel geometry carry the view. */
#plot-explorer{border:1px solid #d5e3d6;border-radius:26px;box-shadow:0 22px 65px #254d2d10}
#plot-explorer .plot-toolbar{padding:24px 26px 18px;background:white;gap:20px}
#plot-explorer .plot-toolbar-extra{padding:0 26px 22px;background:white;display:grid;grid-template-columns:repeat(2,minmax(0,270px));align-items:end}
#plot-explorer .plot-toolbar-extra .plot-control{min-width:0}
#plot-explorer .plot-control label{color:#4b6452;font-size:14px}
#plot-explorer .plot-control input,#plot-explorer .plot-control select{background:#f8faf6;border:1px solid #dce6d7;border-radius:12px;height:50px}
#plot-explorer .plot-view-switch{height:50px;border-radius:14px;background:#eef4e8;padding:5px}
#plot-explorer .plot-view-switch button{border-radius:10px;padding:8px 20px}
#plot-explorer .plot-view-switch button[aria-pressed=true]{background:#176c48;color:#fff;box-shadow:0 3px 8px #176c4820}
#plot-explorer .plot-workspace{grid-template-columns:minmax(0,1fr) 320px;min-height:700px}
#plot-explorer .plot-map-stage,#plot-explorer .plot-table-view{height:700px}
#plot-explorer .plot-canvas{background-color:#f4f7ee;background-image:radial-gradient(#cfdbc6 0.8px,transparent 0.8px);background-size:20px 20px}
#plot-explorer .plot-shape{stroke-width:1.25;stroke-linejoin:round;transition:fill .14s,opacity .14s,stroke .14s}
#plot-explorer .plot-shape:hover,#plot-explorer .plot-shape:focus{stroke:#265c3c;stroke-width:2.4;filter:drop-shadow(0 2px 2px #2b54372a)}
#plot-explorer .plot-shape.is-selected{fill:#21754c;stroke:#fff;stroke-width:3.5;filter:drop-shadow(0 0 3px #145934)}
#plot-explorer .plot-shape.is-muted{opacity:.12;filter:none}
#plot-explorer .plot-number{font-weight:700;fill:#233e31;paint-order:stroke fill;stroke:#ffffff85;stroke-width:1.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}
#plot-explorer .plot-number.is-selected{fill:white;stroke:#21754c;stroke-width:2.5px}
#plot-explorer .plot-shape[data-category=sold]:hover,#plot-explorer .plot-shape[data-category=sold]:focus{stroke:var(--plot-line)}
#plot-explorer .plot-shape[data-category=sold].is-selected{fill:var(--plot-hover);stroke:#7a858e;filter:drop-shadow(0 0 3px #adb4bb66)}
#plot-explorer .plot-number[data-category=sold]{fill:var(--plot-ink);stroke:var(--plot-fill)}
#plot-explorer .plot-number[data-category=sold].is-selected{stroke:var(--plot-hover)}
#plot-explorer .plot-owner-mark{font-family:Manrope,system-ui,sans-serif;font-weight:700;fill:var(--owner-color);text-anchor:middle;dominant-baseline:central;paint-order:stroke fill;stroke:#fff;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}
#plot-explorer .plot-owner-mark.is-muted,#plot-explorer .plot-number.is-muted{display:none}

#plot-explorer .plot-map-top{top:20px;left:20px;right:20px}
#plot-explorer .plot-count,#plot-explorer .plot-map-top .plot-map-button{border:1px solid #e2eadc;background:#ffffffed;backdrop-filter:blur(10px);border-radius:12px;padding:12px 15px;box-shadow:0 4px 18px #29482d0b}
#plot-explorer .plot-count strong{font-weight:800}
#plot-explorer .plot-minimap{width:104px;height:158px;padding:8px;left:20px;bottom:60px;border:4px solid white;border-radius:16px;box-shadow:0 4px 20px #23482b14;background:#f7faf2}
#plot-explorer .plot-minimap rect{stroke:#176c48;fill:#176c4815}
#plot-explorer .plot-zoom{bottom:60px;right:20px;border:1px solid #dbe6d4;border-radius:15px;box-shadow:0 6px 22px #29482d14}
#plot-explorer .plot-zoom button{width:48px;height:48px}
#plot-explorer .plot-map-hint{background:#ffffffed;border-color:#e3ebdb;padding:12px 15px}
#plot-explorer .plot-sidebar{padding:22px;background:#fff;max-height:700px;scrollbar-width:thin;scrollbar-color:#c4d6bc transparent}
.plot-card-photo{height:auto;position:relative;border-radius:16px;overflow:hidden;margin-bottom:22px;background:#e5eddd}
.plot-card-photo img{height:auto;width:100%;object-fit:contain;display:block}
.plot-card-photo span{position:absolute;bottom:0;left:0;right:0;padding:26px 12px 12px;background:linear-gradient(transparent,#163d2ccf);color:#fff;font-size:12px}
#plot-explorer .plot-empty-card{background:transparent;padding:0}
#plot-explorer .plot-intro-number{font:600 46px/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.055em;margin:0 0 6px}
#plot-explorer .plot-sidebar h3{font:600 26px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.045em;margin:16px 0}
#plot-explorer .plot-empty-card>div:last-child{margin-top:25px}
#plot-explorer .plot-empty-card p{font-size:14px;line-height:1.65}
#plot-explorer .plot-sidebar-kicker{font-size:13px}
#plot-explorer .plot-badge{border-radius:8px;padding:7px 10px;font-size:13px}
#plot-explorer .plot-detail .plot-status{background:#f1f5eb;border-radius:9px;padding:9px 11px;color:#536749;font-size:13px}
#plot-explorer .plot-detail dl{margin:20px 0}
#plot-explorer .plot-detail dl>div{padding:14px 0;border-bottom:1px solid #edf1e8}
#plot-explorer .plot-detail dt{margin:0 0 7px;font-size:13px}
#plot-explorer .plot-detail dd{font-size:16px}
#plot-explorer .plot-detail .plot-price{font-size:26px;letter-spacing:-.04em;color:#176c48}
#plot-explorer .plot-detail .plot-price-row{background:#eff6e5;padding:16px;border-radius:13px;border:0;margin-top:10px}
#plot-explorer .plot-copy{font-size:12px;background:#f8faf5;border-color:#e1e8db;padding:7px 10px}
#plot-explorer .plot-contact{margin-top:14px;border-radius:12px;min-height:48px}
#plot-explorer .plot-legend{margin-top:24px;padding-top:22px}
#plot-explorer .plot-legend ul{gap:9px}
#plot-explorer .plot-swatch{width:16px;height:16px;border-radius:5px}
#plot-explorer .plot-legend li{font-size:13px}
#plot-explorer .plot-legend li span:last-child{background:#f3f6ee;border-radius:6px;padding:1px 6px}
#plot-explorer .plot-table th{background:#f0f5e9;padding:18px 16px;font-size:13px}
#plot-explorer .plot-table td{padding:15px 16px}
#plot-explorer .plot-table tr.is-selected td{background:#e4f2d4}
.plot-hover{position:absolute;z-index:4;pointer-events:none;padding:12px 15px;background:#173e2f;color:white;box-shadow:0 8px 24px #15372326;border-radius:13px;max-width:calc(100% - 20px)}
.plot-hover strong,.plot-hover span{display:block}.plot-hover strong{font-size:15px;font-weight:600}.plot-hover span{font-size:12px;color:#deebd9;margin-top:3px}
.plot-selection-summary{position:absolute;z-index:2;top:82px;left:20px;display:flex;align-items:center;gap:12px;background:#176c48;color:white;border-radius:12px;padding:11px 14px;box-shadow:0 5px 18px #29482d18;max-width:calc(100% - 40px);font-size:14px}
.plot-selection-summary button{border:0;border-left:1px solid #ffffff55;background:transparent;color:#e2f4b4;font:inherit;font-size:12px;padding:4px 0 4px 12px;cursor:pointer}
@media(max-width:1050px){#plot-explorer .plot-workspace{grid-template-columns:minmax(0,1fr) 280px}#plot-explorer .plot-sidebar{padding:18px}}
@media(max-width:760px){#plot-explorer .plot-toolbar{padding:18px;gap:12px}#plot-explorer .plot-toolbar-extra{padding:0 18px 18px}#plot-explorer .plot-workspace{grid-template-columns:minmax(0,1fr);min-height:0}#plot-explorer .plot-map-stage,#plot-explorer .plot-table-view{height:540px}#plot-explorer .plot-sidebar{max-height:none;padding:22px}.plot-card-photo{height:auto}#plot-explorer .plot-empty-card{align-items:center}#plot-explorer .plot-empty-card>div:last-child{margin:0}#plot-explorer .plot-detail dl{display:block}#plot-explorer .plot-detail .plot-price-row{padding:18px}#plot-explorer .plot-legend ul{grid-template-columns:1fr 1fr}}
@media(max-width:480px){#plot-explorer{border-radius:20px}#plot-explorer .plot-toolbar{grid-template-columns:minmax(0,1fr)}#plot-explorer .plot-view-switch{justify-self:stretch}#plot-explorer .plot-view-switch button{flex:1}#plot-explorer .plot-map-stage,#plot-explorer .plot-table-view{height:500px}#plot-explorer .plot-map-top{top:12px;left:12px;right:12px}#plot-explorer .plot-count,#plot-explorer .plot-map-top .plot-map-button{font-size:12px;padding:10px}#plot-explorer .plot-minimap{width:75px;height:119px;bottom:60px;left:12px;padding:4px}#plot-explorer .plot-zoom{right:12px;bottom:60px}.plot-selection-summary{left:12px;top:70px;max-width:calc(100% - 24px);gap:10px;padding:10px 12px;font-size:13px}.plot-selection-summary button{font-size:12px}.plot-hover{display:none}#plot-explorer .plot-map-hint{font-size:12px}#plot-explorer .plot-sidebar{padding:18px}#plot-explorer .plot-intro-number{font-size:38px}.plot-card-photo{height:auto}}
@media(prefers-reduced-motion:reduce){#plot-explorer .plot-shape{transition:none}}

@media(max-width:760px){#plot-explorer .plot-control input,#plot-explorer .plot-control select{font-size:16px}}
@media(max-width:600px){#plot-explorer .plot-toolbar-extra{grid-template-columns:minmax(0,1fr)}}

#plot-explorer .plot-detail .plot-area-unknown{font-size:18px;font-weight:600;color:#244430}
#plot-explorer .plot-extract-block{margin:18px 0 22px}
#plot-explorer .plot-extract-link{width:100%;text-decoration:none;text-align:center}
#plot-explorer .plot-extract-note{font-size:14px;line-height:1.5;color:#637565;margin:9px 0 0}
#plot-explorer .plot-table-area{min-width:130px;font-variant-numeric:tabular-nums}

/* Panorama beside the plot plan; the external tour opens on request. */
.plot-panorama{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px;margin:0 0 22px;border:1px solid #d5e3d6;border-radius:22px;background:#fff;color:#244430;text-decoration:none}
.plot-panorama-cover{display:block;position:relative;overflow:hidden;border-radius:13px;background:#e5eddd}
.plot-panorama-cover img{display:block;width:100%;height:auto}
.plot-panorama-badge{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:#163d2ce8;color:#fff;font-size:12px;font-weight:700;line-height:1.4}
.plot-panorama-copy{display:grid;gap:7px;min-width:0}
.plot-panorama-copy strong{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.03em}
.plot-panorama-copy>span{font-size:14px;line-height:1.6;color:#637565}
.plot-panorama-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;min-height:48px;border-radius:12px;background:#eaf3e1;font-size:14px;font-weight:700;line-height:1.4;text-align:center}
.plot-panorama-cta>span{font-size:20px;line-height:1}
.plot-panorama:hover{border-color:#198154}
.plot-panorama:hover .plot-panorama-cta{background:#d4ef63}
.plot-panorama:focus-visible{outline:3px solid #198154;outline-offset:4px}
@media(max-width:760px){.plot-panorama{grid-template-columns:112px minmax(0,1fr);gap:12px 16px;padding:14px;border-radius:20px}.plot-panorama-cover{grid-row:1/3;align-self:center}.plot-panorama-copy{gap:4px}.plot-panorama-copy strong{font-size:19px}.plot-panorama-copy>span{font-size:13px}.plot-panorama-cta{grid-column:2;justify-self:start;padding:10px 12px;min-height:44px;font-size:13px}}
@media(max-width:420px){.plot-panorama{grid-template-columns:88px minmax(0,1fr);gap:12px}.plot-panorama-copy strong{font-size:18px}.plot-panorama-cta{grid-column:1/-1;justify-self:stretch}.plot-panorama-cover{grid-row:1}.plot-panorama-badge{left:6px;bottom:6px;padding:3px 7px;font-size:11px}}
