footer.site-footer{border-top:1px solid var(--line,#ded3d3);padding:44px 0 24px;font-size:15px;line-height:1.55;color:var(--muted,#797072);font-family:var(--font-body,"Karla",Arial,sans-serif);position:relative;z-index:1}
footer.site-footer .wrap{max-width:1160px;margin:0 auto;padding:0 24px}
footer.site-footer a{color:inherit;text-decoration:none}
footer.site-footer a:hover,footer.site-footer a:focus-visible{color:var(--primary,#7B2233);text-decoration:underline;text-underline-offset:3px}
footer.site-footer .sf-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.5fr;gap:36px}
footer.site-footer .sf-brand{font-family:var(--font-head,"Lora",Georgia,serif);font-weight:600;font-size:20px;color:var(--text,#2A2328);margin:0 0 6px}
footer.site-footer p{margin:0 0 8px}
footer.site-footer h2{font-family:var(--font-body,"Karla",Arial,sans-serif);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary,#7B2233);margin:0 0 12px}
footer.site-footer ul{list-style:none;margin:0;padding:0}
footer.site-footer li{margin:0 0 7px}
footer.site-footer .sf-bottom{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid var(--line,#ded3d3);font-size:14px}
@media (max-width:900px){footer.site-footer .sf-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer.site-footer{padding-top:34px}footer.site-footer .sf-grid{grid-template-columns:1fr;gap:26px}}
footer.site-footer .sf-contact-kop{margin:20px 0 6px}
footer.site-footer .sf-contact{font-size:14.5px;font-weight:600;color:var(--text,#2A2328);white-space:nowrap;letter-spacing:-.01em}
