.route.svelte-j372z2{position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.route.svelte-j372z2:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.route-overlay.svelte-j372z2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.route-img.svelte-j372z2{position:relative}.route-foot.svelte-j372z2{position:relative;z-index:2}.route.family.svelte-j372z2{border:2px solid var(--river);box-shadow:0 8px 28px #10403a29}.route.family.svelte-j372z2:hover{transform:translateY(-4px)}.badge-family.svelte-j372z2{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:700;padding:.32rem .7rem;border-radius:999px;box-shadow:0 4px 12px #10403a4d}.badge-family.svelte-j372z2 .ic:where(.svelte-j372z2){width:1em;height:1em;fill:currentColor}.price-hint.svelte-j372z2{display:block;color:var(--muted);font-size:.78rem;font-weight:500;margin-top:2px}.route-foot.svelte-j372z2{display:flex;flex-direction:column;align-items:stretch;gap:8px}.book.svelte-j372z2{width:100%;text-align:center}.details-link.svelte-j372z2{align-self:center;color:var(--river);font-size:.9rem;font-weight:600;text-decoration:none}.details-link.svelte-j372z2:hover,.route.svelte-j372z2:hover .details-link:where(.svelte-j372z2){text-decoration:underline}.weather.svelte-j372z2{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--white);border:1px solid var(--sand-2);border-radius:14px;padding:14px 20px;max-width:680px;margin:0 auto 36px;box-shadow:var(--shadow)}.wx-ic.svelte-j372z2{font-size:2rem;line-height:1}.wx-main.svelte-j372z2{font-family:Bricolage Grotesque;font-size:1.1rem;color:var(--navy)}.wx-main.svelte-j372z2 b:where(.svelte-j372z2){color:var(--river);font-size:1.4rem}.wx-sub.svelte-j372z2{color:var(--muted);font-size:.85rem;flex:1}.wx-flag.svelte-j372z2{font-size:.8rem;font-weight:700;padding:.3rem .7rem;border-radius:999px}.wx-flag.ok.svelte-j372z2{background:#d7f0e0;color:#1e6b46}.wx-flag.meh.svelte-j372z2{background:#fdf0d2;color:#92670c}@media (max-width:560px){.wx-sub.svelte-j372z2{flex-basis:100%}}.pricing.svelte-j372z2{background:var(--sand)}.price-grid.svelte-j372z2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.price-card.svelte-j372z2{position:relative;background:var(--white);border:1px solid var(--sand-2);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}.price-card.feat.svelte-j372z2{border:2px solid var(--river)}.pc-tag.svelte-j372z2{position:absolute;top:-11px;left:24px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;padding:.22rem .7rem;border-radius:999px}.pc-head.svelte-j372z2{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.pc-head.svelte-j372z2 span:where(.svelte-j372z2){font-family:Bricolage Grotesque;font-size:1.2rem;font-weight:700;color:var(--navy)}.pc-amt.svelte-j372z2 b:where(.svelte-j372z2){font-family:Bricolage Grotesque;font-size:2rem;color:var(--river)}.pc-amt.svelte-j372z2 small:where(.svelte-j372z2){color:var(--muted);font-size:.85rem;margin-left:3px}.price-card.svelte-j372z2 ul:where(.svelte-j372z2){list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:9px;flex:1}.price-card.svelte-j372z2 li:where(.svelte-j372z2){position:relative;padding-left:24px;color:var(--ink);font-size:.92rem}.price-card.svelte-j372z2 li:where(.svelte-j372z2):before{content:"✓";position:absolute;left:0;color:var(--river);font-weight:800}.pc-note.svelte-j372z2{text-align:center;color:var(--muted);font-size:.9rem}.notfound.svelte-j372z2 .nf-box:where(.svelte-j372z2){background:linear-gradient(150deg,var(--brand),var(--brand-deep));color:#fff;border-radius:var(--radius);padding:40px 28px;text-align:center}.notfound.svelte-j372z2 h3:where(.svelte-j372z2){font-size:1.7rem;color:#fff;margin-bottom:8px}.notfound.svelte-j372z2 p:where(.svelte-j372z2){color:#bcd8f0;max-width:52ch;margin:0 auto 20px}@media (max-width:640px){.price-grid.svelte-j372z2{grid-template-columns:1fr}}
