.re-lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:1rem;animation:re-fade-in .2s ease-out}.re-lightbox-img{max-width:90vw;max-height:80vh;border-radius:12px;-o-object-fit:contain;object-fit:contain;box-shadow:0 8px 64px rgba(0,0,0,.6)}.re-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.re-gallery-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:10px;cursor:pointer;background:#e5e7eb;transition:transform .2s ease,box-shadow .2s ease}.re-gallery-thumb:hover{transform:scale(1.02);box-shadow:0 6px 24px rgba(0,71,171,.2)}.re-gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.re-gallery-thumb:hover img{transform:scale(1.06)}.re-modal-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem;animation:re-fade-in .2s ease-out}.re-modal-panel{background:#fff;border-radius:20px;padding:2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 64px rgba(0,0,0,.3);animation:re-slide-up .25s ease-out}.re-amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.re-amenity-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;border-radius:12px;text-align:center;background:#f8faff;border:1px solid rgba(0,71,171,.08);transition:background .2s,box-shadow .2s}.re-amenity-card:hover{background:#eaf4fc;box-shadow:0 2px 12px rgba(0,71,171,.1)}.re-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.re-layout-img-wrap{position:relative;width:100%;background:#f3f4f6;border-radius:12px;overflow:hidden}.re-summary-bar{display:flex;flex-wrap:wrap;gap:.5rem}.re-summary-pill{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:.6rem 1rem;border-radius:10px;font-size:.75rem}@keyframes re-fade-in{0%{opacity:0}to{opacity:1}}@keyframes re-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}