/* Shared case contacts, related projects and service navigation. */
.case-cta.case-navigation-contact { background:var(--ink,#16161b); color:var(--paper,#f8f6ef); text-align:left; padding:36px 0; }
.case-navigation-contact .archive-spread { display:grid; grid-template-columns:minmax(0,1fr) 230px; align-items:center; gap:32px; }
.case-navigation-contact .project-contact { margin:0; color:inherit; }
.case-navigation-contact .project-contact__photo { display:block; }
.case-navigation-contact .project-contact__photo img { display:block; width:100%; height:230px; object-fit:contain; }
.case-navigation-contact .project-contact figcaption { padding-top:12px; color:inherit; }
.case-navigation-contact .project-contact__name { display:block; font-family:var(--font-display,Georgia,serif); font-size:1.35rem; }
.case-navigation-contact .project-contact__role { display:block; color:inherit; font-size:.8rem; margin-top:5px; }
.fp-case .case-navigation-contact > .container { width:100%; padding:0; }
@media(max-width:600px){
 .case-navigation-contact .archive-spread { grid-template-columns:1fr; gap:24px; }
 .case-navigation-contact .project-contact { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; align-items:center; }
 .case-navigation-contact .project-contact__photo img { height:130px; }
}
.case-navigation-related { padding:28px 0; }
.case-navigation-related h2.eyebrow { margin:0 0 20px; }
.case-navigation-related .svc-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.case-navigation-related .related-case { display:block; min-width:0; color:inherit; }
.case-navigation-related .media { position:relative; height:auto!important; aspect-ratio:16/9; overflow:hidden; }
.case-navigation-related .media .media__img { display:block; position:absolute; inset:0; width:100%; height:100%!important; object-fit:cover; }
.case-navigation-related .related-case__name { margin:12px 0 0; font-size:1.1rem; line-height:1.35; }
.fp-case .case-navigation-related > .container,.mini-case .case-navigation-related > .container { width:100%; padding:0; }
@media(max-width:700px){.case-navigation-related .svc-related-grid{grid-template-columns:1fr;gap:24px;}}
.chip-row a.chip--service { border:1px solid #16161b; color:#16161b; text-decoration:none; }
.chip-row a.chip--service:hover,.chip-row a.chip--service:focus-visible { background:#16161b; color:#f8f6ef; }
.chip-row a.chip--service:focus-visible { outline:2px solid #ff481b; outline-offset:3px; }
.case-navigation-services { padding:24px 0; }
.case-navigation-services h2.eyebrow { margin:0 0 16px; }
.fp-case .case-navigation-services > .container,.mini-case .case-navigation-services > .container { width:100%; padding:0; }
