/* All additions are scoped below the retained homepage header and hero. */
.tamm-card2{background:#fff;border:1px solid #e5e8ed;border-radius:8px;overflow:hidden;box-shadow:0 3px 14px #172a4b06;display:flex!important;flex-direction:column;min-width:0}.tamm-card2 .card-visual{height:190px;position:relative;overflow:hidden}.tamm-card2 .card-visual>a{height:100%;display:block}.tamm-card2 .card-visual img{width:100%;height:100%;object-fit:cover}.tamm-card2 .card-content{padding:17px;display:flex;flex-direction:column;flex:1}.tamm-card2 h3{font-family:Georgia,serif!important;font-size:20px!important;line-height:1.2;margin:0 0 9px!important}.tamm-card2 h3 a{color:#182c50;text-decoration:none}.tamm-card2 .card-location{font-size:11px;color:#78869a;margin:0 0 11px;line-height:1.5}.tamm-listing-tag{position:absolute;top:12px;left:12px;background:#1a3159e8;color:#fff;padding:6px 9px;border-radius:4px;font-size:9px;letter-spacing:.5px}.tamm-card2 .save-property{position:absolute;top:10px;right:10px;border-radius:50%;background:#fff;color:#213753;border:0;width:31px;height:31px;padding:0;font-size:23px}.tamm-card2 .save-property[aria-pressed=true]{background:#ecdfc5;color:#172b50}.card-unit-types{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 13px}.card-unit-types span{border:1px solid #e1e6ec;background:#f8fafc;border-radius:20px;padding:4px 9px;font-size:9px;color:#67778d}.tamm-card2 .card-price{display:flex;gap:5px;flex-direction:column;margin:0 0 10px}.tamm-card2 .card-price>span{font-size:9px;color:#8a94a3}.tamm-card2 .card-price strong{color:#a08452;font-size:17px!important}.tamm-card-specs{font-size:10px;color:#7e8999;min-height:19px}.tamm-card-facts{display:flex;justify-content:space-between;gap:10px;margin:10px 0 12px;padding-top:10px;border-top:1px solid #edf0f4;font-size:10px;color:#6b7b90;flex-wrap:wrap}.tamm-card-actions{display:flex;gap:7px;margin-top:auto}.tamm-card-actions a{flex:1;min-width:0;border:1px solid #dde3eb;padding:8px 5px;border-radius:5px;display:flex;gap:6px;justify-content:center;align-items:center;font:10px Arial;color:#54667e;text-decoration:none}.tamm-card-actions .whatsapp{border-color:#c6e8d5;background:#f0faf4;color:#19884a}.tamm-card-actions svg{width:17px;height:17px;flex:none}.tamm-banner--invest .tamm-banner-portrait img,.tamm-banner--sell .tamm-banner-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transform:none!important}.tamm-banner--sell .tamm-banner-portrait img{object-position:50% 18%}.tamm-banner-portrait{mask-image:linear-gradient(90deg,#000 70%,transparent)}.owner-contact{max-width:1160px;margin:55px auto;padding:35px;display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:center;background:#f6f7f9;border-radius:10px}.owner-contact img{width:100%;height:360px;object-fit:cover;object-position:50% 20%;border-radius:8px}.owner-contact h2{font:38px Georgia;color:#1b2e50}.owner-contact p{color:#7c8798;line-height:1.8}.owner-contact a{display:inline-block;border:1px solid #cdd8e5;border-radius:5px;padding:12px 17px;margin:10px 10px 0 0;color:#243b60;font-size:12px}.tamm-map-link{display:inline-flex;padding:12px 20px;margin:0 0 20px;border:1px solid #dfe5ec;border-radius:6px;color:#1d355a}.properties-wrapper .property-grid:not(.tamm-card2){box-shadow:none}.properties-wrapper .tamm-card2{width:100%}.tamm-offmarket-empty{padding-bottom:50px!important}
@media(max-width:767px){.tamm-card2 .card-visual{height:220px}.owner-contact{margin:25px 15px;padding:20px;grid-template-columns:1fr;gap:25px}.owner-contact img{height:330px}.owner-contact h2{font-size:30px}.tamm-banner-portrait{mask-image:linear-gradient(90deg,#000 80%,transparent)}.tamm-card2 .card-content{padding:18px}.tamm-card-actions a{padding:11px}}
.listing-grid .tamm-card2 .card-visual{height:230px}.view-switch{display:flex;border:1px solid #dbe2eb;border-radius:5px;overflow:hidden;flex:none}.view-switch button{border-radius:0;background:#fff;color:#65748a;padding:10px 14px;font-size:10px}.view-switch button[aria-pressed=true]{background:#1b3157;color:#fff}.map-results-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.map-results-layout .listing-grid{grid-template-columns:1fr 1fr;gap:15px}.map-results-layout .card-content{padding:15px}.map-results-layout .tamm-card2 .card-visual{height:160px}.sticky-map{position:sticky;top:20px}.property-map{height:590px;background:#e6e9e6;z-index:0;border-radius:8px}.map-note{font-size:10px!important;line-height:1.6;padding:12px 5px;color:#8b96a5}.map-status{background:#fff4dc;color:#8b6934;font-size:11px;padding:12px}.map-popup{font-family:Arial;min-width:180px}.map-popup p{font-size:10px;line-height:1.4;color:#8a92a0}.map-popup button{display:block;margin:5px 0;width:100%;text-align:left;padding:8px;background:#f0f3f7;color:#304866;font-size:10px}.map-selected{outline:2px solid #b39865}.selected-map-name{font-size:12px;color:#243c60}.extended-details>section{border-top:1px solid #e3e8ef;padding-top:35px;margin-top:40px}.extended-details>section>p{font-size:12px}.extended-details>.tamm-card-actions{margin-top:25px;max-width:350px}.overview-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.overview-facts div{padding:15px 0;border-bottom:1px solid #e7ebf0}.overview-facts span{display:block;color:#8995a7;font-size:10px;margin-bottom:9px}.overview-facts strong{font-size:13px;font-weight:500;text-transform:capitalize}.floor-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.floor-tabs button{background:#f1f3f6;color:#7b889d;font-size:11px;padding:11px 16px}.floor-tabs button[aria-selected=true]{background:#1d3357;color:white}.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.floor-card{background:#fff;color:#233957;text-align:left;border:1px solid #e3e7ed;padding:15px}.floor-card img{width:100%;height:160px;object-fit:contain;margin-bottom:15px}.floor-card strong,.floor-card span,.floor-card small{display:block;font-size:11px;margin-bottom:8px}.floor-card span,.floor-card small{color:#8b97a8;font-size:10px}.payment-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.payment-stages div{border:1px solid #e1e6ed;padding:25px 12px;border-radius:6px}.payment-stages strong{display:inline-flex;background:#f2eadb;color:#917341;border-radius:50%;width:65px;height:65px;align-items:center;justify-content:center;font-size:21px;margin-bottom:20px}.payment-stages h3{font-size:12px}.payment-stages p{font-size:10px}.extended-details .property-map{height:320px}.nearby-list{display:grid;gap:10px}.nearby-list>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e4e8ef;padding:12px 0}.nearby-list img{width:70px;height:55px;border-radius:5px;object-fit:cover}.nearby-list strong,.nearby-list small{display:block;font-size:12px}.nearby-list small{font-size:10px;color:#8e99aa;margin-top:6px}.nearby-list b{margin-left:auto;font-size:12px;font-weight:400;white-space:nowrap}.reference-note{font-size:10px!important;color:#8d99aa}.enquiry-card>.tamm-card-actions{margin:20px 0}.plan-lightbox{position:fixed;inset:0;background:#10233ce8;z-index:10000;display:flex;align-items:center;justify-content:center;padding:60px}.plan-lightbox img{max-width:100%;max-height:85vh;background:#fff}.plan-lightbox>button{position:absolute;top:20px;right:25px;font-size:30px;padding:8px 20px;background:white;color:#20375a}
@media(max-width:1100px){.map-results-layout{grid-template-columns:1fr 1fr}.map-results-layout .listing-grid{grid-template-columns:1fr}.floor-grid{grid-template-columns:1fr 1fr}.overview-facts{grid-template-columns:1fr 1fr}}@media(max-width:700px){.map-results-layout{display:flex;flex-direction:column-reverse}.sticky-map{position:static;width:100%}.property-map{height:350px}.map-results-layout .listing-grid{grid-template-columns:1fr;width:100%}.map-results-layout .tamm-card2 .card-visual{height:220px}.payment-stages{gap:8px}.payment-stages div{padding:20px 7px}.payment-stages strong{width:50px;height:50px;font-size:16px}.floor-grid{grid-template-columns:1fr 1fr;gap:10px}.floor-card img{height:130px}.plan-lightbox{padding:50px 10px}.view-switch button{font-size:11px}.listing-toolbar>div{align-items:center}}
.tamm-hz .tamm-banner{min-height:240px}.tamm-hz .tamm-banner-copy{max-width:510px;padding:35px 0;margin-left:26%;margin-right:auto;text-align:left}.tamm-hz .tamm-banner-copy h2{font-size:34px}.tamm-hz .tamm-banner-copy h2 em{color:#e5c47c;font-style:normal}.tamm-hz .tamm-banner-copy p{font-size:13px;max-width:390px;margin-left:0}.tamm-hz .tamm-banner-scene{background-size:185% auto;background-position:left center}.tamm-hz .tamm-banner-shade{background:linear-gradient(90deg,transparent 0%,#0c1c3299 23%,#0c1c32dd 37%,#0c1c3290 66%,#0c1c3230 100%)}
@media(max-width:860px){.tamm-hz .tamm-banner-media{display:grid;grid-template-columns:30% 1fr}.tamm-hz .tamm-banner-portrait{display:block}.tamm-hz .tamm-banner-copy{margin-left:30%;padding:30px 0 30px 15px;max-width:none}.tamm-hz .tamm-banner-copy h2{font-size:25px}.tamm-hz .tamm-banner-copy p{font-size:11px}.tamm-hz .tamm-banner-inner{width:calc(100% - 30px)}.tamm-hz .tamm-banner-btn{font-size:10px;padding:12px;gap:8px}.tamm-hz .tamm-banner-shade{background:linear-gradient(90deg,transparent,#0c1c32d9 35%,#0c1c32aa)}}
/* Crop the retained skyline scene before its original portrait, so each banner shows only its newly selected owner photo. */
.tamm-hz .tamm-banner-scene{background-size:300% auto;background-position:left center}
/* User revision: no promotional/category badges over property photographs. */
.tamm-listing-tag,.property-thumbnail-wrapper .top-label,.property-thumbnail-wrapper .bottom-label,.tamm-hz .property-pill,.tamm-hz .card-badge,.listing-card-image>span{display:none!important}
.tamm-banner--between .tamm-banner-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transform:none!important}
.elliman-map-mode{max-width:none;padding:35px 32px 60px}.elliman-map-mode .listing-intro{margin:0 0 25px}.elliman-map-mode .listing-intro h1{font-size:34px;white-space:normal;margin-bottom:8px}.elliman-map-mode .listing-intro>p:last-child{display:none}.elliman-map-mode .listing-intro .listing-kicker{font-size:9px;margin-bottom:12px}.elliman-map-mode .listing-filter{border:0;background:transparent;box-shadow:none;padding:0;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:0;gap:10px}.elliman-map-mode .listing-filter>input:first-child{grid-column:1/-1;height:60px;font-size:13px;background:white;border:1px solid #e4e7ec}.elliman-map-mode .listing-filter select,.elliman-map-mode .listing-filter input:not(:first-child){font-size:10px;padding:10px;border-radius:0;border-width:0 0 1px;background:transparent}.elliman-map-mode .listing-filter button{padding:10px;font-size:10px}.elliman-map-mode .listing-toolbar{margin:25px 0 18px}.elliman-map-mode .map-results-layout{grid-template-columns:54% minmax(0,46%);gap:22px;align-items:start}.elliman-map-mode .map-results-layout>.listing-grid{max-height:calc(100vh - 180px);overflow-y:auto;overscroll-behavior:contain;padding:3px 8px 20px 2px}.elliman-map-mode .map-results-layout .tamm-card2 .card-visual{height:205px}.elliman-map-mode .sticky-map{top:15px}.elliman-map-mode .property-map{height:calc(100vh - 210px);min-height:530px;border-radius:0}.property-map .leaflet-tile-pane{filter:grayscale(1) brightness(1.04) contrast(.86)}.cluster-marker{background:transparent!important;border:0!important}.cluster-marker span{height:44px;width:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#343c4c;color:white;font:13px Arial,sans-serif;border:4px solid #c7c9cc;box-shadow:0 0 0 2px #ffffffc0}.cluster-marker.is-selected span{background:#aa8e5e;border-color:#e6d7ba}.property-map-shell{position:relative}.map-floating-tools{position:absolute;top:15px;left:15px;right:55px;z-index:500;display:flex;gap:7px;flex-wrap:wrap;pointer-events:none}.map-floating-tools button{pointer-events:auto;background:#fff;color:#263a57;border:1px solid #d7dde5;box-shadow:0 2px 8px #15233c18;font-size:10px;padding:10px 12px;border-radius:3px}.map-floating-tools button[aria-pressed=true]{background:#20385c;color:white}.draw-instructions{position:absolute;z-index:510;bottom:75px;left:18px;right:18px;background:#fffef8;padding:15px;border:1px solid #d9c69c;box-shadow:0 3px 15px #20324d20;font-size:11px;line-height:1.7}.draw-instructions button{padding:8px 10px;margin:8px 5px 0 0;font-size:10px}.drawing-area{cursor:crosshair!important}.map-only-layout{grid-template-columns:1fr!important}.map-only-layout>.listing-grid{display:none!important}.map-only-layout .property-map{min-height:650px}.area-applied{font-size:11px;color:#8f784e;margin:15px 0}.area-applied button{padding:6px 10px;font-size:10px;background:#eee6d7;color:#6d5835;margin-left:12px}
@media(max-width:900px){.elliman-map-mode .listing-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.elliman-map-mode .map-results-layout{grid-template-columns:50% minmax(0,50%)}.elliman-map-mode .listing-toolbar{gap:12px}.elliman-map-mode .map-results-layout .tamm-card2 .card-visual{height:180px}.map-floating-tools{right:10px}.map-floating-tools button{font-size:9px;padding:8px}}
@media(max-width:700px){.elliman-map-mode{padding:30px 15px}.elliman-map-mode .listing-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.elliman-map-mode .listing-intro h1{font-size:29px}.elliman-map-mode .map-results-layout{display:flex;flex-direction:column-reverse}.elliman-map-mode .map-results-layout>.listing-grid{max-height:none;overflow:visible;padding:0}.elliman-map-mode .property-map{height:410px;min-height:0}.elliman-map-mode .map-only-layout .property-map{height:70vh;min-height:420px}.elliman-map-mode .map-results-layout .tamm-card2 .card-visual{height:230px}.map-only-layout>.listing-grid{display:none!important}}

.property-badge{display:none!important}.map-popup-result{display:flex;gap:10px;border-top:1px solid #e5e8ed;padding:12px 0}.map-popup-result>img{width:62px;height:60px;object-fit:cover;border-radius:3px;flex:none}.map-popup-result>div{min-width:0}.map-popup .map-popup-result button{padding:0;background:transparent;color:#263c5c;font-size:11px;line-height:1.5;font-weight:600}.map-popup-result span,.map-popup-result a{display:block;font-size:10px;margin-top:5px;color:#66748c}.map-popup-result a{text-decoration:underline}
