.current-page { padding-block: 2.5rem 5rem; }
.current-heading { margin-bottom: 3.5rem; }
.current-heading > p { margin-top: 1rem; color: var(--color-text-muted); }
.current-map { display: grid; grid-template-columns: .85fr 1fr 1.2fr; gap: clamp(2rem, 5vw, 5rem); }
.current-map__group { border-top: 1px solid var(--color-divider); padding-top: 1rem; }
.current-map__group > .eyebrow { margin-bottom: 1rem; color: var(--color-text-muted); }
.current-map__group > h2 { margin-bottom: 1.5rem; }
.current-map__group > ul { list-style: none; margin: 0; padding: 0; }
.current-map__group li { position: relative; border-bottom: 1px solid var(--color-divider); }
.current-map__group li a { display: block; padding: .85rem 1.5rem .85rem 0; }
.current-map__group li > span { position: absolute; top: .85rem; right: 0; color: var(--color-text-muted); pointer-events: none; }
.current-map__group li a:hover { color: var(--color-accent); }
.current-copy { max-width: 44rem; }
.current-copy section { margin-bottom: 2.5rem; }
.current-copy h2 { margin-bottom: .75rem; }
.current-copy p { line-height: 1.9; }
.current-search-count { margin-block: 2rem 1rem; color: var(--color-text-muted); }
.current-enquiry { align-content: center; }
.current-enquiry .button { justify-self: start; }
#siteSearch { max-width: 40rem; }
#siteSearch .button { justify-self: start; }
.page-inner .current-page .article-body { margin-inline: auto; }
@media (max-width: 700px) {
  .current-map { grid-template-columns: 1fr; gap: 2.5rem; }
  .current-heading { margin-bottom: 2.5rem; }
  .current-page { padding-top: 1.5rem; }
}
.page-inner #main { padding-top: var(--current-header-height, 8.5rem); }
.no-js .page-inner #main { padding-top: 0; }
.contact-panel__header {
  position: absolute;
  inset: 6px 6px auto auto;
  padding: 0;
  border: 0;
  background: transparent;
}
.contact-panel__body { padding-top: 52px; }
.mobile-dock { grid-template-columns: repeat(3, minmax(0, 1fr)); }
