footer{background-color:var(--color-cream);padding:5rem 0 2rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.05)}.footer-brand{margin-bottom:1rem}.footer-logo-image{height:100px;width:auto;display:block;object-fit:contain}.footer-tagline{color:var(--color-charcoal-light);font-style:italic;font-family:var(--font-heading)}.footer-newsletter h4{margin-bottom:1rem}.newsletter-form{display:flex}.newsletter-form input{padding:.8rem 1rem;border:1px solid #e0e0e0;border-radius:5px 0 0 5px;width:250px;font-family:var(--font-body)}.newsletter-form button{background-color:var(--color-blush);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:0 5px 5px 0;font-weight:600;cursor:pointer;transition:var(--transition)}.newsletter-form button:hover{background-color:var(--color-blush-dark)}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}.footer-content h4{font-size:1.2rem;margin-bottom:1.5rem;font-weight:600}.footer-info p{margin-bottom:.8rem;color:var(--color-charcoal-light)}.footer-links ul{list-style:none;padding:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--color-charcoal-light);transition:var(--transition)}.footer-links a:hover{color:var(--color-blush)}.footer-hours p{margin-bottom:.8rem;color:var(--color-charcoal-light)}.social-icons{display:flex;gap:1rem}.social-icon{width:40px;height:40px;background-color:var(--color-blush-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-blush-dark);transition:var(--transition)}.social-icon:hover{background-color:var(--color-blush);color:#fff;transform:translateY(-3px)}.copyright{text-align:center;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05);color:var(--color-charcoal-light);font-size:.9rem}