.listing-gallery__items{display:flex;gap:.75rem;flex-wrap:wrap}.listing-gallery__items figure{margin:0;width:8rem;min-width:0}.public-listing__gallery .listing-gallery__items>figure{width:100%}.public-listing__gallery .listing-gallery__items>figure>button{display:block;box-sizing:border-box;width:100%;min-width:0;padding:0;border:1px solid #e5eaf2;border-radius:10px;background:#f5f7fb;cursor:pointer;overflow:hidden}.listing-gallery__credit{margin:.4rem 0 0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;max-width:60rem}.listing-gallery__credit a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.listing-gallery__dialog .listing-gallery__credit{width:100%;min-width:0;margin:.25rem 0 0;text-align:center}.listing-gallery__items img{width:8rem;height:7rem;object-fit:contain}.listing-gallery--profile,.listing-gallery--profile>.listing-gallery__items,.listing-gallery--profile>.listing-gallery__items>figure{width:100%;height:100%;border-radius:inherit}.listing-gallery--profile>.listing-gallery__items{display:block}.listing-gallery--profile>.listing-gallery__items>figure>button{display:block;box-sizing:border-box;width:100%;height:100%;min-width:48px;min-height:48px;padding:0;border:1px solid #e5eaf2;border-radius:inherit;background:#fff;cursor:pointer;overflow:hidden}.listing-gallery--profile>.listing-gallery__items img{display:block;width:100%;height:100%;object-fit:contain}.listing-gallery__dialog{position:fixed;inset:0;z-index:20;box-sizing:border-box;height:100dvh;min-height:0;padding:clamp(.375rem,2dvh,1rem) clamp(.375rem,2dvh,1rem) max(clamp(.375rem,2dvh,1rem),env(safe-area-inset-bottom,0px));background:#19192d;color:white;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:auto minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:clamp(.25rem,1dvh,.75rem) .5rem;overflow:hidden}.listing-gallery__stage{grid-column:1/-1;grid-row:2;width:100%;min-width:0;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.listing-gallery__stage--zoomed{overflow:scroll}.listing-gallery__canvas{display:grid;place-items:center;width:100%;height:100%}.listing-gallery__canvas>img{display:block;width:100%;min-width:0;height:100%;min-height:0;max-width:none;max-height:none;object-fit:contain}.listing-gallery__toolbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0;min-height:48px}.listing-gallery__toolbar .listing-gallery__title{flex:1 1;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:20px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.listing-gallery__toolbar .listing-gallery__counter{flex:none;margin:0 0 0 auto;font-size:13px;line-height:1.4;white-space:nowrap}.listing-gallery__dialog button{flex:none;box-sizing:border-box;display:inline-grid;place-items:center;min-width:48px;min-height:48px;padding:0;border:1px solid #ffffff38;border-radius:10px;background:#19192dcc;color:#fff;font:inherit;cursor:pointer}.listing-gallery__dialog button:disabled{opacity:.4;cursor:default}.listing-gallery__dialog>button,.listing-gallery__toolbar>button{width:48px;height:48px}.listing-gallery__toolbar>.listing-gallery__close{order:3}.listing-gallery__toolbar>.listing-gallery__zoom{position:relative;order:1}.listing-gallery__toolbar>.listing-gallery__fullscreen{order:2}.listing-gallery__scale{position:absolute;right:2px;bottom:1px;font-size:10px;line-height:12px}.listing-gallery__feedback{margin:.25rem 0 0;font-size:12px;line-height:1.5}.listing-gallery__dialog button>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.listing-gallery__control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.listing-gallery__dialog>.listing-gallery__previous{grid-column:1;grid-row:2;z-index:1}.listing-gallery__dialog>.listing-gallery__next{grid-column:3;grid-row:2;z-index:1}.listing-gallery__caption{grid-column:1/-1;grid-row:3;min-width:0;min-height:0;max-height:min(22dvh,8rem);overflow-y:auto;overscroll-behavior:contain;text-align:center;overflow-wrap:anywhere}.listing-gallery__caption .listing-gallery__alt{margin:0;font-size:13px;line-height:1.5}.listing-gallery__source-caption{margin:0 0 .25rem;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.listing-gallery__thumbnails{grid-column:1/-1;grid-row:4;justify-self:center;box-sizing:border-box;display:flex;gap:8px;width:max-content;max-width:100%;min-width:0;min-height:60px;padding:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.listing-gallery__thumbnails>button{width:64px;height:48px;border:2px solid transparent;border-radius:6px}.listing-gallery__thumbnails>button[aria-pressed=true]{border-color:#75aaff}.listing-gallery__thumbnails>button>img{width:100%;height:100%;min-width:0;object-fit:contain;border-radius:4px}@media (max-width:600px){.listing-gallery__dialog{grid-template-rows:auto minmax(0,1fr) minmax(0,auto) 48px}.listing-gallery__toolbar{gap:8px}.listing-gallery__toolbar>.listing-gallery__zoom{margin-left:auto}.listing-gallery__toolbar .listing-gallery__counter{position:absolute;bottom:calc(max(clamp(.375rem, 2dvh, 1rem), env(safe-area-inset-bottom, 0px)) + 15px);left:50%;transform:translateX(-50%)}.listing-gallery__dialog>.listing-gallery__next,.listing-gallery__dialog>.listing-gallery__previous{grid-row:4}}.listing-gallery button:focus-visible,.listing-gallery__stage:focus-visible{outline:3px solid #d0ad63;outline-offset:-3px}@media (prefers-reduced-motion:reduce){.listing-gallery *{scroll-behavior:auto}}.listing-gallery--source-hero{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.listing-gallery--source-hero>.listing-gallery__items{display:flex;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity}.listing-gallery--source-hero>.listing-gallery__items>figure{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 16px) / 3);width:calc((100% - 16px) / 3);min-width:0;scroll-snap-align:start}.listing-gallery--source-hero>.listing-gallery__items>figure>button{display:block;box-sizing:border-box;width:100%;min-width:48px;height:280px;padding:0;border:0;border-radius:0;background:#1a1a2e;cursor:pointer;overflow:hidden}.listing-gallery--source-hero>.listing-gallery__items>figure>button>img{display:block;width:100%;height:100%;min-width:0;object-fit:contain}.listing-gallery--source-hero>.listing-gallery__items>figure:only-child{flex-basis:100%;width:100%}.listing-gallery--source-hero>.listing-gallery__items>figure:first-child:nth-last-child(2),.listing-gallery--source-hero>.listing-gallery__items>figure:first-child:nth-last-child(2)~figure{flex-basis:calc((100% - 8px) / 2);width:calc((100% - 8px) / 2)}@media (max-width:767px){.listing-gallery--source-hero>.listing-gallery__items>figure,.listing-gallery--source-hero>.listing-gallery__items>figure:first-child:nth-last-child(2),.listing-gallery--source-hero>.listing-gallery__items>figure:first-child:nth-last-child(2)~figure{flex-basis:calc(100% - 32px);width:calc(100% - 32px)}.listing-gallery--source-hero>.listing-gallery__items>figure:only-child{flex-basis:100%;width:100%}.listing-gallery--source-hero>.listing-gallery__items>figure>button{height:208px}}.listing-gallery--source-hero>.listing-gallery__items>figure>.listing-gallery__credit>a{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.listing-gallery--source-hero>.listing-gallery__items>figure>.listing-gallery__credit>a:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.listing-gallery--source-hero>.listing-gallery__items>figure{position:relative}.listing-gallery--source-hero>.listing-gallery__items>figure>.listing-gallery__credit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.listing-gallery--source-hero>.listing-gallery__items>figure:focus-within>.listing-gallery__credit{box-sizing:border-box;z-index:1;left:0;bottom:0;width:100%;height:auto;min-height:48px;max-height:100%;padding:8px;margin:0;overflow:auto;overscroll-behavior:contain;clip:auto;clip-path:none;white-space:normal;background:#19192df2;color:#fff}.listing-gallery--source-hero>.listing-gallery__items>figure:focus-within>.listing-gallery__credit>a{display:flex;align-items:center;min-height:48px;white-space:normal;overflow:visible;text-overflow:clip}