.footer{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding-top:var(--space-2xl)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-bottom:var(--space-xl)}.footer__logo{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);color:var(--color-white)}.footer__tagline{margin-top:var(--space-xs);color:var(--color-text-on-dark-muted)}.footer__heading{color:var(--color-white);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md)}.footer__nav{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__nav a,.footer__address a,.footer__address span{color:var(--color-text-on-dark-muted);transition:color .2s ease}.footer__nav a:hover,.footer__address a:hover{color:var(--color-accent)}.footer__address{display:flex;flex-direction:column;gap:var(--space-sm);font-style:normal}.footer__hours{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text-on-dark-muted);font-size:var(--fs-sm)}.footer__hours li{display:flex;justify-content:space-between;gap:var(--space-md)}.footer__area{margin-top:var(--space-md);font-size:var(--fs-sm);color:var(--color-accent)}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:var(--space-md)}.footer__bottom-inner{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--fs-xs);color:var(--color-text-on-dark-muted)}@media (min-width: 768px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer__bottom-inner{flex-direction:row;justify-content:space-between}}
