.property-image-carousel{position:relative;width:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#0a0a0a;color:#fff}.property-image-carousel__empty{border-radius:.5rem;background:#ffffff0d;padding:2rem 1rem;text-align:center;font-size:.875rem;line-height:1.5;color:#fff9}.property-image-carousel__code{border-radius:.25rem;background:#ffffff1a;padding:0 .25rem;font-size:.8125em}.property-image-carousel__expand{position:absolute;right:1rem;top:1rem;z-index:40;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:.375rem;background:#0000004d;color:#fff;opacity:.9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .15s ease}@media(max-width:639px),(max-height:520px)and (max-width:960px){.property-image-carousel__expand{top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px))}}.property-image-carousel__expand:hover{opacity:1}@media(min-width:640px){.property-image-carousel__expand{right:1.5rem;top:1.5rem}}.property-image-carousel__track{position:relative;width:100%;overflow-x:hidden;overflow-y:hidden;min-height:min(72vh,800px)}.property-image-carousel__rotate-hint{pointer-events:none;position:absolute;top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));z-index:60;line-height:0}.property-image-carousel__rotate-hint-img{display:block;width:80px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.property-image-carousel__strip{position:absolute;inset:0}.property-image-carousel__icon{stroke-width:2}.property-image-carousel__icon--sm{width:1.5rem;height:1.5rem}.property-image-carousel__icon--lg{width:1.6875rem;height:1.6875rem;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.property-image-carousel__chev{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:2.0625rem;height:2.0625rem;transform:translateY(-50%);border:0;border-radius:9999px;background:#00000073;color:#fff;cursor:pointer;padding:0;box-shadow:0 10px 15px -3px #00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.property-image-carousel__chev--inline{z-index:50}.property-image-carousel__chev--inline.property-image-carousel__chev--prev{left:clamp(20px,4vw,30px)}.property-image-carousel__chev--inline.property-image-carousel__chev--next{right:clamp(20px,4vw,30px)}.property-image-carousel__chev--modal{z-index:20}.property-image-carousel__chev--modal.property-image-carousel__chev--prev{left:clamp(12px,3vw,28px)}.property-image-carousel__chev--modal.property-image-carousel__chev--next{right:clamp(12px,3vw,28px)}.property-image-carousel__flank{position:relative;cursor:pointer;overflow:hidden;border:0;background:transparent;padding:0}.property-image-carousel__flank-img{pointer-events:none;width:100%;height:100%;object-fit:contain}.property-image-carousel__flank-shade{pointer-events:none;position:absolute;inset:0;z-index:1;background:#0009}.property-image-carousel__center{position:relative;z-index:20;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;min-height:min(72vh,800px);padding:0}@media(min-width:640px){.property-image-carousel__center{justify-content:center}}.property-image-carousel__center-img{position:relative;z-index:1;margin:0 auto;display:block;height:auto;max-height:min(72vh,800px);width:auto;max-width:100dvw;object-fit:contain}@media(max-width:639px),(max-height:520px)and (max-width:960px){.property-image-carousel--narrow.property-image-carousel{margin-top:0;align-self:flex-start;width:100%}.property-image-carousel--narrow .property-image-carousel__track{min-height:0}.property-image-carousel__chev--inline.property-image-carousel__chev--prev{left:max(clamp(12px,3vw,22px),env(safe-area-inset-left,0px))}.property-image-carousel__chev--inline.property-image-carousel__chev--next{right:max(clamp(12px,3vw,22px),env(safe-area-inset-right,0px))}.property-image-carousel__chev--modal.property-image-carousel__chev--prev{left:max(clamp(12px,3vw,22px),env(safe-area-inset-left,0px))}.property-image-carousel__chev--modal.property-image-carousel__chev--next{right:max(clamp(12px,3vw,22px),env(safe-area-inset-right,0px))}.property-image-carousel__modal-close{top:max(.35rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px))}.property-image-carousel--narrow.property-image-carousel--narrow-landscape.property-image-carousel{min-height:100dvh;height:100dvh}.property-image-carousel--narrow.property-image-carousel--narrow-landscape .property-image-carousel__track{min-height:100dvh;height:100dvh;max-height:100dvh}.property-image-carousel--narrow.property-image-carousel--narrow-landscape .property-image-carousel__narrow-scroll{--pic-narrow-slide-gap: 8px;flex:1 1 auto;min-height:0;height:100%;align-items:stretch}.property-image-carousel--narrow.property-image-carousel--narrow-landscape .property-image-carousel__narrow-slide{min-height:100%;width:100%;min-width:0;align-items:center;justify-content:center;padding-inline-end:var(--pic-narrow-slide-gap, 8px);background:#0a0a0a}.property-image-carousel--narrow.property-image-carousel--narrow-landscape .property-image-carousel__narrow-slide-img{max-height:100%;max-width:100%;width:auto;height:auto;min-width:0;object-fit:contain;object-position:center center}}.property-image-carousel--narrow .property-image-carousel__track{contain:layout style paint;isolation:isolate;touch-action:pan-x;min-height:min(56vh,640px);display:flex;flex-direction:column}.property-image-carousel__narrow-scroll{flex:1 1 auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;width:100%;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.property-image-carousel__narrow-scroll::-webkit-scrollbar{display:none;width:0;height:0}.property-image-carousel--reduce-motion .property-image-carousel__narrow-scroll{scroll-behavior:auto}.property-image-carousel__narrow-slide{flex:0 0 auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-inline-end:0;min-height:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;overflow:hidden}.property-image-carousel__narrow-slide-img{display:block;margin:0 auto;width:auto;height:auto;min-width:0;max-width:100%;max-height:min(56vh,640px);object-fit:contain;object-position:center center;pointer-events:none}.property-image-carousel--narrow.property-image-carousel--narrow-portrait .property-image-carousel__narrow-scroll{align-items:center}.property-image-carousel button:focus-visible,.property-image-carousel__modal-frame button:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.property-image-carousel__modal{position:fixed;inset:0;z-index:200;box-sizing:border-box;margin:0;padding:0;width:100%;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:contain}.property-image-carousel__modal-frame{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;min-height:0;--pic-modal-thumb-w: 104px;gap:0;overflow:hidden;overscroll-behavior:contain;background:#000000f2;color:#fff;padding-bottom:env(safe-area-inset-bottom,0px)}.property-image-carousel__modal-close{position:absolute;right:.75rem;top:max(.25rem,env(safe-area-inset-top,0px));z-index:30;display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border:0;border-radius:9999px;background:#ffffff1a;color:#fff;cursor:pointer;pointer-events:auto}@media(min-width:640px){.property-image-carousel__modal-frame{--pic-modal-thumb-w: 120px}.property-image-carousel__modal-close{right:1.25rem}.property-image-carousel__modal-media{justify-content:flex-end}.property-image-carousel__modal-stage{align-items:flex-end;justify-content:center}.property-image-carousel__modal-img{object-position:bottom center}}.property-image-carousel__modal-media{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;min-width:0;min-height:0;position:relative;overflow:hidden}.property-image-carousel__modal-stage{position:relative;flex:1 1 0;min-width:0;min-height:0;width:100%;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.property-image-carousel__modal-img{display:block;box-sizing:border-box;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:top center;pointer-events:none}.property-image-carousel__modal-thumbs{flex:0 0 auto;box-sizing:border-box;width:100%;min-height:0;overflow:hidden;padding:0;margin:0;display:block;line-height:0}.property-image-carousel__modal-thumb-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;width:100%;min-height:0;margin:0;padding:0;will-change:transform}.property-image-carousel__modal-thumb{box-sizing:border-box;display:flex;flex-direction:column;flex:0 0 auto;align-self:flex-end;width:var(--pic-modal-thumb-w);height:fit-content;margin:0 1px;padding:0;border:0;background:transparent;cursor:pointer;line-height:0}.property-image-carousel__modal-thumb-img{display:block;width:100%;height:auto;border-radius:.25rem;object-fit:contain;transition:opacity .3s ease,filter .3s ease}.property-image-carousel__modal-thumb-img--dim{opacity:.58;filter:brightness(.92)}.property-image-carousel__modal-thumb-img--active{opacity:1;filter:none}
