:root{--cream:#faf5ec;--paper:#fffdf7;--ink:#22303a;--ink-soft:#4c5a64;--teal:#1f4e5f;--teal-deep:#14333e;--rust:#b4552a;--gold:#c98a2e;--line:#e4dac8;--shadow:0 10px 30px #22303a1f}[data-astro-cid-lcdefpme]{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme],.serif[data-astro-cid-lcdefpme]{font-family:Fraunces,Georgia,serif}a[data-astro-cid-lcdefpme]{color:var(--teal)}.wrap[data-astro-cid-lcdefpme]{max-width:1120px;margin:0 auto;padding:0 24px}.hero[data-astro-cid-lcdefpme]{color:#fff;background:var(--teal-deep);align-items:flex-end;min-height:92vh;display:flex;position:relative}.hero[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(#14333e26 0%,#14333e8c 62%,#14333ee0 100%);position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{z-index:2;width:100%;padding:96px 0 64px;position:relative}.kicker[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.22em;color:#f3d9a4;font-size:.78rem;font-weight:600}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin:14px 0 10px;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:600;line-height:1.02}.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme].lede{color:#f2ede2;max-width:640px;margin:0 0 26px;font-size:1.25rem}.hero-meta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;display:flex}.pill[data-astro-cid-lcdefpme]{backdrop-filter:blur(4px);background:#faf5ec29;border:1px solid #faf5ec73;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:500}nav[data-astro-cid-lcdefpme]{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf5ecf0;position:sticky;top:0}nav[data-astro-cid-lcdefpme] .wrap[data-astro-cid-lcdefpme]{align-items:center;gap:26px;height:56px;display:flex}nav[data-astro-cid-lcdefpme] .brand[data-astro-cid-lcdefpme]{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:700;text-decoration:none}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme].link{color:var(--ink-soft);font-size:.92rem;font-weight:500;text-decoration:none}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme].link:hover{color:var(--rust)}section[data-astro-cid-lcdefpme]{padding:72px 0 8px}.section-head[data-astro-cid-lcdefpme]{max-width:680px;margin-bottom:34px}.section-head[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.2em;color:var(--rust);font-size:.75rem;font-weight:700}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:10px 0 12px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1}.section-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin:0;font-size:1.05rem}.glance[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card[data-astro-cid-lcdefpme]{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:26px}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 6px;font-size:1.25rem}.card[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.16em;color:var(--rust);font-size:.72rem;font-weight:700}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin:8px 0}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--ink)}.card[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin:10px 0 0;padding-left:18px}.card[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{margin:4px 0}.day[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:28px;padding:30px 0;display:grid}.day[data-astro-cid-lcdefpme]:first-of-type{border-top:none}.day-date[data-astro-cid-lcdefpme] .dow[data-astro-cid-lcdefpme]{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600}.day-date[data-astro-cid-lcdefpme] .date[data-astro-cid-lcdefpme]{color:var(--ink-soft);font-size:.95rem}.day[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:2px 0 8px;font-size:1.5rem}.day[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme].summary{color:var(--ink-soft);margin:0 0 16px}.stops[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.stops[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px dashed var(--line);grid-template-columns:110px 1fr;gap:14px;padding:9px 0;display:grid}.stops[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-top:none}.stops[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{color:var(--teal);font-size:.92rem;font-weight:700}.filters[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{font:inherit;border:1px solid var(--teal);color:var(--teal);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:600}.filters[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme].active{background:var(--teal);color:#fff}.places[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.place[data-astro-cid-lcdefpme]{background:var(--paper);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);text-align:left;font:inherit;border-radius:16px;flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.place[data-astro-cid-lcdefpme]:hover{transform:translateY(-4px);box-shadow:0 18px 40px #22303a2e}.place[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:190px;display:block}.place-body[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}.tag[data-astro-cid-lcdefpme]{letter-spacing:.12em;text-transform:uppercase;color:var(--rust);background:#f6e8d8;border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.tag[data-astro-cid-lcdefpme].closed{color:#7a3b1e;background:#f0ddd2}.tag[data-astro-cid-lcdefpme].event{color:#7c5a10;background:#f3e6c2}.place[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 4px;font-size:1.25rem;line-height:1.25}.place[data-astro-cid-lcdefpme] .town[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin:0 0 10px;font-size:.88rem}.place[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme].blurb{color:var(--ink-soft);flex:1;margin:0 0 14px;font-size:.96rem}.more[data-astro-cid-lcdefpme]{color:var(--teal);font-size:.92rem;font-weight:700}.place[data-astro-cid-lcdefpme] .credit[data-astro-cid-lcdefpme]{color:#8a97a0;margin:10px 0 0;font-size:.72rem}.practical[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr 1fr;align-items:start;gap:20px;display:grid}table[data-astro-cid-lcdefpme]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-astro-cid-lcdefpme],td[data-astro-cid-lcdefpme]{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.75rem}.fine[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin-top:12px;font-size:.88rem}.checklist[data-astro-cid-lcdefpme]{margin:12px 0 0;padding:0;list-style:none}.checklist[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px dashed var(--line);padding:7px 0 7px 30px;position:relative}.checklist[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-top:none}.checklist[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"✓";color:var(--rust);font-weight:700;position:absolute;left:4px}dialog[data-astro-cid-lcdefpme]{background:var(--paper);width:calc(100vw - 40px);max-width:720px;color:var(--ink);border:none;border-radius:18px;padding:0;box-shadow:0 30px 80px #14333e66}dialog[data-astro-cid-lcdefpme]::backdrop{backdrop-filter:blur(3px);background:#14333e8c}dialog[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:280px;display:block}.dialog-body[data-astro-cid-lcdefpme]{padding:26px 30px 30px}.dialog-body[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:8px 0 4px;font-size:1.7rem;line-height:1.2}.dialog-body[data-astro-cid-lcdefpme] .town[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin:0 0 14px}.meta[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.meta[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.92rem}.meta[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:2px;font-size:.72rem;display:block}.dialog-body[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme]{margin:20px 0 6px;font-size:1.05rem}.dialog-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.dialog-body[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--ink-soft)}.dialog-body[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{margin:6px 0 0;padding-left:20px}.dialog-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn[data-astro-cid-lcdefpme]{cursor:pointer;border:1px solid var(--teal);border-radius:999px;padding:11px 20px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.btn[data-astro-cid-lcdefpme].primary{background:var(--teal);color:#fff}.btn[data-astro-cid-lcdefpme].ghost{color:var(--teal);background:0 0}footer[data-astro-cid-lcdefpme]{color:var(--ink-soft);padding:56px 0 48px;font-size:.88rem}footer[data-astro-cid-lcdefpme] .rule[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);padding-top:24px}@media (width<=860px){.glance[data-astro-cid-lcdefpme],.places[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.practical[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.day[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:6px}.meta[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=560px){.glance[data-astro-cid-lcdefpme],.places[data-astro-cid-lcdefpme]{grid-template-columns:1fr}section[data-astro-cid-lcdefpme]{padding:52px 0 8px}}
