
/* V51: accessible image carousels for concept cards */
.v51-gallery{position:relative;width:100%;overflow:hidden;background:#17231b}
.v51-gallery-frame{position:relative;overflow:hidden;aspect-ratio:16/10}
.v51-gallery-frame img.v47-house-photo{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease;aspect-ratio:auto!important}
.v51-gallery-frame img.v51-fading{opacity:.4}
.v51-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid #ffffff99;border-radius:50%;background:#122017c9;color:white;display:grid;place-items:center;width:43px;height:43px;font-size:30px;line-height:1;cursor:pointer;transition:background .2s}
.v51-arrow:hover,.v51-arrow:focus-visible{background:#89cf00;color:#111}
.v51-prev{left:12px}.v51-next{right:12px}
.v51-counter{position:absolute;right:12px;bottom:10px;padding:5px 10px;border-radius:20px;background:#101b15d9;color:#fff;font-size:12px;font-weight:700}
.v51-dots{display:flex;justify-content:center;gap:8px;padding:10px;background:#f3f5f0}
.v51-dots button{width:28px;height:28px;border:1px solid #abb8a7;background:#fff;color:#243323;border-radius:50%;cursor:pointer;font-size:12px}
.v51-dots button.is-active{background:#8bd600;color:#102000;border-color:#8bd600;font-weight:800}
.v51-image-note{font-size:11px!important;color:#657166!important;margin:7px 14px 0!important;line-height:1.4!important}
@media(prefers-reduced-motion:reduce){.v51-gallery-frame img.v47-house-photo{transition:none}}
