.contact-directory{max-width:1172px;margin:48px auto 0;padding-top:25px;border-top:1px solid #ffffff2c}
.contact-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:20px}
.contact-overline,.office-grid article>span,.contact-direct-links>div>span,.website-directory>span{display:block;font-size:7px;font-weight:700;letter-spacing:.14em;color:#f3aa51}
.contact-directory-head h3{font:700 23px var(--font-display);letter-spacing:-.04em;color:#fff;margin:8px 0 0}
.contact-direct-links{display:flex;gap:28px}
.contact-direct-links>div{display:flex;flex-direction:column;gap:5px}
.contact-direct-links>div>span{margin-bottom:3px;color:#9fb1bf}
.contact-direct-links a{font-size:10px;color:#fff}
.contact-direct-links a:hover{color:#ffd08a;text-decoration:underline}
.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.office-grid article{min-height:142px;padding:17px 18px;background:#153957;border:1px solid #ffffff1b}
.office-grid article>span{color:#c5d77b}
.office-grid h4{font:700 13px var(--font-display);color:#fff;margin:7px 0}
.office-grid p{font-size:9px;line-height:1.65;color:#c2ced6;margin:0}
.website-directory{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:18px;margin-top:13px;border-top:1px solid #ffffff22}
.website-directory>span{color:#9fb1bf;margin-right:3px}
.website-directory a{font-size:8px;font-weight:600;color:#dce68c}
.website-directory a:hover{color:#fff;text-decoration:underline}
@media(max-width:900px){.contact-directory{margin-top:38px}.contact-directory-head{align-items:flex-start;flex-direction:column}.office-grid{grid-template-columns:1fr 1fr}.office-grid article:last-child{grid-column:1/-1}}
@media(max-width:680px){.contact-directory{margin-top:32px;padding-top:20px}.contact-directory-head h3{font-size:20px}.contact-direct-links{width:100%;gap:20px;flex-wrap:wrap}.contact-direct-links a{font-size:9px}.office-grid{grid-template-columns:1fr}.office-grid article:last-child{grid-column:auto}.office-grid article{min-height:0;padding:15px}.website-directory{gap:13px 16px}.website-directory>span{flex-basis:100%}}
