.ocr-pin{appearance:none;cursor:pointer;color:#1a1a1a;transform-origin:bottom;background:0 0;border:none;padding:0;line-height:0;transition:transform .15s,color .15s;display:block;transform:translateY(0)}.ocr-pin>svg{filter:drop-shadow(0 2px 3px #00000059);transition:filter .15s;display:block}.ocr-pin--active{color:#a481c5;transform:translateY(-2px)scale(1.12)}.ocr-pin--active>svg{filter:drop-shadow(0 6px 12px #7a5cf766)}.ocr-pin:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #a481c5}.ocr-pin__tour{white-space:nowrap;color:#fff;pointer-events:none;transform-origin:bottom;opacity:0;background-color:#1a2744;border:1px solid #ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 5px;font:600 10.5px/1 ui-sans-serif,system-ui,-apple-system,sans-serif;transition:transform .2s cubic-bezier(.34,1.4,.64,1),opacity .15s,padding .2s;display:flex;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)scale(.4);box-shadow:0 2px 3px #00000059}.ocr-pin__tour-icon{line-height:0;display:flex}.ocr-pin__tour-label{opacity:1;max-width:60px;transition:max-width .2s,opacity .15s;display:inline-block;overflow:hidden}[data-tour-band=icon] .ocr-pin__tour,[data-tour-band=label] .ocr-pin__tour{opacity:1;transform:translate(-50%)scale(1)}[data-tour-band=icon] .ocr-pin__tour{padding-left:5px;padding-right:5px}[data-tour-band=icon] .ocr-pin__tour-label{opacity:0;max-width:0}.ocr-pin__price{--pin-fill:#1a1a1a;background:var(--pin-fill);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;margin-bottom:5px;padding:6px 8px;font:600 12px/1 ui-sans-serif,system-ui,-apple-system,sans-serif;transition:background-color .15s;display:none;position:relative;box-shadow:0 2px 5px #0000004d}.ocr-pin--active .ocr-pin__price{--pin-fill:#a481c5}.ocr-pin__price:after{content:"";border:5px solid #0000;border-bottom:0;border-top-color:var(--pin-fill);position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}[data-price-band=price] .ocr-pin>svg{display:none}[data-price-band=price] .ocr-pin__price{align-items:center;gap:4px;display:flex}.ocr-pin__price-tour{display:flex}.ocr-pin__price-tour svg{width:11px;height:11px}[data-price-band=price] .ocr-pin__tour{display:none}.ocr-cluster{appearance:none;cursor:pointer;color:#fff;background:#a481c5;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;font:700 13px/1 ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex;box-shadow:0 2px 8px #7a5cf759}.ocr-cluster:focus-visible{outline-offset:2px;outline:2px solid #6d4aa0}.ocr-campus{pointer-events:none;display:flex}.ocr-campus__flag{filter:drop-shadow(0 1px 2px #1a162647);display:block;overflow:visible}.ocr-mtip{white-space:nowrap;color:#fff;pointer-events:none;opacity:0;background:#120e1ae0;border-radius:6px;padding:4px 7px;font:600 11px/1.1 ui-sans-serif,system-ui,-apple-system,sans-serif;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ocr-pin:hover .ocr-mtip,.ocr-poi:hover .ocr-mtip{opacity:1}.ocr-pin{cursor:pointer;line-height:0;display:block;position:relative}.ocr-poi{cursor:pointer;position:relative}.ocr-poi__dot{background:var(--poi,#1a6cf5);border:2px solid #fff;border-radius:50% 50% 50% 0;width:16px;height:16px;display:block;transform:rotate(-45deg);box-shadow:0 2px 4px #0000004d}.ocr-map-glass,.ocr-search-area,.ocr-map-toolbar .ocr-map-toolbar__pill,.ocr-map-toolbar .ocr-map-toolbar__pill:hover{-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);background-color:#ffffffb8;border-color:#1a27441f}.ocr-map-glass:hover,.ocr-search-area:hover,.ocr-map-toolbar .ocr-map-toolbar__pill:hover{background-color:#ffffffe0}.ocr-map-zoom button:hover{background-color:#ffffff80}.ocr-map-zoom button:focus-visible{outline-offset:-2px;outline:2px solid #a481c5}.ocr-map-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background-color:#ffffffe0;border-color:#1a27441f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ocr-map-glass,.ocr-map-panel,.ocr-search-area,.ocr-map-toolbar .ocr-map-toolbar__pill,.ocr-map-toolbar .ocr-map-toolbar__pill:hover{background-color:#fff}}.ocr-search-area{z-index:4;color:#1a2744;cursor:pointer;border-style:solid;border-width:1px;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font:600 13px/1 ui-sans-serif,system-ui,-apple-system,sans-serif;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.ocr-search-area:focus-visible{outline-offset:2px;outline:2px solid #a481c5}@media (max-width:1023px){.ocr-search-area{top:64px}}.ocr-map-toolbar__label,.ocr-map-toolbar .ocr-filters-label{opacity:1;max-width:16rem;transition:max-width .2s,opacity .15s;display:inline-block;overflow:hidden}@media (min-width:640px){.ocr-map-toolbar .ocr-save-search-label{opacity:1;max-width:16rem;transition:max-width .2s,opacity .15s;display:inline-block;overflow:hidden}.ocr-map-toolbar[data-collapsed=true] .ocr-save-search-label{opacity:0;max-width:0}}.ocr-map-toolbar[data-collapsed=true] .ocr-map-toolbar__label,.ocr-map-toolbar[data-collapsed=true] .ocr-filters-label{opacity:0;max-width:0}.ocr-map-toolbar__pill{transition:padding .2s,background-color .15s}.ocr-map-toolbar[data-collapsed=true] .ocr-map-toolbar__pill{flex:0 auto;gap:0;padding-left:.625rem;padding-right:.625rem}@media (prefers-reduced-motion:reduce){.ocr-map-toolbar__label,.ocr-map-toolbar .ocr-filters-label,.ocr-map-toolbar .ocr-save-search-label,.ocr-map-toolbar__pill,.ocr-pin,.ocr-pin>svg{transition:none}.ocr-pin--active{transform:none}.ocr-pin__tour,.ocr-pin__tour-label{transition:none}.ocr-pin__tour{transform:translate(-50%)scale(1)}}.ocr-rdot{appearance:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:flex;position:relative;transform:translateY(50%)}.ocr-rdot__mark{box-sizing:border-box;background:#fff;border:2px solid #1a2744;border-radius:50%;width:9px;height:9px;transition:width .12s,height .12s,border-color .12s,background-color .12s;display:block}.ocr-rdot:hover .ocr-rdot__mark,.ocr-rdot:focus-visible .ocr-rdot__mark{border-width:2.5px;border-color:#1a2744;width:14px;height:14px}.ocr-rdot--selected .ocr-rdot__mark,.ocr-rdot--selected:hover .ocr-rdot__mark{background:#1a2744;border:3px solid #fff;width:22px;height:22px;box-shadow:0 0 0 2px #1a2744,0 2px 6px #0000004d}.ocr-rdot:focus-visible{outline:none}.ocr-rdot:focus-visible .ocr-rdot__mark{outline-offset:2px;outline:2px solid #a481c5}.ocr-rdot__tip{white-space:nowrap;color:#1a2744;pointer-events:none;opacity:0;background:#fff;border:1px solid #1a274424;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .12s;position:absolute;bottom:calc(50% + 14px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #14192829}.ocr-rdot:hover .ocr-rdot__tip,.ocr-rdot:focus-visible .ocr-rdot__tip{opacity:1}.ocr-rdot--selected .ocr-rdot__tip,[data-reviewed-band=off] .ocr-rdot,[data-rentals=off] .ocr-pin{display:none}@media (prefers-reduced-motion:reduce){.ocr-rdot__mark,.ocr-rdot__tip{transition:none}}
