/* More of the real room: opening views, useful details and photographs to enlarge. */
#kb-site-preview .bar-commission { background: #f1ece7; scroll-margin-top: 24px; }
#kb-site-preview .bar-story-heading { display: grid; grid-template-columns: .9fr 1.25fr; column-gap: 9%; row-gap: 25px; margin-bottom: 38px; align-items: start; }
#kb-site-preview .bar-story-heading h2 { margin: 15px 0 25px; }
#kb-site-preview .bar-story-heading p { max-width: 650px; }
#kb-site-preview .bar-story-heading .bar-photo-instruction { font-size: 13px; margin-top: 24px; color: #756779; }
#kb-site-preview .bar-photo-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; align-items: start; }
#kb-site-preview .bar-photo { min-width: 0; margin: 0; }
#kb-site-preview .bar-photo .gallery-open { display: block; width: 100%; position: relative; background: transparent; overflow: hidden; }
#kb-site-preview .bar-photo .gallery-open img { width: 100%; height: auto; display: block; object-fit: contain; }
#kb-site-preview .bar-photo .gallery-open > span { position: absolute; right: 14px; bottom: 14px; background: #faf8f4; color: #42294b; border: 1px solid #d5cbd5; padding: 9px 14px; font-size: 12px; }
#kb-site-preview .bar-photo figcaption { padding: 15px 0 20px; font-size: 14px; border-bottom: 1px solid #cfc2d0; }
#kb-site-preview .bar-photo figcaption strong { font-weight: 500; }
#kb-site-preview .bar-detail-pair { margin-top: 42px; }
#kb-site-preview .bar-detail-pair .bar-detail-note { border-left: 1px solid #b8a6bf; margin-top: 25px; padding: 5px 0 0 20px; }
#kb-site-preview .bar-detail-pair h3 { font-family: var(--studio-display); font-weight: 400; font-size: 29px; line-height: 1.25; }
#kb-site-preview .bar-photo-credit { font-size: 12px; margin: 25px 0 0; color: #756779; }
#kb-site-preview .bar-photo-credit a { text-underline-offset: 4px; display: inline-block; padding-block: 8px; }
#kb-site-preview .bar-cooling-story { margin-top: 48px; padding-top: 38px; border-top: 1px solid #cfc2d0; display: grid; grid-template-columns: 1.2fr .8fr; column-gap: 9%; row-gap: 30px; align-items: center; }
#kb-site-preview .bar-cooling-story .bar-photo { max-width: 450px; }
#kb-site-preview .bar-cooling-story h3 { font-family: var(--studio-display); font-weight: 400; font-size: clamp(30px,3.5vw,44px); line-height: 1.2; }
#kb-site-preview .bar-cooling-story .actions { display: flex; flex-wrap: wrap; gap: 15px 25px; align-items: center; }
#kb-site-preview .bar-commission-compact .bar-story-heading { grid-template-columns: 1fr 1fr; }
#kb-site-preview .rooms-photo-intro { font-size: 14px; border-left: 1px solid #b8a6bf; padding-left: 18px; margin-top: 24px; }
#kb-site-preview .rooms-photo-card { min-width: 0; }
#kb-site-preview .rooms-photo-card .room-main-photo { display: block; width: 100%; position: relative; background: #f1ece7; margin: 0; overflow: hidden; }
#kb-site-preview .rooms-photo-card .room-main-photo img { width: 100%; height: auto; max-height: 560px; object-fit: contain; display: block; }
#kb-site-preview .rooms-photo-card .room-main-photo > span { position: absolute; right: 12px; bottom: 12px; font-size: 12px; padding: 9px 13px; background: #faf8f4; color: #42294b; border: 1px solid #d5cbd5; }
#kb-site-preview .room-detail-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 12px 0 23px; }
#kb-site-preview .room-detail-strip .gallery-open { position: relative; width: 100%; overflow: hidden; background: #f0ebe5; }
#kb-site-preview .room-detail-strip .gallery-open img { width: 100%; height: 180px; object-fit: contain; display: block; }
#kb-site-preview .room-detail-strip .gallery-open > span { position: absolute; right: 7px; bottom: 7px; font-size: 12px; padding: 4px 9px; background: #faf8f4; color: #42294b; }
#kb-site-preview .rooms-photo-card .room-card-copy { padding-top: 3px; }
#kb-site-preview .rooms-photo-card h3 { font-family: var(--studio-display); font-weight: 400; font-size: 30px; line-height: 1.25; margin: 12px 0 15px; }
#kb-site-preview .rooms-photo-card h3 a { text-decoration: none; }
#kb-site-preview .rooms-photo-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
#kb-site-preview .rooms-photo-card .kicker { margin: 0; }
@media (max-width:900px) { #kb-site-preview .bar-photo-pair { gap: 24px; } #kb-site-preview .room-detail-strip .gallery-open img { height: 135px; } }
@media (max-width:700px) {
 #kb-site-preview .bar-story-heading, #kb-site-preview .bar-photo-pair, #kb-site-preview .bar-cooling-story, #kb-site-preview .bar-commission-compact .bar-story-heading { grid-template-columns: 1fr; row-gap: 28px; }
 #kb-site-preview .bar-story-heading { margin-bottom: 28px; }
 #kb-site-preview .bar-detail-pair, #kb-site-preview .bar-cooling-story { margin-top: 30px; }
 #kb-site-preview .bar-photo figcaption { padding-bottom: 16px; }
 #kb-site-preview .bar-cooling-story .bar-photo { max-width: none; }
 #kb-site-preview .room-detail-strip .gallery-open img { height: 150px; }
}
