/* Static service-page maps: the text leads, links remain ordinary navigation. */
.hs-hero .hs-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); }
.hs-hero--legal .hs-layout,
.hs-hero--privacy .hs-layout { grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr); }
.hs-copy { min-width: 0; }
.hs-map { --hs-navy: #14384d; --hs-teal: #087972; --hs-line: #d3e2e5; box-sizing: border-box; width: 100%; max-width: 31rem; min-width: 0; margin: 0; padding: 1.05rem; justify-self: end; color: var(--hs-navy); background: #fff; border: 1px solid var(--hs-line); border-radius: 1.1rem; }
.hs-map--legal,
.hs-map--privacy { max-width: 28rem; }
.hs-map-heading { margin: 0 0 .75rem; }
.hs-label { display: block; margin-bottom: .28rem; font-size: .875rem; line-height: 1.45; color: var(--hs-teal); font-weight: 700; }
.hs-map .hs-map-heading h2 { margin: 0; font-size: 1.2rem; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; color: var(--hs-navy); text-wrap: balance; }
.hs-origin { display: flex; justify-content: space-between; gap: .6rem; margin-bottom: .55rem; padding: .48rem .65rem; font-size: .875rem; line-height: 1.45; font-weight: 650; color: var(--hs-navy); background: #f4f8fa; border-radius: .5rem; }
.hs-origin > span { color: var(--hs-teal); }
.hs-links { display: grid; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.hs-links li { min-width: 0; margin: 0; padding: 0; }
.hs-map--legal .hs-links,
.hs-map--privacy .hs-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hs-link { display: flex; align-items: center; justify-content: space-between; gap: .65rem; box-sizing: border-box; padding: .62rem .7rem; color: var(--hs-navy); background: #fff; border: 1px solid var(--hs-line); border-radius: .6rem; text-decoration: none; overflow-wrap: anywhere; }
.hs-link > span:first-child { min-width: 0; }
.hs-link strong { display: block; font-size: .94rem; line-height: 1.4; font-weight: 700; }
.hs-link small { display: block; margin-top: .12rem; font-size: .875rem; line-height: 1.45; color: #405966; }
.hs-arrow { flex: 0 0 auto; color: var(--hs-teal); font-size: 1rem; }
.hs-link:hover { background: #f4f8fa; border-color: #abc8cc; }
.hs-link:focus-visible,
.hs-followup a:focus-visible { outline: 2px solid var(--hs-teal); outline-offset: 3px; }
.hs-caption { display: block; margin-top: .75rem; color: #405966; font-size: .875rem; line-height: 1.5; }
.hs-followup { display: flex; flex-wrap: wrap; gap: .25rem .8rem; margin-top: .25rem; }
.hs-followup a { color: var(--hs-teal); text-decoration: underline; text-underline-offset: .17em; }
@media (max-width: 900px) {
	.hs-hero .hs-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
	.hs-map { justify-self: start; }
}
@media (max-width: 480px) {
	.hs-map { padding: .85rem; }
	.hs-map--legal .hs-links,
	.hs-map--privacy .hs-links { grid-template-columns: minmax(0, 1fr); }
}
@media print {
	.hs-map { break-inside: avoid; box-shadow: none; }
}
