.route-map{height:340px;border-radius:22px;overflow:hidden;background:var(--track);z-index:0}.route-map .leaflet-tile-pane{filter:saturate(.75) sepia(.12)}.route-map .leaflet-tooltip{font-family:Onest,system-ui,sans-serif;font-weight:700;color:#10352a;border-radius:12px;border:none;box-shadow:0 2px 10px #10352a26}.map-note{font-size:13px;color:var(--moss);margin:8px 4px 0}.map-note a{color:var(--forest);font-weight:700}.stop-pin span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:9999px;background:#10352a;color:#fbf6e9;font:800 13px/1 Onest,system-ui,sans-serif;border:3px solid #fff;box-shadow:0 2px 10px #10352a40;box-sizing:border-box;cursor:pointer}.stop-pin.active span{background:#f6d25c;color:#10352a;font-size:15px}.hero[data-astro-cid-kun3cuzp]{position:relative;overflow:hidden;background:var(--forest);color:var(--cream);border-radius:var(--r-hero);padding:28px 20px;display:grid;gap:22px}.hero[data-astro-cid-kun3cuzp]:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--forest-2);right:-170px;top:-170px}.hero[data-astro-cid-kun3cuzp]>[data-astro-cid-kun3cuzp]{position:relative}.hero[data-astro-cid-kun3cuzp] h1[data-astro-cid-kun3cuzp]{color:var(--cream);margin-top:14px}.hero-lede[data-astro-cid-kun3cuzp]{color:var(--mist);font-size:16px;line-height:1.5;max-width:60ch}.chip-butter[data-astro-cid-kun3cuzp]{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--r-pill);background:var(--butter);color:var(--forest);font-weight:700;font-size:14px}.tiles[data-astro-cid-kun3cuzp]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 20px;max-width:460px}.tiles[data-astro-cid-kun3cuzp] div[data-astro-cid-kun3cuzp]{background:var(--forest-2);border-radius:18px;padding:12px 12px 10px}.tiles[data-astro-cid-kun3cuzp] b[data-astro-cid-kun3cuzp]{display:block;font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--cream)}.tiles[data-astro-cid-kun3cuzp] span[data-astro-cid-kun3cuzp]{font-size:13px;color:var(--mist);font-weight:600}.hero-actions[data-astro-cid-kun3cuzp]{display:flex;flex-wrap:wrap;gap:10px}.hero-actions[data-astro-cid-kun3cuzp] .btn[data-astro-cid-kun3cuzp]{flex:1 1 200px}.hero-note[data-astro-cid-kun3cuzp]{color:var(--mist);font-size:13px;font-weight:600;margin:12px 0 0}.player[data-astro-cid-kun3cuzp]{display:flex;flex-direction:column;gap:10px;background:var(--white);color:var(--forest);border-radius:var(--r-card);padding:18px;text-decoration:none;align-self:center;box-shadow:var(--float);transition:transform .12s}.player[data-astro-cid-kun3cuzp]:hover{transform:translateY(-2px)}.player-top[data-astro-cid-kun3cuzp]{display:flex;align-items:center;gap:10px}.chip-pale[data-astro-cid-kun3cuzp]{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--butter-pale);font-size:13px;font-weight:700}.player-where[data-astro-cid-kun3cuzp]{font-size:13px;color:var(--moss);font-weight:600}.player-title[data-astro-cid-kun3cuzp]{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.player-read[data-astro-cid-kun3cuzp]{font-size:15px;line-height:1.55;color:var(--forest)}.player-read[data-astro-cid-kun3cuzp] mark[data-astro-cid-kun3cuzp]{background:var(--butter-pale);color:inherit;border-radius:4px;padding:1px 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.player-bar[data-astro-cid-kun3cuzp]{display:block;height:4px;border-radius:4px;background:var(--bar);overflow:hidden}.player-bar[data-astro-cid-kun3cuzp] span[data-astro-cid-kun3cuzp]{display:block;width:6%;height:100%;background:var(--forest)}.player-controls[data-astro-cid-kun3cuzp]{display:flex;align-items:center;gap:12px}.play-btn[data-astro-cid-kun3cuzp]{width:56px;height:56px;flex:none;border-radius:50%;background:var(--butter);display:flex;align-items:center;justify-content:center}.player-cta[data-astro-cid-kun3cuzp] b[data-astro-cid-kun3cuzp]{display:block;font-size:16px;font-weight:700}.player-cta[data-astro-cid-kun3cuzp] small[data-astro-cid-kun3cuzp]{font-size:13px;color:var(--moss);font-weight:600}@media (min-width: 900px){.hero[data-astro-cid-kun3cuzp]{grid-template-columns:1.25fr 1fr;padding:40px;gap:36px;align-items:center}}.section-lede[data-astro-cid-kun3cuzp]{color:var(--moss);font-size:16px;margin-top:-4px}.route-grid[data-astro-cid-kun3cuzp]{display:grid;gap:14px}.route-map-col[data-astro-cid-kun3cuzp] .route-map{height:300px}.stops[data-astro-cid-kun3cuzp]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stop-row[data-astro-cid-kun3cuzp]{background:var(--white);border-radius:var(--r-card);padding:16px 16px 14px;border:2px solid transparent;scroll-margin-top:90px;transition:border-color .15s}.stop-row[data-astro-cid-kun3cuzp].active{border-color:var(--butter)}.stop-head[data-astro-cid-kun3cuzp]{display:flex;align-items:center;gap:12px}.stop-head[data-astro-cid-kun3cuzp] h3[data-astro-cid-kun3cuzp]{flex:1;margin:0;font-size:17px}.stop-row[data-astro-cid-kun3cuzp]>p[data-astro-cid-kun3cuzp]{margin:10px 0 0;font-size:15.5px;line-height:1.5}.map-btn[data-astro-cid-kun3cuzp]{width:44px;height:44px;flex:none;border-radius:50%;border:1.5px solid var(--line);background:var(--white);color:var(--forest);display:flex;align-items:center;justify-content:center;cursor:pointer}.map-btn[data-astro-cid-kun3cuzp]:hover{border-color:var(--forest)}@media (min-width: 900px){.route-grid[data-astro-cid-kun3cuzp]{grid-template-columns:1fr 1fr;align-items:start}.route-map-col[data-astro-cid-kun3cuzp]{position:sticky;top:84px;order:2}.route-map-col[data-astro-cid-kun3cuzp] .route-map{height:min(620px,calc(100vh - 150px))}}.known[data-astro-cid-kun3cuzp],.theme[data-astro-cid-kun3cuzp],.free[data-astro-cid-kun3cuzp]{background:var(--white);border-radius:var(--r-card);padding:20px;margin-top:24px}.known[data-astro-cid-kun3cuzp] h2[data-astro-cid-kun3cuzp],.theme[data-astro-cid-kun3cuzp] h2[data-astro-cid-kun3cuzp],.free[data-astro-cid-kun3cuzp] h2[data-astro-cid-kun3cuzp]{margin-top:0}.known[data-astro-cid-kun3cuzp] p[data-astro-cid-kun3cuzp],.theme[data-astro-cid-kun3cuzp] p[data-astro-cid-kun3cuzp],.free[data-astro-cid-kun3cuzp] p[data-astro-cid-kun3cuzp]{font-size:15.5px;line-height:1.55;margin:0}.theme[data-astro-cid-kun3cuzp] .src[data-astro-cid-kun3cuzp]{margin-top:10px}.free[data-astro-cid-kun3cuzp] ul[data-astro-cid-kun3cuzp]{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.free[data-astro-cid-kun3cuzp] small[data-astro-cid-kun3cuzp]{color:var(--moss);font-weight:600;margin-left:6px}.stop-row[data-astro-cid-kun3cuzp]>p[data-astro-cid-kun3cuzp].aka{margin:6px 0 0 44px;font-size:13.5px;color:var(--moss);font-weight:600}.stop-row[data-astro-cid-kun3cuzp]>p[data-astro-cid-kun3cuzp].visit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--moss)}.entry[data-astro-cid-kun3cuzp]{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;color:var(--forest)}.entry-free[data-astro-cid-kun3cuzp],.entry-outside[data-astro-cid-kun3cuzp]{background:var(--butter-pale)}.entry-paid[data-astro-cid-kun3cuzp]{background:var(--mist)}.steps[data-astro-cid-kun3cuzp]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.step[data-astro-cid-kun3cuzp]{background:var(--white);border-radius:var(--r-card);padding:20px}.step-icon[data-astro-cid-kun3cuzp]{width:44px;height:44px;border-radius:50%;background:var(--butter-pale);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.step[data-astro-cid-kun3cuzp] p[data-astro-cid-kun3cuzp]{color:var(--moss);margin:4px 0 0;font-size:15px}.step[data-astro-cid-kun3cuzp] p[data-astro-cid-kun3cuzp] b[data-astro-cid-kun3cuzp]{color:var(--forest)}.plans[data-astro-cid-kun3cuzp]{position:relative;overflow:hidden;background:var(--forest);color:var(--cream);border-radius:var(--r-hero);padding:28px 20px;margin-top:48px;display:grid;gap:20px}.plans[data-astro-cid-kun3cuzp]:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:var(--forest-2);left:-160px;bottom:-200px}.plans[data-astro-cid-kun3cuzp]>[data-astro-cid-kun3cuzp]{position:relative}.plans[data-astro-cid-kun3cuzp] h2[data-astro-cid-kun3cuzp]{color:var(--cream);margin:0 0 14px}.ticks[data-astro-cid-kun3cuzp]{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.ticks[data-astro-cid-kun3cuzp] li[data-astro-cid-kun3cuzp]{padding-left:32px;position:relative;color:var(--cream);font-size:15.5px}.ticks[data-astro-cid-kun3cuzp] li[data-astro-cid-kun3cuzp]:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6D25C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}.plan-cards[data-astro-cid-kun3cuzp]{display:flex;flex-direction:column;gap:10px}.plan[data-astro-cid-kun3cuzp]{background:var(--white);color:var(--forest);border-radius:var(--r-card);padding:16px 18px}.plan-row[data-astro-cid-kun3cuzp]{display:flex;justify-content:space-between;gap:12px;font-size:18px;font-weight:800}.plan-row[data-astro-cid-kun3cuzp] small[data-astro-cid-kun3cuzp]{font-size:14px;color:var(--moss);font-weight:600}.plan[data-astro-cid-kun3cuzp] p[data-astro-cid-kun3cuzp]{margin:6px 0 0;color:var(--moss);font-size:14px}.plans-note[data-astro-cid-kun3cuzp]{color:var(--mist);font-size:13px;margin:2px 4px 0}@media (min-width: 900px){.plans[data-astro-cid-kun3cuzp]{grid-template-columns:1fr 1fr;padding:40px;gap:36px;align-items:center}}.sticky-cta[data-astro-cid-kun3cuzp]{position:fixed;left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 20px;background:var(--forest);border-radius:var(--r-pill);box-shadow:var(--float);transform:translateY(140%);transition:transform .25s ease;max-width:560px;margin:0 auto}.sticky-cta[data-astro-cid-kun3cuzp].show{transform:none}.sticky-text[data-astro-cid-kun3cuzp] b[data-astro-cid-kun3cuzp]{display:block;color:var(--cream);font-size:15px;font-weight:700;line-height:1.2}.sticky-text[data-astro-cid-kun3cuzp] small[data-astro-cid-kun3cuzp]{color:var(--mist);font-size:13px;font-weight:600}
