.gp-dir[data-astro-cid-nic4qnja] h2[data-astro-cid-nic4qnja]{margin:2.5rem 0 1rem}.lead-note[data-astro-cid-nic4qnja]{max-width:75ch;color:var(--color-slate);margin-bottom:1.25rem;line-height:1.6}.small-note[data-astro-cid-nic4qnja]{color:var(--color-slate);max-width:75ch;margin-top:.75rem;font-size:.85rem}.loc-filter[data-astro-cid-nic4qnja]{border-radius:var(--radius-md);border:1px solid #0b242e26;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0 0 1rem;padding:.5rem 1rem .75rem;display:flex}.loc-filter[data-astro-cid-nic4qnja] legend[data-astro-cid-nic4qnja]{color:var(--color-slate);padding:0 .25rem;font-size:.85rem}.loc-filter[data-astro-cid-nic4qnja] label[data-astro-cid-nic4qnja]{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.loc-filter[data-astro-cid-nic4qnja] input[data-astro-cid-nic4qnja]{width:1.1rem;height:1.1rem;accent-color:var(--color-navy)}.gp-dir[data-astro-cid-nic4qnja]:has(.loc-walton-on-thames:checked) [data-astro-cid-nic4qnja][data-loc]:not([data-loc=walton-on-thames]),.gp-dir[data-astro-cid-nic4qnja]:has(.loc-hersham:checked) [data-astro-cid-nic4qnja][data-loc]:not([data-loc=hersham]){display:none}.table-wrap[data-astro-cid-nic4qnja]{overflow-x:auto}.gp-table[data-astro-cid-nic4qnja]{border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);font-size:.9rem;overflow:hidden}.gp-table[data-astro-cid-nic4qnja] th[data-astro-cid-nic4qnja],.gp-table[data-astro-cid-nic4qnja] td[data-astro-cid-nic4qnja]{text-align:left;vertical-align:top;padding:.8rem 1rem}.gp-table[data-astro-cid-nic4qnja] thead[data-astro-cid-nic4qnja] th[data-astro-cid-nic4qnja]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate);background:var(--color-cream);font-size:.75rem}.gp-table[data-astro-cid-nic4qnja] tbody[data-astro-cid-nic4qnja] tr[data-astro-cid-nic4qnja]+tr[data-astro-cid-nic4qnja]{border-top:1px solid #0b242e14}.gp-table[data-astro-cid-nic4qnja] tbody[data-astro-cid-nic4qnja] th[data-astro-cid-nic4qnja] a[data-astro-cid-nic4qnja]{color:var(--color-navy);font-size:1rem;font-weight:700}.gp-table[data-astro-cid-nic4qnja] a[data-astro-cid-nic4qnja]{color:var(--color-navy);overflow-wrap:anywhere}.row-sub[data-astro-cid-nic4qnja]{color:var(--color-slate);margin-top:.2rem;font-size:.8rem;font-weight:400;display:block}.map-letter[data-astro-cid-nic4qnja]{color:#fff;vertical-align:middle;background:#b5543c;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;margin-left:.4rem;font-size:.8rem;font-weight:700;display:inline-grid}.map-layout[data-astro-cid-nic4qnja]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.gpmap-figure[data-astro-cid-nic4qnja]{margin:0}.gpmap[data-astro-cid-nic4qnja]{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#f3f0e4;position:relative;overflow:hidden}.gpmap-base[data-astro-cid-nic4qnja]{max-width:none;height:auto;position:absolute}.gpmap-overlay[data-astro-cid-nic4qnja]{width:100%;height:100%;position:absolute;inset:0}.gpmap-marker[data-astro-cid-nic4qnja] circle[data-astro-cid-nic4qnja]{fill:#b5543c;stroke:#fff}.gpmap-marker[data-astro-cid-nic4qnja] text[data-astro-cid-nic4qnja]{fill:#fff;font-weight:700;font-family:var(--font-body)}.gpmap-marker[data-astro-cid-nic4qnja]:focus{outline:none}.gpmap-marker[data-astro-cid-nic4qnja]:focus-visible circle[data-astro-cid-nic4qnja],.gpmap-marker[data-astro-cid-nic4qnja]:hover circle[data-astro-cid-nic4qnja]{fill:var(--color-navy)}.gpmap-figure[data-astro-cid-nic4qnja] figcaption[data-astro-cid-nic4qnja]{color:var(--color-slate);margin-top:.5rem;font-size:.8rem}.gpmap-figure[data-astro-cid-nic4qnja] figcaption[data-astro-cid-nic4qnja] a[data-astro-cid-nic4qnja]{color:var(--color-slate)}.premises-list[data-astro-cid-nic4qnja]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.premises-list[data-astro-cid-nic4qnja]>li[data-astro-cid-nic4qnja]{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--nav-height) + 1rem);grid-template-columns:2rem minmax(0,1fr);gap:.5rem;padding:.8rem 1rem;display:grid}.premises-list[data-astro-cid-nic4qnja]>li[data-astro-cid-nic4qnja]:target{outline:3px solid var(--color-accent);outline-offset:2px}.premises-list[data-astro-cid-nic4qnja] .map-letter[data-astro-cid-nic4qnja]{margin:0}.premises-list[data-astro-cid-nic4qnja] ul[data-astro-cid-nic4qnja]{margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.premises-list[data-astro-cid-nic4qnja] a[data-astro-cid-nic4qnja]{color:var(--color-navy)}.prose[data-astro-cid-nic4qnja]{max-width:75ch}.related-links[data-astro-cid-nic4qnja]{flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;list-style:none;display:flex}.related-links[data-astro-cid-nic4qnja] a[data-astro-cid-nic4qnja]{color:var(--color-navy)}@media (width<=900px){.map-layout[data-astro-cid-nic4qnja]{grid-template-columns:1fr}.gp-table[data-astro-cid-nic4qnja] thead[data-astro-cid-nic4qnja]{display:none}.gp-table[data-astro-cid-nic4qnja],.gp-table[data-astro-cid-nic4qnja] tbody[data-astro-cid-nic4qnja],.gp-table[data-astro-cid-nic4qnja] tr[data-astro-cid-nic4qnja],.gp-table[data-astro-cid-nic4qnja] th[data-astro-cid-nic4qnja],.gp-table[data-astro-cid-nic4qnja] td[data-astro-cid-nic4qnja]{width:100%;display:block}.gp-table[data-astro-cid-nic4qnja] tbody[data-astro-cid-nic4qnja] tr[data-astro-cid-nic4qnja]{padding:.5rem 0}.gp-table[data-astro-cid-nic4qnja] th[data-astro-cid-nic4qnja],.gp-table[data-astro-cid-nic4qnja] td[data-astro-cid-nic4qnja]{padding:.35rem 1rem}.gp-table[data-astro-cid-nic4qnja] td[data-astro-cid-nic4qnja]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate);font-size:.72rem;display:block}}
