/* Compact calculator map; the homepage retains its full-width presentation. */
.purchase-plan{max-width:1392px;margin:0 auto;padding:0 48px 32px;scroll-margin-top:92px}.purchase-plan>.shell{padding:0}.purchase-plan .section-line{margin-bottom:20px;align-items:center}.purchase-plan .section-line h2{font-size:28px}.purchase-plan .section-line p{font-size:13px;color:#777;max-width:290px;line-height:1.5}.purchase-map-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#f7f7f7;border:1px solid #ddd}.purchase-map-filters .check{margin:0;font-size:12px}.pm-phases{display:flex;gap:4px;flex-wrap:wrap}.pm-phases button{border:0;background:transparent;color:#555;padding:8px 12px;border-radius:24px;font-size:12px}.pm-phases button[aria-pressed=true]{background:#111;color:#fff}.pm-frame{position:relative;background:#333}.pm-viewport{position:relative;aspect-ratio:2.3;height:auto;min-height:340px;max-height:600px;overflow:clip;touch-action:pan-y;cursor:default}.pm-viewport.is-zoomed{cursor:grab}.pm-world{position:absolute;left:0;top:0;width:1737px;height:995px;transform-origin:0 0;will-change:transform}.pm-world>img{display:block;width:100%;height:100%;pointer-events:none}.pm-world>svg{position:absolute;inset:0;width:100%;height:100%}.pm-plot{cursor:pointer;outline:none;transition:opacity .15s}.pm-plot .pm-parcel{fill:#fff;fill-opacity:.18;stroke:#fff;stroke-opacity:.7;stroke-width:1.8;transition:fill-opacity .15s}.pm-plot .pm-pin{fill:#7fe0b5;stroke:#fff;stroke-width:2}.pm-plot text{fill:#111;font-family:var(--font);font-size:20px;font-weight:500;text-anchor:middle;dominant-baseline:central;pointer-events:none}.pm-plot[data-status=reserved] .pm-pin{fill:#ffd16b}.pm-plot[data-status=sold] .pm-pin{fill:#686f79}.pm-plot[data-status=sold] text{fill:#fff}.pm-plot[data-status=future] .pm-pin{fill:#b0ccff}.pm-plot:hover .pm-parcel,.pm-plot:focus .pm-parcel,.pm-plot.is-selected .pm-parcel{fill-opacity:.45;stroke-opacity:1;stroke-width:3}.pm-plot.is-selected .pm-pin,.pm-plot:focus .pm-pin{stroke-width:4;filter:drop-shadow(0 1px 3px #0009)}.pm-plot.is-dimmed{opacity:.12;pointer-events:none}.pm-plot.is-dimmed text{visibility:hidden}.pm-tools{position:absolute;top:14px;left:14px;display:flex;gap:1px;z-index:2;box-shadow:0 2px 15px #0002}.pm-tools button{height:36px;min-width:36px;border:0;background:#fff;font-size:20px;color:#111;padding:0 10px}.pm-tools button:last-child{font-size:11px;border-left:1px solid #ddd}.pm-tools button:disabled{color:#999;opacity:1}.pm-status-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#7fe0b5;flex:none}.pm-status-dot[data-status=reserved]{background:#ffd16b}.pm-status-dot[data-status=sold]{background:#686f79}.pm-status-dot[data-status=future]{background:#b0ccff}.pm-help{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#fff;background:#222d;padding:8px 12px;border-radius:24px;font-size:11px;white-space:nowrap;pointer-events:none}.pm-poi rect{fill:#222;fill-opacity:.9;rx:4}.pm-poi text{fill:#fff;font-family:var(--font);font-size:16px;text-anchor:middle;dominant-baseline:central}.pm-legend{padding:13px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #ddd;border-top:0;font-size:11px;color:#777}.pm-legend-list{display:flex;flex-wrap:wrap;gap:8px 16px}.pm-legend-list span{display:flex;align-items:center;gap:6px}.pm-legend output{max-width:330px;line-height:1.5;text-align:right}.pm-selected-banner{padding:15px 0 0}.pm-selected-banner p{font-size:13px;color:#444;line-height:1.6}.chosen-plot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.chosen-plot span{display:block;font-size:11px;color:#777}.chosen-plot strong{font-size:21px;font-weight:400;display:block;margin:7px 0}.chosen-plot p{font-size:12px;color:#777}.chosen-plot a{font-size:12px;color:#555;white-space:nowrap;text-underline-offset:3px}.plot-number-fallback{margin-top:17px}.plot-number-fallback summary{font-size:12px;cursor:pointer;color:#777}.plot-number-fallback .field{margin:14px 0}.pm-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.purchase-plan{padding-left:30px;padding-right:30px}}
@media(max-width:760px){.purchase-plan{padding:0 30px 25px}.purchase-plan .section-line{display:block;margin-bottom:16px}.purchase-plan .section-line h2{font-size:25px}.purchase-plan .section-line p{margin-top:10px;max-width:none;font-size:12px}.purchase-map-filters{padding:10px 12px;gap:10px}.pm-phases{gap:0}.pm-phases button{padding:8px 9px;font-size:11px}.pm-viewport{height:260px;min-height:0;aspect-ratio:auto}.pm-tools{left:10px;top:10px}.pm-help{bottom:12px;font-size:10px}.pm-legend{padding:12px;display:block}.pm-legend-list{gap:8px 12px}.pm-legend output{display:block;text-align:left;margin-top:8px;max-width:none}.pm-selected-banner p{font-size:12px}.chosen-plot{align-items:start}.chosen-plot a{max-width:100px;white-space:normal;line-height:1.6}}
.pm-poi,.pm-help{display:none;pointer-events:none}
@media print{.purchase-plan,.chosen-plot,.plot-number-fallback{display:none!important}}

@media(max-width:520px){.purchase-plan{padding-left:22px;padding-right:22px}}
