.footer{--teal-accent:#0d737d;--text-dark:#1a1f23;--text-body:#3d4a52;--text-muted-light:#5a6770;--border-light:rgba(0,0,0,0.07);--bg-white:#fff;--bg-warm:#f3f4f5;padding:4rem 0 2rem;background:var(--bg-white);font-weight:400;line-height:1.7}.footer-container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:2.5rem;margin-bottom:3rem}.footer-brand p{font-size:.88rem;color:var(--text-muted-light);line-height:1.7;max-width:300px;margin-top:1rem}.footer-tagline span{display:block}.footer .nav-logo{display:inline-flex;align-items:center;text-decoration:none;transform:none;white-space:normal}.footer .nav-logo:hover{transform:none}.footer-logo-img{height:32px;width:auto;display:block}.footer-social{display:flex;gap:.75rem;margin-top:1.25rem}.footer-social a{width:44px;height:44px;border-radius:8px;background:var(--bg-warm);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;transition:all .3s;text-decoration:none}.footer-social a:hover{background:rgba(1,171,188,.06);border-color:rgba(1,171,188,.2);transform:none}.footer-social a svg{width:16px;height:16px;fill:var(--text-muted-light);transition:fill .3s}.footer-social a:hover svg{fill:var(--teal-accent)}.footer-col-title{font-size:.75rem;font-weight:600;font-family:inherit;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted-light);margin:0 0 1rem}.footer-col a{display:block;font-size:.88rem;color:var(--text-body);text-decoration:none;padding:.25rem 0;transition:color .3s;white-space:normal;transform:none}.footer-col a:hover{color:var(--teal-accent);transform:none}.footer-address{font-style:normal}.footer-contact-item{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem}.footer-contact-item svg{width:16px;height:16px;stroke:var(--teal-accent);fill:none;stroke-width:2;flex-shrink:0;margin-top:3px}.footer-contact-item .label{font-size:.75rem;color:var(--text-muted-light);line-height:1.3}.footer-contact-item a{display:inline;padding:0;font-size:.88rem;color:var(--text-body);text-decoration:none;line-height:1.5;white-space:normal;transform:none}.footer-contact-item a:hover{color:var(--teal-accent);transform:none}.footer-hours{line-height:1.6;margin-top:.5rem;padding-top:.5rem}.footer-bottom,.footer-hours{font-size:.78rem;color:var(--text-muted-light);border-top:1px solid var(--border-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem}.footer-bottom a{color:var(--text-muted-light);text-decoration:none;transition:color .3s;white-space:normal;transform:none}.footer-bottom a:hover{color:var(--teal-accent);transform:none}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{white-space:nowrap}.footer-cookie-settings{font:inherit;color:var(--text-muted-light);background:none;border:0;padding:0;white-space:nowrap;cursor:pointer;transition:color .3s}.footer-cookie-settings:hover{color:var(--teal-accent)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{justify-content:center;flex-wrap:wrap;row-gap:.5rem}}