html:has(.city-guide){scroll-behavior:auto;scroll-padding-top:120px}html:has(.city-guide) main#main{scroll-margin-top:0}.city-guide[data-astro-cid-rvew2sqf] .page-hero[data-astro-cid-rvew2sqf]{padding-top:clamp(38px,4vw,64px)}.city-guide[data-astro-cid-rvew2sqf] .page-hero-inner[data-astro-cid-rvew2sqf]{align-items:start}.city-guide[data-astro-cid-rvew2sqf] h1[data-astro-cid-rvew2sqf]{max-width:15ch;font-size:clamp(2.5rem,4vw,4.25rem)}.city-review[data-astro-cid-rvew2sqf]{color:var(--ink-muted);margin:1rem 0;font-size:.875rem;line-height:1.6}.city-review[data-astro-cid-rvew2sqf] a[data-astro-cid-rvew2sqf]{min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;display:inline-flex}.city-guide-navigation[data-astro-cid-rvew2sqf]{border:1px solid var(--rule-strong);background:var(--paper);max-width:42rem;margin-top:1rem}.city-guide-navigation[data-astro-cid-rvew2sqf] summary[data-astro-cid-rvew2sqf]{cursor:pointer;min-height:44px;padding:.7rem 1rem;font-weight:700;line-height:1.4}.city-guide-navigation[data-astro-cid-rvew2sqf] ul[data-astro-cid-rvew2sqf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;margin:0;padding:0 1rem .75rem;list-style:none;display:grid}.city-guide-navigation[data-astro-cid-rvew2sqf] a[data-astro-cid-rvew2sqf]{min-height:44px;color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;padding:.5rem 0;display:flex}.city-guide-navigation[data-astro-cid-rvew2sqf] a[data-astro-cid-rvew2sqf]:focus-visible,.city-guide-navigation[data-astro-cid-rvew2sqf] summary[data-astro-cid-rvew2sqf]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.city-hero-side[data-astro-cid-rvew2sqf]{gap:16px;min-width:0;display:grid}.city-hero-photo[data-astro-cid-rvew2sqf]{background:var(--paper);margin:0}.city-hero-photo[data-astro-cid-rvew2sqf] img[data-astro-cid-rvew2sqf]{width:100%;height:auto;display:block}.city-hero-photo[data-astro-cid-rvew2sqf] figcaption[data-astro-cid-rvew2sqf]{color:var(--ink-muted);padding:8px 10px;font-size:.75rem;line-height:1.4}.city-hero-photo[data-astro-cid-rvew2sqf] figcaption[data-astro-cid-rvew2sqf] a[data-astro-cid-rvew2sqf]{color:inherit;text-decoration:underline}.city-booking-intro[data-astro-cid-rvew2sqf]{border-left:3px solid var(--accent);background:var(--paper-soft);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;max-width:78ch;margin-bottom:24px;padding:16px 20px;display:grid}.city-booking-intro[data-astro-cid-rvew2sqf]>.folio-kicker[data-astro-cid-rvew2sqf]{grid-area:1/1;align-self:center}.city-booking-intro[data-astro-cid-rvew2sqf]>.stay-date-picker{grid-area:1/2}.city-booking-intro[data-astro-cid-rvew2sqf]>.stay-date-picker[open],.city-booking-intro[data-astro-cid-rvew2sqf]>.stay-date-picker[data-state=ready]{grid-area:2/1/auto/-1}.city-booking-intro[data-astro-cid-rvew2sqf]>.city-search-note[data-astro-cid-rvew2sqf]{grid-area:3/1/auto/-1}.city-booking-intro[data-astro-cid-rvew2sqf]>.city-disclosure[data-astro-cid-rvew2sqf]{grid-area:4/1/auto/-1}.city-booking-intro[data-astro-cid-rvew2sqf] p[data-astro-cid-rvew2sqf]{margin-bottom:8px}.city-booking-intro[data-astro-cid-rvew2sqf] p[data-astro-cid-rvew2sqf]:last-child{margin-bottom:0}.city-base-grid[data-astro-cid-rvew2sqf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.city-base[data-astro-cid-rvew2sqf]{border:1px solid var(--rule);background:var(--paper);flex-direction:column;padding:22px;display:flex}.city-base[data-astro-cid-rvew2sqf] h3[data-astro-cid-rvew2sqf]{margin-bottom:16px}.city-booking[data-astro-cid-rvew2sqf]{border:1px solid var(--rule-strong);background:var(--paper);justify-content:space-between;align-items:center;gap:26px;margin-top:28px;padding:24px;display:flex}.city-booking[data-astro-cid-rvew2sqf]>div[data-astro-cid-rvew2sqf]:first-child{max-width:62ch}.city-booking[data-astro-cid-rvew2sqf] .button[data-astro-cid-rvew2sqf]{text-align:center;flex:none}.city-area-link[data-astro-cid-rvew2sqf]{border:1px solid var(--rule-strong);min-height:52px;color:var(--ink);background:var(--paper-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:12px 15px;font-weight:700;text-decoration:none;display:flex}.city-area-link[data-astro-cid-rvew2sqf]:hover,.city-area-link[data-astro-cid-rvew2sqf]:focus-visible{background:var(--ink);color:var(--paper)}.city-booking[data-astro-cid-rvew2sqf] p[data-astro-cid-rvew2sqf]:last-child{margin-bottom:0}.city-lead[data-astro-cid-rvew2sqf]{max-width:78ch;font-size:1.2rem}.city-note[data-astro-cid-rvew2sqf]{max-width:78ch;color:var(--ink-muted)}.city-arrival-links[data-astro-cid-rvew2sqf]{max-width:78ch;margin-top:24px}.city-arrival-links[data-astro-cid-rvew2sqf] ul[data-astro-cid-rvew2sqf]{gap:8px;margin-bottom:0;padding-left:20px;display:grid}.city-arrival-links[data-astro-cid-rvew2sqf] a[data-astro-cid-rvew2sqf]{overflow-wrap:anywhere;align-content:center;min-height:44px;padding:8px 0;display:inline-block}.city-source-language[data-astro-cid-rvew2sqf]{color:var(--ink-muted);font-size:.9em}.city-days[data-astro-cid-rvew2sqf]{border-top:1px solid var(--rule);gap:0;display:grid}.city-day[data-astro-cid-rvew2sqf]{border-bottom:1px solid var(--rule);grid-template-columns:80px 1fr;gap:20px;padding:24px 0;display:grid}.city-day[data-astro-cid-rvew2sqf]>span[data-astro-cid-rvew2sqf]{font-family:var(--mono);color:var(--accent)}.city-day[data-astro-cid-rvew2sqf] p[data-astro-cid-rvew2sqf]{max-width:78ch;margin-bottom:0}.city-checklist[data-astro-cid-rvew2sqf]{max-width:82ch;padding-left:26px}.city-checklist[data-astro-cid-rvew2sqf] li[data-astro-cid-rvew2sqf]{padding:0 0 16px 10px}.city-sources[data-astro-cid-rvew2sqf]{columns:2;max-width:1000px;padding-left:20px}.city-sources[data-astro-cid-rvew2sqf] li[data-astro-cid-rvew2sqf]{break-inside:avoid;margin-bottom:12px}@media (width<=980px){.city-booking[data-astro-cid-rvew2sqf]{flex-direction:column;align-items:stretch}.city-booking[data-astro-cid-rvew2sqf] .button[data-astro-cid-rvew2sqf]{flex-basis:auto}}@media (width<=720px){.city-base-grid[data-astro-cid-rvew2sqf]{grid-template-columns:1fr}.city-sources[data-astro-cid-rvew2sqf]{columns:1}#where-to-stay-section[data-astro-cid-rvew2sqf] .folio-head[data-astro-cid-rvew2sqf]{margin-bottom:20px}.city-booking-intro[data-astro-cid-rvew2sqf]{margin-bottom:8px;padding:12px 16px}.city-base[data-astro-cid-rvew2sqf]{padding:16px}.city-base[data-astro-cid-rvew2sqf] h3[data-astro-cid-rvew2sqf],.city-base[data-astro-cid-rvew2sqf] p[data-astro-cid-rvew2sqf]{margin-bottom:12px}}@media (width<=380px){.city-guide-navigation[data-astro-cid-rvew2sqf] ul[data-astro-cid-rvew2sqf]{grid-template-columns:1fr}}
