.rg.svelte-v8h65j{--card-w: 480px;--card-gap: 26px;outline:none;-webkit-user-select:none;user-select:none}.rg-stage.svelte-v8h65j{position:relative;width:100%;padding:36px 0 8px}.rg-card.svelte-v8h65j{position:absolute;top:36px;left:50%;width:var(--card-w);box-sizing:border-box;padding:18px 18px 22px;background:#fff;border:1px solid rgba(1,45,83,.1);border-radius:4px;transform-origin:top center;transition:transform .55s cubic-bezier(.4,0,.2,1),box-shadow .45s ease,border-color .45s ease}.rg-card.is-active.svelte-v8h65j{z-index:5;border-color:transparent;box-shadow:0 26px 54px -22px #012d5357}.rg-sizer.svelte-v8h65j{position:relative;top:0;left:0;margin:0 auto;transform:none;visibility:hidden;pointer-events:none;box-shadow:none}.rg-hit.svelte-v8h65j{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.rg-card.is-active.svelte-v8h65j .rg-hit:where(.svelte-v8h65j){cursor:default}.rg-image.svelte-v8h65j{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-gray-100)}.rg-image.svelte-v8h65j img:where(.svelte-v8h65j){width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.rg-card.is-active.svelte-v8h65j .rg-hit:where(.svelte-v8h65j):hover .rg-image:where(.svelte-v8h65j) img:where(.svelte-v8h65j){transform:scale(1.04)}.rg-tag.svelte-v8h65j{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center}.rg-tag-type.svelte-v8h65j{background:#012d53d1;color:#fff;font-size:10px;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:100px}.rg-tag-ugc.svelte-v8h65j{background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 11px;border-radius:100px}.rg-tag-ugc.svelte-v8h65j img:where(.svelte-v8h65j){height:13px;width:auto;display:block;filter:brightness(0) invert(1)}.rg-body.svelte-v8h65j{text-align:center;padding-top:18px}.rg-detail.svelte-v8h65j{display:none}.rg-card.is-active.svelte-v8h65j .rg-detail:where(.svelte-v8h65j){display:block}.rg-cap.svelte-v8h65j{font-size:13px;color:var(--color-text-muted);letter-spacing:.02em;margin:0}.rg-quote.svelte-v8h65j{font-family:var(--font-display);font-style:italic;font-size:16px;line-height:1.55;color:var(--color-primary);max-width:420px;margin:0 auto 12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rg-attr.svelte-v8h65j{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.rg-name.svelte-v8h65j{font-weight:var(--font-semibold);color:var(--color-primary);font-size:14px}.rg-stars.svelte-v8h65j{color:#f5a623;font-size:13px;letter-spacing:1px}.rg-verified.svelte-v8h65j{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:var(--font-semibold);color:var(--color-teal)}.rg-verified.svelte-v8h65j svg:where(.svelte-v8h65j){width:13px;height:13px;flex-shrink:0}.rg-brand.svelte-v8h65j{height:18px;width:auto;display:block;margin:14px auto 0;opacity:.9}.rg-nav.svelte-v8h65j{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:44px}.rg-arrow.svelte-v8h65j{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-primary);cursor:pointer;opacity:.6;transition:opacity .15s ease,transform .15s ease}.rg-arrow.svelte-v8h65j:hover{opacity:1;transform:scale(1.12)}.rg-arrow.svelte-v8h65j svg:where(.svelte-v8h65j){width:22px;height:22px}.rg-counter.svelte-v8h65j{font-family:var(--font-display);font-size:14px;font-weight:var(--font-semibold);letter-spacing:.18em;color:var(--color-primary);min-width:56px;text-align:center}.rg-counter.svelte-v8h65j i:where(.svelte-v8h65j){font-style:normal;opacity:.4;margin:0 4px}@media(max-width:1024px){.rg.svelte-v8h65j{--card-w: 400px;--card-gap: 22px}}@media(max-width:640px){.rg.svelte-v8h65j{--card-w: 84vw;--card-gap: 14px}.rg-stage.svelte-v8h65j{padding-top:24px}.rg-card.svelte-v8h65j{top:24px;padding:12px 12px 18px}.rg-nav.svelte-v8h65j{margin-top:32px}}.room-gallery-section.svelte-12spf8f{background:#fff;padding:var(--space-20) 0 var(--space-16);position:relative;overflow:hidden}.gallery-head.svelte-12spf8f{text-align:center;margin-bottom:var(--space-2)}.gallery-heading.svelte-12spf8f{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(26px,3.5vw,34px);margin:0 0 var(--space-3)}.gallery-sub.svelte-12spf8f{font-size:16px;color:var(--color-text-muted);max-width:540px;margin:0 auto;line-height:1.6}.gallery-cta.svelte-12spf8f{text-align:center;margin-top:var(--space-8)}.gallery-share.svelte-12spf8f{display:inline-flex;align-items:center;gap:6px;color:var(--color-teal);font-weight:var(--font-bold);font-size:15px;text-decoration:none;transition:gap .15s}.gallery-share.svelte-12spf8f:hover{gap:10px}.gallery-share.svelte-12spf8f svg:where(.svelte-12spf8f){transition:transform .15s}.gallery-share.svelte-12spf8f:hover svg:where(.svelte-12spf8f){transform:translate(2px)}.room-nav-top.svelte-12spf8f{margin-bottom:var(--space-8)}.page-content.svelte-12spf8f{padding:56px 0 80px}.container.svelte-12spf8f{max-width:1100px;margin:0 auto;padding:0 var(--space-8)}.room-title.svelte-12spf8f{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(28px,4vw,36px);margin-bottom:32px}.detail-grid.svelte-12spf8f{display:grid;grid-template-columns:1fr 360px;gap:40px;margin-bottom:56px}.section-label.svelte-12spf8f{font-family:var(--font-display);color:var(--color-primary);font-size:22px;margin-bottom:16px}.room-description.svelte-12spf8f{font-size:16px;line-height:1.75;color:var(--color-text-muted);margin-bottom:32px}.room-features-section.svelte-12spf8f h3:where(.svelte-12spf8f){font-family:var(--font-display);color:var(--color-primary);font-size:20px;margin-bottom:16px}.highlights-list.svelte-12spf8f{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.highlights-list.svelte-12spf8f li:where(.svelte-12spf8f){background:var(--color-gray-50);border:1px solid var(--color-gray-200);padding:8px 18px;border-radius:var(--radius-full);font-size:14px;color:var(--color-text-muted)}.detail-sidebar.svelte-12spf8f{display:flex;flex-direction:column;gap:20px}.sidebar-card.svelte-12spf8f{background:var(--color-surface);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm)}.sidebar-card.svelte-12spf8f h3:where(.svelte-12spf8f){font-family:var(--font-display);color:var(--color-primary);font-size:18px;margin-bottom:16px}.amenities-list.svelte-12spf8f{list-style:none;padding:0;margin:0 0 12px}.amenities-list.svelte-12spf8f li:where(.svelte-12spf8f){padding:6px 0;border-bottom:1px solid var(--color-gray-100);font-size:14px;color:var(--color-text-muted)}.amenities-list.svelte-12spf8f li:where(.svelte-12spf8f):last-child{border-bottom:none}.amenity-note.svelte-12spf8f{font-size:12px;color:var(--color-text-light);line-height:1.5;margin:0}.detail-row.svelte-12spf8f{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-gray-100);font-size:14px}.detail-row.svelte-12spf8f:last-child{border-bottom:none}.detail-row.svelte-12spf8f span:where(.svelte-12spf8f){color:var(--color-text-muted)}.detail-row.svelte-12spf8f strong:where(.svelte-12spf8f){color:var(--color-primary)}.rate-section.svelte-12spf8f{margin-bottom:56px}.rate-section.svelte-12spf8f h2:where(.svelte-12spf8f){font-family:var(--font-display);color:var(--color-primary);font-size:28px;text-align:center;margin-bottom:8px}.rate-subtitle.svelte-12spf8f{text-align:center;font-size:15px;color:var(--color-text-muted);margin-bottom:28px;line-height:1.6}.rate-table-wrapper.svelte-12spf8f{overflow-x:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.rate-table.svelte-12spf8f{width:100%;border-collapse:collapse;background:var(--color-surface)}.rate-table.svelte-12spf8f thead:where(.svelte-12spf8f){background:var(--color-primary);color:#fff}.rate-table.svelte-12spf8f th:where(.svelte-12spf8f){padding:14px 20px;text-align:left;font-size:13px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.rate-table.svelte-12spf8f td:where(.svelte-12spf8f){padding:16px 20px;border-bottom:1px solid var(--color-gray-100);font-size:15px}.rate-table.svelte-12spf8f tbody:where(.svelte-12spf8f) tr:where(.svelte-12spf8f):last-child td:where(.svelte-12spf8f){border-bottom:none}.rate-table.svelte-12spf8f tbody:where(.svelte-12spf8f) tr:where(.svelte-12spf8f):hover{background:var(--color-gray-50)}.season-cell.svelte-12spf8f{color:var(--color-text-muted);font-weight:var(--font-medium)}.published-cell.svelte-12spf8f{color:var(--color-text-light)}.strikethrough.svelte-12spf8f{text-decoration:line-through;opacity:.7}.rate-cell.svelte-12spf8f strong:where(.svelte-12spf8f){color:var(--color-primary);font-size:17px}.member-cell.svelte-12spf8f strong:where(.svelte-12spf8f){color:var(--color-teal);font-size:17px}.no-member.svelte-12spf8f{color:var(--color-text-light)}.member-note.svelte-12spf8f{text-align:center;font-size:14px;color:var(--color-text-muted);margin-top:16px}.member-note.svelte-12spf8f a:where(.svelte-12spf8f){color:var(--color-teal);font-weight:var(--font-semibold);text-decoration:none}.member-note.svelte-12spf8f a:where(.svelte-12spf8f):hover{text-decoration:underline}.room-nav.svelte-12spf8f{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:32px;border-top:1px solid var(--color-gray-200)}.nav-card.svelte-12spf8f{display:flex;flex-direction:column;text-decoration:none;padding:16px 20px;border-radius:var(--radius-lg);transition:background .15s;min-width:0}.nav-card.svelte-12spf8f:hover{background:var(--color-gray-50)}.nav-prev.svelte-12spf8f{align-items:flex-start}.nav-next.svelte-12spf8f{align-items:flex-end}.nav-placeholder.svelte-12spf8f{flex:1}.nav-direction.svelte-12spf8f{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-bottom:4px}.nav-name.svelte-12spf8f{font-family:var(--font-display);font-size:16px;color:var(--color-primary);font-weight:var(--font-semibold)}.nav-all.svelte-12spf8f{font-size:13px;color:var(--color-teal);text-decoration:none;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;padding:8px 16px;border-radius:var(--radius-md);transition:background .15s}.nav-all.svelte-12spf8f:hover{background:var(--color-gray-50)}.gallery-section.svelte-12spf8f{margin-top:32px}.gallery-section.svelte-12spf8f h3:where(.svelte-12spf8f){font-family:var(--font-display);color:var(--color-primary);font-size:20px;margin-bottom:16px}.gallery-grid.svelte-12spf8f{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item.svelte-12spf8f{position:relative;border:none;padding:0;background:none;cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3}.gallery-item.svelte-12spf8f img:where(.svelte-12spf8f){width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.gallery-item.svelte-12spf8f:hover img:where(.svelte-12spf8f){transform:scale(1.05)}.image-badge.svelte-12spf8f{position:absolute;bottom:8px;left:8px;background:#012d53d9;color:#fff;font-size:11px;font-weight:var(--font-semibold);padding:3px 10px;border-radius:var(--radius-full);text-transform:capitalize}.lightbox-overlay.svelte-12spf8f{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.lightbox-close.svelte-12spf8f{position:absolute;top:16px;right:24px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;line-height:1;padding:8px}.lightbox-image.svelte-12spf8f{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-lg)}@media(max-width:900px){.detail-grid.svelte-12spf8f{grid-template-columns:1fr}}@media(max-width:768px){.detail-grid.svelte-12spf8f{gap:24px}.rate-table.svelte-12spf8f th:where(.svelte-12spf8f),.rate-table.svelte-12spf8f td:where(.svelte-12spf8f){padding:10px 12px;font-size:13px}.rate-cell.svelte-12spf8f strong:where(.svelte-12spf8f),.member-cell.svelte-12spf8f strong:where(.svelte-12spf8f){font-size:15px}.room-nav.svelte-12spf8f{flex-direction:column;gap:12px}.nav-card.svelte-12spf8f{align-items:center!important;text-align:center}}@media(max-width:480px){.gallery-grid.svelte-12spf8f{grid-template-columns:1fr}}
