.property-carousel-stage{border-radius:var(--radius-media,16px);background:var(--surface);transition:aspect-ratio .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:clip}.property-carousel-viewport{touch-action:pan-y pinch-zoom;height:100%;overflow:clip}.property-carousel-track{height:100%;display:flex}.property-carousel-slide{border:0;flex:0 0 100%;place-items:center;min-width:0;height:100%;margin:0;padding:0;display:grid;position:relative}.property-carousel-video-play{color:#fff;font:inherit;cursor:pointer;background:#1e2925db;border:1px solid #ffffff70;border-radius:24px;padding:12px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.property-carousel-video-play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.property-carousel .property-carousel-slide img,.property-carousel .property-carousel-slide video{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:0;width:100%;height:100%;max-height:none;display:block}.property-carousel-arrow,.property-carousel-playback{color:#fff;isolation:isolate;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.property-carousel-arrow:before,.property-carousel-playback:before{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:-1;background:#1e292566;border:1px solid #ffffff30;border-radius:50%;transition:background .2s,border-color .2s;position:absolute;inset:6px}.property-carousel-arrow:hover:before,.property-carousel-playback:hover:before{background:#1e2925b8;border-color:#ffffff70}.property-carousel-arrow:focus-visible:before{background:#1e2925b8;border-color:#ffffff70}.property-carousel-playback:focus-visible:before{background:#1e2925b8;border-color:#ffffff70}:is(.property-carousel-arrow:focus-visible,.property-carousel-playback:focus-visible){outline:2px solid var(--accent);outline-offset:-3px}.property-carousel-arrow{top:50%;transform:translateY(-50%)}.property-carousel-arrow svg{filter:drop-shadow(0 1px 2px #0008);width:18px;height:18px}.property-carousel-playback svg{filter:drop-shadow(0 1px 2px #0008);width:16px;height:16px}.property-carousel-arrow.previous{left:8px}.property-carousel-arrow.next{right:8px}.property-carousel-count{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.08em;pointer-events:none;background:#1e292566;border:1px solid #ffffff26;border-radius:24px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;right:12px}.property-carousel-video-stage .property-carousel-count{top:8px;bottom:auto}.property-carousel-playback{top:4px;left:4px}.property-carousel .property-carousel-caption{min-height:18px;font-size:11px;line-height:1.6}.property-carousel-dots{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;max-width:100%;display:flex}.property-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.property-carousel-dots span{background:var(--muted);opacity:.35;border-radius:50%;width:6px;height:6px;transition:opacity .2s,transform .2s}.property-carousel-dots button[aria-current=true] span{opacity:1;background:var(--accent);transform:scale(1.35)}.property-carousel-edit{color:#fff;font:16px var(--font-body);cursor:pointer;background:#1e2925ed;border:1px solid #c5a574;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;display:none;position:absolute;bottom:16px;left:16px}html[data-ember-editing=true] .property-carousel-edit{display:flex}html[data-ember-editing=true] .property-carousel-viewport{outline-offset:-3px;cursor:pointer;outline:2px dashed #c5a574}@media (prefers-reduced-motion:reduce){.property-carousel-stage{transition:none}}@media (max-width:760px){.property-carousel-arrow:before,.property-carousel-playback:before{inset:8px}.property-carousel-arrow svg{width:16px;height:16px}.property-carousel-playback svg{width:14px;height:14px}.property-carousel-arrow.previous{left:4px}.property-carousel-arrow.next{right:4px}.property-carousel-count{padding:3px 6px;font-size:9px;bottom:8px;right:8px}.property-carousel figcaption{flex-direction:column;align-items:flex-start;gap:4px}.property-carousel .property-carousel-caption{font-size:10px}.property-carousel-dots button{width:28px;height:28px}.property-carousel-dots span{width:4px;height:4px}}
