.site-footer{padding:58px 0 24px;background:#eff0ea;color:#304536;font:14px/1.65 Manrope,Arial,sans-serif}
.site-footer *{box-sizing:border-box}.site-footer a{color:#174e29;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer-inner{width:min(calc(100% - 48px),1120px);margin:auto}
.site-footer-grid{display:grid;grid-template-columns:1.25fr .8fr .95fr .95fr;gap:32px}.site-footer-brand img{display:block;width:185px;height:auto;object-fit:contain}.site-footer-brand p{max-width:290px;margin:16px 0 0}
.site-footer h2{margin:0 0 13px;color:#24412e;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0 0 10px}
.site-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:18px;border-top:1px solid #d3d8d1;font-size:12px}.site-footer-legal{display:flex;flex-wrap:wrap;gap:14px}
.site-footer button{border:0;padding:0;background:transparent;color:#174e29;font:inherit;cursor:pointer}.site-footer button:hover{text-decoration:underline}
@media(max-width:800px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}.site-footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.site-footer{padding-top:44px}.site-footer-inner{width:calc(100% - 30px)}.site-footer-grid{grid-template-columns:1fr;gap:24px}.site-footer-brand{grid-column:auto}.site-footer-bottom{margin-top:28px}.site-footer-legal{gap:12px}}
.site-footer-social{margin-top:20px}.site-footer-social-title{margin:0 0 7px;font-size:12px;font-weight:800;color:#304536}.site-footer-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.social-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #b9c9bb;border-radius:9px;color:#174e29;transition:background .16s ease,color .16s ease,border-color .16s ease}.social-icon:hover{background:#174e29;border-color:#174e29;color:#f7f9fb;text-decoration:none}.social-icon svg{width:16px;height:16px;fill:currentColor}.social-icon .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-icon-instagram-glyph{width:36px;height:36px;border-color:transparent;border-radius:0}.social-icon-instagram-glyph svg{width:29px;height:29px;fill:none;stroke-width:2.8}.social-icon-instagram-glyph:hover{background:transparent;border-color:transparent;color:#174e29}.contact-social .social-icon-instagram-glyph{width:34px;height:34px}

.social-icon-instagram-glyph:hover{background:#174e29;border-color:#174e29;border-radius:9px;color:#f7f9fb}
