/* Keep the original hero column widths and photo heights. */
.hero-image.room-slideshow{min-width:0}
.hero-image.room-slideshow:before{content:none}
.room-slideshow .room-frame{position:relative;height:430px;padding:12px;background:#fff;border-radius:3px;box-shadow:0 12px 30px #34382f18;box-sizing:border-box}
.room-slideshow .room-slides{position:relative;width:100%;height:100%;overflow:hidden}
.hero-image.room-slideshow .room-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;opacity:0;transition:opacity .75s}
.hero-image.room-slideshow .room-slides img.is-active{opacity:1}
.room-slideshow .room-dots{position:absolute;bottom:-30px;left:0;right:0;display:flex;justify-content:center;gap:0;height:30px;align-items:center}
.room-slideshow .room-dot{width:30px;height:30px;padding:0;border:0;background:transparent;display:grid;place-items:center}
.room-slideshow .room-dot:after{content:'';width:7px;height:7px;border-radius:50%;background:#d8dace}
.room-slideshow .room-dot[aria-pressed=true]:after{background:var(--green)}
@media(max-width:900px){.room-slideshow .room-frame{height:370px}}
@media(max-width:700px){.room-slideshow .room-frame{height:280px;padding:10px}}
@media(pointer:coarse){.room-slideshow .room-dot{width:44px;height:44px}.room-slideshow .room-dots{height:44px;bottom:-38px}}
@media(prefers-reduced-motion:reduce){.hero-image.room-slideshow .room-slides img{transition:none}}

/* Simple photos keep the existing columns and outer dimensions. */
.room-slideshow .room-frame{padding:0;background:transparent;box-shadow:none;border-radius:5px;overflow:hidden}
@media(max-width:700px){.room-slideshow .room-frame{padding:0}}
.hero.sky-space{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fffdf5 45%,#fff5d9)}
.sky-space>.wrap{position:relative;z-index:1}
.sky-space .sky-space-decor{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.sky-space-decor:before{content:'';position:absolute;width:43%;height:27%;right:-5%;bottom:-10%;border:1px solid #c9a44a38;border-radius:50%;transform:rotate(-20deg)}
.sky-space-decor:after{content:'';position:absolute;width:24%;height:1px;right:0;top:12%;background:linear-gradient(90deg,transparent,#cba75566);transform:rotate(-24deg)}
.sky-space-decor span{position:absolute;color:#c4a455;opacity:.42;font-size:14px}
.sky-space-decor span:nth-child(1){top:14%;left:47%}
.sky-space-decor span:nth-child(2){top:77%;left:5%;font-size:9px}
.sky-space-decor span:nth-child(3){top:17%;left:86%;font-size:11px}
.sky-space-decor span:nth-child(4){top:26%;left:62%;font-size:8px}
.sky-space-decor span:nth-child(5){top:88%;left:41%;font-size:8px}
.sky-space-decor span:nth-child(6){top:53%;left:97%;font-size:10px}

/* Leave breathing room below the photo selector on mobile. */
@media(max-width:700px){.hero-grid .hero-image.room-slideshow{margin-bottom:20px}}
