/* Refined navigation and link typography */
header nav{gap:28px}header nav a{position:relative;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:12px 0;transition:color .2s}header nav a:not(.nav-contact):after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}header nav a:hover:after,header nav a[aria-current="page"]:after{transform:scaleX(1)}header nav .nav-contact{padding:15px 21px;letter-spacing:1.5px;transition:background .2s,color .2s}header nav .nav-contact:hover{background:var(--ink);color:var(--paper)}.text-link{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;gap:30px}.text-link span{display:inline-block;transition:transform .25s}.text-link:hover span{transform:translate(4px,-3px)}.footer-nav a{font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.contact-links a{letter-spacing:.2px}.footer-bottom a{letter-spacing:.5px}@media(max-width:1000px) and (min-width:801px){header nav{gap:16px}header nav a{font-size:10px;letter-spacing:.8px}.brand img{width:230px}}@media(max-width:800px){header nav{gap:15px}header nav a{font-size:12px;padding:12px 0;letter-spacing:1.5px}.text-link{font-size:10px;letter-spacing:1.1px}}

header nav .nav-contact{background:#202522;color:#fff;border-color:#202522}header nav .nav-contact:hover,header nav .nav-contact:focus-visible{background:#b7a183;color:#202522;border-color:#b7a183}
