/* Interior render galleries, features and thumbnails */
.render-note{position:absolute;right:14px;bottom:12px;z-index:2;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#25251f;background:rgba(251,250,246,.86);padding:5px 9px;border-radius:999px;pointer-events:none}

.room-gallery{width:min(1180px,88%);margin:clamp(30px,5vw,70px) auto}
.rg-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.rg-head .eyebrow{margin:0}.rg-sub{margin:0;font-size:15px;color:#57584f}
.rg-stage{position:relative;aspect-ratio:16/9;border-radius:6px 6px 70px 6px;overflow:visible}
.rg-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease;border-radius:inherit;overflow:hidden}
.rg-slide.is-active{opacity:1;z-index:1}
.rg-slide picture,.rg-img{display:block;width:100%;height:100%}
.rg-img{object-fit:cover;transform:scale(1.06);transition:transform 6s linear}
.rg-slide.is-active .rg-img{transform:scale(1)}
.rg-slide figcaption{position:absolute;left:18px;bottom:12px;z-index:2;font-size:13px;color:#25251f;background:rgba(251,250,246,.86);padding:6px 12px;border-radius:999px}
.rg-motif{position:absolute;right:-22px;top:-26px;width:70px;z-index:3;pointer-events:none}
.rg-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.rg-dots{display:flex;gap:9px}
.rg-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1.5px solid #ba2126;background:transparent;cursor:pointer;transition:background .3s,transform .3s}
.rg-dot.is-active{background:#ba2126;transform:scale(1.2)}
.rg-arrows{display:flex;gap:8px}
.rg-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(37,37,31,.25);background:transparent;display:grid;place-items:center;cursor:pointer;color:#25251f}
.rg-arrows button:hover{border-color:#ba2126;color:#ba2126}

.room-feature-wrap{width:min(1180px,88%);margin:clamp(30px,5vw,70px) auto 0}
.room-feature{position:relative;margin:0}
.rf-frame{position:relative;aspect-ratio:21/9;border-radius:6px 6px 70px 6px;overflow:hidden}
.rf-frame picture,.rf-frame img{display:block;width:100%;height:100%;object-fit:cover}
.rf-motif{position:absolute;left:-20px;top:-24px;width:64px}
.room-feature figcaption{margin-top:12px;font-size:13px;color:#57584f}

.story-photo.has-render picture,.story-photo.has-render .story-real-photo{position:absolute;inset:0;width:100%;height:100%}
.story-photo.has-render .story-real-photo{object-fit:cover}

.stage-photo{position:relative;align-self:stretch;min-height:220px;border-radius:5px 5px 45px 5px;overflow:hidden}
.stage-photo picture,.stage-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stage-photo .render-note{font-size:9px;right:10px;bottom:10px}

@media(min-width:901px){.stage-panel:has(.stage-photo) .stage-art{display:none}}
@media(max-width:900px){.rg-head{display:block}.rg-sub{margin-top:6px}.rg-stage{aspect-ratio:4/3;border-radius:4px 4px 40px 4px}.rf-frame{aspect-ratio:4/3;border-radius:4px 4px 40px 4px}.rg-motif{width:48px;right:-8px;top:-18px}.stage-photo{display:none}}
@media(prefers-reduced-motion:reduce){.rg-slide,.rg-img{transition:none}.rg-img{transform:none}}
