.dining-private-page.svelte-1g0ngfa{--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}.container.svelte-1g0ngfa{max-width:900px;margin:0 auto;padding:0 var(--space-8)}.premium-badge.svelte-1g0ngfa{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-1g0ngfa{width:18px;height:18px;display:block;flex-shrink:0}.badge-sep.svelte-1g0ngfa{opacity:.4;font-weight:var(--font-regular)}.intro-section.svelte-1g0ngfa{padding:0;position:relative;z-index:1}.intro.svelte-1g0ngfa{text-align:center}.intro.svelte-1g0ngfa h1:where(.svelte-1g0ngfa){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-1g0ngfa p:where(.svelte-1g0ngfa){color:var(--lux-text-soft);font-size:var(--text-lg);max-width:620px;margin:0 auto;line-height:1.7}.features.svelte-1g0ngfa{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:88px;margin-bottom:-56px;position:relative;z-index:2}.feature-card.svelte-1g0ngfa{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-1g0ngfa{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-1g0ngfa svg:where(.svelte-1g0ngfa){width:26px;height:26px}.feature-card.svelte-1g0ngfa strong:where(.svelte-1g0ngfa){display:block;font-family:var(--font-display);color:var(--color-primary);font-size:var(--text-lg);margin-bottom:var(--space-2)}.feature-card.svelte-1g0ngfa span:where(.svelte-1g0ngfa){font-size:var(--text-sm);color:var(--lux-text-soft)}.photo-strip.svelte-1g0ngfa{width:100%;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.photo-strip.svelte-1g0ngfa:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a33;pointer-events:none}.page-content.svelte-1g0ngfa{padding:64px 0 120px}.reserve-stage.svelte-1g0ngfa{margin-bottom:var(--space-10)}.linked-card.svelte-1g0ngfa{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 var(--space-6);box-shadow:0 6px 22px #b5985a1f}.linked-label.svelte-1g0ngfa{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-1g0ngfa{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-1g0ngfa{font-size:var(--text-md);color:var(--lux-text);margin-bottom:2px}.linked-dates.svelte-1g0ngfa{font-size:var(--text-sm);color:var(--lux-text-soft)}.fee-note.svelte-1g0ngfa{max-width:640px;margin:0 auto;background:#f5efe699;border:1px solid var(--lux-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-7);text-align:center;font-size:var(--text-sm);color:var(--lux-text);line-height:1.6}.linked-card.svelte-1g0ngfa+.fee-note:where(.svelte-1g0ngfa){margin-top:var(--space-6)}.fee-note.waived.svelte-1g0ngfa{background:#eef6ec;border-color:#cfe3c9;color:#2f5d2a}.fee-note.svelte-1g0ngfa strong:where(.svelte-1g0ngfa){color:inherit}.fee-subnote.svelte-1g0ngfa{display:block;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--lux-text-soft)}.stay-lookup.svelte-1g0ngfa{background:#fff;border:1px solid rgba(181,152,90,.25);border-radius:var(--radius-lg);padding:var(--space-7);text-align:center;max-width:560px;margin:0 auto}.stay-lookup-title.svelte-1g0ngfa{font-family:var(--font-display);color:var(--color-primary);font-size:var(--text-lg);margin-bottom:var(--space-2)}.stay-lookup-hint.svelte-1g0ngfa{font-size:var(--text-sm);color:#6b6256;margin:0 auto var(--space-5);max-width:420px}.stay-lookup-grid.svelte-1g0ngfa{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5);text-align:left}.stay-lookup-grid.svelte-1g0ngfa input:where(.svelte-1g0ngfa){padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;font-family:inherit}.stay-lookup-grid.svelte-1g0ngfa input:where(.svelte-1g0ngfa):first-child{grid-column:1 / -1}.stay-lookup-actions.svelte-1g0ngfa{display:flex;gap:var(--space-4);justify-content:center;align-items:center}.stay-lookup-error.svelte-1g0ngfa{display:block;margin-top:var(--space-4);color:#b91c1c;font-size:var(--text-sm)}.prereg-notice-dinner.svelte-1g0ngfa{max-width:640px;margin:var(--space-8) auto 0;background:var(--lux-champagne, #f5efe6);border:1px solid rgba(181,152,90,.25);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.prereg-notice-dinner.svelte-1g0ngfa strong:where(.svelte-1g0ngfa){display:block;color:var(--color-primary);margin-bottom:var(--space-2)}.prereg-notice-dinner.svelte-1g0ngfa span:where(.svelte-1g0ngfa){display:block;color:#6b6256;font-size:var(--text-sm);margin-bottom:var(--space-4)}.date-picker.svelte-1g0ngfa{margin:var(--space-12) 0 var(--space-8)}.date-picker-head.svelte-1g0ngfa{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.date-picker-head.svelte-1g0ngfa h3:where(.svelte-1g0ngfa){font-family:var(--font-display);color:var(--color-primary);margin:0}.date-picker-head.centered.svelte-1g0ngfa{justify-content:center;text-align:center}.month-nav.svelte-1g0ngfa{display:flex;align-items:center;gap:var(--space-4)}.month-arrow.svelte-1g0ngfa{background:#fffdf8b3;border:1.5px solid var(--lux-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-primary);cursor:pointer;font-size:var(--text-lg);display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.month-arrow.svelte-1g0ngfa:hover:not(:disabled){border-color:var(--lux-gold);background:var(--lux-champagne)}.month-arrow.svelte-1g0ngfa:disabled{opacity:.35;cursor:not-allowed}.month-label.svelte-1g0ngfa{font-family:var(--font-display);color:var(--color-primary);font-size:var(--text-lg);min-width:160px;text-align:center}.date-row.svelte-1g0ngfa{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 16px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.date-card.svelte-1g0ngfa{flex:0 0 auto;width:72px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 6px;border:1.5px solid rgba(181,152,90,.18);border-radius:var(--radius-lg);background:#fffdf899;cursor:pointer;font-family:inherit;scroll-snap-align:start;transition:border-color .15s,background .15s,box-shadow .15s}.dc-weekday.svelte-1g0ngfa{font-size:var(--text-xs);color:var(--lux-text-soft);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em}.dc-day.svelte-1g0ngfa{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary);line-height:1}.dc-month.svelte-1g0ngfa{font-size:var(--text-xs);color:var(--lux-text-soft);text-transform:uppercase;letter-spacing:.04em}.dc-tag.svelte-1g0ngfa{font-size:8px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--lux-gold);margin-top:2px}.date-card.svelte-1g0ngfa:not(.disabled):hover{border-color:var(--lux-gold-light);box-shadow:0 2px 12px #b5985a1a}.date-card.selected.svelte-1g0ngfa{background:var(--lux-gold);border-color:var(--lux-gold);box-shadow:0 2px 10px #b5985a59}.date-card.selected.svelte-1g0ngfa .dc-day:where(.svelte-1g0ngfa),.date-card.selected.svelte-1g0ngfa .dc-weekday:where(.svelte-1g0ngfa),.date-card.selected.svelte-1g0ngfa .dc-month:where(.svelte-1g0ngfa){color:#fff}.date-card.disabled.svelte-1g0ngfa{opacity:.35;cursor:not-allowed}.date-card.out-of-stay.svelte-1g0ngfa{opacity:.3;background:#e8dfd340;border-style:dashed;cursor:not-allowed}.date-card.out-of-stay.svelte-1g0ngfa:hover{box-shadow:none;border-color:#b5985a2e}.avail-line.svelte-1g0ngfa{margin-top:var(--space-4);text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium)}.avail-line.available.svelte-1g0ngfa{color:var(--lux-gold)}.avail-line.checking.svelte-1g0ngfa{color:var(--lux-text-soft)}.avail-line.sold-out.svelte-1g0ngfa{color:var(--lux-coral-muted)}.featured-menu-note.svelte-1g0ngfa{max-width:640px;margin:0 auto var(--space-8);background:var(--lux-champagne, #f5efe6);border:1px solid var(--lux-border, rgba(181, 152, 90, .18));border-left:3px solid var(--lux-gold, #b5985a);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);text-align:center;color:var(--lux-text, #4a3f35);font-size:var(--text-sm);letter-spacing:.01em}.special-block.svelte-1g0ngfa{margin:0 auto var(--space-8);max-width:560px}.section-label.svelte-1g0ngfa{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-1g0ngfa{text-align:center}.special-block.svelte-1g0ngfa textarea:where(.svelte-1g0ngfa){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;box-sizing:border-box}.special-block.svelte-1g0ngfa textarea:where(.svelte-1g0ngfa):focus{outline:none;border-bottom-color:var(--lux-gold)}.special-block.svelte-1g0ngfa textarea:where(.svelte-1g0ngfa)::placeholder{color:var(--lux-text-soft)}.pricing-note.svelte-1g0ngfa{text-align:center;margin-bottom:var(--space-8);color:var(--lux-text-soft);font-size:var(--text-sm)}.vegan-badge.svelte-1g0ngfa{display:inline-block;background:var(--lux-champagne);color:var(--lux-gold);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);margin-left:var(--space-2);border:1px solid var(--lux-border)}.vegan-badge.sm.svelte-1g0ngfa{font-size:10px}.btn.svelte-1g0ngfa{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-1g0ngfa{background:var(--color-teal);color:#fff}.btn-primary.svelte-1g0ngfa:hover:not(:disabled){background:var(--color-primary)}.btn-primary.svelte-1g0ngfa:disabled{opacity:.5;cursor:not-allowed}.btn-full.svelte-1g0ngfa{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--space-8);text-align:center}.btn-lg.svelte-1g0ngfa{padding:var(--space-6) var(--space-10);font-size:var(--text-lg)}.browse-cta.svelte-1g0ngfa{max-width:440px;margin-left:auto;margin-right:auto;border-radius:var(--radius-md);letter-spacing:.02em}.back-link.svelte-1g0ngfa{background:none;border:none;color:var(--lux-gold);cursor:pointer;font-size:var(--text-md);margin-bottom:var(--space-8);display:block;transition:color .2s}.back-link.svelte-1g0ngfa:hover{color:var(--color-primary)}.identify-card.svelte-1g0ngfa{background:#fffdf899;border-radius:var(--radius-xl);padding:var(--space-12);box-shadow:0 4px 24px #b5985a0f;border:1px solid var(--lux-border);max-width:540px;margin:0 auto;text-align:center}.identify-card.svelte-1g0ngfa h2:where(.svelte-1g0ngfa){font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-4)}.identify-card.svelte-1g0ngfa>p:where(.svelte-1g0ngfa){color:var(--lux-text-soft);margin-bottom:var(--space-8);line-height:1.6}.identify-form.svelte-1g0ngfa{text-align:left}.identify-note.svelte-1g0ngfa{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--lux-text-soft)}.identify-note.svelte-1g0ngfa a:where(.svelte-1g0ngfa){color:var(--lux-gold);text-decoration:underline}.otp-form.svelte-1g0ngfa{text-align:left}.otp-sent-msg.svelte-1g0ngfa{font-size:var(--text-sm);color:var(--lux-text-soft);margin-bottom:var(--space-6);text-align:center}.otp-error.svelte-1g0ngfa{color:var(--lux-coral-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}#otp-input.svelte-1g0ngfa{text-align:center;font-size:var(--text-2xl);letter-spacing:.3em;font-weight:700;padding:var(--space-4);border:none;border-bottom:2px solid var(--lux-gold-light);border-radius:0;background:transparent}#otp-input.svelte-1g0ngfa:focus{outline:none;border-bottom-color:var(--lux-gold)}.btn-text.svelte-1g0ngfa{background:none;border:none;color:var(--lux-gold);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) 0;display:block;margin:var(--space-4) auto 0}.btn-text.svelte-1g0ngfa:hover{text-decoration:underline;color:var(--color-primary)}.btn-text.svelte-1g0ngfa:disabled{opacity:.5;cursor:not-allowed}.btn-text.inline.svelte-1g0ngfa{display:inline;margin:0;padding:0}.skip-link.svelte-1g0ngfa{color:var(--lux-text-soft);margin-top:var(--space-8);font-size:var(--text-xs)}.config-card.svelte-1g0ngfa{background:transparent;border-radius:0;padding:0;box-shadow:none;border:none}.config-card.svelte-1g0ngfa h2:where(.svelte-1g0ngfa){font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-3);font-size:var(--text-3xl)}.config-date.svelte-1g0ngfa{color:var(--lux-text-soft);margin-bottom:var(--space-10);font-size:var(--text-md)}.time-select.svelte-1g0ngfa{margin-bottom:var(--space-10)}.time-select.svelte-1g0ngfa label:where(.svelte-1g0ngfa){display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--lux-text-soft);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.08em}.time-select.svelte-1g0ngfa select:where(.svelte-1g0ngfa){padding:var(--space-4);border:none;border-bottom:1.5px solid var(--lux-gold-light);border-radius:0;font-size:var(--text-md);background:transparent;color:var(--color-primary);cursor:pointer}.time-select.svelte-1g0ngfa select:where(.svelte-1g0ngfa):focus{outline:none;border-bottom-color:var(--lux-gold)}.guest-section.svelte-1g0ngfa{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid rgba(181,152,90,.12)}.guest-section.svelte-1g0ngfa h3:where(.svelte-1g0ngfa){font-size:var(--text-md);color:var(--lux-gold);margin-bottom:var(--space-6);font-family:var(--font-primary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.06em}.guest-section-head.svelte-1g0ngfa{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.remove-guest-btn.svelte-1g0ngfa{background:transparent;border:1px solid var(--lux-border, rgba(181, 152, 90, .18));border-radius:var(--radius-full);padding:4px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--lux-text-soft);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.remove-guest-btn.svelte-1g0ngfa:hover{border-color:var(--lux-coral-muted);color:var(--lux-coral-muted);background:#fdf2f0}.add-guest-row.svelte-1g0ngfa{margin-bottom:var(--space-10)}.add-guest-btn.svelte-1g0ngfa{width:100%;background:transparent;border:1.5px dashed var(--lux-gold-light, #d4c5a9);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);font-size:var(--text-md);font-weight:var(--font-medium);color:var(--lux-gold, #b5985a);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.add-guest-btn.svelte-1g0ngfa:hover{border-color:var(--lux-gold, #b5985a);background:var(--lux-warm-bg, rgba(245, 239, 230, .5))}.menu-select-grid.svelte-1g0ngfa{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.menu-select-btn.svelte-1g0ngfa{background:#fffdf880;border:1.5px solid rgba(181,152,90,.15);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.menu-select-btn.svelte-1g0ngfa:hover:not(:disabled){border-color:var(--lux-gold-light);box-shadow:0 2px 12px #b5985a14}.menu-select-btn.selected.svelte-1g0ngfa{border-color:var(--lux-gold);background:#f5efe699;box-shadow:0 2px 12px #b5985a1a}.menu-select-btn.svelte-1g0ngfa strong:where(.svelte-1g0ngfa){display:block;margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--text-md)}.menu-select-btn.svelte-1g0ngfa .price:where(.svelte-1g0ngfa){font-size:var(--text-sm);color:var(--lux-text-soft)}.courses-preview.svelte-1g0ngfa{background:#f5efe666;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid rgba(181,152,90,.1)}.course.svelte-1g0ngfa{margin-bottom:var(--space-4)}.course.svelte-1g0ngfa:last-child{margin-bottom:0}.course-name.svelte-1g0ngfa{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--lux-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.course-item.svelte-1g0ngfa{font-size:var(--text-md);color:var(--color-primary)}.course.svelte-1g0ngfa select:where(.svelte-1g0ngfa){padding:var(--space-3);border:none;border-bottom:1.5px solid var(--lux-gold-light);border-radius:0;font-size:var(--text-md);width:100%;background:transparent;color:var(--color-primary);cursor:pointer}.course.svelte-1g0ngfa select:where(.svelte-1g0ngfa):focus{outline:none;border-bottom-color:var(--lux-gold)}.wine-section.svelte-1g0ngfa{margin-bottom:var(--space-8)}.wine-section.svelte-1g0ngfa h3:where(.svelte-1g0ngfa){font-size:var(--text-md);color:var(--lux-gold);margin-bottom:var(--space-6);font-family:var(--font-primary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.06em}.wine-group.svelte-1g0ngfa label:where(.svelte-1g0ngfa){display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--lux-text-soft);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.06em}.wine-group.svelte-1g0ngfa select:where(.svelte-1g0ngfa){width:100%;padding:var(--space-4);border:none;border-bottom:1.5px solid var(--lux-gold-light);border-radius:0;font-size:var(--text-md);background:transparent;color:var(--color-primary);cursor:pointer}.wine-group.svelte-1g0ngfa select:where(.svelte-1g0ngfa):focus{outline:none;border-bottom-color:var(--lux-gold)}.chef-pairing-callout.svelte-1g0ngfa{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--lux-champagne, #f5efe6);border:1px solid var(--lux-border, rgba(181, 152, 90, .18));border-left:3px solid var(--lux-gold, #b5985a);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.chef-pairing-icon.svelte-1g0ngfa{flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:var(--lux-gold, #b5985a)}.chef-pairing-callout.svelte-1g0ngfa p:where(.svelte-1g0ngfa){margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--lux-text, #4a3f35);letter-spacing:.01em}.pairing-cards.svelte-1g0ngfa{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.pairing-card.svelte-1g0ngfa{flex:1 1 200px;min-width:180px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;padding:var(--space-4) var(--space-5);background:#fffdf8d9;border:1.5px solid var(--lux-border, rgba(181, 152, 90, .18));border-radius:var(--radius-lg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pairing-card.svelte-1g0ngfa:hover{border-color:var(--lux-gold, #b5985a);box-shadow:0 2px 12px #b5985a1f}.pairing-card.active.svelte-1g0ngfa{border-color:var(--lux-gold, #b5985a);background:var(--lux-champagne, #f5efe6);box-shadow:0 2px 12px #b5985a2e}.pairing-card-name.svelte-1g0ngfa{font-family:var(--font-display);color:var(--color-primary);font-size:var(--text-md);line-height:1.25}.pairing-card-meta.svelte-1g0ngfa{font-size:var(--text-xs);color:var(--lux-text-soft);text-transform:uppercase;letter-spacing:.06em}.pairing-card.active.svelte-1g0ngfa .pairing-card-meta:where(.svelte-1g0ngfa){color:var(--lux-gold, #b5985a)}.estimate-bar.svelte-1g0ngfa{background:#f5efe699;color:var(--color-primary);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);text-align:center;font-size:var(--text-lg);margin-top:var(--space-10);border:1px solid var(--lux-border);font-weight:var(--font-normal)}.estimate-bar.svelte-1g0ngfa strong:where(.svelte-1g0ngfa){color:var(--lux-gold);font-size:var(--text-2xl);font-weight:var(--font-semibold)}.estimate-note.svelte-1g0ngfa{display:block;font-size:var(--text-xs);color:var(--lux-text-soft);margin-top:var(--space-2);letter-spacing:.02em}.config-card.svelte-1g0ngfa>.btn-primary.btn-full:where(.svelte-1g0ngfa){background:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);max-width:400px;margin-left:auto;margin-right:auto;font-size:var(--text-md);letter-spacing:.02em}.config-card.svelte-1g0ngfa>.btn-primary.btn-full:where(.svelte-1g0ngfa):hover:not(:disabled){background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.review-card.svelte-1g0ngfa{background:transparent;border-radius:0;padding:0;box-shadow:none;border:none}.review-card.svelte-1g0ngfa h2:where(.svelte-1g0ngfa){font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-6);font-size:var(--text-3xl)}.recognized-banner.svelte-1g0ngfa{display:flex;align-items:center;gap:var(--space-3);background:var(--lux-champagne);border:1px solid var(--lux-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);font-size:var(--text-md);color:var(--lux-text)}.recognized-icon.svelte-1g0ngfa{font-size:20px}.form-grid.svelte-1g0ngfa{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6)}.full-width.svelte-1g0ngfa{grid-column:1 / -1}.form-group.svelte-1g0ngfa label:where(.svelte-1g0ngfa){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-1g0ngfa input:where(.svelte-1g0ngfa),.form-group.svelte-1g0ngfa textarea:where(.svelte-1g0ngfa){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-1g0ngfa input:where(.svelte-1g0ngfa):focus,.form-group.svelte-1g0ngfa textarea:where(.svelte-1g0ngfa):focus{outline:none;border-bottom-color:var(--lux-gold)}.form-group.svelte-1g0ngfa textarea:where(.svelte-1g0ngfa){resize:vertical;min-height:80px}.enrollment-options.svelte-1g0ngfa{margin:var(--space-10) 0;padding:var(--space-6) var(--space-8);background:#f5efe64d;border-radius:var(--radius-lg);border:1px solid rgba(181,152,90,.1);display:flex;flex-direction:column;gap:var(--space-4)}.checkbox-row.svelte-1g0ngfa{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-md);color:var(--lux-text)}.checkbox-row.svelte-1g0ngfa input[type=checkbox]:where(.svelte-1g0ngfa){width:18px;height:18px;accent-color:var(--lux-gold)}.enrolled-badge.svelte-1g0ngfa{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-md);color:var(--lux-gold)}.enrolled-badge.svelte-1g0ngfa span:where(.svelte-1g0ngfa):first-child{font-size:18px}.payment-note.svelte-1g0ngfa{display:flex;align-items:flex-start;gap:var(--space-3);background:#f5efe666;border:1px solid var(--lux-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:var(--space-10) 0 0;font-size:var(--text-sm);color:var(--lux-text)}.payment-note.svelte-1g0ngfa svg:where(.svelte-1g0ngfa){flex-shrink:0;margin-top:2px;color:var(--lux-gold)}.sig-section.svelte-1g0ngfa{margin:var(--space-8) auto var(--space-6);max-width:600px}.sig-note.svelte-1g0ngfa{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}.booking-linked.svelte-1g0ngfa{display:flex;align-items:center;gap:var(--space-3);background:var(--lux-champagne);border:1px solid var(--lux-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-top:var(--space-3)}.booking-linked.svelte-1g0ngfa .material-icon:where(.svelte-1g0ngfa){font-size:24px}.booking-linked.svelte-1g0ngfa strong:where(.svelte-1g0ngfa){display:block;font-size:var(--text-sm);color:var(--lux-text)}.booking-linked.svelte-1g0ngfa span:where(.svelte-1g0ngfa){font-size:var(--text-xs);color:var(--lux-text-soft)}.alert-error.svelte-1g0ngfa{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)}.review-card.svelte-1g0ngfa>.btn-primary.btn-full:where(.svelte-1g0ngfa){max-width:440px;margin-left:0;margin-right:auto;border-radius:var(--radius-md);letter-spacing:.02em}.breakdown-card.svelte-1g0ngfa{background:#f5efe680;padding:var(--space-8);border-radius:var(--radius-lg);margin-bottom:var(--space-10);color:var(--lux-text);border:1px solid var(--lux-border)}.breakdown-header.svelte-1g0ngfa{text-align:left;padding-bottom:var(--space-6);border-bottom:1px solid var(--lux-border);margin-bottom:var(--space-6)}.bk-eyebrow.svelte-1g0ngfa{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);color:var(--lux-text-soft);font-weight:var(--font-medium)}.bk-time.svelte-1g0ngfa{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-primary);line-height:1.1}.bk-date.svelte-1g0ngfa{margin:0;font-size:var(--text-md);color:var(--lux-text-soft)}.breakdown-section.svelte-1g0ngfa{padding:var(--space-5) 0;border-bottom:1px solid var(--lux-border)}.breakdown-section-line.svelte-1g0ngfa{padding:var(--space-4) 0}.bk-section-head.svelte-1g0ngfa{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.bk-section-label.svelte-1g0ngfa{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary)}.bk-section-price.svelte-1g0ngfa{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--lux-gold);font-weight:var(--font-semibold)}.bk-menu-name.svelte-1g0ngfa{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--lux-text);font-weight:var(--font-medium)}.bk-wine-type.svelte-1g0ngfa{color:var(--lux-text-soft);font-weight:var(--font-regular)}.bk-course-list.svelte-1g0ngfa{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bk-course.svelte-1g0ngfa{display:flex;flex-direction:column;gap:2px}.bk-course-label.svelte-1g0ngfa{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--lux-text-soft);font-weight:var(--font-medium)}.bk-course-item.svelte-1g0ngfa{font-size:var(--text-sm);color:var(--lux-text)}.breakdown-totals.svelte-1g0ngfa{margin-top:var(--space-5);padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.bk-total-row.svelte-1g0ngfa{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--space-6);min-width:260px;font-size:var(--text-sm);color:var(--lux-text)}.bk-total-label.svelte-1g0ngfa{text-transform:uppercase;letter-spacing:.08em;color:var(--lux-text-soft);font-size:var(--text-xs)}.bk-total-value.svelte-1g0ngfa{font-variant-numeric:tabular-nums;color:var(--lux-text);min-width:80px;text-align:right}.bk-total-grand.svelte-1g0ngfa{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--lux-border)}.bk-total-grand.svelte-1g0ngfa .bk-total-label:where(.svelte-1g0ngfa){font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);letter-spacing:.1em}.bk-total-grand.svelte-1g0ngfa .bk-total-value:where(.svelte-1g0ngfa){font-family:var(--font-display);font-size:var(--text-xl);color:var(--lux-gold);font-weight:var(--font-semibold)}.payment-note.svelte-1g0ngfa,.review-card.svelte-1g0ngfa .svc-disclosures,.review-card.svelte-1g0ngfa .svc-disclosure{text-align:left}.review-card.svelte-1g0ngfa .svc-disclosure-body,.review-card.svelte-1g0ngfa .svc-disclosure-text,.review-card.svelte-1g0ngfa .svc-disclosure-check{margin-left:0;margin-right:0;max-width:none}body.dining-review-step .hero-banner.hero-tall,body.dining-review-step .hero-banner.hero-standard{min-height:0;max-height:780px}@media(max-width:768px){.features.svelte-1g0ngfa{grid-template-columns:1fr;gap:var(--space-10);margin-top:80px}.form-grid.svelte-1g0ngfa{grid-template-columns:1fr}.menu-select-grid.svelte-1g0ngfa{flex-direction:column}.intro.svelte-1g0ngfa h1:where(.svelte-1g0ngfa){font-size:var(--text-3xl)}.photo-strip.svelte-1g0ngfa{height:260px}.page-content.svelte-1g0ngfa{padding:48px 0 80px}.stay-lookup-grid.svelte-1g0ngfa{grid-template-columns:1fr}.date-row.svelte-1g0ngfa{justify-content:flex-start}.date-card.svelte-1g0ngfa{width:64px;min-height:84px}.browse-cta.svelte-1g0ngfa,.config-card.svelte-1g0ngfa>.btn-primary.btn-full:where(.svelte-1g0ngfa),.review-card.svelte-1g0ngfa>.btn-primary.btn-full:where(.svelte-1g0ngfa){max-width:100%}}@media(max-width:480px){.container.svelte-1g0ngfa{padding:0 var(--space-5)}.intro.svelte-1g0ngfa h1:where(.svelte-1g0ngfa){font-size:var(--text-2xl)}.photo-strip.svelte-1g0ngfa{height:200px}.page-content.svelte-1g0ngfa{padding:40px 0 64px}.identify-card.svelte-1g0ngfa{padding:var(--space-8) var(--space-6)}.linked-card.svelte-1g0ngfa{padding:var(--space-6) var(--space-5)}.fee-note.svelte-1g0ngfa{padding:var(--space-4) var(--space-5)}.stay-lookup.svelte-1g0ngfa{padding:var(--space-5)}.breakdown-card.svelte-1g0ngfa{padding:var(--space-6) var(--space-5)}.enrollment-options.svelte-1g0ngfa,.estimate-bar.svelte-1g0ngfa{padding:var(--space-5)}.date-card.svelte-1g0ngfa{width:60px;min-height:80px}}
