/* Branding only. Preserve the approved site surfaces, navigation and forms. */
:root{--brand-descriptor:#edf2f7;--brand-divider:#5bb12f}
.site-header .brand{width:224px;padding:0;background:transparent}
.branding-lockup{display:block;width:224px;max-width:100%}
.branding-lockup picture{display:block;width:100%;aspect-ratio:1349.82/329}
.branding-lockup img{display:block;width:100%;height:auto;padding:0;background:transparent;filter:none}
.branding-descriptor{display:block;color:var(--brand-descriptor);font-size:14px;font-weight:500;line-height:1.25;letter-spacing:.12em;margin:0 0 2px 18%;padding-top:5px;border-top:1px solid var(--brand-divider);text-align:center}
.branding-footer{display:block;width:224px;max-width:100%}
.site-footer .branding-lockup img{width:100%;padding:0;background:transparent;filter:none}
.private-client .branding-descriptor{color:#fff}
@media(min-width:1400px){
 .public-redesign .site-header .brand,.public-redesign .branding-footer,.public-redesign .branding-lockup:not(.branding-compact){width:400px}
 .public-redesign .branding-lockup:not(.branding-compact) picture{aspect-ratio:1349.82/370}
 .public-redesign .branding-lockup:not(.branding-compact) .branding-descriptor{display:none}
 .public-redesign .header-inner{min-height:126px}
}
@media(max-width:540px){
 .site-header .brand,.site-header .branding-lockup{width:180px}
 .site-header .branding-descriptor{font-size:14px;letter-spacing:.08em;padding-top:3px}
}
@media(max-width:359px){
 .site-header .brand,.site-header .branding-lockup{width:164px}
 .site-header .branding-descriptor{letter-spacing:.04em}
}

/* Approved portrait derivatives only; original master remains outside payload. */
.person-mark.person-portrait{padding:0;border-left:2px solid var(--green);border-radius:0;isolation:isolate;position:relative;display:block;width:100%;min-width:0;max-width:100%;min-height:320px;aspect-ratio:16/9;background:#102235}
.person-mark.person-portrait::after{content:none}
.person-portrait-image{position:absolute;inset:0;display:block}
.person-portrait-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% center}
.person-portrait-caption{position:absolute;left:24px;bottom:28px;width:42%;z-index:1}
.person-portrait-caption h3,.person-portrait-caption .person-name{color:#edf2f7;font-size:24px;line-height:1.15;margin:0}
.person-portrait-caption p{color:#edf2f7;line-height:1.5;font-size:14px;margin-top:8px}
.about-opening .person-mark.person-portrait{aspect-ratio:4/3;min-height:360px}
.person-portrait-about .person-portrait-image img{object-position:55% center}
.person-portrait-about .person-portrait-caption{width:40%}
@media(max-width:800px){.person-mark.person-portrait{min-height:280px}.about-opening .person-mark.person-portrait{min-height:280px}}
@media(max-width:540px){.person-mark.person-portrait{min-height:240px}.about-opening .person-mark.person-portrait{min-height:260px}.person-portrait-caption{left:16px;bottom:20px;width:40%}.person-portrait-caption h3,.person-portrait-caption .person-name{font-size:20px}.person-portrait-caption p{font-size:12px;line-height:1.45}.person-portrait-home .person-portrait-image img{object-position:68% center}}
