.footer{background-color:#0c0c0c;color:#f5f5f5}.footer .footer-top{padding:5rem 0 4rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer .footer-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.footer .footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem}}.footer .footer-col .footer-logo{display:flex;flex-direction:column;margin-bottom:1.5rem}.footer .footer-col .footer-logo .gold-text{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:1px;background:linear-gradient(90deg,#D4AF37,#F5E7A3 50%,#D4AF37);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.footer .footer-col .footer-logo .logo-subtitle{font-size:.7rem;font-weight:400;letter-spacing:2px;color:#aaa;margin-top:0}.footer .footer-col .footer-description{color:#aaa;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.footer .footer-col .social-icons{display:flex;gap:1rem}.footer .footer-col .social-icons a{width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem;transition:all .3s ease}.footer .footer-col .social-icons a:hover{background-color:var(--gold);color:#0c0c0c;transform:translateY(-3px)}.footer .footer-col .footer-heading{font-family:Playfair Display,serif;font-size:1.2rem;color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:.8rem}.footer .footer-col .footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--gold)}.footer .footer-col .footer-links{list-style:none;padding:0;margin:0}.footer .footer-col .footer-links li{margin-bottom:.8rem}.footer .footer-col .footer-links li a{color:#aaa;text-decoration:none;font-size:.9rem;transition:color .3s ease;display:inline-block;position:relative}.footer .footer-col .footer-links li a:hover{color:var(--gold);padding-left:5px}.footer .footer-col .footer-links li a:before{content:"›";margin-right:8px;opacity:0;transition:all .3s ease}.footer .footer-col .footer-links li a:hover:before{opacity:1}.footer .footer-col .contact-info .contact-item{display:flex;margin-bottom:1.2rem;align-items:flex-start}.footer .footer-col .contact-info .contact-item svg{color:var(--gold);margin-right:1rem;margin-top:4px;flex-shrink:0}.footer .footer-col .contact-info .contact-item p{margin:0;color:#aaa;font-size:.9rem;line-height:1.5}.footer .footer-col .contact-info .contact-item p a{color:#aaa;text-decoration:none;transition:color .3s ease}.footer .footer-col .contact-info .contact-item p a:hover{color:var(--gold)}.footer .footer-bottom{padding:1.5rem 0}.footer .footer-bottom .luxury-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media(min-width:768px){.footer .footer-bottom .luxury-container{flex-direction:row;justify-content:space-between;text-align:left}}.footer .footer-bottom .luxury-container p{color:#777;font-size:.85rem;margin:0 0 1rem}@media(min-width:768px){.footer .footer-bottom .luxury-container p{margin:0}}.footer .footer-bottom .luxury-container .footer-bottom-links{display:flex;gap:1.5rem}.footer .footer-bottom .luxury-container .footer-bottom-links a{color:#777;font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer .footer-bottom .luxury-container .footer-bottom-links a:hover{color:var(--gold)}