.glass-gallery-section.svelte-12spf8f{background:linear-gradient(160deg,var(--color-primary) 0%,#013d6f 60%,rgba(0,178,207,.25) 100%);padding:var(--space-16) 0;position:relative;overflow:hidden}.glass-gallery-section.svelte-12spf8f:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(../../../images/hero-beach.jpg);background-size:cover;background-position:center;opacity:.06;z-index:0}.glass-gallery-inner.svelte-12spf8f{position:relative;z-index:1}.image-type-badge.svelte-12spf8f{position:absolute;top:var(--space-4);left:var(--space-4);background:#012d53b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.image-caption.svelte-12spf8f{font-size:var(--text-sm);color:#fff9;margin:0}.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}}
