.room-card.svelte-1s7i4zv{display:flex;flex-direction:column;background:#fff;border-radius:0;overflow:hidden}.media.svelte-1s7i4zv{position:relative}.media.svelte-1s7i4zv img:where(.svelte-1s7i4zv){display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.badges.svelte-1s7i4zv{position:absolute;top:12px;right:12px;display:flex;gap:6px}.badge.svelte-1s7i4zv{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#fffffff0;border-radius:999px;font-family:var(--font-space);font-size:11px;font-weight:600;color:var(--ink);box-shadow:0 4px 12px #0a2a3f1f}.body.svelte-1s7i4zv{display:flex;flex-direction:column;flex:1;padding:20px 18px 22px}.name.svelte-1s7i4zv{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.45rem);font-weight:500;line-height:1.25;color:var(--ink)}.ideal-for.svelte-1s7i4zv{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.ideal-for-label.svelte-1s7i4zv{color:var(--muted-soft)}.details-btn.svelte-1s7i4zv{margin-top:16px}.overlay.svelte-8geul7{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,32px);background:#061623b8;overflow:hidden}.dialog.svelte-8geul7{position:relative;display:flex;flex-direction:column;width:min(100%,720px);max-height:calc(100dvh - clamp(32px,6vw,64px));background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -24px #00000073}.dialog-scroll.svelte-8geul7{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.close.svelte-8geul7{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border:none;border-radius:50%;background:#fffffff2;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0a2a3f26;transition:background .2s ease}.close.svelte-8geul7:hover{background:#fff}.gallery.svelte-8geul7{background:#fff;padding:16px 16px 12px}.stage.svelte-8geul7{position:relative;border-radius:8px;overflow:hidden}.stage.svelte-8geul7 img:where(.svelte-8geul7){display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.arrow.svelte-8geul7{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:#fffffff0;color:var(--ink);cursor:pointer;box-shadow:0 4px 14px #0a2a3f2e;transition:background .2s ease}.arrow.svelte-8geul7:hover{background:#fff}.arrow--prev.svelte-8geul7{left:12px}.arrow--next.svelte-8geul7{right:12px}.counter.svelte-8geul7{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#061623b8;color:#fff;font-family:var(--font-space);font-size:11px;letter-spacing:.08em}.thumbs.svelte-8geul7{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.thumb.svelte-8geul7{flex:none;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;opacity:.72;transition:opacity .2s ease,border-color .2s ease}.thumb.is-active.svelte-8geul7{border-color:var(--gold);opacity:1}.thumb.svelte-8geul7 img:where(.svelte-8geul7){display:block;width:100%;height:100%;object-fit:cover}.content.svelte-8geul7{padding:clamp(20px,4vw,32px)}.title.svelte-8geul7{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:500;color:var(--ink)}.meta.svelte-8geul7{margin:8px 0 0;font-size:14px;color:var(--muted-soft)}.desc.svelte-8geul7{margin:14px 0 0;font-size:14px;line-height:1.75;color:var(--muted)}.block.svelte-8geul7{margin-top:28px}.block-title.svelte-8geul7{margin:0 0 16px;font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ink)}.included.svelte-8geul7{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.included.svelte-8geul7 li:where(.svelte-8geul7),.excluded.svelte-8geul7 li:where(.svelte-8geul7){display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--muted)}.mark.svelte-8geul7{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%}.mark--yes.svelte-8geul7{background:#b4885a26;color:var(--gold-text)}.mark--no.svelte-8geul7{background:#b43c321a;color:#b83a2e;font-size:16px;font-weight:600;line-height:1}.block--excluded.svelte-8geul7{margin-top:24px;padding:20px;background:#faf6ee;border-radius:8px}.excluded.svelte-8geul7{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}@media(max-width:1024px){.overlay.svelte-8geul7{padding:36px clamp(16px,3vw,28px)}.dialog.svelte-8geul7{max-height:min(88dvh,calc(100dvh - 72px))}}@media(max-width:767px){.overlay.svelte-8geul7{padding:40px 16px}.dialog.svelte-8geul7{max-height:min(86dvh,calc(100dvh - 80px))}.included.svelte-8geul7{grid-template-columns:1fr}.arrow.svelte-8geul7{width:34px;height:34px}.arrow.svelte-8geul7 svg{width:20px;height:20px}}.intro-section.svelte-8owh65{background:#fff;padding-block:calc(var(--section-y) / 2)}.intro-inner.svelte-8owh65{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:min(100%,52rem);margin-inline:auto}.intro-inner.svelte-8owh65 .section-title:where(.svelte-8owh65){margin:0}.intro-inner.svelte-8owh65 .section-lead:where(.svelte-8owh65){margin:clamp(14px,2.5vw,18px) 0 0;max-width:46rem}.rooms-section.svelte-8owh65{padding-block:calc(var(--section-y) / 2)}.rooms-head.svelte-8owh65{max-width:min(100%,52rem);margin-bottom:clamp(28px,4vw,40px)}.rooms-grid.svelte-8owh65{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.5vw,28px)}@media(max-width:767px){.rooms-grid.svelte-8owh65{grid-template-columns:1fr}}.booking-section.svelte-8owh65{background:#fff;padding-block:calc(var(--section-y) / 2)}.booking-section__inner.svelte-8owh65{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2.5vw,24px)}.booking-section__inner.svelte-8owh65 .section-head:where(.svelte-8owh65){max-width:min(100%,40rem);margin-bottom:0}.booking-section__inner.svelte-8owh65 .section-lead{margin-top:14px}.booking-actions.svelte-8owh65{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.booking-section__btn.svelte-8owh65{margin-top:0}
