.locale-notice{background:var(--paper);color:var(--text);border-block-end:1px solid var(--line-2)}
.locale-notice p{margin:0;padding-block:.9rem;font-size:.9rem;line-height:1.55;padding-inline-start:1rem;border-inline-start:3px solid var(--signal-ink)}
.locale-notice a{color:var(--text);font-weight:550;text-underline-offset:3px}
.locale-region__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.locale-region__grid>:only-child{grid-column:1/-1}
.locale-region__h{margin:0 0 1rem;font:500 .75rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.locale-offices{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1px;background:var(--line-2);border:1px solid var(--line-2)}
.locale-office{padding:1.25rem 1.35rem;background:var(--white)}
.locale-office h4{margin:0 0 .2rem;font:380 1.45rem/1.15 var(--f-display);letter-spacing:-.01em;color:var(--text)}
.locale-office__meta{margin:0 0 .6rem;font-size:.85rem;color:var(--muted)}
.locale-office address{display:flex;flex-direction:column;font-style:normal;font-size:.95rem;line-height:1.5;color:var(--body)}
.locale-office__phone{margin:.5rem 0 0;font-size:.95rem}
.locale-office__phone span,.locale-office__time span{font:500 .7rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-inline-end:.35rem}
.locale-office a{color:var(--text);text-underline-offset:3px}
.locale-office__time{margin:.6rem 0 0}
.locale-office__time time{font:500 .85rem/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--muted)}
.locale-office.is-open .locale-office__time time{color:var(--signal-ink)}
.locale-region__reach{margin:0;font-size:.95rem;line-height:1.6;color:var(--body)}
.locale-region__reach .link-arrow{margin-inline-start:.25rem;color:var(--text)}
.locale-facts{margin:0;display:grid;gap:0;border-block-start:1px solid var(--line-2)}
.locale-facts>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.5rem 1.5rem;padding:1.1rem 0;border-block-end:1px solid var(--line-2)}
.locale-facts dt{font:500 .75rem/1.5 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-ink)}
.locale-facts dd{margin:0}
.locale-facts blockquote{margin:0 0 .6rem;padding-inline-start:.9rem;border-inline-start:2px solid var(--line-2);font-size:.95rem;line-height:1.55;color:var(--body)}
.locale-facts blockquote p{margin:0}
.locale-facts__src{margin:0;font-size:.8rem;color:var(--muted)}
.locale-facts__src a{color:var(--text);text-underline-offset:3px}
.locale-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem}
.locale-links a{display:inline-block;min-height:24px;padding:.35rem 0;color:var(--text);text-underline-offset:3px}
@media (max-width:900px){.locale-region__grid{grid-template-columns:1fr}}
@media (max-width:560px){.locale-facts>div{grid-template-columns:1fr}.locale-links{grid-template-columns:1fr}}
