/* Shared footer only. No rules affect the approved Home body. */
.site-footer.portfolio-footer{align-items:start;row-gap:22px}
.portfolio-footer .footer-identity .brand{display:inline-block}
.site-footer.portfolio-footer .footer-location{font:400 14px/1.5 var(--sans);color:var(--ink-muted);margin:8px 0 0}
.site-footer.portfolio-footer>nav{padding-top:6px;flex-wrap:wrap;gap:12px 24px}
.portfolio-footer .footer-profiles{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:14px 24px;font:400 14px/1.5 var(--sans)}
.portfolio-footer .footer-profiles>span{color:var(--ink-muted)}
.portfolio-footer .footer-profiles ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}
.portfolio-footer .footer-profiles li{margin:0;padding:0}
.portfolio-footer .footer-profiles a{display:inline-block;padding-block:6px;white-space:nowrap;text-decoration:none}
.portfolio-footer .footer-profiles a:hover{text-decoration:underline}
.portfolio-footer .footer-external{font-size:12.5px}
.portfolio-footer a:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}
@media(max-width:700px){
 .site-footer.portfolio-footer{row-gap:18px}
 .portfolio-footer .footer-profiles{display:block}
 .portfolio-footer .footer-profiles>span{display:block;margin-bottom:6px}
 .portfolio-footer .footer-profiles ul{gap:4px 20px}
}

.portfolio-footer .sr-only,.contact-form-layout .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
