.propertyGallery button{cursor:zoom-in;background:#eee;border:0;padding:0;position:relative;overflow:hidden}.propertyGallery button>span{color:#fff;opacity:0;background:#20171ccc;padding:8px 11px;font-size:11px;transition:all .2s;position:absolute;bottom:10px;right:10px}.propertyGallery button:hover>span,.propertyGallery button:focus-visible>span{opacity:1}.lightbox{z-index:1000;background:#090708;justify-content:center;align-items:center;padding:18px 70px;transition:all .15s;display:flex;position:fixed;inset:0}.lightbox.inactive{visibility:hidden;opacity:0;pointer-events:none}.lightbox.active{visibility:visible;opacity:1}.lightbox:fullscreen{background:#090708;width:100vw;height:100vh;padding:10px 70px}.lightbox img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.lightbox button{color:#531128;cursor:pointer;background:#fff;border:0;place-items:center;display:grid;position:absolute}.lightboxClose{border-radius:50%;width:48px;height:48px;font-size:35px;top:18px;right:20px}.realFullscreen{padding:12px 16px;font-size:12px;font-weight:700;top:21px;right:82px}.fullscreenMessage{z-index:2;color:#531128;background:#fff;max-width:340px;margin:0;padding:10px 13px;font-size:12px;position:absolute;top:76px;right:20px}.lightboxPrev,.lightboxNext{border-radius:50%;width:52px;height:52px;font-size:42px;top:50%;transform:translateY(-50%)}.lightboxPrev{left:15px}.lightboxNext{right:15px}.lightboxCount{color:#fff;background:#000a;padding:7px 12px;font-size:12px;position:absolute;bottom:12px}.fullscreenButton{color:#fff;cursor:pointer;background:#6d1832;border:0;margin:12px 20px 0;padding:12px 16px;font-weight:600;display:block}@media (width<=640px){.lightbox{padding:65px 8px}.lightbox:fullscreen{padding:65px 8px}.lightboxPrev,.lightboxNext{top:auto;bottom:12px}.lightboxCount{bottom:25px}.realFullscreen{top:20px;left:16px;right:auto}.fullscreenMessage{max-width:none;top:74px;left:16px;right:16px}.propertyGallery button>span{opacity:1}}.propertyGallery button>.photoCaption,.landingGallery button>.photoCaption{color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0000,#140c0fe6);padding:28px 14px 14px;font-size:15px;font-weight:600;line-height:1.4;position:absolute;bottom:0;left:0;right:0}:is(.propertyGallery button:has(.photoCaption)>span,.landingGallery button:has(.photoCaption)>span){top:10px;bottom:auto}.lightboxCount{text-align:center;max-width:75vw;line-height:1.5}@media print{.photoCaption{color:#222!important;background:#fff!important;padding:5px!important;font-size:10px!important;display:block!important;position:static!important}}
