.site-footer{background-color:var(--color-footer-bg);color:var(--color-text-tertiary);padding:80px 0 25px}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:50px}.footer-col{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.footer-logo{margin-bottom:25px;color:var(--color-text-secondary);font-size:1.25rem;font-weight:400;letter-spacing:.15em}.footer-address{margin-bottom:20px;color:#c0bbb3;font-size:.85rem;line-height:1.6}.footer-title{margin-bottom:25px;color:#c0bbb3;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:4px;list-style:none}.footer-links a,.footer-link-text{min-height:44px;min-width:44px;display:inline-flex;align-items:center;color:#e2ddd5;font-size:.9rem}.footer-links a{text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--color-accent)}.footer-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.footer-bottom{max-width:var(--max-width);margin:60px auto 0;padding:25px 40px 0;border-top:1px solid rgba(255,255,255,.08);text-align:center}.footer-bottom p{color:#c0bbb3;font-size:.75rem;letter-spacing:.05em;line-height:1.6}@media (max-width:900px){.site-footer{padding:60px 0 32px}.footer-container{padding:0 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 40px;justify-items:center}.footer-brand-col{grid-column:1/-1;max-width:500px}.footer-col{width:100%;align-items:center;text-align:center}.footer-col:not(.footer-brand-col){max-width:260px}.footer-links{align-items:center}.footer-links a,.footer-link-text{justify-content:center;text-align:center}.footer-title{margin-bottom:20px}.footer-bottom{margin-top:50px;padding-inline:24px}}@media (max-width:600px){.site-footer{padding:50px 0 28px}.footer-container{grid-template-columns:minmax(0,1fr);gap:38px}.footer-col:not(.footer-brand-col){max-width:420px}.footer-logo{margin-bottom:18px}.footer-address{margin-bottom:15px}.footer-title{margin-bottom:16px}.footer-links{gap:6px}.footer-bottom{margin-top:42px}}@media (max-width:480px){.site-footer{padding:42px 0 24px}.footer-container{padding-inline:18px;gap:32px}.footer-bottom{margin-top:36px;padding-inline:18px}}