.footer{background:var(--bg-darker);border-top:1px solid #b8963e26;padding:clamp(48px,6vh,80px) clamp(24px,6vw,80px)}.footer-top{grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:60px;display:grid}.footer-brand h3{font-family:var(--font-display);color:var(--secondary);margin-bottom:16px;font-size:2rem}.footer-brand p{color:var(--text-muted);max-width:300px;font-size:.85rem;font-weight:300;line-height:1.65}.footer-col h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--text-light);margin-bottom:20px;font-size:.75rem;font-weight:700}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--text-muted);font-size:.85rem;font-weight:300;text-decoration:none;transition:color .25s}.footer-col a:hover{color:var(--secondary)}.newsletter-desc{color:var(--text-muted);margin-bottom:16px;font-size:.85rem;font-weight:300}.newsletter-form{gap:0;margin-top:8px;display:flex}.newsletter-form input{background:var(--primary);font-family:var(--font-body);color:var(--text-light);border:1px solid #f0ede514;border-right:none;outline:none;flex:1;padding:12px 16px;font-size:1rem;transition:border-color .25s}.newsletter-form input::placeholder{color:var(--text-muted);font-weight:300}.newsletter-form input:focus{border-color:var(--secondary)}.newsletter-form button{background:var(--secondary);border:1px solid var(--secondary);color:var(--bg-darker);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:12px 24px;font-size:.75rem;font-weight:700;transition:background .25s,color .25s}.newsletter-form button:hover{color:var(--secondary);background:0 0}.footer-bottom{border-top:1px solid #b8963e26;justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-copy{color:var(--text-muted);font-size:.75rem;font-weight:300}.footer-socials{gap:16px;display:flex}.footer-socials a{border:1px solid #f0ede514;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:border-color .25s,background .25s;display:flex}.footer-socials a:hover{border-color:var(--secondary);background:#b8963e14}.footer-socials svg{width:16px;height:16px;fill:var(--text-muted);transition:fill .25s}.footer-socials a:hover svg{fill:var(--secondary)}@media (max-width:768px){.footer-top{grid-template-columns:1fr;gap:36px}.footer-bottom{text-align:center;flex-direction:column;gap:20px}}
