.stay-room-explorer{border:1px solid #dfd0bb;border-radius:10px;background:#fffdf8;padding:22px;margin:20px 0}.stay-floor-switch{display:flex;gap:8px;margin-bottom:20px}.stay-floor-switch button{border:1px solid #d9cbb7;background:transparent;color:#684d36;padding:11px 23px;border-radius:6px;font:600 14px/1.4 Arial;cursor:pointer;min-height:44px}.stay-floor-switch button[aria-pressed=true]{background:#8d3747;color:white;border-color:#8d3747}
.stay-room-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:44px;align-items:start}.stay-room-stage{position:relative;max-width:365px;margin:auto}.stay-room-stage>img{display:block;width:100%;height:auto}.stay-room-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#99394a;box-shadow:0 1px 5px #38271966;color:white;font:700 14px/1 Arial;cursor:pointer;display:grid;place-items:center;padding:0}.stay-room-pin[aria-pressed=true]{background:#382719;outline:3px solid #d8b681;outline-offset:1px}.stay-room-explorer button:focus-visible{outline:3px solid #ad7c32;outline-offset:4px}.stay-room-enlarge{display:block;min-height:44px;margin:8px auto 0;border:0;background:transparent;color:#913947;font:600 13px/1.5 Arial;cursor:zoom-in}.stay-room-plans .stay-plan-links{justify-content:center;margin-top:2px}
.stay-room-description{min-height:175px;border-bottom:1px solid #e0d3c0;padding:5px 0 18px;margin-bottom:18px}.stay-room-description h3{font:400 30px/1.2 Georgia,serif;margin:8px 0 12px;color:#382719}.stay-room-description p{font:400 15px/1.7 Arial;color:#675441;margin:0 0 10px}.stay-room-description .stay-room-number{color:#963849;font:600 12px/1.4 Arial;text-transform:uppercase;letter-spacing:1.5px}.stay-room-description .stay-room-subtitle{font-weight:600;color:#473120;margin-bottom:8px}.stay-room-list-title{font:600 13px/1.5 Arial;color:#675441;margin:0 0 10px}.stay-room-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stay-room-list button{display:flex;gap:9px;align-items:center;text-align:left;background:#faf5ed;border:1px solid #e4d9ca;border-radius:5px;min-height:44px;padding:7px 10px;cursor:pointer;font:400 13px/1.4 Arial;color:#59412e}.stay-room-list button>span:first-child{font-weight:700;color:#98384b}.stay-room-list button[aria-pressed=true]{background:#eee2d4;border-color:#98384b}.stay-room-explorer [hidden]{display:none!important}
@media(max-width:760px){.stay-room-explorer{padding:16px}.stay-room-layout{grid-template-columns:1fr;gap:22px}.stay-room-stage{max-width:330px}.stay-room-description{min-height:0}.stay-room-description h3{font-size:26px}.stay-room-pin{width:36px;height:36px}.stay-room-detail{border-top:1px solid #dfd0bb;padding-top:18px}}@media(prefers-reduced-motion:no-preference){.stay-room-pin{transition:background .15s}}

/* Selected real photographs are grouped by room; full images open in the shared lightbox. */
.stay-room-photos{display:flex;gap:8px;align-items:stretch;margin-top:14px}.stay-room-photos button{position:relative;border:0;border-radius:6px;overflow:hidden;padding:0;background:#f0e7db;cursor:zoom-in;min-width:0}.stay-room-photos .stay-room-photo-main{flex:1;height:215px}.stay-room-photo-main img{display:block;width:100%;height:100%;object-fit:cover}.stay-room-photos .stay-room-photo-extra{width:70px;flex:none}.stay-room-photo-extra img{display:block;width:100%;height:100%;object-fit:cover}.stay-room-photos button>span{position:absolute;bottom:8px;right:8px;background:#fffaf1ed;color:#633b2e;border-radius:4px;font:600 11px/1.4 Arial;padding:6px 8px}.stay-room-description .stay-room-photo-note{font:400 11px/1.5 Arial;margin:6px 0 0;color:#88705b}.stay-room-description{min-height:0}.stay-room-description h3{font-size:26px;margin-bottom:8px}.stay-room-description p{font-size:14px;line-height:1.6}
@media(max-width:760px){.stay-room-photos .stay-room-photo-main{height:210px}.stay-room-photos .stay-room-photo-extra{width:60px}}
.stay-room-photo-main img{object-fit:cover;object-position:center}.stay-room-photos .stay-room-photo-main{height:245px}.stay-room-photos .stay-room-photo-extra{height:100px;align-self:end}
.stay-room-explorer-srub .stay-room-layout{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:32px}.stay-room-explorer-srub .stay-room-stage{max-width:460px}.stay-room-explorer-srub .stay-room-list{gap:6px}.stay-room-explorer-srub .stay-room-list button{font-size:12px}.stay-room-explorer-srub .stay-room-pin{width:30px;height:30px;font-size:12px}@media(max-width:760px){.stay-room-explorer-srub .stay-room-layout{grid-template-columns:1fr}.stay-room-explorer-srub .stay-room-pin{width:28px;height:28px}}
