/* Long parent logo with a compact group of smaller brand links. */
.family-bar{height:48px}
.family-bar .family-inner{display:flex;align-items:center;justify-content:flex-start;gap:26px;height:100%}
.family-bar .family-inner > p:empty{display:none}
.family-bar .family-inner .family-divider{display:block;flex:0 0 1px;width:1px;height:22px;background:#78939e;opacity:.65}
.family-bar .family-inner a.family-brand{box-sizing:border-box;min-width:0;margin:0;opacity:1;height:44px!important;padding:4px 0!important;justify-content:flex-start}
.family-bar .family-inner a.family-parent{flex:0 0 190px!important;width:190px!important}
.family-bar .family-inner .family-children{display:flex;align-items:center;justify-content:flex-start;gap:30px;flex:0 1 auto;width:auto;height:100%;border:0;min-width:0}
.family-bar .family-inner .family-children a.family-brand{flex:0 0 auto!important;width:auto!important}
.family-bar .family-inner .family-brand img.family-logo:is(.parent,.systems,.studio,.intelligence){display:block!important;content:normal!important;object-fit:contain;object-position:left center;transform:none;filter:none}
.family-bar .family-inner .family-brand img.family-logo.parent{width:190px!important;max-width:190px!important;height:47.5px!important;transform:translateX(-4.5%)}
.family-bar .family-inner .family-brand img.family-logo:is(.systems,.studio,.intelligence){width:122px!important;max-width:122px!important;height:25px!important}
.family-bar .family-inner .family-brand .family-label{display:none!important}
.practice-card .practice-logo.systems{content:url('assets/family-20260923/systems-horizontal-navy.svg')}
.practice-card .practice-logo.intelligence{content:url('assets/family-20260923/intelligence-horizontal-navy.svg')}
@media(min-width:801px) and (max-width:999px){
 .family-bar .family-inner a.family-parent{flex-basis:190px!important;width:190px!important}
 .family-bar .family-inner a.family-brand{padding-inline:6px!important}
 .family-bar .family-inner .family-brand img.family-logo:is(.systems,.studio,.intelligence){width:125px!important;max-width:125px!important;height:26px!important}
}
@media(max-width:800px){
 .family-bar{height:84px!important}
 .family-bar .family-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
 .family-bar .family-inner a.family-parent{flex:0 0 40px!important;width:190px!important;height:40px!important;padding:0!important}
 .family-bar .family-inner .family-children{display:flex;flex:0 0 36px;width:100%;height:36px;gap:12px;overflow:visible}
 .family-bar .family-inner .family-children a.family-brand{flex:0 1 140px!important;width:140px!important;min-width:0;height:36px!important;padding:2px 0!important}
 .family-bar .family-inner .family-brand img.family-logo:is(.systems,.studio,.intelligence){width:122px!important;max-width:100%!important;height:24px!important}
}

.hero h1:has(.practice-logo.hero-wordmark){max-width:100%}
.hero .practice-logo.hero-wordmark{height:auto;max-width:100%;object-position:left center}
.hero .practice-logo.systems.hero-wordmark{width:574px}
.hero .practice-logo.intelligence.hero-wordmark{width:674px}
@media(max-width:800px){
 .hero .practice-logo.systems.hero-wordmark{width:357px}
 .hero .practice-logo.intelligence.hero-wordmark{width:420px}
}

@media(max-width:800px){.family-bar .family-inner .family-divider{display:none}.family-bar .family-inner{width:calc(100% - 36px)}.family-bar .family-inner .family-children{border-top:1px solid #78939e55;gap:14px}.family-bar .family-inner a.family-parent{overflow:visible}.family-bar .family-inner .family-brand img.family-logo.parent{width:172px!important;max-width:172px!important;height:43px!important}}

/* Optical alignment compensates for whitespace inside the original Studio SVG. */
.site-header img.studio-logo{transform:translateX(-4.6%)}

.site-header img.practice-logo.systems{transform:translateX(-0.684%)}

.site-header img.practice-logo.intelligence{transform:translateX(-0.5826%)}
@media(max-width:800px){.site-header .wrap.header-inner{width:calc(100% - 36px)}}
