.np-directory{--np-ink:#25343b;--np-accent:#235b4d;color:var(--np-ink);font-size:15px;line-height:1.55;min-width:0}
.np-directory .np-directory-intro{margin:0 0 22px;overflow:hidden}
.np-directory .np-directory-intro img,.np-directory .np-directory-image{max-width:100%;height:auto}
.np-directory .np-directory-list{display:block;clear:both}
.np-directory .np-office{display:block;margin:0 0 14px;padding:20px;background:#fff;border:1px solid #dce2df;border-left:3px solid var(--np-accent);border-radius:7px;box-sizing:border-box;overflow-wrap:anywhere}
.np-directory .np-office-title{font-size:19px;line-height:1.35;font-weight:700;margin:0 0 12px;padding:0;background:none}
.np-directory .np-office-title a{color:var(--np-ink);text-decoration:none}
.np-directory .np-office-title a:hover{text-decoration:underline;color:var(--np-accent)}
.np-directory .np-office-address,.np-directory .np-office-languages{margin:8px 0;padding:0;color:#35434a;text-align:left}
.np-directory .np-office-label{display:block;color:#67736d;font-size:12px;font-weight:700;margin-bottom:3px}
.np-directory .np-office-phones{margin:8px 0}
.np-directory .np-office-phone{display:inline-block;margin:0 12px 4px 0;color:#235b4d;white-space:nowrap}
.np-directory .np-office-languages{font-size:13px}
.np-directory .np-office-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.np-directory .np-office-call,.np-directory .np-office-details{display:inline-block;box-sizing:border-box;padding:10px 16px;border-radius:5px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.5;min-height:44px}
.np-directory a.np-office-call{color:#fff;background:#235b4d;border:1px solid #235b4d}
.np-directory a.np-office-call:hover{background:#194638;color:#fff}
.np-directory a.np-office-details{color:#235b4d;background:#f4f7f5;border:1px solid #dce2df}
.np-directory a:focus-visible{outline:3px solid #bd861b;outline-offset:3px}
.np-directory .np-directory-ad{margin:24px 0;max-width:100%;clear:both}
.np-directory .np-directory-pagination{text-align:center;margin:24px 0}
.np-directory .np-directory-pagination a,.np-directory .np-directory-pagination span.pagenav{display:inline-block;padding:8px 12px;margin:3px;border:1px solid #dce2df;border-radius:4px}
@media(max-width:600px){.np-directory .np-office{padding:15px;margin-bottom:12px}.np-directory .np-office-title{font-size:18px}.np-directory .np-office-phone{padding:5px 0}.np-directory .np-office-actions{gap:8px}}

/* v1.1: isolate pagination from the template's global .pagenav rules. */
.np-directory nav.np-directory-pagination{display:block!important;float:none!important;clear:both;width:auto!important;max-width:100%;margin:24px 0;padding:0;border:0;background:none;text-align:center;box-sizing:border-box}
.np-directory nav.np-directory-pagination>p{margin:0 0 12px;padding:0;font-size:14px;line-height:1.5;text-align:center}
.np-directory nav.np-directory-pagination>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center;align-items:center;gap:8px;width:auto!important;margin:0;padding:0}
.np-directory nav.np-directory-pagination>div>a.pagenav,.np-directory nav.np-directory-pagination>div>span.pagenav{display:inline-flex!important;flex:0 0 auto!important;float:none!important;clear:none!important;position:static!important;width:auto!important;min-width:44px!important;max-width:none!important;height:auto!important;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;margin:0!important;padding:8px 13px!important;border:1px solid #dce2df!important;border-radius:5px;background:#fff!important;color:#235b4d!important;font-family:inherit;font-size:15px!important;font-weight:600;line-height:1.4!important;text-align:center;text-decoration:none!important;white-space:nowrap;box-shadow:none}
.np-directory nav.np-directory-pagination>div>span.pagenav{background:#235b4d!important;border-color:#235b4d!important;color:#fff!important}
.np-directory nav.np-directory-pagination>div>a.pagenav:hover{background:#edf4ef!important;border-color:#235b4d!important}
.np-directory nav.np-directory-pagination>div>a.pagenav:focus-visible{outline:3px solid #bd861b;outline-offset:3px}

/* v1.2: theme palette, stable link metrics, light and dark appearance. */
.np-directory{--np-ink:#27343b;--np-accent:#0080a8;--np-surface:#fff;--np-border:#dce5e9;--np-muted:#5d6b73;--np-text:#35434a;--np-link:#007899;--np-link-hover:#005b78;--np-soft:#f1f8fb;--np-soft-hover:#e3f2f8;--np-button:#007899;--np-button-hover:#00627d;--np-button-text:#fff;--np-focus:#cd0435;color:var(--np-ink)}
.np-directory .np-office{background:var(--np-surface);border-color:var(--np-border);border-left-color:var(--np-accent)}
.np-directory .np-office-address,.np-directory .np-office-languages{color:var(--np-text)}
.np-directory .np-office-label{color:var(--np-muted)}
.np-directory .np-office-phones span.np-office-phone{color:var(--np-text)}
.np-directory .np-office-title a,.np-directory .np-office-title a:visited,.np-directory .np-office-title a:hover,.np-directory .np-office-title a:focus{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:normal;color:var(--np-ink)}
.np-directory .np-office-title a:hover{color:var(--np-link);text-decoration:underline}
.np-directory .np-office-phones a.np-office-phone,.np-directory .np-office-phones a.np-office-phone:visited,.np-directory .np-office-phones a.np-office-phone:hover,.np-directory .np-office-phones a.np-office-phone:focus{font-family:inherit;font-size:15px;line-height:1.55;font-weight:normal;letter-spacing:normal;color:var(--np-link)}
.np-directory .np-office-phones a.np-office-phone:hover{color:var(--np-link-hover);text-decoration:underline}
.np-directory .np-office-actions a.np-office-call,.np-directory .np-office-actions a.np-office-details{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:44px;margin:0;padding:10px 16px;border:1px solid var(--np-border);border-radius:5px;font-family:inherit;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:normal;text-decoration:none;white-space:nowrap;transform:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.np-directory .np-office-actions a.np-office-call,.np-directory .np-office-actions a.np-office-call:visited{color:var(--np-button-text);background:var(--np-button);border-color:var(--np-button)}
.np-directory .np-office-actions a.np-office-call:hover,.np-directory .np-office-actions a.np-office-call:focus{color:var(--np-button-text);background:var(--np-button-hover);border-color:var(--np-button-hover)}
.np-directory .np-office-actions a.np-office-details,.np-directory .np-office-actions a.np-office-details:visited{color:var(--np-link);background:var(--np-soft);border-color:var(--np-border)}
.np-directory .np-office-actions a.np-office-details:hover,.np-directory .np-office-actions a.np-office-details:focus{color:var(--np-link-hover);background:var(--np-soft-hover);border-color:var(--np-accent)}
.np-directory a:focus-visible{outline:3px solid var(--np-focus);outline-offset:3px}
.np-directory nav.np-directory-pagination>div>a.pagenav,.np-directory nav.np-directory-pagination>div>a.pagenav:visited,.np-directory nav.np-directory-pagination>div>span.pagenav{letter-spacing:normal;border-color:var(--np-border)!important;background:var(--np-surface)!important;color:var(--np-link)!important;transition:background-color .15s ease,color .15s ease;transform:none}
.np-directory nav.np-directory-pagination>div>span.pagenav{background:var(--np-button)!important;border-color:var(--np-button)!important;color:var(--np-button-text)!important}
.np-directory nav.np-directory-pagination>div>a.pagenav:hover{background:var(--np-soft-hover)!important;border-color:var(--np-accent)!important;color:var(--np-link-hover)!important}
.np-directory nav.np-directory-pagination>div>a.pagenav:focus-visible{outline-color:var(--np-focus)}
@media(prefers-color-scheme:dark){.np-directory{--np-ink:#edf5f8;--np-accent:#64cde9;--np-surface:#111c22;--np-border:#30434d;--np-muted:#adbec7;--np-text:#d7e3e9;--np-link:#9edff2;--np-link-hover:#d5f4ff;--np-soft:#172c36;--np-soft-hover:#213d4b;--np-button:#9edff2;--np-button-hover:#c2f1ff;--np-button-text:#092b39;--np-focus:#fc6e91}}
@media(prefers-reduced-motion:reduce){.np-directory .np-office-actions a.np-office-call,.np-directory .np-office-actions a.np-office-details,.np-directory nav.np-directory-pagination>div>a.pagenav{transition:none}}
