/* Be.Here. — room-by-room property section ("A walk through the property")
   Loaded only on single lodge pages (see header.php). Brand palette + type. */
.room-by-room{margin:48px 0;--rbr-accent:#AF926A}
.room-by-room .rbr-eyebrow{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rbr-accent,#AF926A);margin:0 0 8px}
.room-by-room .rbr-head{font-family:'freightbigcmp-pro','Freight Big',Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1.1;color:#272F2E;margin:0 0 24px}
.room-by-room .rbr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:760px){.room-by-room .rbr-grid{grid-template-columns:1fr}}
.room-by-room .rbr-card{background:#F3E3C3;border:1px solid rgba(39,47,46,.12);border-top:3px solid var(--rbr-accent,#AF926A);border-radius:12px;overflow:hidden}
.room-by-room .rbr-photo{aspect-ratio:3/2;background:linear-gradient(155deg,#646955,#272F2E);display:grid;place-items:center}
.room-by-room .rbr-photo img{width:100%;height:100%;object-fit:cover;display:block}
.room-by-room .rbr-ph{font-family:'Instrument Sans',sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,227,195,.72)}
.room-by-room .rbr-body{padding:20px 22px 24px}
.room-by-room .rbr-body h3{font-family:'freightbigcmp-pro','Freight Big',Georgia,serif;font-weight:400;font-size:1.35rem;color:#272F2E;margin:0 0 7px}
.room-by-room .rbr-body p{font-family:'Instrument Sans',sans-serif;font-size:.95rem;line-height:1.5;color:rgba(39,47,46,.75);margin:0 0 14px}
.room-by-room .rbr-feats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.room-by-room .rbr-feats li{font-family:'Instrument Sans',sans-serif;font-size:.76rem;color:rgba(39,47,46,.72);background:#D5D0C4;border:1px solid rgba(39,47,46,.1);padding:5px 12px;border-radius:100px}

/* Property gallery — real <img> tiles fill the mosaic (converted from CSS background-image
   for crawlability + alt + responsive srcset; lightbox now serves full-resolution originals) */
.gallery-v2 .images.wide .img img { width:100%; height:100%; object-fit:cover; display:block; }
