h2.svelte-9sw0ph{text-align:center;margin-bottom:2rem;color:var(--text-dark);font-size:2.5rem}.rooms-grid.svelte-9sw0ph{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:var(--max-width);margin:0 auto}.room-card.svelte-9sw0ph{background:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.room-card.svelte-9sw0ph:hover{transform:translateY(-5px)}.room-card.svelte-9sw0ph img:where(.svelte-9sw0ph){width:100%;height:250px;object-fit:cover}.room-info.svelte-9sw0ph{padding:1.5rem}.room-info.svelte-9sw0ph h3:where(.svelte-9sw0ph){color:var(--text-dark);margin-bottom:.5rem}.room-info.svelte-9sw0ph p:where(.svelte-9sw0ph){color:var(--secondary-color);font-size:.9rem;margin-bottom:1rem}.room-info.svelte-9sw0ph .services:where(.svelte-9sw0ph){color:var(--text-dark);font-size:1rem;margin-bottom:1rem}.room-info.svelte-9sw0ph .square-feet:where(.svelte-9sw0ph){color:var(--text-dark);font-size:1rem;margin-bottom:1rem}.price-book.svelte-9sw0ph{display:flex;justify-content:center;gap:1rem;align-items:center}.price.svelte-9sw0ph{font-size:1.2rem;font-weight:700;color:var(--secondary-color);text-decoration:line-through}.final-price.svelte-9sw0ph{font-size:1.2rem;font-weight:700;color:var(--quaternary-color)}.image-container.svelte-9sw0ph{position:relative;cursor:pointer;overflow:hidden}.main-image.svelte-9sw0ph{width:100%;height:250px;object-fit:cover;transition:all .3s ease}.room-card[data-expanded=true].svelte-9sw0ph .main-image:where(.svelte-9sw0ph){height:400px}.stacked-images.svelte-9sw0ph{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;background:#0000001a}.stacked-image.svelte-9sw0ph{width:100%;height:150px;object-fit:cover;border-radius:8px;transition:transform .3s ease}.stacked-image.svelte-9sw0ph:hover{transform:scale(1.05)}@media (max-width: 768px){.rooms-grid.svelte-9sw0ph{grid-template-columns:1fr}.room-card[data-expanded=true].svelte-9sw0ph .main-image:where(.svelte-9sw0ph){height:300px}h2.svelte-9sw0ph{font-size:2rem}.stacked-images.svelte-9sw0ph{grid-template-columns:1fr}.stacked-image.svelte-9sw0ph{height:120px}}
