.hero.svelte-1kc940w{position:relative;height:82svh;min-height:520px;display:flex;align-items:flex-end;overflow:hidden}.hero-media.svelte-1kc940w{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media.svelte-1kc940w .ph{height:100%}.hero-scrim.svelte-1kc940w{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(178deg,#0c0a0833,#0c0a080d 45%,#0c0a08ad 86%)}.hero-body.svelte-1kc940w{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,8vh,96px)}.hero-kicker.svelte-1kc940w{color:#efe8d8;opacity:.85;margin-bottom:14px}.hero.svelte-1kc940w h1:where(.svelte-1kc940w){color:#f7f2e6;text-shadow:0 2px 30px rgba(0,0,0,.4)}.hero-sub.svelte-1kc940w{color:#e6ddc8;font-size:clamp(1rem,1.8vw,1.3rem);margin:14px 0 28px}.jctas.svelte-1kc940w{display:flex;gap:12px;flex-wrap:wrap}.jctas.svelte-1kc940w .btn-primary:where(.svelte-1kc940w){background:#f4efe2;color:#17130e;border-color:#f4efe2}.jctas.svelte-1kc940w .btn-ghost:where(.svelte-1kc940w){color:#f0e9d8;border-color:#f4efe280}.route-flow.svelte-1kc940w{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;margin-top:18px}.route-step.svelte-1kc940w{display:flex;align-items:center;gap:14px}.route-place.svelte-1kc940w{display:grid;gap:4px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-raise);transition:border-color .3s,transform .3s var(--ease-out)}.route-place.svelte-1kc940w:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.route-n.svelte-1kc940w{font-size:.6875rem;letter-spacing:.18em;color:var(--accent-ink);font-weight:640}.route-place.svelte-1kc940w b:where(.svelte-1kc940w){font-family:var(--serif);font-size:1.2rem;font-weight:540}.route-date.svelte-1kc940w{font-size:.8125rem}.route-arrow.svelte-1kc940w{color:var(--faint);font-size:1.2rem}.day-sec.svelte-1kc940w{border-top:1px solid var(--line)}.day-head.svelte-1kc940w{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:22px}.day-head.svelte-1kc940w h2:where(.svelte-1kc940w){font-size:clamp(1.8rem,3vw,2.5rem)}.day-head.svelte-1kc940w .section-link:where(.svelte-1kc940w){margin-left:auto}.day-hero.svelte-1kc940w{margin-bottom:14px}.day-strip.svelte-1kc940w{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.map-sec.svelte-1kc940w{border-top:1px solid var(--line);background:var(--bg-raise)}
