.tour-hero.svelte-1vjgn5k.svelte-1vjgn5k{position:relative;width:100%;height:100svh;min-height:500px;overflow:hidden;background:#050a0f;display:flex;align-items:center;justify-content:center}.hero-vid.svelte-1vjgn5k.svelte-1vjgn5k{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (orientation: portrait) and (max-width: 768px){.hero-vid.portrait.svelte-1vjgn5k.svelte-1vjgn5k{object-fit:contain;background:#000}}.hero-placeholder.svelte-1vjgn5k.svelte-1vjgn5k{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0f14}.hero-overlay.svelte-1vjgn5k.svelte-1vjgn5k{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#00000026 40%,#000000a6);z-index:1}.hero-content.svelte-1vjgn5k.svelte-1vjgn5k{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem;max-width:600px}.tour-eyebrow.svelte-1vjgn5k.svelte-1vjgn5k{display:inline-block;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:#d4af37;border:1px solid rgba(212,175,55,.4);padding:4px 16px;border-radius:2px;margin-bottom:1.5rem}.hero-content.svelte-1vjgn5k h1.svelte-1vjgn5k{font-size:clamp(2.2rem,6vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem}.gold.svelte-1vjgn5k.svelte-1vjgn5k{color:#d4af37}.hero-sub.svelte-1vjgn5k.svelte-1vjgn5k{color:#ffffffa6;font-size:1rem;line-height:1.7;margin:0 0 2rem;font-weight:300}.btn-book.svelte-1vjgn5k.svelte-1vjgn5k{background:transparent;color:#d4af37;border:1px solid #D4AF37;border-radius:2px;padding:13px 42px;font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;font-family:inherit}.btn-book.svelte-1vjgn5k.svelte-1vjgn5k:hover{background:#d4af37;color:#0a0a0a}.scroll-hint.svelte-1vjgn5k.svelte-1vjgn5k{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;color:#fff6;font-size:1.4rem;animation:svelte-1vjgn5k-bounce 2s ease-in-out infinite}@keyframes svelte-1vjgn5k-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.tour-sections.svelte-1vjgn5k.svelte-1vjgn5k{background:#f7f5f0}.tour-section.svelte-1vjgn5k.svelte-1vjgn5k{display:grid;grid-template-columns:1fr 1fr;min-height:480px;overflow:hidden}.tour-section.reverse.svelte-1vjgn5k.svelte-1vjgn5k{direction:rtl}.tour-section.reverse.svelte-1vjgn5k>.svelte-1vjgn5k{direction:ltr}@media (max-width: 700px){.tour-section.svelte-1vjgn5k.svelte-1vjgn5k,.tour-section.reverse.svelte-1vjgn5k.svelte-1vjgn5k{grid-template-columns:1fr;direction:ltr}}.section-media.svelte-1vjgn5k.svelte-1vjgn5k{overflow:hidden;background:#0a0a0a;position:relative}.section-img.svelte-1vjgn5k.svelte-1vjgn5k{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.section-media.svelte-1vjgn5k:hover .section-img.svelte-1vjgn5k{transform:scale(1.03)}.section-vid.svelte-1vjgn5k.svelte-1vjgn5k{width:100%;height:100%;object-fit:cover;display:block}.section-vid.portrait.svelte-1vjgn5k.svelte-1vjgn5k{object-fit:contain;background:#000;max-height:60vh}.section-text.svelte-1vjgn5k.svelte-1vjgn5k{display:flex;flex-direction:column;justify-content:center;padding:3rem 3.5rem;background:#fff}@media (max-width: 700px){.section-text.svelte-1vjgn5k.svelte-1vjgn5k{padding:2rem 1.5rem}}.section-text.svelte-1vjgn5k h2.svelte-1vjgn5k{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;color:#0a0a0a;margin:0 0 1rem;line-height:1.2}.placeholder-title.svelte-1vjgn5k.svelte-1vjgn5k{color:#ccc}.section-text.svelte-1vjgn5k p.svelte-1vjgn5k{color:#555;font-size:.95rem;line-height:1.75;font-weight:300;margin:0 0 1.25rem}.placeholder-desc.svelte-1vjgn5k.svelte-1vjgn5k{color:#bbb;font-style:italic}.section-tags.svelte-1vjgn5k.svelte-1vjgn5k{display:flex;flex-wrap:wrap;gap:.3rem}.tag.svelte-1vjgn5k.svelte-1vjgn5k{font-size:.72rem;background:#f0ede6;color:#9a8060;border-radius:20px;padding:2px 10px;font-weight:600}.tour-cta.svelte-1vjgn5k.svelte-1vjgn5k{padding:96px 24px;background:#0a0a0a;text-align:center;color:#fff}.tour-cta.svelte-1vjgn5k h2.svelte-1vjgn5k{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 1rem}.tour-cta.svelte-1vjgn5k p.svelte-1vjgn5k{color:#ffffff73;font-weight:300;margin:0 0 2rem;font-size:.95rem}
