.contact-directory{border-top:1px solid #c7c5bf;padding:34px 0 60px}
.contact-directory-intro{display:grid;grid-template-columns:1fr 2fr;gap:14px 40px;align-items:baseline;margin-bottom:36px}
.contact-directory-intro .legacy-kicker{grid-row:1/3;color:#61427e}
.contact-directory-intro h2{font-size:clamp(1.7rem,3vw,2.8rem)}
.contact-directory-intro>p:last-child{grid-column:2;max-width:58ch;color:#62615e}
.contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.contact-person{position:relative;border-top:1px solid #c7c5bf;padding:25px 0 32px}
.contact-person-index{display:block;font-size:.75rem;color:#61427e;margin-bottom:18px}
.contact-person h3{font-size:1.125rem;letter-spacing:0;line-height:1.5;margin-bottom:10px}
.contact-person>a{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(1.3rem,2.6vw,2.375rem);letter-spacing:-.035em;line-height:1.5;min-height:48px}
.contact-person>a>span{font-size:1.4rem;color:#61427e}
.contact-directory-bottom{border-top:1px solid #c7c5bf;padding-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.contact-detail-label{font-size:.6875rem;letter-spacing:.08em;color:#62615e;margin-bottom:8px}
.contact-directory-bottom .text-link{font-size:1.125rem;font-weight:500}
.contact-city{font-size:1.125rem}
.contact-meeting-note{font-size:.875rem;max-width:42ch;margin-top:6px;color:#62615e}
.contact-section .named-contact-links{gap:0;max-width:500px}
.contact-section .named-contact-links>.named-phone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;width:100%;border-bottom:1px solid #54535d;padding:14px 0;text-decoration:none;line-height:1.5}
.contact-person-name{font-size:.8125rem;color:#bdb7c9;grid-column:1}
.contact-person-phone{grid-column:1;font-size:clamp(1.125rem,2.1vw,1.75rem);white-space:nowrap}
.contact-person-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:1.3rem;color:#c8b3e7}
.contact-section .named-contact-links>.contact-email{font-size:1rem;margin-top:18px;min-height:44px}
@media(hover:hover){.contact-person>a:hover{color:#61427e}.named-phone:hover .contact-person-phone{color:#d8c9ee}}
@media(max-width:700px){
 .contact-directory{padding-top:25px;padding-bottom:36px}
 .contact-directory-intro{display:block;margin-bottom:24px}
 .contact-directory-intro h2{margin:14px 0}
 .contact-people{grid-template-columns:1fr;gap:0}
 .contact-person{padding-block:21px 25px}
 .contact-person-index{margin-bottom:10px}
 .contact-person>a{font-size:clamp(1.25rem,5.6vw,1.8rem)}
 .contact-directory-bottom{grid-template-columns:1fr;gap:26px}
}
