.cabana-page.svelte-r1yru2{--lux-gold: #b5985a;--lux-gold-light: #d4c5a9;--lux-champagne: #f5efe6;--lux-sand: #e8dfd3;--lux-coral-muted: #c08b7c;--lux-warm-bg: rgba(245, 239, 230, .5);--lux-border: rgba(181, 152, 90, .18);--lux-text: #4a3f35;--lux-text-soft: #7a6f63;background:#fef9ef}.intro-section.svelte-r1yru2{padding:0 0 48px}.page-content.svelte-r1yru2{padding:0 0 120px}.container.svelte-r1yru2{max-width:820px;margin:0 auto;padding:0 var(--space-8)}.premium-badge.svelte-r1yru2{display:flex;align-items:center;justify-content:center;gap:8px;width:214px;margin:0 auto 40px;background:#0f2c50;color:#fff;font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;padding:10px 16px;border-radius:0 0 var(--radius-md) var(--radius-md);white-space:nowrap;box-sizing:border-box}.badge-icon.svelte-r1yru2{width:18px;height:18px;display:block;flex-shrink:0}.badge-sep.svelte-r1yru2{opacity:.4;font-weight:var(--font-regular)}.intro.svelte-r1yru2{text-align:center}.intro.svelte-r1yru2 h1:where(.svelte-r1yru2){font-family:var(--font-display);color:var(--color-primary);font-size:var(--text-4xl);margin:0 0 var(--space-5);line-height:1.1}.intro.svelte-r1yru2 p:where(.svelte-r1yru2){color:var(--lux-text-soft);font-size:var(--text-lg);max-width:600px;margin:0 auto;line-height:1.7}.features.svelte-r1yru2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:88px}.feature-card.svelte-r1yru2{background:#fffdf8d9;padding:36px var(--space-6) var(--space-8);border-radius:var(--radius-xl);box-shadow:0 4px 20px #b5985a14;border:1px solid var(--lux-border);text-align:center}.feature-icon.svelte-r1yru2{width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin:-64px auto 18px;box-shadow:0 8px 18px #1b3a5b38}.feature-icon.svelte-r1yru2 svg:where(.svelte-r1yru2){width:26px;height:26px}.feature-card.svelte-r1yru2 strong:where(.svelte-r1yru2){display:block;font-family:var(--font-display);color:var(--color-primary);font-size:var(--text-lg);margin-bottom:var(--space-2)}.feature-card.svelte-r1yru2 span:where(.svelte-r1yru2){font-size:var(--text-sm);color:var(--lux-text-soft)}.pricing-strip.svelte-r1yru2{text-align:center;margin-bottom:var(--space-12);padding:var(--space-8) 0 0}.pricing-amount.svelte-r1yru2{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--color-primary);font-weight:var(--font-bold);line-height:1}.pricing-unit.svelte-r1yru2{display:block;font-size:var(--text-md);color:var(--lux-text-soft);margin-top:var(--space-2)}.form-area.svelte-r1yru2{background:transparent;border-radius:0;padding:0}.form-area.svelte-r1yru2 h2:where(.svelte-r1yru2){font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-3);font-size:var(--text-3xl);text-align:center}.form-intro.svelte-r1yru2{color:var(--lux-text-soft);margin:0 auto var(--space-10);font-size:var(--text-md);line-height:1.6;text-align:center;max-width:540px}.form-section.svelte-r1yru2{margin-bottom:var(--space-12)}.section-label.svelte-r1yru2{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--lux-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.section-label.centered.svelte-r1yru2{text-align:center}.section-hint.svelte-r1yru2{color:var(--lux-text-soft);font-size:var(--text-sm);margin:0 0 var(--space-6);line-height:1.5;text-align:center}.form-grid.svelte-r1yru2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6);max-width:560px;margin:0 auto}.form-group.svelte-r1yru2 label:where(.svelte-r1yru2){display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--lux-text-soft);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.06em}.form-group.svelte-r1yru2 input:where(.svelte-r1yru2){width:100%;padding:var(--space-4) 0;border:none;border-bottom:1.5px solid var(--lux-sand);border-radius:0;font-size:var(--text-md);font-family:inherit;background:transparent;color:var(--color-primary);transition:border-color .2s}.form-group.svelte-r1yru2 input:where(.svelte-r1yru2):focus{outline:none;border-bottom-color:var(--lux-gold)}.field-optional.svelte-r1yru2{color:var(--lux-text-soft);font-weight:400;font-size:10px;text-transform:none;letter-spacing:0}.field-hint.svelte-r1yru2{display:block;font-size:var(--text-xs);color:var(--lux-text-soft);margin-top:var(--space-2)}.error-hint.svelte-r1yru2{color:var(--lux-coral-muted)}.lookup-form.svelte-r1yru2{max-width:460px;margin:0 auto;text-align:center}.lookup-grid.svelte-r1yru2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-5);text-align:left;margin-bottom:var(--space-6)}.lookup-grid.svelte-r1yru2 .full-width:where(.svelte-r1yru2){grid-column:1 / -1}.lookup-btn.svelte-r1yru2{display:inline-block;min-width:220px}.prereg-notice.svelte-r1yru2{background:var(--lux-champagne);border:1px solid var(--lux-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;margin-bottom:var(--space-8)}.prereg-notice.svelte-r1yru2 strong:where(.svelte-r1yru2){display:block;color:var(--color-primary);font-size:var(--text-md);margin-bottom:var(--space-2)}.prereg-notice.svelte-r1yru2 span:where(.svelte-r1yru2){display:block;color:var(--lux-text-soft);font-size:var(--text-sm);line-height:1.5;max-width:460px;margin:0 auto var(--space-5)}.prereg-notice-btn.svelte-r1yru2{display:inline-block}.reserve-stage.svelte-r1yru2{margin-bottom:var(--space-12)}.linked-card.svelte-r1yru2{position:relative;z-index:2;background:var(--lux-champagne);border:1px solid var(--lux-border);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-8);text-align:center;max-width:460px;margin:0 auto -28px;box-shadow:0 6px 22px #b5985a1f}.linked-label.svelte-r1yru2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.linked-code.svelte-r1yru2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:.04em;margin-bottom:var(--space-1)}.linked-room.svelte-r1yru2{font-size:var(--text-md);color:var(--lux-text);margin-bottom:2px}.linked-dates.svelte-r1yru2{font-size:var(--text-sm);color:var(--lux-text-soft)}.reserve-panel.svelte-r1yru2{background:#ffffffb3;border:1px solid var(--lux-border);border-radius:var(--radius-2xl, 24px);padding:var(--space-10) var(--space-8) var(--space-9);box-shadow:0 4px 30px #b5985a0f}.reserve-panel.has-card.svelte-r1yru2{padding-top:56px}.calendar-instruction.svelte-r1yru2{text-align:center;color:var(--lux-text-soft);font-size:var(--text-sm);max-width:460px;margin:0 auto var(--space-6);line-height:1.5}.strip-month.svelte-r1yru2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);text-align:center;margin-bottom:var(--space-5)}.day-strip.svelte-r1yru2{display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 14px;-webkit-overflow-scrolling:touch}.strip-day.svelte-r1yru2{flex:0 0 auto;width:54px;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:8px 4px;border:1.5px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s,border-color .15s}.strip-weekday.svelte-r1yru2{font-size:var(--text-xs);color:var(--lux-text-soft);font-weight:var(--font-medium)}.strip-num.svelte-r1yru2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary);line-height:1}.strip-tag.svelte-r1yru2{font-size:8px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--lux-gold);margin-top:1px}.strip-day.disabled.svelte-r1yru2{opacity:.3;cursor:not-allowed}.strip-day.svelte-r1yru2:not(.disabled):hover{background:#b5985a14}.strip-day.check-in.svelte-r1yru2,.strip-day.check-out.svelte-r1yru2{border-color:var(--lux-gold-light);border-style:dashed;background:#b5985a12}.strip-day.selected.svelte-r1yru2{background:var(--lux-gold);border-color:var(--lux-gold);border-style:solid;box-shadow:0 2px 8px #b5985a4d}.strip-day.selected.svelte-r1yru2 .strip-num:where(.svelte-r1yru2),.strip-day.selected.svelte-r1yru2 .strip-weekday:where(.svelte-r1yru2){color:#fff}.strip-day.selected.svelte-r1yru2 .strip-tag:where(.svelte-r1yru2){color:#ffffffd9}.selection-summary.svelte-r1yru2{text-align:center;font-size:var(--text-md);color:var(--lux-text);padding:var(--space-4);background:#f5efe699;border-radius:var(--radius-md);border:1px solid var(--lux-border);max-width:320px;margin:var(--space-2) auto 0}.special-block.svelte-r1yru2{margin-top:var(--space-9);padding-top:var(--space-8);border-top:1px solid rgba(181,152,90,.14);max-width:480px;margin-left:auto;margin-right:auto}.special-block.svelte-r1yru2 textarea:where(.svelte-r1yru2){width:100%;padding:var(--space-3) 0;border:none;border-bottom:1.5px solid var(--lux-sand);border-radius:0;background:transparent;font-family:inherit;font-size:var(--text-md);color:var(--color-primary);resize:vertical;min-height:44px;text-align:left;box-sizing:border-box}.special-block.svelte-r1yru2 textarea:where(.svelte-r1yru2):focus{outline:none;border-bottom-color:var(--lux-gold)}.special-block.svelte-r1yru2 textarea:where(.svelte-r1yru2)::placeholder{color:var(--lux-text-soft)}.total-strip.svelte-r1yru2{background:#f5efe699;border:1px solid var(--lux-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;margin-bottom:var(--space-8)}.total-row.svelte-r1yru2{display:flex;justify-content:center;align-items:baseline;gap:var(--space-4)}.total-label.svelte-r1yru2{font-size:var(--text-md);color:var(--lux-text)}.total-amount.svelte-r1yru2{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--lux-gold);font-family:var(--font-display)}.total-breakdown.svelte-r1yru2{font-size:var(--text-sm);color:var(--lux-text-soft);margin-top:var(--space-2)}.total-note.svelte-r1yru2{font-size:var(--text-sm);color:var(--lux-text-soft);margin-top:var(--space-4);line-height:1.5;max-width:460px;margin-left:auto;margin-right:auto}.sig-section.svelte-r1yru2{margin:0 auto var(--space-8);max-width:600px}.sig-note.svelte-r1yru2{text-align:center;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);margin:0 auto var(--space-4);max-width:560px;line-height:1.5}.btn.svelte-r1yru2{padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;transition:background .2s,border-color .2s,color .2s;font-family:var(--font-primary)}.btn-primary.svelte-r1yru2{background:var(--color-primary);color:#fff}.btn-primary.svelte-r1yru2:hover:not(:disabled){background:var(--color-teal)}.btn-primary.svelte-r1yru2:disabled{opacity:.5;cursor:not-allowed}.btn-full.svelte-r1yru2{display:flex;align-items:center;justify-content:center;width:100%;margin:var(--space-6) auto 0;text-align:center;max-width:420px}.btn-lg.svelte-r1yru2{padding:var(--space-6) var(--space-10);font-size:var(--text-lg)}.form-footer.svelte-r1yru2{text-align:center;margin-top:var(--space-8);font-size:var(--text-sm);color:var(--lux-text-soft)}.form-footer.svelte-r1yru2 a:where(.svelte-r1yru2){color:var(--lux-gold);text-decoration:none}.form-footer.svelte-r1yru2 a:where(.svelte-r1yru2):hover{text-decoration:underline}.alert-error.svelte-r1yru2{background:#fdf2f0;color:var(--lux-coral-muted);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-8);border:1px solid rgba(192,139,124,.2);font-size:var(--text-sm);text-align:center}.success-card.svelte-r1yru2{text-align:center;padding:64px 32px;max-width:520px;margin:80px auto 0}.success-icon.svelte-r1yru2{color:#38a169;margin-bottom:16px}.success-card.svelte-r1yru2 h2:where(.svelte-r1yru2){font-family:var(--font-display);color:var(--color-primary);margin-bottom:12px;font-size:var(--text-3xl)}.success-card.svelte-r1yru2 p:where(.svelte-r1yru2){color:var(--lux-text-soft);margin-bottom:24px;line-height:1.6;font-size:var(--text-md)}@media(max-width:768px){.features.svelte-r1yru2{grid-template-columns:1fr;gap:var(--space-10);margin-top:80px}.form-grid.svelte-r1yru2{grid-template-columns:1fr}.pricing-amount.svelte-r1yru2{font-size:var(--text-4xl)}.intro-section.svelte-r1yru2{padding:0 0 32px}.intro.svelte-r1yru2 h1:where(.svelte-r1yru2){font-size:var(--text-3xl)}.reserve-panel.svelte-r1yru2{padding:var(--space-7) var(--space-5) var(--space-7)}.reserve-panel.has-card.svelte-r1yru2{padding-top:48px}.day-strip.svelte-r1yru2{justify-content:flex-start}.btn-full.svelte-r1yru2{max-width:100%}}
