/* Approved: pastel doorway + overlapping rounded white counter. At zoom16 the counter lengthens into the name. */
.presale-sign .presale-sign-dot>img,.presale-sign.is-name-expanded .presale-sign-dot>img{clip-path:none!important;filter:none!important;width:44px!important;height:48px!important}.presale-sign .presale-sign-dot{overflow:visible!important;z-index:2!important}.door-counter{position:absolute!important;left:26px!important;top:22px!important;display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 5px!important;border:1px solid #a0ad8c!important;border-radius:7px!important;background:#fff!important;color:#344627!important;box-shadow:0 1px 3px #34462712!important;font-size:11px!important;font-weight:750!important;line-height:1!important;pointer-events:none!important;z-index:4!important}.presale-sign.is-name-expanded .door-counter{display:none!important}
.presale-sign.is-name-expanded .presale-name-card,.presale-sign.is-name-expanded:hover .presale-name-card,.presale-sign.is-name-expanded:focus-within .presale-name-card{left:26px!important;top:22px!important;bottom:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:100px!important;width:max-content!important;max-width:240px!important;min-height:24px!important;height:auto!important;padding:3px 9px!important;border:1px solid #a0ad8c!important;border-radius:7px!important;clip-path:none!important;background:white!important;box-shadow:0 1px 3px #34462712!important;z-index:4!important;pointer-events:none!important}.presale-sign.is-name-expanded .presale-name-card strong{font-size:11px!important;font-weight:700!important;line-height:1.5!important;text-align:left!important;color:#344627!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
.area-pin>.door-pin-mark,.area-pin.has-name>.door-pin-mark{clip-path:none!important;filter:none!important;z-index:2!important}.area-pin .pin-face,.area-pin.newbuild .pin-face,.area-pin.existing .pin-face,.area-pin.with-video .pin-face{position:absolute!important;left:26px!important;top:20px!important;transform:none!important;display:grid!important;place-items:center!important;width:auto!important;min-width:24px!important;height:24px!important;padding:0 5px!important;border:1px solid #a0ad8c!important;border-radius:7px!important;background:#fff!important;color:#344627!important;outline:none!important;box-shadow:0 1px 3px #34462712!important;font-size:11px!important;font-weight:750!important;line-height:1!important;pointer-events:none!important;z-index:4!important}.area-pin.has-name .pin-face{display:none!important}
.area-pin .door-home-label,.area-pin.selected .door-home-label{left:26px!important;top:20px!important;bottom:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:100px!important;width:max-content!important;max-width:230px!important;min-height:24px!important;height:auto!important;padding:3px 9px!important;border:1px solid #a0ad8c!important;border-radius:7px!important;clip-path:none!important;background:#fff!important;color:#344627!important;font-size:11px!important;font-weight:700!important;line-height:1.5!important;text-align:left!important;box-shadow:0 1px 3px #34462712!important;pointer-events:none!important;z-index:4!important}
.apartment-cluster>span{position:absolute!important;left:28px!important;top:22px!important;transform:none!important;display:grid!important;place-items:center!important;min-width:24px!important;width:auto!important;height:24px!important;padding:0 5px!important;border:1px solid #a0ad8c!important;border-radius:7px!important;background:#fff!important;color:#344627!important;box-shadow:0 1px 3px #34462712!important;font-size:11px!important;font-weight:750!important;line-height:1!important;pointer-events:none!important;z-index:4!important}
#field-map .field-map-pin>span>img,.show-site-labels .field-map-pin>span>img{clip-path:none!important;filter:none!important}.field-map-pin small{position:absolute!important;left:18px!important;right:auto!important;top:16px!important;min-width:17px!important;height:17px!important;padding:0 3px!important;border:1px solid #a0ad8c!important;border-radius:5px!important;background:#fff!important;color:#344627!important;font-size:9px!important;line-height:15px!important;z-index:4!important}.show-site-labels .field-map-pin small{display:none!important}.show-site-labels .field-map-pin strong{left:18px!important;top:16px!important;min-height:22px!important;padding:3px 8px!important;border:1px solid #a0ad8c!important;border-radius:6px!important;clip-path:none!important;z-index:4!important;pointer-events:none!important}
/* Restrained map colour only; canonical brand logo is unchanged. */
.d21 .mapbox{box-shadow:5px 7px 0 #e1eacb!important}.d21 .map-cap i{background:#c7d5a7!important}.map-page .sheet-sizes button[aria-pressed=true]{background:#e1eacb!important;color:#344627!important}
.area-pin.selected .pin-face{color:#344627!important;background:#fff!important}

/* User correction: fresh lime and clipped lower-right counter/name corner. */
.door-counter,.area-pin .pin-face,.apartment-cluster>span,.presale-sign.is-name-expanded .presale-name-card,.area-pin .door-home-label,.field-map-pin small,.show-site-labels .field-map-pin strong{--corner:7px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,0 100%)!important;border-bottom-right-radius:0!important;box-shadow:none!important;color:#283322!important;border-color:#9da58b!important}
.door-counter::after,.area-pin .pin-face::after,.apartment-cluster>span::after,.presale-name-card::after,.door-home-label::after,.field-map-pin small::after,.show-site-labels .field-map-pin strong::after{content:none!important;display:none!important}

/* Numbers only: softer rounded forms, balanced numeric line metrics, centred counter. */
@font-face{font-family:"Map Number Soft";src:url("fonts/quicksand-map-numbers.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0030-0039;ascent-override:85%;descent-override:15%;line-gap-override:0%}
.door-counter,.area-pin .pin-face,.area-pin.newbuild .pin-face,.area-pin.existing .pin-face,.area-pin.with-video .pin-face,.apartment-cluster>span,.field-map-pin small{font-family:"Map Number Soft",sans-serif!important;font-weight:600!important;font-style:normal!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important;letter-spacing:0!important;text-indent:0!important;text-align:center!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
.presale-sign.is-name-expanded .door-counter,.area-pin.has-name .pin-face,.show-site-labels .field-map-pin small{display:none!important}

/* Apartment names only: compact text-fitting box and centred lettering. */
.presale-sign.is-name-expanded .presale-name-card,.presale-sign.is-name-expanded:hover .presale-name-card,.presale-sign.is-name-expanded:focus-within .presale-name-card,.area-pin .door-home-label,.area-pin.selected .door-home-label,.show-site-labels .field-map-pin strong{min-width:0!important;width:max-content!important;padding-left:7px!important;padding-right:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.presale-sign.is-name-expanded .presale-name-card strong{min-width:0!important;text-align:center!important}

/* Preserve all marker geometry and typography; restore the in-box paper fold only. */
.door-counter::before,.area-pin .pin-face::before,.apartment-cluster>span::before,.presale-sign.is-name-expanded .presale-name-card::before,.area-pin .door-home-label::before,.field-map-pin small::before,.show-site-labels .field-map-pin strong::before{content:""!important;display:block!important;position:absolute!important;right:-1px!important;bottom:-1px!important;width:var(--corner,7px)!important;height:var(--corner,7px)!important;box-sizing:border-box!important;background:linear-gradient(135deg,#d5ddc8,#edf1e6)!important;border-top:1px solid #aab697!important;border-left:1px solid #aab697!important;clip-path:polygon(0 0,100% 0,0 100%)!important;transform:none!important;pointer-events:none!important;z-index:1!important}
