.image-gallery{width:100%;min-width:0;max-width:100%}.image-gallery>.gallery-main{isolation:isolate;width:100%;min-width:0;max-width:100%;overflow:hidden}.image-gallery>.property-gallery{width:100%;min-width:0;max-width:100%}.rega-gallery-viewport{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;outline-offset:-3px;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.rega-gallery-track{touch-action:pan-y pinch-zoom;will-change:transform;width:100%;height:100%;min-height:0;display:flex}.rega-gallery-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.rega-gallery-slide>a,.rega-gallery-slide>.rega-gallery-image-button{width:100%;height:100%;min-height:0;box-shadow:none;touch-action:pan-y pinch-zoom;background:0 0;border:0;border-radius:0;padding:0;display:block}.rega-gallery-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.gallery-main .rega-gallery-image-button{cursor:zoom-in}.gallery-main .gallery-position{z-index:2;pointer-events:none}.image-gallery>.property-gallery .rega-gallery-thumb-placeholder{color:#506671;background:#e1e8eb;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.gallery-full-viewport.rega-gallery-zoom-stage{touch-action:none;border-radius:12px;display:block;position:relative}.rega-gallery-zoom-stage .rega-gallery-viewport,.rega-gallery-zoom-stage .rega-gallery-track{touch-action:none}.rega-gallery-zoom-stage .rega-gallery-slide img{object-fit:contain;will-change:transform;cursor:grab;border-radius:12px;transition:none}.rega-gallery-zoom-stage[data-zoomed=true] .rega-gallery-slide img{cursor:move}.rega-gallery-zoom-stage[data-interacting=true] .rega-gallery-slide img{cursor:grabbing}.gallery-dialog .gallery-dialog-head button:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.rega-gallery-track,.rega-gallery-slide img,.gallery-dialog{transition:none!important;animation:none!important}}:is(.image-gallery,.gallery-dialog) button.gallery-chevron,:is(.image-gallery,.gallery-dialog) button.gallery-chevron:is(:hover,:focus,:active){justify-content:center;align-items:center;display:flex;color:#fff!important;-webkit-backdrop-filter:blur(14px)!important;background:#20394180!important;border:1px solid #fff8!important;border-radius:50%!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;box-shadow:0 2px 10px #13262c12!important}.image-gallery button.gallery-expand,.image-gallery button.gallery-expand:is(:hover,:focus,:active){justify-content:center;align-items:center;display:flex;color:#fff!important;-webkit-backdrop-filter:blur(14px)!important;background:#20394180!important;border:1px solid #fff8!important;border-radius:50%!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;box-shadow:0 2px 10px #13262c12!important}:is(.image-gallery,.gallery-dialog) button.gallery-chevron svg{width:24px!important;height:24px!important;color:inherit!important}.image-gallery button.gallery-expand svg{width:18px!important;height:18px!important;color:inherit!important}.image-gallery>.property-gallery>button{touch-action:pan-x pinch-zoom;flex:0 0 125px;height:80px;overflow:hidden;min-height:0!important;box-shadow:none!important;background:0 0!important;border:2px solid #0000!important;border-radius:8px!important;padding:0!important;display:block!important}.image-gallery>.property-gallery>button.selected{border-color:#244b5a!important}.image-gallery>.property-gallery>button>img{object-fit:cover;width:100%;height:100%;display:block}.image-gallery .gallery-position{color:#243d45;-webkit-backdrop-filter:blur(12px);background:#ffffffa8;border:1px solid #ffffff80;border-radius:25px;padding:6px 11px;font-size:12px;line-height:1.4}@media (max-width:650px){.image-gallery>.property-gallery>button{flex-basis:92px;height:62px}}.gallery-dialog-frame{left:var(--gallery-origin-x,0px);top:var(--gallery-origin-y,0px);width:var(--gallery-vw,100vw);height:var(--gallery-vh,100dvh);z-index:100;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));pointer-events:none;place-items:center;display:grid;position:fixed}.gallery-dialog-frame>.gallery-dialog[data-slot=dialog-content]{box-sizing:border-box;pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(125%);min-width:0;min-height:0;box-shadow:inset 0 1px #ffffffb3,0 16px 60px #13262c24;color:#243d45!important;background:linear-gradient(135deg,#ffffffd1,#edf1f2b8)!important;border-color:#ffffffd9!important;gap:12px!important;width:100%!important;max-width:1500px!important;height:100%!important;max-height:1000px!important;margin:0!important;padding:12px!important;transition:none!important;animation:none!important;position:relative!important;inset:auto!important;transform:translate(0,0)scale(1)rotate(0)!important}.gallery-dialog-overlay[data-slot=dialog-overlay]{z-index:99;-webkit-backdrop-filter:blur(3px);background:#13262c66}.gallery-dialog .gallery-dialog-head{flex:none;gap:12px;min-height:44px;padding-right:52px}.gallery-dialog .gallery-dialog-head h2{color:#243d45;overflow-wrap:anywhere;margin:0;line-height:1.4}.gallery-dialog .gallery-dialog-head>div{gap:8px}.gallery-dialog .gallery-dialog-head button,.gallery-dialog button.gallery-dialog-close{color:#243d45;background:#f9fafb;border:1px solid #c9d7df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.gallery-dialog button.gallery-dialog-close{z-index:5;position:absolute;top:12px;right:12px}.gallery-dialog .gallery-full-viewport{background:#dde5e84d;min-width:0}.gallery-dialog .gallery-full-caption{color:#243d45;overflow-wrap:anywhere;overscroll-behavior:contain;flex:none;max-height:20%;overflow:auto}.gallery-dialog .gallery-full-caption>span{color:#506671}.gallery-dialog button:focus-visible{outline-offset:2px;outline:2px solid #244b5a}@media (max-width:800px){.gallery-dialog .gallery-dialog-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.gallery-dialog .gallery-dialog-head h2{font-size:14px}.gallery-dialog .gallery-dialog-head>div{grid-column:1/-1;justify-self:center;margin:0}.gallery-dialog .gallery-dialog-head>span{font-size:12px}}@media (max-height:450px){.gallery-dialog .gallery-full-caption>span:not(.gallery-dialog-count){display:none}.gallery-dialog .gallery-dialog-head{gap:6px}.gallery-dialog[data-slot=dialog-content]{gap:6px!important}}.gallery-dialog .rega-gallery-zoom-stage .rega-gallery-slide img{clip-path:inset(0 round 16px);border-radius:16px;flex:none}.gallery-dialog .gallery-dialog-head{flex-wrap:nowrap;justify-content:flex-start;display:flex}.gallery-dialog .gallery-dialog-head>div{justify-self:start;margin:0}.gallery-dialog .gallery-dialog-footer{flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-width:0;min-height:44px;max-height:30%;display:grid}.gallery-dialog .gallery-dialog-footer>.gallery-full-caption{text-align:center;min-width:0;max-height:100%;padding:0;overflow:auto}.gallery-dialog .gallery-dialog-footer h2{color:#243d45;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500;line-height:1.5}.gallery-dialog .gallery-dialog-footer .gallery-dialog-count{color:#243d45;font-size:13px}.gallery-dialog .gallery-dialog-footer>button.gallery-chevron,.gallery-dialog .gallery-dialog-footer>button.gallery-chevron:is(:hover,:focus,:active){position:static;inset:auto;transform:none;color:#243d45!important;background:linear-gradient(140deg,#ffffffc9,#e6edf2a3)!important;border-color:#ffffffd6!important;width:44px!important;height:44px!important;min-height:44px!important}
