#main.shell{max-width:1550px;padding-inline:clamp(18px,4vw,64px)}.estate-intro{padding:55px 0 36px}.estate-intro h1{font:400 clamp(52px,7vw,108px)/1 Georgia,serif;letter-spacing:-.055em;margin:18px 0;color:#f7f0f8}.estate-intro h1 em{color:#e8bc75}.estate-intro p{max-width:650px;color:#c7bece;font-size:17px;line-height:1.7}.estate-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:22px;align-items:start}.map-panel,.price-panel{border:1px solid #493847;background:linear-gradient(145deg,#20132e,#100d16 70%);border-radius:10px;min-width:0;overflow:hidden}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;color:#e8bc75;font-size:11px;letter-spacing:.12em}.map-toolbar div{display:flex;gap:5px}.map-toolbar button{background:#21182a;border:1px solid #6c5238;color:#f5d78e;border-radius:4px;padding:6px 10px;cursor:pointer}.map-toolbar button:disabled{opacity:.4;cursor:default}.map-viewport{overflow:auto;max-height: min(75vh,850px);background:#82bacd;scrollbar-color:#ad854d #181122}.map-viewport svg{width:100%;height:auto;display:block}.map-viewport polygon{fill-opacity:.43;stroke-width:2.5;stroke-linejoin:round;cursor:pointer;transition:fill-opacity .2s,stroke-width .2s;outline:none}.map-viewport polygon:hover,.map-viewport polygon:focus,.map-viewport polygon.selected{fill-opacity:.70;stroke:#fff2d3;stroke-width:4}.map-note{color:#bdb6c6;font-size:12px;line-height:1.6;margin:14px 18px}.price-panel{padding:clamp(18px,2.5vw,34px)}.price-panel h2,.price-guide h2{font:400 clamp(30px,4vw,52px)/1.1 Georgia,serif;margin:14px 0 25px}.zone-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:25px}.zone-choice,.table-zone{display:flex;gap:8px;align-items:center;color:#eee8f0;background:#110e18;border:1px solid #ffffff20;padding:10px;border-radius:4px;cursor:pointer;font:inherit;font-size:13px;text-align:left}.zone-choice i,.table-zone i{width:12px;height:12px;flex:none;background:var(--zone);border-radius:3px}.zone-choice:hover,.zone-choice.selected{border-color:var(--zone);background:#ffffff0c}.tier{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:21px 0;border-top:1px solid #ffffff18}.tier span{color:#c7bece;font-size:14px}.tier strong{color:#f5d78e;font-size:clamp(14px,1.5vw,20px);white-space:nowrap}.price-panel .map-note{margin:15px 0 0}.price-guide{padding:65px 0}.table-scroll{overflow:auto;border:1px solid #493847;border-radius:8px}.price-guide table{width:100%;border-collapse:collapse;background:#15101e;min-width:680px}.price-guide th,.price-guide td{text-align:left;padding:17px 14px;border-bottom:1px solid #ffffff12;white-space:nowrap;font-size:14px}.price-guide thead{background:#21162c;color:#e8bc75}.price-guide tbody tr.selected{background:#ffffff0b}.table-zone{border:0;background:none;padding:0}.price-guide .map-note{margin-left:0}@media(max-width:850px){.estate-layout{grid-template-columns:1fr}.map-viewport{max-height:70vh}.estate-intro{padding-top:30px}.price-panel{padding:22px}.zone-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.map-viewport polygon{transition:none}}
/* V10 approved artwork: full-width guide, non-obscuring interactive hit areas. */
.estate-layout{grid-template-columns:minmax(0,1fr)}.map-viewport{background:#090a10;max-height:min(85vh,1050px);user-select:none}.map-viewport polygon,.map-viewport .legend-hit{fill-opacity:0;stroke-opacity:0;stroke-width:3;cursor:pointer;outline:none;transition:fill-opacity .2s,stroke-opacity .2s}.map-viewport polygon:hover,.map-viewport polygon:focus-visible,.map-viewport polygon.selected,.map-viewport .legend-hit:hover,.map-viewport .legend-hit.selected{fill-opacity:.10;stroke-opacity:1;stroke:#fff4d1;stroke-width:3}.price-panel .zone-choices{grid-template-columns:repeat(7,minmax(0,1fr))}.guide-view{margin:0 18px 18px;display:inline-flex}.price-panel .tier{padding:16px 0}.price-panel .tier strong{font-size:20px}@media(max-width:850px){.price-panel .zone-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.map-viewport{max-height:75vh}}@media(prefers-reduced-motion:reduce){.map-viewport polygon,.map-viewport .legend-hit{transition:none}}

/* V11: image-traced hit areas; preserve the original neon edges. */
.map-viewport polygon:hover,.map-viewport polygon.selected{fill-opacity:.13;stroke-opacity:0;stroke-width:0}.map-viewport polygon:focus-visible{fill-opacity:.13;stroke-opacity:1;stroke:#fff4d1;stroke-width:2}.map-viewport polygon{pointer-events:all}.map-viewport .legend-hit{pointer-events:all}
