.site-footer{background:#f4e3e0;color:#342c2b;border-top:1px solid #d8c9bd;margin-top:72px;padding:52px 0 0}
body .site-footer>.wrap{width:100%;max-width:1340px;padding-inline:40px}
.site-footer .footer-columns{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));gap:36px}
.site-footer .footer-columns>div{min-width:0}
.site-footer h2{color:#762d35;font:400 20px/1.3 Georgia,serif;margin:0 0 20px}
.site-footer .footer-brand{font:400 27px/1.3 Georgia,serif;letter-spacing:2px;color:#762d35;text-decoration:none;display:inline-block}
.site-footer .footer-tagline{font:italic 18px/1.5 Georgia,serif;color:#762d35;margin:10px 0 16px}
.site-footer .footer-description{font:14px/1.8 Arial,sans-serif;margin:0;max-width:48ch}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0}
.site-footer li a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#342c2b;text-decoration:none;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:3px solid #762d35;outline-offset:4px;border-radius:2px}
.site-footer .footer-copyright{border-top:1px solid #d8c9bd;margin-top:36px;padding:20px 0 24px;color:#342c2b;font:13px/1.6 Arial,sans-serif}
@media(max-width:1100px){.site-footer .footer-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px 48px}}
@media(max-width:600px){body .site-footer>.wrap{padding-inline:24px}.site-footer{padding-top:36px;margin-top:48px}.site-footer .footer-columns{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer h2{margin-bottom:12px}.site-footer .footer-description{max-width:none}.site-footer .footer-copyright{margin-top:28px}}
@media print{.site-footer{display:none!important}}
