.vs-photo-gallery{max-width:960px;margin:24px 0;border:1px solid #d5e3e9;border-radius:16px;padding:12px;background:#fff;touch-action:pan-y}.vs-photo-gallery [hidden]{display:none!important}.vs-photo-gallery figure{margin:0}.vs-photo-gallery figure img{display:block!important;width:100%!important;max-width:none!important;height:480px!important;max-height:65vh!important;object-fit:contain!important;background:#edf3f6;border-radius:10px}.vs-photo-gallery figcaption{font-size:14px;line-height:1.5;padding:12px 4px;color:#163b51;min-height:40px;overflow-wrap:anywhere}.vs-gallery-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.vs-gallery-controls button{border:1px solid #abc4d0;background:white;color:#163b51;border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit;font-size:12px}.vs-gallery-controls span{font-size:12px;margin-left:auto;color:#45616f}.vs-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:8px 2px}.vs-gallery-thumbnails button{flex:0 0 76px;height:60px;padding:2px;border:2px solid transparent;background:#edf3f6;border-radius:7px;cursor:pointer}.vs-gallery-thumbnails button[aria-current=true]{border-color:#137b7e}.vs-gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:4px}.vs-photo-gallery button:focus-visible,.vs-photo-gallery:focus-visible{outline:3px solid #edb44b;outline-offset:3px}@media(max-width:600px){.vs-photo-gallery{padding:8px}.vs-photo-gallery figure img{height:300px!important}.vs-gallery-controls{gap:6px}.vs-gallery-controls button{font-size:11px;padding:9px}.vs-gallery-controls span{flex-basis:100%;margin-left:0;text-align:center}}

.vs-gallery-lightbox{border:0;border-radius:14px;max-width:96vw;max-height:95vh;padding:12px}.vs-gallery-lightbox::backdrop{background:#102d47dc}.vs-gallery-lightbox img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}.vs-gallery-lightbox button{display:block;margin:0 0 10px auto;padding:10px 18px}.amenity-inline-fields[hidden]{display:none!important}.amenity-inline-fields label[hidden]{display:none!important}
