
footer.leather-footer{display:block;position:relative;isolation:isolate;padding:65px 6% 25px;background-color:var(--brown);color:var(--ivory);overflow:hidden}footer.leather-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/leather-grain.svg") repeat;background-size:420px 420px;opacity:.47;pointer-events:none}footer.leather-footer:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 35% 0,rgba(255,241,220,.065),transparent 70%),linear-gradient(180deg,transparent,rgba(0,0,0,.15));pointer-events:none}footer.leather-footer .footer-main{display:grid;grid-template-columns:1.1fr 1.3fr 1fr 1fr;gap:0;align-items:stretch}footer.leather-footer .footer-brand{padding-right:25px}footer.leather-footer .brand-logo{width:180px;max-width:100%;height:auto}footer.leather-footer .footer-tagline{font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.3;margin-top:20px}footer.leather-footer .footer-tagline em{font-style:normal}footer.leather-footer .footer-contact-block{padding:12px 23px 20px;text-align:center;border-left:1px solid #eae5dc40;display:flex;flex-direction:column;align-items:center;gap:18px}footer.leather-footer .footer-contact-block svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6}footer.leather-footer .footer-label{font-family:inherit;font-size:9px;letter-spacing:1.9px;opacity:.72}footer.leather-footer .footer-contact-block>a,footer.leather-footer .footer-city{font-size:13px;font-family:inherit;text-decoration:none;overflow-wrap:anywhere}footer.leather-footer .footer-contact-block>a{border-bottom:1px solid #eae5dc70;padding-bottom:3px}footer.leather-footer .footer-contact-block>p:last-child{font-size:11px;line-height:1.7;opacity:.8}footer.leather-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eae5dc30;margin-top:40px;padding-top:20px;gap:20px}footer.leather-footer .footer-bottom p{font-size:9px;letter-spacing:1.8px;opacity:.6}footer.leather-footer .footer-bottom nav{display:flex;gap:24px;font-size:11px}footer.leather-footer a:hover{opacity:.75}@media(max-width:950px){footer.leather-footer .footer-main{grid-template-columns:1fr 1fr;row-gap:35px}footer.leather-footer .footer-contact-block:nth-child(3){border-left:0}footer.leather-footer .footer-brand{text-align:center;padding-right:0}}@media(max-width:520px){footer.leather-footer{padding:40px 7% 24px}footer.leather-footer .footer-main{grid-template-columns:1fr;gap:26px}footer.leather-footer .footer-contact-block{border-left:0;border-top:1px solid #eae5dc30;padding:26px 0 0;gap:14px}footer.leather-footer .footer-bottom{flex-direction:column;align-items:center}.footer-bottom nav{flex-wrap:wrap;justify-content:center}}

.leather-footer .footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 28px;width:100%;margin:32px 0 0;padding:22px 0 0;border-top:1px solid #f8f6f02b;text-align:center}.leather-footer .footer-legal a,.leather-footer .footer-legal button{font-size:12px;line-height:1.6}.leather-footer .footer-legal button{margin:0}@media(max-width:600px){.leather-footer .footer-legal{gap:12px 20px;margin-top:24px;padding-top:18px}}
footer.leather-footer .footer-main{grid-template-columns:1.1fr 1.3fr 1fr 1fr}footer.leather-footer .footer-contact-block{justify-content:center;padding:22px 20px;gap:18px}footer.leather-footer .footer-contact-block p{margin:0}footer.leather-footer .footer-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:24px}footer.leather-footer .footer-brand .logo{display:block;line-height:0}footer.leather-footer .footer-brand .brand-logo{width:220px;height:110px;object-fit:contain}footer.leather-footer .footer-tagline{font-size:18px;line-height:1.4;margin:8px 0 0}footer.leather-footer .footer-tagline em{font-style:normal}@media(max-width:950px){footer.leather-footer .footer-main{grid-template-columns:1fr 1fr}footer.leather-footer .footer-brand{align-items:center;padding-right:0}}@media(max-width:520px){footer.leather-footer .footer-main{grid-template-columns:1fr}footer.leather-footer .footer-tagline{font-size:17px}}