/* Photo hotspots: glass marker with a fine orange ring and a drawn plus; tooltip follows the site's panel language. */
.sg-hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}
.sg-hotspots[hidden],.sg-hotspot-tip[hidden]{display:none}
.sg-hotspot{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border:0;border-radius:50%;padding:0;background:#e8703a;color:#fff;display:grid;place-items:center;pointer-events:auto;cursor:pointer;transition:background .25s,transform .35s cubic-bezier(.22,1,.36,1);letter-spacing:normal}
.sg-hotspot::before{content:'';position:absolute;inset:-7px;border-radius:50%;background:#e8703a40;pointer-events:none;transition:opacity .25s}
.sg-hotspot span{position:relative;display:block;width:10px;height:10px;font-size:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.sg-hotspot span::before,.sg-hotspot span::after{content:'';position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%)}
.sg-hotspot span::before{width:10px;height:1.5px}
.sg-hotspot span::after{width:1.5px;height:10px}
.sg-hotspot:hover,.sg-hotspot[aria-expanded=true]{background:#f27a42}
.sg-hotspot:hover span,.sg-hotspot[aria-expanded=true] span{transform:rotate(45deg)}
.sg-hotspot:focus-visible{outline:2px solid #fff;outline-offset:6px}
.sg-hotspot-tip{position:absolute;width:max-content;max-width:min(340px,calc(100% - 24px));box-sizing:border-box;padding:16px 24px 18px;background:#0d0d0d;border:0;border-radius:0;color:#f1f1ee;pointer-events:auto;letter-spacing:normal;text-align:left;font-family:inherit}
.sg-hotspot-tip strong{display:block;font-size:12px;line-height:1.4;font-weight:400;color:#e8703a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}
.sg-hotspot-tip strong i{display:none}
.sg-hotspot-tip p{font-size:15px;line-height:1.4;margin:0;color:#f1f1ee}
@media(max-width:700px){.sg-hotspot{width:22px;height:22px}.sg-hotspot::before{inset:-5px}.sg-hotspot span,.sg-hotspot span::before{width:8px}.sg-hotspot span{height:8px}.sg-hotspot span::after{height:8px}.sg-hotspot-tip{width:calc(100% - 20px);padding:12px 14px 14px}.sg-hotspot-tip strong{font-size:11px;margin-bottom:4px}.sg-hotspot-tip p{font-size:14px;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.sg-hotspot,.sg-hotspot span{transition:none}}

.facades-stage{position:relative}.facades-stage .sg-hotspots{z-index:10}
