.site-footer{width:100%;padding:72px 0 24px;background:#e9e9e8;color:#242225;border-top:1px solid #d3d1cf;font-family:Manrope,Arial,sans-serif}
.site-footer *{box-sizing:border-box}
.site-footer .footer-shell{width:min(calc(100% - 40px),1240px);margin-inline:auto}
.site-footer .footer-grid{display:grid;grid-template-columns:1.18fr .92fr .95fr 1.18fr;gap:clamp(28px,4vw,58px);align-items:start}
.site-footer .footer-logo{width:min(100%,255px);height:auto;margin:0 0 24px}
.site-footer .footer-mission{max-width:310px;margin:0;color:#686368;font-size:.92rem;line-height:1.7}
.site-footer .footer-title{margin:4px 0 22px;color:#83182f;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.site-footer .footer-links{display:grid;gap:11px}
.site-footer .footer-links a{width:fit-content;color:#39353a;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s}
.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{color:#b8212f;transform:translateX(3px)}
.site-footer .footer-contact{display:grid;gap:7px;margin-top:20px;padding-top:18px;border-top:1px solid #cbc8c6}
.site-footer .footer-contact a,.site-footer .footer-contact span{color:#696469;font-size:.8rem;text-decoration:none}
.site-footer .footer-form-copy{margin:-3px 0 16px;color:#696469;font-size:.84rem;line-height:1.55}
.site-footer .footer-form{display:grid;gap:10px}
.site-footer .footer-field{width:100%;min-height:46px;padding:0 14px;border:1px solid #cbc8c6;border-radius:10px;background:#fff;color:#242225;font:500 .88rem Manrope,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.site-footer .footer-field:focus{border-color:#a77e39;box-shadow:0 0 0 3px rgba(167,126,57,.12)}
.site-footer .footer-submit{min-height:48px;border:0;border-radius:10px;background:#b91f30;color:#fff;font:800 .86rem Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.site-footer .footer-submit:hover{background:#981727;transform:translateY(-1px)}
.site-footer .footer-submit:disabled{opacity:.65;cursor:wait;transform:none}
.site-footer .footer-note{margin:2px 0 0;color:#8b8589;font-size:.68rem;line-height:1.45}
.site-footer .footer-status{min-height:20px;margin:0;color:#6c1530;font-size:.78rem;font-weight:700}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:54px;padding-top:22px;border-top:1px solid #cbc8c6;color:#777176;font-size:.76rem}
.site-footer .footer-socials{display:flex;flex-wrap:wrap;gap:18px}
.site-footer .footer-socials a{color:#4f4a4f;text-decoration:none;font-weight:700}
.site-footer .footer-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer :focus-visible{outline:2px solid #a77e39;outline-offset:3px}
@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:repeat(2,1fr);row-gap:42px}}
@media(max-width:620px){.site-footer{padding-top:54px}.site-footer .footer-shell{width:min(calc(100% - 28px),1240px)}.site-footer .footer-grid{grid-template-columns:1fr;gap:38px}.site-footer .footer-logo{width:230px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;margin-top:42px}.site-footer .footer-submit{width:100%}}
