.hero-section.svelte-1x9idbj{width:100%;margin:0;padding:0;position:relative}.hero-container.svelte-1x9idbj{width:100%;height:60vh;min-height:420px;position:relative;overflow:hidden;background:var(--ink)}.hero-image.svelte-1x9idbj{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.75;filter:saturate(.95) contrast(1.05) brightness(1.05);animation:svelte-1x9idbj-subtle-zoom 20s ease-in-out infinite alternate}@keyframes svelte-1x9idbj-subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-overlay.svelte-1x9idbj{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 45% at 50% 45%,rgba(28,24,16,.5) 0%,rgba(28,24,16,.25) 55%,transparent 100%),linear-gradient(to bottom,rgba(28,24,16,.3) 0%,transparent 35%,transparent 60%,rgba(28,24,16,.65) 100%),linear-gradient(to right,rgba(28,24,16,.15) 0%,transparent 40%,transparent 60%,rgba(28,24,16,.15) 100%)}.hero-content.svelte-1x9idbj{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;z-index:1;gap:0}.hero-eyebrow.svelte-1x9idbj{display:inline-flex;align-items:center;gap:10px;margin-bottom:2rem;color:var(--gold);font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.hero-eyebrow-line.svelte-1x9idbj{display:block;width:32px;height:1px;background:var(--gold);opacity:.6}.hero-title.svelte-1x9idbj{font-family:var(--serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;line-height:1;letter-spacing:-.01em;color:var(--cream);margin:0 0 1.5rem;text-shadow:0 1px 3px rgba(28,24,16,.4),0 2px 24px rgba(28,24,16,.6)}.hero-title.svelte-1x9idbj em:where(.svelte-1x9idbj){font-style:italic;color:var(--gold-light);font-weight:300}.hero-subtitle.svelte-1x9idbj{font-family:var(--sans);font-size:1rem;font-weight:300;color:#f0ebdcd9;text-shadow:0 1px 3px rgba(28,24,16,.5),0 1px 14px rgba(28,24,16,.6);letter-spacing:.04em;line-height:1.8;margin:0}.dinner-cruise-page.svelte-1x9idbj{width:100%;background:var(--cream)}.content-container.svelte-1x9idbj{max-width:1400px;margin:0 auto;padding:5rem 2rem}.main-grid.svelte-1x9idbj{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start}.cruise-info.svelte-1x9idbj{display:flex;flex-direction:column;gap:3.5rem}.info-section.svelte-1x9idbj{display:flex;flex-direction:column;gap:1.25rem}.section-title.svelte-1x9idbj{margin:0}.subsection-title.svelte-1x9idbj{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:300;color:var(--ink);margin:0;line-height:1.2}.subsection-title.svelte-1x9idbj em:where(.svelte-1x9idbj){font-style:italic;color:var(--gold-dim)}.description.svelte-1x9idbj{font-family:var(--sans);font-size:.9375rem;font-weight:300;color:var(--ink-muted);line-height:1.8;margin:0}.features-list.svelte-1x9idbj{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--gold-border)}.features-list.svelte-1x9idbj li:where(.svelte-1x9idbj){display:flex;align-items:center;gap:.875rem;font-family:var(--sans);font-size:.9375rem;font-weight:300;color:var(--ink-mid);padding:.875rem 0;border-bottom:1px solid var(--gold-border)}.features-list.svelte-1x9idbj li:where(.svelte-1x9idbj) svg:where(.svelte-1x9idbj){flex-shrink:0;color:var(--gold)}.details-grid.svelte-1x9idbj{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gold-border);border:1px solid var(--gold-border)}.detail-item.svelte-1x9idbj{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--cream-mid)}.detail-icon.svelte-1x9idbj{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-border);color:var(--gold-dim);background:#c9a94f0a}.detail-content.svelte-1x9idbj h4:where(.svelte-1x9idbj){font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .25rem}.detail-content.svelte-1x9idbj p:where(.svelte-1x9idbj){font-family:var(--serif);font-size:1.125rem;font-weight:400;color:var(--ink);margin:0;line-height:1.3}.menu-preview.svelte-1x9idbj{display:flex;flex-direction:column;gap:0;border:1px solid var(--gold-border);background:var(--cream-mid)}.menu-course.svelte-1x9idbj{padding:1.25rem 1.5rem;border-bottom:1px solid var(--gold-border)}.menu-course.svelte-1x9idbj:last-child{border-bottom:none}.menu-course.svelte-1x9idbj h5:where(.svelte-1x9idbj){font-family:var(--sans);font-size:.625rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 .375rem}.menu-course.svelte-1x9idbj p:where(.svelte-1x9idbj){font-family:var(--sans);font-size:.9375rem;font-weight:300;color:var(--ink-mid);margin:0;line-height:1.65}.cta-section-inline.svelte-1x9idbj{padding-top:2rem;border-top:1px solid var(--gold-border)}.book-button.svelte-1x9idbj{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 2.5rem;background:var(--gold);color:var(--ink);border:none;border-radius:2px;font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.book-button.svelte-1x9idbj:hover{background:var(--gold-light)}.calendar-sidebar.svelte-1x9idbj{position:sticky;top:2rem}.calendar-card.svelte-1x9idbj{background:var(--cream);border:1px solid var(--gold-border);overflow:hidden}.calendar-header.svelte-1x9idbj{padding:2rem;background:var(--ink-soft);border-bottom:1px solid rgba(201,169,79,.15);text-align:center}.calendar-title.svelte-1x9idbj{font-family:var(--serif);font-size:1.625rem;font-weight:300;color:var(--cream);margin:0 0 .375rem;line-height:1.1}.calendar-title.svelte-1x9idbj em:where(.svelte-1x9idbj){font-style:italic;color:var(--gold-light)}.calendar-subtitle.svelte-1x9idbj{font-family:var(--sans);font-size:.8125rem;font-weight:300;color:#f0ebdc99;letter-spacing:.04em;margin:0}.calendar.svelte-1x9idbj{padding:1.75rem}.calendar-nav.svelte-1x9idbj{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.nav-button.svelte-1x9idbj{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--gold-border);color:var(--ink-mid);cursor:pointer;transition:all .2s ease}.nav-button.svelte-1x9idbj:hover{border-color:var(--gold);color:var(--gold-dim)}.calendar-month.svelte-1x9idbj{font-family:var(--serif);font-size:1.125rem;font-weight:400;color:var(--ink);margin:0}.calendar-grid.svelte-1x9idbj{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.day-header.svelte-1x9idbj{font-family:var(--sans);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:center;padding:.5rem 0}.calendar-day.svelte-1x9idbj{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream-mid);border:1px solid transparent;font-family:var(--sans);font-size:.8125rem;font-weight:300;color:var(--ink-mid);cursor:pointer;transition:all .15s ease;position:relative}.calendar-day.empty.svelte-1x9idbj{background:transparent;border:none;cursor:var(--cursor-arrow)}.calendar-day.has-cruise.svelte-1x9idbj{background:#c9a94f1a;border-color:#c9a94f4d;color:var(--ink)}.calendar-day.has-cruise.svelte-1x9idbj:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.calendar-day.today.svelte-1x9idbj{border-color:var(--gold);border-width:1px;font-weight:500}.calendar-day.past.svelte-1x9idbj{opacity:.35;cursor:not-allowed}.calendar-day.svelte-1x9idbj:disabled{cursor:not-allowed}.day-number.svelte-1x9idbj{font-size:.8125rem}.cruise-indicator.svelte-1x9idbj{width:4px;height:4px;background:var(--gold);position:absolute;bottom:4px}.calendar-day.has-cruise.svelte-1x9idbj:hover .cruise-indicator:where(.svelte-1x9idbj){background:var(--ink)}.calendar-legend.svelte-1x9idbj{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem 1.75rem;border-top:1px solid var(--gold-border)}.legend-item.svelte-1x9idbj{display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.75rem;font-weight:300;letter-spacing:.05em;color:var(--ink-muted)}.legend-dot.svelte-1x9idbj{width:8px;height:8px}.legend-dot.available.svelte-1x9idbj{background:var(--gold)}.legend-dot.today.svelte-1x9idbj{background:transparent;border:1px solid var(--gold)}.legend-dot.unavailable.svelte-1x9idbj{background:var(--cream-deep);border:1px solid var(--gold-border)}.pricing-info.svelte-1x9idbj{padding:1.75rem;background:var(--ink-soft);border-top:1px solid rgba(201,169,79,.15)}.pricing-title.svelte-1x9idbj{font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 1rem}.price-item.svelte-1x9idbj{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(201,169,79,.12)}.price-item.svelte-1x9idbj:last-of-type{border-bottom:none}.price-label.svelte-1x9idbj{font-family:var(--sans);font-size:.875rem;font-weight:300;color:#f0ebdca6}.price-value.svelte-1x9idbj{font-family:var(--serif);font-size:1.125rem;font-weight:400;color:var(--cream)}.pricing-note.svelte-1x9idbj{font-family:var(--sans);font-size:.75rem;font-weight:300;color:#f0ebdc66;margin:1rem 0 0;font-style:italic;line-height:1.6}@media(max-width:1024px){.main-grid.svelte-1x9idbj{grid-template-columns:1fr}.calendar-sidebar.svelte-1x9idbj{position:relative;top:0}}@media(max-width:768px){.hero-container.svelte-1x9idbj{height:50vh}.content-container.svelte-1x9idbj{padding:3.5rem 1.5rem}.details-grid.svelte-1x9idbj{grid-template-columns:1fr}.calendar.svelte-1x9idbj{padding:1.25rem}.calendar-legend.svelte-1x9idbj{flex-direction:column;gap:.625rem}}@media(max-width:480px){.hero-container.svelte-1x9idbj{height:45vh}.content-container.svelte-1x9idbj{padding:2.5rem 1rem}.calendar-grid.svelte-1x9idbj{gap:2px}.day-header.svelte-1x9idbj{font-size:.5625rem}}
