/* Site footer for the home (React app). Generated from style.css footer rules; keep in sync. */
.site-foot { --nc-ink: #181817; --nc-paper: #f7f5f0; --nc-content-width: 1240px; --nc-gutter: clamp(1.25rem, 4vw, 4.5rem); }
/* Custom footer component: dark ink closing with the artist's signature. */
.site-foot { background: var(--nc-ink); color: var(--nc-paper); font-family: inherit; }
.site-foot a { color: inherit; text-decoration: none; }
.site-foot a:hover, .site-foot a:focus-visible { text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: .3em; text-decoration-thickness: 1px; }
.site-foot a:focus-visible { outline: 2px solid var(--nc-paper); outline-offset: 4px; }
.site-foot ::selection { background: var(--nc-paper); color: var(--nc-ink); }
.site-foot__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem) clamp(1rem, 2.5vw, 2.75rem); max-width: var(--nc-content-width); margin: auto; padding: clamp(4rem, 8vw, 7rem) var(--nc-gutter) clamp(2rem, 4vw, 3rem); }
.site-foot__signature { grid-column: 1 / span 5; align-self: start; display: block; width: 13rem; aspect-ratio: 210 / 31; background: var(--nc-paper); -webkit-mask: var(--foot-signature) left center / contain no-repeat; mask: var(--foot-signature) left center / contain no-repeat; }
.site-foot__signature:hover { text-decoration: none; }
.site-foot__col { grid-column: span 2; }
.site-foot__col:nth-of-type(1) { grid-column: 6 / span 2; }
.site-foot__col:nth-of-type(3) { grid-column: 10 / span 3; }
.site-foot__col h2 { margin: 0 0 1rem; color: #b5b0a6; font-family: inherit; font-size: .8125rem; font-weight: 500; letter-spacing: .01em; line-height: 1.4; }
.site-foot__col ul + h2 { margin-top: 2rem; }
.site-foot__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; font-size: .9375rem; line-height: 1.45; }
.site-foot__copy { grid-column: 1 / -1; margin: clamp(3rem, 7vw, 6rem) 0 0; color: #b5b0a6; font-size: .8125rem; }
@media (max-width: 900px) {
	.site-foot__signature { grid-column: 1 / -1; width: 11rem; }
	.site-foot__col, .site-foot__col:nth-of-type(1), .site-foot__col:nth-of-type(3) { grid-column: span 6; }
	.site-foot__col:nth-of-type(3) { grid-column: 1 / -1; }
}


.site-foot__inner { box-sizing: content-box; }
