.site-footer{--footer-fg:#f4f2ec;--footer-muted:#f4f2ec8c;--footer-line:#f4f2ec24;width:100%;padding:clamp(3rem, 7vh, 4.5rem) var(--section-x) calc(1.75rem + var(--safe-bottom));color:var(--footer-fg);background:#0a0a0a;border-top:none;flex-direction:column;gap:0;margin-top:clamp(1rem,3vh,2rem);display:flex}.site-footer .footer-top{gap:clamp(2rem,4vh,2.75rem);width:min(100%,72rem);margin-inline:auto;padding-bottom:clamp(2rem,4vh,2.75rem);display:grid}.site-footer .footer-brand-block{flex-direction:column;align-items:flex-start;gap:.85rem;max-width:22rem;display:flex}.site-footer .footer-brand-link{color:inherit;align-items:center;gap:.7rem;width:fit-content;text-decoration:none;display:inline-flex}.site-footer .footer-brand-link .logo-mark{color:var(--accent-on-dark)}.site-footer .footer-brand-name{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.04em;color:var(--footer-fg);font-size:1.15rem;font-weight:800;line-height:1}.site-footer .footer-location,.site-footer .footer-tagline{color:var(--footer-muted);margin:0;font-size:.95rem;line-height:1.45}.site-footer .footer-social{margin-top:.15rem}.site-footer .footer-social .social-row{flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.site-footer .footer-social .social-chip{border:1px solid var(--footer-line);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--footer-fg);background:0 0;border-radius:.55rem;flex-shrink:0}.site-footer .footer-social .social-chip:hover{border-color:var(--accent-on-dark);background:var(--accent-on-dark);color:#0a0a0a}.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem;display:grid}.site-footer .footer-col{flex-direction:column;gap:.9rem;min-width:0;display:flex}.site-footer .footer-col:last-child{grid-column:1/-1}.site-footer .footer-col-label{letter-spacing:.14em;text-transform:uppercase;color:var(--footer-muted);margin:0;font-size:.68rem;font-weight:650}.site-footer .footer-col-list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-link{letter-spacing:-.015em;color:#f4f2ece0;width:fit-content;max-width:100%;min-height:2.05rem;transition:color .18s var(--ease), border-color .18s var(--ease);background-image:none;border-bottom:1px solid #0000;align-items:center;padding:.15rem 0;font-size:.95rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.site-footer .footer-link:hover{color:var(--accent-on-dark);border-bottom-color:var(--accent-on-dark);background-size:0}.site-footer .footer-link--email{word-break:break-word;overflow-wrap:anywhere}.site-footer .footer-link--cta{color:var(--accent-on-dark);font-weight:700}.site-footer .footer-link--cta:hover{border-bottom-color:var(--accent-on-dark)}.site-footer .footer-bar{border-top:1px solid var(--footer-line);flex-direction:column;align-items:flex-start;gap:.85rem;width:min(100%,72rem);margin-inline:auto;padding-top:1.35rem;display:flex}.site-footer .footer-copy{color:var(--footer-muted);flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0;font-size:.78rem;line-height:1.4;display:flex}.site-footer .footer-copy-sep{opacity:.7}.site-footer .footer-language-note{color:var(--footer-muted);text-wrap:balance;max-width:34rem;margin:0;font-size:.78rem;line-height:1.4}.site-footer .footer-legal{flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;display:flex}.site-footer .footer-legal-link{letter-spacing:.01em;min-height:1.65rem;color:var(--footer-muted);white-space:nowrap;transition:color .18s var(--ease);background-image:none;align-items:center;font-size:.78rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.site-footer .footer-legal-link:hover{color:var(--accent-on-dark);background-size:0}@media (min-width:720px){.site-footer .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem}.site-footer .footer-col:last-child{grid-column:auto}}@media (min-width:960px){.site-footer .footer-top{grid-template-columns:minmax(14rem,1.05fr) minmax(0,2fr);align-items:start;gap:3.5rem}.site-footer .footer-columns{gap:2rem 3rem}.site-footer .footer-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem}}
