.town{padding-bottom:8px;overflow-x:clip}.town-hero-in{grid-template-areas:"head""figs""month""cta";gap:22px;max-width:1200px;margin:0 auto;padding:18px 16px 28px;display:grid}.th-head{grid-area:head}.th-figs{grid-area:figs}.th-month{grid-area:month}.th-cta{grid-area:cta}.town-crumbs{font:400 12px var(--mono);letter-spacing:.02em;color:var(--ink-2);flex-wrap:wrap;gap:0 8px;display:flex}.town-crumbs a{color:inherit;text-decoration:none}.town-crumbs a:hover{color:var(--accent)}.town-crumbs .sep{color:var(--ink-3)}.crumb-wide{display:none}.town-h1{font-weight:inherit;letter-spacing:normal;margin:14px 0 0;line-height:1}.town-h1-pre{color:var(--ink-2);letter-spacing:0;margin-bottom:8px;font-size:15px;font-weight:400;display:block}.town-h1-name{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(48px,15vw,124px);font-weight:200;line-height:.95;display:block}.town-where{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:14px 0 0;font-size:15px;display:flex}.town-where a{color:var(--ink);text-decoration:none}.town-where a:hover{color:var(--accent)}.town-where .dotsep{color:var(--ink-3)}.town-where .mono{font-size:13px}.town-where .is-wide{display:none}.town-change{text-align:left;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;flex-basis:100%;padding:0}.town-pair{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.town-fig{align-content:start;gap:4px;min-width:0;padding:16px 14px 16px 0;display:grid}.town-fig+.town-fig{border-left:1px solid var(--line);padding-left:16px}.town-fig p{margin:0}.town-fig-k{color:var(--ink-2);font-size:13px}.town-fig-v{letter-spacing:-.02em;font-size:24px;font-weight:300;line-height:1.1}#t-today.is-holiday .town-fig-v{color:var(--accent)}.town-fig-v.is-big{letter-spacing:-.05em;font-size:52px;font-weight:200;line-height:.95}.town-fig-v.is-big small{letter-spacing:-.01em;color:var(--ink-2);margin-left:4px;font-size:20px;font-weight:300}.town-fig-s{color:var(--ink-2);font-size:14px}.town-primary{background:var(--accent-fill);color:#fff;height:52px;transition:transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.town-primary:active{transform:scale(.98)}.town-primary svg{width:20px;height:20px}.town-alt{color:var(--ink-2);margin:14px 0 0;font-size:14px}.town-alt a,.town-alt button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.town-fine{max-width:46ch;color:var(--ink-2);margin:10px 0 0;font-size:13px}.town-msg{min-height:18px;color:var(--ink-2);margin:6px 0 0;font-size:13px}@media (width>=900px){.town-hero-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"head month""figs month""cta month";align-items:start;gap:28px 56px;padding:34px 32px 40px}.th-month{align-self:center}.crumb-wide,.town-where .is-wide{display:inline}.town-change{flex-basis:auto}}.town-sec{border-top:1px solid var(--line);max-width:1200px;margin:0 auto;padding:48px 16px;scroll-margin-top:90px}.horizon+.town-sec{border-top:0}.town-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.town-sec-head .town-h2{margin:0}.town-h2{letter-spacing:-.025em;margin:0 0 22px;font-size:28px;font-weight:300;line-height:1.15}.town-h3{font:400 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:26px 0 12px}.town-bridges:first-of-type .town-h3{margin-top:0}.town-note{color:var(--ink-2);margin:10px 0 0;font-size:14px}.town-fiestas{gap:12px;display:grid}.town-year{gap:14px;display:grid}.town-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.town-facts li{border-top:1px solid var(--line);gap:2px;padding-top:12px;display:grid}.town-facts b{letter-spacing:-.04em;font-size:40px;font-weight:200;line-height:1}.town-facts span{color:var(--ink-2);font-size:13px}.town-bridge-list{gap:12px;display:grid}.town-soon{margin-top:20px}.town-tools{flex-wrap:wrap;gap:6px 16px;margin:16px 0 0;display:flex}.town-tools button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px}.town-changes{margin:0;padding:0;list-style:none}.town-changes li{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:15px;display:grid}.town-changes li:first-child{border-top:0}.town-changes-d{letter-spacing:-.02em;font-size:20px;font-weight:300}.town-changes-d small{color:var(--ink-2);margin-left:3px;font-size:12px}.town-changes-k{color:var(--ink-2);font-size:13px}.town-faq .sec{margin:0 0 18px}.town-faq .sec h2{letter-spacing:-.025em;font-size:28px;font-weight:300}.town-report p{color:var(--ink-2);margin:0;font-size:15px}.town-report a{color:var(--accent)}.seg{background:var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg[hidden]{display:none}.seg button{height:30px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}@media (width>=900px){.town-sec{padding:72px 32px}.town-h2,.town-faq .sec h2{font-size:36px}.town-fiestas,.town-bridge-list{grid-template-columns:1fr 1fr}.town-year{grid-template-columns:minmax(0,8fr) minmax(0,3fr);align-items:start}.town-facts{grid-template-columns:1fr}}.town-actionbar{z-index:35;left:12px;right:12px;bottom:max(12px, var(--bottom));background:var(--glass);backdrop-filter:blur(20px)saturate(170%);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi), 0 14px 34px -18px var(--shadow);transition:transform .35s var(--ease);border-radius:999px;padding:6px;display:flex;position:fixed;transform:translateY(140%)}.town-actionbar.is-on{transform:none}.town-actionbar .town-primary{flex:1;height:48px}@media (width>=900px){.town-actionbar{display:none}}@media (prefers-reduced-transparency:reduce){.town-actionbar{backdrop-filter:none;background:var(--glass-strong)}}@media (prefers-reduced-motion:reduce){.town-actionbar{transition:none}}.town-panel{border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 24px);max-height:min(80vh,640px);color:var(--ink);border-radius:28px;margin:auto;padding:20px;box-shadow:0 30px 60px -30px #0006}.town-panel::backdrop{background:var(--scrim)}.town-panel-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.town-panel-top h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:400}.town-panel-field{background:var(--fill);border-radius:999px;align-items:center;gap:10px;height:52px;margin-bottom:8px;padding:0 16px;display:flex}.town-panel-field svg{width:18px;height:18px;color:var(--ink-2);flex:none}.town-panel-field input{min-width:0;font:400 16px var(--font);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.town-panel .label{margin:14px 4px 2px}@media print{.town-actionbar,.town-panel,.town-tools,.th-cta,.town-change,.town-soon,.town-report{display:none!important}.town{padding:0}.town-sec{break-inside:avoid;border:0;padding:12px 0}.town-hero-in{padding:0;display:block}body:has(#printout:not(:empty)) .town{display:none}}
