.geo-name{border-bottom:2px dashed #0756c7;padding-bottom:3px;color:#0756c7}.hero h1 .geo-name{font-size:.8em;line-height:1.3;display:inline}.geo-map{position:relative;overflow:hidden;background:#eef3f8;pointer-events:none;user-select:none;aspect-ratio:650/450;height:auto!important}.geo-map-image{display:block;width:100%;height:100%;object-fit:contain}.geo-map-pin{position:absolute;left:50%;top:50%;width:48px;height:60px;transform:translate(-50%,-100%);filter:drop-shadow(0 3px 4px #17334c55)}.geo-map-pin[hidden]{display:none}.geo-map-pin svg{width:100%;height:100%}.geo-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.geo-faq details{border-top:1px solid #d0def0;padding:18px 0}.geo-faq summary{font-weight:700;color:#0756c7;cursor:pointer}.geo-faq p{line-height:1.65}.geo-mobile-nav{display:none}.geo-location-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.geo-location-list a{padding:12px;border:1px solid #d0def0;border-radius:8px;color:#0756c7}.geo-context-copy{font-size:18px;line-height:1.5}.geo-directory-link{padding:16px;display:block}.geo-map-caption{margin:10px 0;color:#526782;font-size:16px}.geo-columns p{line-height:1.6}
@media(max-width:700px){.geo-columns,.geo-location-list{grid-template-columns:1fr}.geo-mobile-nav{display:block;margin:12px 14px;padding:12px;border:1px solid #d0def0;border-radius:10px;background:#fff}.geo-mobile-nav summary{font-weight:700;color:#0756c7;cursor:pointer}.geo-mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:15px}.geo-mobile-nav a{padding:10px;border-radius:6px;background:#f2f7ff}.hero h1 .geo-name{font-size:.82em;overflow-wrap:anywhere}.geo-map-pin{width:38px;height:48px}.geo-map-caption{font-size:14px}.geo-context-copy{font-size:17px}}
@media(prefers-reduced-motion:reduce){.work-dot{animation:none!important}}
