/* Focused apartment-detail information styling; only pages using .room-info are affected. */
.room-page .detail-heading{padding-bottom:28px}
.room-page .detail-heading .room-lead{max-width:760px;margin:16px auto 0;color:#625a50;font:400 13px/1.85 var(--sans);text-wrap:pretty}
.room-page .detail-cover{display:block;width:min(84%,1240px);height:auto;max-height:68vh;object-fit:contain;object-position:center;margin:0 auto;background:#e5ded3}
.room-page .room-facts{width:min(84%,1240px);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d3c6b4;border-bottom:1px solid #d3c6b4;background:rgba(246,242,234,.7)}
.room-page .room-facts--area{grid-template-columns:repeat(6,minmax(0,1fr))}
.room-page .room-fact{min-width:0;min-height:92px;padding:14px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;justify-content:center;column-gap:10px;border-right:1px solid #ddd2c4;color:#171614}
.room-page .room-fact:last-child{border-right:0}
.room-page .room-fact svg{width:22px;height:22px;grid-column:1;grid-row:1/3;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.room-page .room-fact-text{grid-column:2;grid-row:1/3;font:600 12px/1.4 var(--sans);color:#171614}
.room-page .room-fact--area .room-fact-text{grid-row:1}
.room-page .room-fact-label{grid-column:2;grid-row:2;display:block;font:500 8px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#74614b}
.room-page .room-spotlight{width:min(84%,1240px);margin:0 auto;padding:13px 20px;display:flex;justify-content:center;align-items:center;gap:12px;border-bottom:1px solid #d3c6b4;color:#554b40;font:400 11px/1.5 var(--sans)}
.room-page .room-spotlight span{letter-spacing:.08em;text-transform:uppercase;color:#88765f;font-size:9px}
.room-page .room-spotlight strong{font-weight:600;color:#221f1a}
.room-page .detail-copy{padding-top:36px;padding-bottom:36px}
.room-page .detail-copy h2{font-size:clamp(22px,2vw,29px)}
.room-page .detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(84%,1240px)}
.room-page .detail-gallery img{display:block;aspect-ratio:1.48;object-fit:cover}
.room-page .detail-gallery a:last-child:nth-child(odd){grid-column:auto;width:auto;justify-self:stretch}
@media(max-width:900px){.room-page .room-facts,.room-page .room-facts--area{grid-template-columns:repeat(3,minmax(0,1fr))}.room-page .room-fact:nth-child(3n){border-right:0}.room-page .room-fact:nth-child(n+4){border-top:1px solid #ddd2c4}.room-page .detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.room-page .detail-heading{padding-bottom:22px}.room-page .detail-heading .room-lead{font-size:12px;line-height:1.8;text-align:left;margin-top:13px}.room-page .detail-cover{width:100%;max-height:none;height:auto;object-fit:contain;object-position:center}.room-page .room-facts,.room-page .room-facts--area{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.room-page .room-fact{min-height:76px;padding:10px 8px;column-gap:8px;justify-content:flex-start}.room-page .room-fact:nth-child(3n){border-right:1px solid #ddd2c4}.room-page .room-fact:nth-child(2n){border-right:0}.room-page .room-fact:nth-child(n+3){border-top:1px solid #ddd2c4}.room-page .room-fact svg{width:20px;height:20px}.room-page .room-fact-text{font-size:10px}.room-page .room-fact-label{font-size:7px}.room-page .room-spotlight{width:100%;padding:12px 8px;flex-wrap:wrap}.room-page .detail-copy{padding:29px 8%}.room-page .detail-copy h2{font-size:24px}.room-page .detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:88%}.room-page .detail-gallery img{aspect-ratio:1.1}.room-page .other-rooms{margin-top:8px}}
