.v2-coastal-footer{--text-primary: #F5F3ED;--text-secondary: #C8C5BC;--text-muted: #7E7D77;--border-subtle: rgba(245, 243, 237, .08);--accent-champagne: #C8AF8A;--font-mono: "Space Mono", monospace;--duration-fast: .3s}.footer-top{display:grid;grid-template-columns:1fr;gap:4rem;margin-bottom:5rem}@media(min-width:992px){.footer-top{grid-template-columns:1.5fr 1fr 1fr}}.footer-brand-lockup{display:flex;flex-direction:column;align-items:flex-start}.footer-logo-link{display:inline-block;text-decoration:none;transition:transform var(--duration-fast) ease}.footer-logo-link:hover{transform:translateY(-2px)}.footer-logo-img{width:clamp(140px,16vw,180px);height:auto;filter:drop-shadow(0 0 16px rgba(200,175,138,.2));transition:filter .4s ease,transform .4s ease}.footer-logo-link:hover .footer-logo-img{filter:drop-shadow(0 0 28px rgba(200,175,138,.5))}.footer-brand-pillars{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:var(--accent-champagne)}.footer-brand-pillars span{color:var(--text-primary)}.footer-nav-col h5{font-size:.75rem;letter-spacing:.2em;color:var(--accent-champagne);text-transform:uppercase;margin-bottom:1.5rem}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:.9rem}.footer-nav-link{color:var(--text-secondary);text-decoration:none;font-size:.88rem;transition:color .3s ease}.footer-nav-link:hover{color:var(--accent-champagne)}.footer-bottom{display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--border-subtle);padding-top:2rem;align-items:center;justify-content:space-between}@media(min-width:768px){.footer-bottom{flex-direction:row}}.footer-copyright{font-size:.78rem;color:var(--text-muted);letter-spacing:.05em}.footer-links-group{display:contents}.footer-legal-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.footer-legal-links a{color:var(--text-muted);text-decoration:none;font-size:.78rem;transition:color .3s ease;white-space:nowrap}.footer-legal-links a:hover{color:var(--text-secondary)}@media(max-width:1024px){.footer-links-group{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.footer-top{grid-template-columns:1fr;gap:3rem;margin-bottom:3.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem;text-align:left;padding-top:1.75rem}.footer-legal-links{flex-wrap:wrap;gap:.85rem 1.75rem;justify-content:flex-start}}@media(max-width:480px){.footer-links-group{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-nav-col h5{font-size:.82rem;letter-spacing:.18em;font-weight:700;margin-bottom:1.15rem}.footer-nav-list{gap:.85rem}.footer-nav-link{font-size:.92rem;font-weight:500}.footer-top{gap:2.75rem;margin-bottom:3rem}.footer-logo-img{width:145px}.footer-brand-pillars{font-size:.78rem;gap:.5rem;line-height:1.6}.footer-coords{font-size:.82rem;margin-top:1.15rem}.footer-bottom{gap:1.25rem}.footer-legal-links{gap:.75rem 1.5rem}.footer-legal-links a{font-size:.82rem}.footer-copyright{font-size:.82rem;line-height:1.55}}
