/* Contextual client contacts, with equal business titles for the three partners. */
.archive-cta .project-contact { min-width:0; margin:0; color:var(--paper,#fffdf9); text-align:left; }
.archive-cta .project-contact__photo { display:block; overflow:hidden; border-radius:3px; background:rgba(255,255,255,.06); }
.archive-cta .project-contact__photo img { display:block; position:static; width:100%; height:240px; object-fit:contain; }
.archive-cta .project-contact figcaption { display:block; margin:0; padding-top:14px; color:inherit; font-family:var(--font-sans,Arial,sans-serif); }
.archive-cta .project-contact__name { display:block; margin:0; font-family:var(--font-display,Georgia,serif); font-size:1.35rem; line-height:1.2; color:inherit; }
.archive-cta .project-contact__role { display:block; margin-top:6px; font-size:.75rem; line-height:1.5; color:#dddcd4; }
.archive-cta .project-contact__scope { display:block; margin-top:6px; font-size:.7rem; color:#b6d9c9; }
.archive-cta .project-contact__action { display:inline-block; margin-top:12px; padding-bottom:3px; border-bottom:1px solid currentColor; font-size:.75rem; color:var(--paper,#fffdf9); }
.archive-cta.contact-cta--team .archive-spread { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:48px; }
.project-contacts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; min-width:0; }
.project-contacts--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.project-contacts .project-contact__photo img { height:210px; }
.project-contacts .project-contact__name { font-size:1.1rem; }
.direct-person { scroll-margin-top:110px; }
.btl-contact .btl-contact__inner { grid-template-columns:264px minmax(0,1fr) auto; }
.btl-contact__people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.btl-contact__people a { display:block; font-size:11px; line-height:1.35; text-align:center; }
.btl-contact__people img { display:block; width:100%; height:90px; object-fit:contain; margin-bottom:6px; }
@media(max-width:700px) {
 .btl-contact .btl-contact__inner { grid-template-columns:1fr; text-align:center; }
 .btl-contact__people { width:min(264px,100%); margin:auto; }
 .btl-contact .btl-contact__inner > .btn { grid-column:auto; margin:auto; }
}
@media(max-width:900px) {
 .archive-cta.contact-cta--team .archive-spread { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:600px) {
 .project-contacts { grid-template-columns:1fr; gap:22px; }
 .archive-cta .project-contacts .project-contact { display:grid; grid-template-columns:92px minmax(0,1fr); gap:16px; align-items:center; }
 .project-contacts .project-contact__photo img { height:116px; }
 .archive-cta .project-contacts .project-contact figcaption { padding-top:0; }
}

.case-owner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0 12px}.case-owner-whatsapp{color:inherit;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px;margin:0}.contact-direct__general{margin:0 0 28px}
