html{scroll-behavior:auto}.JvB3Jq_page{max-width:1120px;color:var(--charcoal);margin:0 auto;padding:20px 16px 48px}.JvB3Jq_page a{color:var(--accent);text-underline-offset:3px}.JvB3Jq_page a:focus-visible,.JvB3Jq_faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.JvB3Jq_hero h1,.JvB3Jq_section h2,.JvB3Jq_dayTitle{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-weight:500}.JvB3Jq_heroGrid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:26px;display:grid}.JvB3Jq_heroCopy{min-width:0}.JvB3Jq_heroEyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.JvB3Jq_heroPhoto{min-width:0;margin:0}.JvB3Jq_heroPhotoFrame{aspect-ratio:4/3;background:var(--warm);border-radius:12px;position:relative;overflow:hidden}.JvB3Jq_heroPhotoImage{object-fit:cover}.JvB3Jq_heroPhoto figcaption{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.4}.JvB3Jq_hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.JvB3Jq_summary{max-width:68ch;color:var(--reading-ink);margin:0;font-size:1.0625rem;line-height:1.55}.JvB3Jq_facts{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.JvB3Jq_facts li{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 10px;font-size:.875rem;line-height:1.4}.JvB3Jq_budgetNote,.JvB3Jq_note{color:var(--muted);max-width:72ch;margin:8px 0 0;font-size:.875rem;line-height:1.5}.JvB3Jq_jump{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.JvB3Jq_jump a{border:1px solid var(--border);background:#fff;border-radius:8px;padding:4px 8px;font-size:.875rem;line-height:1.3;text-decoration:none}.JvB3Jq_section{margin-top:22px;scroll-margin-top:88px}.JvB3Jq_section h2{margin:0 0 8px;font-size:1.65rem;line-height:1.2}.JvB3Jq_tableWrap{border:1px solid var(--border);background:#fff;border-radius:8px;overflow-x:auto}.JvB3Jq_tableWrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem}.JvB3Jq_tableWrap th,.JvB3Jq_tableWrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:7px 10px;line-height:1.4}.JvB3Jq_tableWrap thead th{background:var(--warm);font-weight:600}.JvB3Jq_cityHeading{border-top:1px solid var(--border);align-items:baseline;gap:12px;margin:22px 0 12px;padding-top:14px;display:flex}.JvB3Jq_cityHeading h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.5rem;font-weight:500}.JvB3Jq_cityHeading p{color:var(--muted);margin:0;font-size:.875rem}.JvB3Jq_catalogMapGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:18px;display:grid}.JvB3Jq_catalogMapVisual{min-width:0}.JvB3Jq_catalogMapAside{border:1px solid var(--border);background:#faf8f2;border-radius:12px;align-self:stretch;min-width:0;padding:16px;scroll-margin-top:88px}.JvB3Jq_catalogMapAside h3{font:500 1.4rem/1.2 var(--font-display), Georgia, serif;margin:0 0 12px}.JvB3Jq_catalogDayOutline{margin:0;padding:0;list-style:none}.JvB3Jq_catalogDayOutline li{border-top:1px solid var(--border)}.JvB3Jq_catalogDayOutline a{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:10px 0;font-size:.85rem;line-height:1.42;text-decoration:none;display:grid}.JvB3Jq_catalogDayOutline span{color:var(--reading-ink)}.JvB3Jq_catalogMapAside .JvB3Jq_note{margin-top:12px}.JvB3Jq_day{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px 22px;margin:0 0 22px;padding:16px;scroll-margin-top:88px;display:grid}.JvB3Jq_dayNoPhoto{grid-template-columns:minmax(0,1fr)}.JvB3Jq_photo{margin:0}.JvB3Jq_photoFrame{aspect-ratio:3/2;background:var(--warm);border-radius:8px;position:relative;overflow:hidden}.JvB3Jq_photoFrame img{object-fit:cover}.JvB3Jq_day figcaption{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.35}.JvB3Jq_dayKicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:.75rem;font-weight:700}.JvB3Jq_catalogDetails{margin-top:14px}.JvB3Jq_catalogWhat{border:1px solid var(--border);background:#faf8f2;border-radius:8px;padding:12px 14px}.JvB3Jq_catalogWhat h4,.JvB3Jq_catalogLinks h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:.75rem;font-weight:700}.JvB3Jq_catalogWhat p{margin:6px 0;font-size:.9rem;line-height:1.55}.JvB3Jq_catalogLinks{border-top:1px solid var(--border);margin-top:12px;padding-top:11px}.JvB3Jq_blocks dd .JvB3Jq_pace{margin-top:5px}.JvB3Jq_practicalHeading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:.75rem;font-weight:700}.JvB3Jq_dayTitle{margin:0;font-size:1.35rem;line-height:1.2}.JvB3Jq_meta{color:var(--muted);margin:2px 0 10px;font-size:.8125rem}.JvB3Jq_blocks{gap:7px;margin:0;display:grid}.JvB3Jq_blocks div{background:var(--warm);border-left:3px solid var(--accent);border-radius:8px;padding:8px 11px 9px;display:block}.JvB3Jq_blocks dt{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.75rem;font-weight:700;display:block}.JvB3Jq_blocks dd{margin:0;font-size:.9375rem;line-height:1.5}.JvB3Jq_pace{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.45}.JvB3Jq_practical{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:12px;padding-top:12px;display:grid}.JvB3Jq_practicalFull{grid-column:1/-1}.JvB3Jq_compactFact{font-weight:600}.JvB3Jq_priceSummary{background:var(--warm);border-radius:8px;padding:10px 12px;font-size:.875rem}.JvB3Jq_priceSummary ul{flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding-left:18px;display:flex}.JvB3Jq_priceSummary li{line-height:1.45}.JvB3Jq_moreDetail{margin-top:8px;font-size:.875rem;line-height:1.5}.JvB3Jq_moreDetail summary{cursor:pointer;color:var(--accent);font-weight:600}.JvB3Jq_moreDetail[open]>p,.JvB3Jq_moreDetail[open]>ul{margin-top:6px}.JvB3Jq_moreDetail summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.JvB3Jq_practical p{margin:2px 0 0;font-size:.875rem;line-height:1.45}.JvB3Jq_practical h5{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.JvB3Jq_links{flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.JvB3Jq_tips{margin:6px 0 0;padding-left:1.1rem;font-size:.875rem;line-height:1.45}.JvB3Jq_cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.JvB3Jq_card,.JvB3Jq_faq,.JvB3Jq_panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.JvB3Jq_card h3,.JvB3Jq_panel h3{font-family:var(--font-display), Georgia, serif;margin:0 0 6px;font-size:1.2rem;font-weight:500}.JvB3Jq_card p,.JvB3Jq_panel p,.JvB3Jq_stack p{margin:0 0 8px;font-size:.9375rem;line-height:1.5}.JvB3Jq_stack{gap:10px;display:grid}.JvB3Jq_split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.JvB3Jq_split h3{margin:0 0 6px;font-size:1rem}.JvB3Jq_split ul{margin:0;padding-left:1.1rem;font-size:.9375rem;line-height:1.45}.JvB3Jq_cost{margin-top:8px}.JvB3Jq_cost li{margin:4px 0}.JvB3Jq_faq{padding:0}.JvB3Jq_faq summary{cursor:pointer;padding:10px 12px;font-weight:600}.JvB3Jq_faq p{margin:0;padding:0 12px 10px;font-size:.9375rem;line-height:1.5}.JvB3Jq_sources li{margin:8px 0}@media (max-width:800px){.JvB3Jq_catalogMapGrid{grid-template-columns:1fr}.JvB3Jq_catalogMapAside{padding:14px}.JvB3Jq_day,.JvB3Jq_practical,.JvB3Jq_cards,.JvB3Jq_split{grid-template-columns:1fr}.JvB3Jq_practicalFull{grid-column:auto}.JvB3Jq_heroGrid{grid-template-columns:1fr;gap:16px}.JvB3Jq_heroPhotoFrame{aspect-ratio:16/9}.JvB3Jq_hero h1{font-size:clamp(2rem,7vw,2.75rem)}}
