.rooms.svelte-19lzym9{padding:0 24px;max-width:1200px;margin:0 auto;width:100%}.sec-head.svelte-19lzym9{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:24px;flex-wrap:wrap}.sec-title.svelte-19lzym9{font-family:var(--site-font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--site-primary);letter-spacing:var(--site-heading-ls);margin:0;line-height:1.1}.sec-sub.svelte-19lzym9{color:#64748b;margin:8px 0 0;max-width:52ch;font-family:var(--site-font-body)}.see-all.svelte-19lzym9{color:var(--site-secondary);font-weight:600;text-decoration:none;white-space:nowrap}.see-all.svelte-19lzym9:hover{text-decoration:underline}.grid.svelte-19lzym9{display:grid;gap:28px}.cols-2.svelte-19lzym9{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.cols-3.svelte-19lzym9{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.room-card.svelte-19lzym9{display:flex;flex-direction:column;background:#fff;border-radius:var(--site-radius);overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px -22px #0006;transition:transform .25s,box-shadow .25s}.room-card.svelte-19lzym9:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #00000080}.img.svelte-19lzym9{position:relative;aspect-ratio:4/3;background:#eef2f6;overflow:hidden}.img.svelte-19lzym9 img:where(.svelte-19lzym9){width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-card.svelte-19lzym9:hover .img:where(.svelte-19lzym9) img:where(.svelte-19lzym9){transform:scale(1.05)}.ph.svelte-19lzym9{width:100%;height:100%;background:linear-gradient(135deg,var(--site-primary),var(--site-secondary));opacity:.18}.pax.svelte-19lzym9{position:absolute;top:12px;left:12px;background:#ffffffeb;color:#0f172a;font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px}.body.svelte-19lzym9{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.body.svelte-19lzym9 h3:where(.svelte-19lzym9){font-family:var(--site-font-heading);font-size:1.35rem;color:var(--site-primary);margin:0;letter-spacing:var(--site-heading-ls)}.desc.svelte-19lzym9{color:#475569;font-size:.95rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--site-font-body)}.features.svelte-19lzym9{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.features.svelte-19lzym9 li:where(.svelte-19lzym9){display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#334155;background:#f1f5f9;padding:4px 10px;border-radius:100px;font-family:var(--site-font-body)}.features.svelte-19lzym9 .more:where(.svelte-19lzym9){color:var(--site-secondary);font-weight:700}.price.svelte-19lzym9{margin:0;font-family:var(--site-font-body);color:#475569;font-size:.9rem}.price.svelte-19lzym9 strong:where(.svelte-19lzym9){color:var(--site-primary);font-size:1.15rem}.price.svelte-19lzym9 small:where(.svelte-19lzym9){color:#94a3b8;font-size:.78rem}.price.unavailable.svelte-19lzym9{color:#b45309;font-weight:600;font-size:.85rem}.room-card.sold-out.svelte-19lzym9{opacity:.78}.room-card.sold-out.svelte-19lzym9 .img:where(.svelte-19lzym9) img:where(.svelte-19lzym9){filter:grayscale(.55)}.soldout-badge.svelte-19lzym9{position:absolute;top:12px;right:12px;background:#b45309f2;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;z-index:1}.link.svelte-19lzym9{margin-top:auto;color:var(--site-secondary);font-weight:700;font-size:.92rem;font-family:var(--site-font-body)}
