/* Shared footer contact details. */
footer .ww-footer-contact{width:calc(100% - 112px);max-width:1440px;margin:0 auto;padding:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #ddd8ce;font-family:'DM Sans',Arial,sans-serif;color:#6f706b}
footer .ww-footer-contact h3{font:500 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#957e5f;margin:0 0 12px}
footer .ww-footer-contact address{font-style:normal;font-size:14px;line-height:1.8;margin:0}
footer .ww-footer-contact a{display:block;font-size:14px;line-height:1.8;color:#6f706b;text-decoration:none;margin:0 0 5px;overflow-wrap:anywhere}
footer .ww-footer-contact a:hover,footer a.ww-footer-instagram:hover{color:#866e4f}
footer .ww-footer-contact a.ww-footer-instagram,footer a.ww-footer-instagram{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.8;text-decoration:none}
footer .ww-footer-instagram svg{width:25px;height:25px;flex-shrink:0;color:#a18865}
footer.custom-footer>.shell{padding-bottom:28px}
footer .ww-footer-contact a:focus-visible,footer a.ww-footer-instagram:focus-visible{outline:2px solid #a18865;outline-offset:4px}
@media(max-width:760px){footer .ww-footer-contact{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:26px 20px;padding:26px 0}footer .ww-footer-contact>div:last-child{grid-column:1 / -1}}
@media(max-width:380px){footer .ww-footer-contact{grid-template-columns:1fr}}
