.price-benchmark{color:#111;font-family:Poppins,Arial,sans-serif;position:relative}.benchmark-map{background:#f5f6f8;height:calc(100dvh - 80px);min-height:600px;position:relative;overflow:hidden}.benchmark-canvas{width:100%;height:100%}.benchmark-toolbar{z-index:4;background:#fff;border-radius:18px;align-items:center;gap:14px;padding:18px 20px;display:flex;position:absolute;top:6px;left:max(12px,50% - 585px);right:max(12px,50% - 585px);box-shadow:0 4px 16px #0002}.benchmark-picker{flex:1;min-width:170px}.benchmark-picker label,.benchmark-bed>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.benchmark-picker input,.benchmark-bed select{box-sizing:border-box;font:inherit;color:#111;background:#eee;border:0;border-radius:10px;width:100%;height:40px;padding:10px 14px;font-size:13px;line-height:20px}.benchmark-bed select{width:80px}.benchmark-segment{background:#eee;border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.benchmark-segment button{color:#444;white-space:nowrap;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:13px}.benchmark-segment button[aria-pressed=true]{color:#fff;background:#090909}.benchmark-expert{color:#fff;white-space:nowrap;background:#5daa43;border-radius:10px;padding:10px 20px;font-size:13px;text-decoration:none}.benchmark-expert:hover{color:#fff;background:#39882b}.benchmark-pin{white-space:nowrap;color:#111;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:20px;align-items:center;gap:8px;padding:6px 10px;font:600 12px/1 Arial,sans-serif;display:flex;box-shadow:0 2px 6px #0002}.benchmark-pin:hover,.benchmark-pin:focus-visible{z-index:2;color:#fff;background:#111;outline:none}.benchmark-pin-dot{border-radius:50%;flex:none;width:7px;height:7px}.benchmark-pin.is-anchor{color:#fff;z-index:1;background:#50b38b;border-color:#fff;padding:12px 18px;font-size:14px}.benchmark-pin.is-compared{outline-offset:2px;outline:3px solid #0246c1}.benchmark-hover{color:#111;padding:6px;font:13px/1.5 Poppins,Arial,sans-serif}.benchmark-hover p{margin:5px 0}.benchmark-hover strong{margin-bottom:7px;display:block}.price-benchmark .maplibregl-popup-content{border-radius:12px;box-shadow:0 4px 20px #0002}.benchmark-message{z-index:3;text-align:center;background:#fff;border-radius:12px;max-width:90%;padding:16px 24px;position:absolute;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0002}.benchmark-message button,.benchmark-detail-message button{color:#0246c1;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.benchmark-comparison{z-index:3;color:#fff;white-space:nowrap;background:#141820;border-radius:24px;align-items:center;gap:12px;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0003}.benchmark-comparison button,.benchmark-comparison a{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:none}.benchmark-comparison a{background:#0246c1;border-radius:18px}.benchmark-detail{color:#111;font:14px/1.6 Poppins,Arial,sans-serif}.benchmark-detail-message{text-align:center;padding:60px 24px}.benchmark-gallery{background:#eee;height:280px;position:relative}.benchmark-gallery img{object-fit:cover;width:100%;height:100%}.benchmark-gallery button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:24px;position:absolute;top:45%;left:10px}.benchmark-gallery button+button{left:auto;right:10px}.benchmark-gallery>span{color:#fff;background:#111b;border-radius:16px;padding:2px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.benchmark-detail-body{padding:24px}.benchmark-detail h2{margin:0 0 8px;font-size:25px;line-height:1.4}.benchmark-detail h3{margin:24px 0 14px;font-size:19px;font-weight:600}.benchmark-detail h4{margin:18px 0 12px;font-size:15px}.benchmark-detail-body>p{color:#667085}.benchmark-detail-body>p>strong{color:#111;font-size:24px;display:block}.benchmark-progress{background:#f8f9fb;border:1px solid #eee;border-radius:12px;margin-top:22px;padding:16px}.benchmark-progress>div{justify-content:space-between;gap:10px;display:flex}.benchmark-progress progress{accent-color:#704e93;width:100%;height:10px}.benchmark-dates{text-align:center;justify-content:space-between;margin-top:12px;display:flex}.benchmark-dates p>span{color:#777;font-size:12px;display:block}.benchmark-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.benchmark-highlights article{background:#fafafa;border:1px solid #eee;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.benchmark-highlights article>span{color:#777;font-size:12px}.benchmark-highlights strong{font-size:18px;font-weight:600}.benchmark-amenities{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.benchmark-amenities li{background:#f6f6f8;border-radius:10px;padding:10px 15px}.benchmark-transactions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.benchmark-transactions article{border:1px solid #eee;border-radius:12px;padding:14px}.benchmark-transactions article>div{justify-content:space-between;gap:8px;display:flex}.benchmark-transactions article strong{font-size:16px}.benchmark-transactions time,.benchmark-transactions p,.benchmark-transactions article>div>span{color:#777;font-size:11px}.benchmark-overview{white-space:pre-line}.price-benchmark button:focus-visible,.price-benchmark select:focus-visible,.price-benchmark input:focus-visible{outline-offset:3px;outline:2px solid #0246c1}@media (max-width:1150px){.benchmark-toolbar{flex-wrap:wrap;gap:10px}.benchmark-picker{flex-basis:45%}.benchmark-segment button{padding:9px 12px}.benchmark-map .maplibregl-ctrl-bottom-right{bottom:50px}}@media (max-width:600px){.benchmark-toolbar{border-radius:12px;padding:12px}.benchmark-picker{flex-basis:70%;min-width:120px}.benchmark-segment button{padding:9px 12px;font-size:12px}.benchmark-expert{padding:10px 12px;font-size:12px}.benchmark-map{min-height:650px}.benchmark-highlights,.benchmark-transactions{grid-template-columns:1fr 1fr}.benchmark-detail-body{padding:16px}.benchmark-comparison{white-space:normal;max-width:95%;font-size:11px}.benchmark-comparison>span{max-width:130px}.benchmark-gallery{height:220px}}
