.hmp-breadcrumbs { margin:0 0 22px; font-family:'Open Sans',sans-serif; font-size:14px; line-height:1.6; color:#554863; }
.hmp-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:4px 0; list-style:none; padding:0; margin:0; }
.hmp-breadcrumbs li { display:flex; align-items:baseline; min-width:0; max-width:100%; list-style:none; margin:0; }
.hmp-breadcrumbs a { color:#67499b; text-decoration:underline; text-underline-offset:3px; padding:5px 0; }
.hmp-breadcrumbs [aria-current] { padding:5px 0; overflow-wrap:anywhere; }
.hmp-crumb-separator { padding:0 10px; color:#8a7a9a; }
.hmp-browse-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0 0 24px; font:600 14px/1.6 'Open Sans',sans-serif; }
.hmp-browse-links a { color:#67499b; text-decoration:underline; text-underline-offset:3px; padding:5px 0; }
.hmp-profile-services { width:100%; box-sizing:border-box; padding:20px; margin-bottom:24px; background:#f6f1fb; border:1px solid #e4d9ef; border-radius:12px; }
.hmp-profile-services h2 { font:700 20px/1.4 'Montserrat',sans-serif; color:#352345; margin:0 0 8px; }
.hmp-profile-services p { font:400 14px/1.6 'Open Sans',sans-serif; color:#65566e; margin:0 0 12px; }
.hmp-service-tags { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.hmp-service-tags li { list-style:none; margin:0; max-width:100%; }
.hmp-service-tags a { display:block; padding:10px 14px; border:1px solid #d7c7e6; border-radius:20px; background:#fff; color:#67499b; font:600 13px/1.5 'Open Sans',sans-serif; overflow-wrap:anywhere; }
.hmp-service-tags a:hover { background:#eee5f7; text-decoration:underline; }
.hmp-breadcrumbs a:focus-visible,.hmp-browse-links a:focus-visible,.hmp-service-tags a:focus-visible { outline:3px solid #a45d00; outline-offset:3px; }
.hmp-directory-navigation { padding-top:24px; }
@media(max-width:575px) { .hmp-breadcrumbs { font-size:12px; } .hmp-crumb-separator { padding:0 7px; } .hmp-profile-services { padding:16px; } }
