/* V25.1 – shared interior hero and reliable navigation state. */
:where(.site-header .nav-links,.mobile-menu-drawer .drawer-links) a.ndm-nav-active,
:where(.site-header .nav-links,.mobile-menu-drawer .drawer-links) a[aria-current="page"] {
 color:#d8b978!important;
 font-weight:700;
}
.site-header .nav-links a.ndm-nav-active::after,
.site-header .nav-links a[aria-current="page"]::after {
 content:"";position:absolute;left:8%;right:8%;bottom:3px;height:2px;
 background:#c8a662;border-radius:6px;
}
.mobile-menu-drawer .drawer-links a.ndm-nav-active,
.mobile-menu-drawer .drawer-links a[aria-current="page"] {border-inline-start:3px solid #c8a662;padding-inline-start:12px;}
/* Apply the agreed page header to every interior template (services, team, single pages and native archive/page). */
.ndm-interior-header.hero {
 box-sizing:border-box!important;
 width:100%!important;
 min-height:355px!important;height:auto!important;
 padding:40px 16px!important;
 display:grid!important;place-items:center!important;
 overflow:hidden!important;text-align:center!important;
 background:linear-gradient(115deg,rgba(18,33,29,.94),rgba(18,33,29,.87)),radial-gradient(ellipse at 18% 90%,#6a8563,transparent 55%)!important;
}
.ndm-interior-header.hero .content {
 box-sizing:border-box!important;
 width:min(100%,1100px)!important;max-width:1100px!important;
 min-width:0!important;padding:15px 12px!important;margin-inline:auto!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;
 text-align:center!important;
}
.ndm-interior-header.hero h1 {
 font-size:clamp(30px,3.1vw,54px)!important;
 line-height:1.38!important;max-width:100%!important;
 overflow-wrap:anywhere!important;text-align:center!important;
 margin:14px auto 12px!important;
}
.ndm-interior-header.hero .eyebrow {font-size:clamp(12px,1vw,15px)!important;line-height:1.75!important;color:#ddbd79!important;}
.ndm-interior-header.hero .description {font-size:clamp(13px,1.1vw,17px)!important;line-height:1.9!important;max-width:880px!important;}
.ndm-interior-header.hero .breadcrumb {margin-top:19px!important;max-width:100%!important;}
.ndm-interior-header.hero .breadcrumb ol{flex-wrap:wrap!important;justify-content:center!important;}
/* Team consultation now uses exactly the same central circular seal used in About. */
.ndm-team-page .consult.ndm-team-consult-seal {
 position:relative!important;isolation:isolate!important;overflow:visible!important;
 margin-top:60px!important;
 padding:98px 18px 75px!important;
 text-align:center!important;
}
.ndm-team-page .consult.ndm-team-consult-seal .ndm-v12-consult-seal {
 position:absolute!important;top:-59px!important;left:50%!important;
 transform:translateX(-50%)!important;z-index:4!important;
 width:118px!important;height:118px!important;display:block!important;
 border-radius:50%!important;pointer-events:none!important;
}
.ndm-team-page .consult.ndm-team-consult-seal .ndm-v12-consult-seal img {
 width:118px!important;height:118px!important;object-fit:contain!important;display:block!important;
}
.ndm-team-page .consult.ndm-team-consult-seal .container {position:relative;z-index:1;}
@media(max-width:700px){
 .ndm-interior-header.hero{min-height:255px!important;padding:28px 12px!important;}
 .ndm-interior-header.hero .content{padding:12px 4px!important;}
 .ndm-interior-header.hero h1{font-size:clamp(26px,7vw,36px)!important;}
 .ndm-team-page .consult.ndm-team-consult-seal{margin-top:48px!important;padding:78px 14px 56px!important;}
 .ndm-team-page .consult.ndm-team-consult-seal .ndm-v12-consult-seal{top:-46px!important;width:92px!important;height:92px!important;}
 .ndm-team-page .consult.ndm-team-consult-seal .ndm-v12-consult-seal img{width:92px!important;height:92px!important;}
}

/* Finish the Team CTA with the same typography/ornament used by the About CTA. */
.ndm-team-page .consult.ndm-team-consult-seal h2 {
 font-size:clamp(29px,3.5vw,48px)!important;
 line-height:1.42!important;
 max-width:1050px;
 margin:14px auto 22px!important;
}
.ndm-team-page .consult.ndm-team-consult-seal p {font-size:clamp(14px,1.1vw,17px)!important;line-height:1.8!important;}
.ndm-team-page .consult.ndm-team-consult-seal .ndm-banner-line {display:block;width:64px;height:2px;background:#c9a661;margin:28px auto 0;}

/* Criminal V2: shared Page Header, preserve all editable statistics and contact actions in a dedicated strip. */
.ndm-criminal-v2 .ndm-v2-hero-extras {
 background:#12211d;color:#fff;position:relative;isolation:isolate;
 padding:16px 20px 25px;text-align:center;
}
.ndm-criminal-v2 .ndm-v2-extras-inner {
 width:min(100%,900px);margin:0 auto;
 display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
}
.ndm-criminal-v2 .ndm-v2-hero-extras .heroStat {
 grid-column:auto!important;flex:1 1 250px!important;
 border:0!important;padding:10px!important;gap:5px!important;
}
.ndm-criminal-v2 .ndm-v2-hero-extras .statSymbol img {max-width:100%!important;}
.ndm-criminal-v2 .ndm-v2-hero-extras .heroActions {
 position:static!important;transform:none!important;
 flex:1 1 260px;display:flex!important;flex-wrap:wrap;
 justify-content:center;align-items:center;
 border-radius:12px!important;background:#c8a662!important;
}
.ndm-criminal-v2 .ndm-v2-hero-extras .heroActions a {min-height:46px;white-space:normal;}
@media(max-width:700px){
 .ndm-criminal-v2 .ndm-v2-extras-inner {justify-content:center;}
 .ndm-criminal-v2 .ndm-v2-hero-extras .heroActions {width:100%;max-width:100%!important;}
 .ndm-criminal-v2 .ndm-v2-hero-extras .heroActions a {flex:1 1 110px;font-size:12px!important;padding:12px 10px!important;}
}
