.page-intro.svelte-1359xib{padding:var(--space-32) 0}.intro-container.svelte-1359xib{max-width:740px;margin:0 auto;padding:0 var(--space-8);text-align:center}.intro-container.svelte-1359xib p:where(.svelte-1359xib){font-size:var(--text-lg);line-height:1.7;color:var(--color-text-muted);margin:0}.section-group.svelte-1359xib{padding:var(--section-padding-y) 0}.section-group--light.svelte-1359xib{background:linear-gradient(135deg,#f0f5f8,#f9f4f2)}.section-group--dark.svelte-1359xib{background:var(--color-primary);padding:var(--section-padding-y-lg) 0}.section-header.svelte-1359xib{text-align:center;max-width:680px;margin:0 auto var(--space-32);padding:0 var(--space-8)}.section-eyebrow.svelte-1359xib{display:inline-block;font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-teal);margin-bottom:12px}.section-eyebrow--light.svelte-1359xib{color:#00b2cfe6}.section-title.svelte-1359xib{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(28px,4vw,40px);margin:0 0 12px;line-height:var(--leading-tight)}.section-title--light.svelte-1359xib{color:var(--color-white)}.section-subtitle.svelte-1359xib{font-size:var(--text-md);line-height:1.6;color:var(--color-text-muted);margin:0}.section-subtitle--light.svelte-1359xib{color:#ffffffb3}.room-medium-grid.svelte-1359xib{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:var(--content-max-width);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.room-medium-card-link.svelte-1359xib{text-decoration:none;color:inherit;display:block}.room-medium-card.svelte-1359xib{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal);display:flex;flex-direction:column;height:100%}.room-medium-card.svelte-1359xib:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.room-medium-card-image.svelte-1359xib{position:relative;overflow:hidden;height:280px}.room-medium-card-image.svelte-1359xib img:where(.svelte-1359xib){width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.room-medium-card.svelte-1359xib:hover .room-medium-card-image:where(.svelte-1359xib) img:where(.svelte-1359xib){transform:scale(1.03)}.room-category-badge.svelte-1359xib{position:absolute;top:var(--space-4);left:var(--space-4);background:#012d53d9;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}.room-medium-card-body.svelte-1359xib{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}.room-medium-card-body.svelte-1359xib h3:where(.svelte-1359xib){font-family:var(--font-display);color:var(--color-primary);font-size:clamp(22px,2.5vw,26px);margin:0 0 8px;line-height:var(--leading-tight)}.room-card-desc.svelte-1359xib{font-size:15px;line-height:1.7;color:var(--color-text-muted);margin:0 0 16px}.room-features.svelte-1359xib{list-style:none;padding:0;margin:0 0 20px}.room-features.svelte-1359xib li:where(.svelte-1359xib){font-size:14px;color:var(--color-primary);font-weight:var(--font-medium);padding:4px 0 4px 24px;position:relative;line-height:1.5}.room-features.svelte-1359xib li:where(.svelte-1359xib):before{content:"✓";position:absolute;left:0;color:var(--color-teal);font-weight:var(--font-bold);font-size:15px}.room-features--light.svelte-1359xib li:where(.svelte-1359xib){color:#ffffffe6}.room-features--light.svelte-1359xib li:where(.svelte-1359xib):before{color:var(--color-teal)}.room-features--signature.svelte-1359xib li:where(.svelte-1359xib){color:#ffffffe6;font-weight:var(--font-semibold)}.room-features--signature.svelte-1359xib li:where(.svelte-1359xib):before{color:var(--color-coral)}.room-card-footer.svelte-1359xib{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--color-gray-200);margin-top:auto}.room-price.svelte-1359xib{display:flex;align-items:baseline;gap:4px}.price-from.svelte-1359xib{font-size:var(--text-sm);color:var(--color-text-muted)}.price-amount.svelte-1359xib{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary)}.price-per.svelte-1359xib{font-size:var(--text-sm);color:var(--color-text-muted)}.room-price--light.svelte-1359xib .price-from:where(.svelte-1359xib){color:#fff9}.room-price--light.svelte-1359xib .price-amount:where(.svelte-1359xib){color:var(--color-white)}.room-price--light.svelte-1359xib .price-per:where(.svelte-1359xib){color:#fff9}.room-price--light.svelte-1359xib .call-label:where(.svelte-1359xib){color:var(--color-white)}.call-label.svelte-1359xib{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-primary)}.detail-link.svelte-1359xib{font-size:var(--text-sm);color:var(--color-teal);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast)}.room-ctas.svelte-1359xib{display:flex;gap:12px;align-items:center}.room-mid-grid.svelte-1359xib{max-width:var(--content-max-width);margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex;flex-direction:column;gap:32px}.room-mid-card-link.svelte-1359xib{text-decoration:none;color:inherit;display:block}.room-mid-card.svelte-1359xib{display:grid;grid-template-columns:1.1fr 1fr;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal);min-height:380px}.room-mid-card.svelte-1359xib:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.room-mid-card.reverse.svelte-1359xib{direction:rtl}.room-mid-card.reverse.svelte-1359xib>:where(.svelte-1359xib){direction:ltr}.room-mid-image.svelte-1359xib{overflow:hidden}.room-mid-image.svelte-1359xib img:where(.svelte-1359xib){width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.room-mid-card.svelte-1359xib:hover .room-mid-image:where(.svelte-1359xib) img:where(.svelte-1359xib){transform:scale(1.03)}.room-category-pill.svelte-1359xib{display:inline-block;background:#00b2cf1a;color:var(--color-teal);padding:4px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;width:fit-content;margin-bottom:12px}.room-mid-body.svelte-1359xib{display:flex;flex-direction:column;justify-content:center;padding:40px 40px 40px 36px}.room-mid-card.reverse.svelte-1359xib .room-mid-body:where(.svelte-1359xib){padding:40px 36px 40px 40px}.room-mid-body.svelte-1359xib h3:where(.svelte-1359xib){font-family:var(--font-display);color:var(--color-primary);font-size:clamp(24px,2.5vw,30px);margin:0 0 10px;line-height:var(--leading-tight)}.room-mid-body.svelte-1359xib>p:where(.svelte-1359xib){font-size:15px;line-height:1.7;color:var(--color-text-muted);margin:0 0 20px}.room-mid-footer.svelte-1359xib{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:16px}.room-hero-feature.svelte-1359xib{border-top:1px solid rgba(255,255,255,.08)}.room-hero-link.svelte-1359xib{text-decoration:none;color:inherit;display:block}.room-hero-row.svelte-1359xib{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.room-hero-row.reverse.svelte-1359xib{direction:rtl}.room-hero-row.reverse.svelte-1359xib>:where(.svelte-1359xib){direction:ltr}.room-hero-image.svelte-1359xib{overflow:hidden}.room-hero-image.svelte-1359xib img:where(.svelte-1359xib){width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.room-hero-link.svelte-1359xib:hover .room-hero-image:where(.svelte-1359xib) img:where(.svelte-1359xib){transform:scale(1.04)}.room-hero-body.svelte-1359xib{display:flex;flex-direction:column;justify-content:center;padding:56px max(48px,calc(50vw - 492px)) 56px 48px}.room-hero-row.reverse.svelte-1359xib .room-hero-body:where(.svelte-1359xib){padding:56px 48px 56px max(48px,calc(50vw - 492px))}.room-premium-badge.svelte-1359xib{display:inline-block;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--color-white);padding:4px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.04em;width:fit-content;margin-bottom:16px}.room-hero-body.svelte-1359xib h2:where(.svelte-1359xib){font-family:var(--font-display);font-size:clamp(28px,3vw,38px);color:var(--color-white);margin:0 0 12px;line-height:var(--leading-tight)}.room-hero-desc.svelte-1359xib{font-size:16px;line-height:1.7;color:#ffffffbf;margin:0 0 24px}.room-hero-footer.svelte-1359xib{display:flex;align-items:center;gap:20px;margin-top:8px}.room-signature.svelte-1359xib{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;padding:80px var(--space-8);overflow:hidden}.room-signature-bg.svelte-1359xib{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 8s ease}.room-signature.svelte-1359xib:hover .room-signature-bg:where(.svelte-1359xib){transform:scale(1.03)}.room-signature-overlay.svelte-1359xib{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#012d5366,#012d53bf,#012d53e6)}.room-signature-content.svelte-1359xib{position:relative;z-index:1;text-align:center;max-width:680px}.room-signature-eyebrow.svelte-1359xib{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:var(--font-bold);color:var(--color-coral);margin-bottom:16px}.room-signature-title.svelte-1359xib{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);color:var(--color-white);margin:0 0 16px;line-height:var(--leading-tight)}.room-signature-desc.svelte-1359xib{font-size:17px;line-height:1.7;color:#fffc;margin:0 0 28px}.room-features--signature.svelte-1359xib{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-bottom:32px}.room-signature-footer.svelte-1359xib{display:flex;flex-direction:column;align-items:center;gap:16px}.room-signature-price.svelte-1359xib{font-size:var(--text-lg);color:#fffc}.room-signature-price.svelte-1359xib strong:where(.svelte-1359xib){font-size:var(--text-3xl);color:var(--color-white);font-weight:var(--font-bold)}.btn-room.svelte-1359xib{font-size:14px;height:40px;padding:0 20px}.value-strip.svelte-1359xib{background:linear-gradient(135deg,#f0f5f8,#f9f4f2);padding:var(--section-padding-y) 0;border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.value-strip-inner.svelte-1359xib{max-width:800px;margin:0 auto;padding:0 var(--space-8);text-align:center}.value-strip-title.svelte-1359xib{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(24px,3vw,32px);margin:0 0 32px}.value-strip-grid.svelte-1359xib{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px}.value-item.svelte-1359xib{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-gray-200);padding:10px 20px;border-radius:var(--radius-full);font-size:14px;color:var(--color-primary);font-weight:var(--font-medium)}.value-check.svelte-1359xib{color:var(--color-teal);font-weight:var(--font-bold);font-size:16px}.value-note.svelte-1359xib{font-size:13px;color:var(--color-text-muted);margin:0;line-height:1.5}.moments-section.svelte-1359xib{padding:var(--section-padding-y) 0 var(--section-padding-y-lg)}.moments-section.svelte-1359xib .container:where(.svelte-1359xib){max-width:var(--content-max-width);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.cta-section.svelte-1359xib{text-align:center;padding:80px var(--space-8);background:var(--color-surface);border-top:1px solid var(--color-gray-200)}.cta-section.svelte-1359xib h2:where(.svelte-1359xib){font-family:var(--font-display);color:var(--color-primary);font-size:clamp(28px,4vw,36px);margin-bottom:12px}.cta-section.svelte-1359xib p:where(.svelte-1359xib){font-size:16px;color:var(--color-text-muted);margin-bottom:28px;line-height:1.6}.cta-buttons.svelte-1359xib{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:900px){.room-medium-grid.svelte-1359xib{grid-template-columns:1fr;gap:24px}.room-medium-card-image.svelte-1359xib{height:240px}.room-mid-card.svelte-1359xib{grid-template-columns:1fr;min-height:auto}.room-mid-card.reverse.svelte-1359xib{direction:ltr}.room-mid-image.svelte-1359xib img:where(.svelte-1359xib){height:300px}.room-mid-body.svelte-1359xib{padding:32px var(--space-8) 36px}.room-mid-card.reverse.svelte-1359xib .room-mid-body:where(.svelte-1359xib){padding:32px var(--space-8) 36px}.room-hero-row.svelte-1359xib{grid-template-columns:1fr;min-height:auto}.room-hero-row.reverse.svelte-1359xib{direction:ltr}.room-hero-image.svelte-1359xib img:where(.svelte-1359xib){height:340px}.room-hero-body.svelte-1359xib{padding:36px var(--space-8) 40px}.room-hero-row.reverse.svelte-1359xib .room-hero-body:where(.svelte-1359xib){padding:36px var(--space-8) 40px}.room-signature.svelte-1359xib{min-height:500px}}@media(max-width:640px){.page-intro.svelte-1359xib,.section-group.svelte-1359xib,.section-group--dark.svelte-1359xib{padding:var(--space-24) 0}.section-header.svelte-1359xib{margin-bottom:var(--space-24)}.room-medium-card-image.svelte-1359xib{height:220px}.room-medium-card-body.svelte-1359xib{padding:24px 20px 28px}.room-mid-image.svelte-1359xib img:where(.svelte-1359xib){height:240px}.room-mid-body.svelte-1359xib{padding:28px var(--space-6) 32px}.room-mid-card.reverse.svelte-1359xib .room-mid-body:where(.svelte-1359xib){padding:28px var(--space-6) 32px}.room-mid-body.svelte-1359xib h3:where(.svelte-1359xib){font-size:24px}.room-mid-footer.svelte-1359xib{flex-direction:column;align-items:flex-start;gap:12px}.room-hero-image.svelte-1359xib img:where(.svelte-1359xib){height:260px}.room-hero-body.svelte-1359xib{padding:28px var(--space-6) 36px}.room-hero-row.reverse.svelte-1359xib .room-hero-body:where(.svelte-1359xib){padding:28px var(--space-6) 36px}.room-hero-body.svelte-1359xib h2:where(.svelte-1359xib){font-size:24px}.room-hero-footer.svelte-1359xib{flex-direction:column;align-items:flex-start;gap:12px}.room-signature.svelte-1359xib{min-height:450px;padding:60px var(--space-6)}.room-signature-title.svelte-1359xib{font-size:28px}.room-features--signature.svelte-1359xib{gap:4px 16px}.room-signature-footer.svelte-1359xib{gap:12px}.room-signature-price.svelte-1359xib strong:where(.svelte-1359xib){font-size:var(--text-2xl)}.value-strip-grid.svelte-1359xib{gap:8px}.value-item.svelte-1359xib{padding:8px 14px;font-size:13px}.cta-section.svelte-1359xib{padding:56px var(--space-6)}}
