/* Equal-size room photos and noninteractive room-to-plan connectors. */
.room-map{position:relative;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:44px;align-items:center}
.room-map .room-thumbnails{position:relative;gap:24px}
.room-map .room-thumbnails .photo-open{width:100%;height:auto;aspect-ratio:4/3;overflow:hidden}
.room-map .room-thumbnails img{width:100%;height:100%;object-fit:cover}
.room-map .room-thumbnails figcaption{font-size:1rem;line-height:1.5;background:var(--cream);position:relative;z-index:2}
.room-map .room-thumbnails strong{color:#794021;font-weight:700}
.room-map .floorplan-card{margin:0;padding:14px;align-self:start;transform:translateY(-20px)}
.room-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.room-connectors path{fill:none;stroke:#9b4e27;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.room-connectors .room-line-206{stroke:#386d68}
.room-map [data-room="206"] strong{color:#386d68}
@media(max-width:700px){.room-map{grid-template-columns:1fr;gap:42px}.room-map .room-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:14px}.room-map .floorplan-card{padding:8px;transform:none}.room-map .room-thumbnails figcaption{font-size:.95rem}.room-connectors path{stroke-width:2}}
