.hc-site-footer {
	box-sizing: border-box; width: 100%; padding: 4.5rem 1.5rem 1.5rem; background: var(--hc-soft-white); border-top: 1px solid var(--hc-line);
}
.hc-footer-top {
	display: grid !important; grid-template-columns: 1.35fr 1fr 1fr 1.15fr !important; align-items: start;
	gap: clamp(2rem,4vw,4.5rem) !important; width: 100%; padding-bottom: 3rem;
}
.hc-footer-top > * { min-width: 0; margin: 0 !important; }
.hc-footer-brand { max-width: 360px; }
.hc-footer-wordmark { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--display); font-size: 1.7rem; font-weight: 500; line-height: 1; letter-spacing: .1em; }
.hc-footer-brand p { color: var(--hc-charcoal); }
.hc-site-footer h3 { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--sans); font-weight: 600; letter-spacing: .08em; }
.hc-footer-links { list-style: none !important; padding-left: 0 !important; margin: 0; }
.hc-footer-links li { margin: .55rem 0; }
.hc-footer-links li::marker { content: ""; }
.hc-footer-links a { color: var(--hc-charcoal); text-decoration: none; font-size: .9rem; }
.hc-footer-links a:hover { color: var(--hc-ink); }
.hc-footer-bottom { width: 100%; padding-top: 1.5rem; border-top: 1px solid var(--hc-line); color: var(--hc-charcoal); }
.hc-footer-bottom p { margin: 0; }

@media (max-width: 900px) { .hc-footer-top { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 782px) {
	.hc-footer-bottom { align-items: flex-start !important; flex-direction: column; gap: .5rem; }
}
@media (max-width: 600px) { .hc-footer-top { grid-template-columns: 1fr !important; gap: 2.5rem !important; } }
