.hotspot-image-module{width:100%}.hotspot-image-module__frame{background:#fff;overflow:hidden;position:relative}.hotspot-image-module__image,.hotspot-image-module__picture{display:block;width:100%}.hotspot-image-module__image{height:auto}.hotspot-image-module__pin{align-items:center;background:#dd0b2f;border:0;border-radius:9999px;box-shadow:0 12px 24px rgba(0,0,0,.18);color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease;width:34px;z-index:2}.hotspot-image-module__pin:focus-visible,.hotspot-image-module__pin:hover{box-shadow:0 16px 30px rgba(0,0,0,.22);transform:translate(-50%,-50%) scale(1.08)}.hotspot-image-module__pin:focus-visible{outline:2px solid #111;outline-offset:3px}.hotspot-image-module__pin-index{font-size:18px;font-weight:700;line-height:1;position:relative;z-index:1}.hotspot-image-module__modal .modal__container{border-radius:0;box-shadow:0 24px 80px rgba(0,0,0,.18);max-height:calc(100vh - 40px);overflow:auto;padding:20px;width:min(100%,1120px)}.hotspot-image-module__modal .modal__overlay{background:rgba(0,0,0,.38);padding:20px}.hotspot-image-module__modal .modal__header{margin-bottom:8px}.hotspot-image-module__modal .modal__close{align-items:center;background:transparent;border:1px solid hsla(0,0%,7%,.45);border-radius:9999px;color:#111;display:inline-flex;height:28px;justify-content:center;width:28px}.hotspot-image-module__modal .modal__close svg{height:10px;width:10px}.hotspot-image-module__modal .modal__inner-wrapper{padding:4px 0 0}.hotspot-image-module__modal-body{display:grid;gap:28px}.hotspot-image-module__modal-kicker{color:#dd0b2f;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.hotspot-image-module__modal-title{color:#111;font-size:34px;letter-spacing:-.03em;line-height:1.05;margin:0;max-width:320px}.hotspot-image-module__modal-text{color:hsla(0,0%,7%,.72);font-size:14px;line-height:1.6;margin-top:18px;max-width:320px}.hotspot-image-module__modal-picture{display:block}.hotspot-image-module__modal-image{border-radius:0;display:block;height:auto;width:100%}.hotspot-image-module__modal-video--mobile{display:none}.hotspot-image-module__modal-media,.hotspot-image-module__modal-video{width:100%}.hotspot-image-module__video-element{aspect-ratio:16/9;background:#d9d9d9;border-radius:0;display:block;height:auto!important;min-height:220px;object-fit:cover;width:100%!important}.hotspot-image-module__empty-state{color:rgba(0,0,0,.7);font-size:14px;line-height:1.5;margin:16px 0 0}@media (min-width:768px){.hotspot-image-module__pin{height:40px;width:40px}.hotspot-image-module__modal-body{align-items:center;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.hotspot-image-module__modal-copy{order:2;padding:8px 20px 8px 8px}.hotspot-image-module__modal-media{order:1}}@media (max-width:767px){.hotspot-image-module__modal .modal__container{padding:16px}.hotspot-image-module__modal-body{gap:20px}.hotspot-image-module__modal-text,.hotspot-image-module__modal-title{max-width:none}.hotspot-image-module__modal-title{font-size:28px}.hotspot-image-module__modal-video--has-mobile{display:none}.hotspot-image-module__modal-video--mobile{display:block}}