.site-footer{max-width:1180px;margin:55px auto 0;padding:0 24px;color:#52645b}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 46px;background:#075b3b;color:#fff;border-radius:6px}.footer-cta small{letter-spacing:.18em;color:#d7b54b;font-size:.65rem;font-weight:700}.footer-cta h2{font-family:'Times New Roman',serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1;margin:9px 0}.footer-cta p{margin:0;color:#d9ebe1;font-size:.86rem}.footer-buttons{display:flex;gap:10px;flex-shrink:0}.footer-buttons a{padding:11px 17px;border:1px solid #c8a843;border-radius:4px;text-decoration:none;color:#fff;font-size:.76rem;white-space:nowrap}.footer-buttons a:last-child{background:#d1ad3e;color:#173f2c}.footer-columns{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.35fr;gap:38px;padding:45px 8px 35px}.footer-brand strong{display:block;font-family:'Times New Roman',serif;color:#075b3b;font-size:1.15rem;margin-top:8px}.footer-logo-mark{display:inline-grid;place-items:center;width:38px;height:38px;border:2px solid #d1ad3e;border-radius:50%;color:#075b3b;font-weight:700;font-size:.7rem}.footer-columns h3{font-size:.78rem;letter-spacing:.04em;color:#173f2c;margin:0 0 15px}.footer-columns a,.footer-columns p{display:block;margin:0 0 8px;color:#718078;text-decoration:none;font-size:.78rem;line-height:1.55}.footer-columns a:hover,.footer-contact-link{color:#08734a!important}.footer-columns i{color:#08734a;margin-right:5px}.footer-address{max-width:210px}.footer-social{display:flex;gap:8px;margin-top:16px}.footer-social a{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d1ad3e;border-radius:50%;color:#08734a}.footer-social a i{margin:0}.footer-contact-link{font-weight:700;margin-top:15px!important}.footer-bottom{border-top:1px solid #e4ebe6;display:flex;justify-content:space-between;gap:15px;padding:17px 8px;font-size:.7rem;color:#829088}.footer-bottom a{display:inline;color:#718078;text-decoration:none}@media(max-width:800px){.footer-cta{display:block;padding:32px 25px}.footer-buttons{margin-top:23px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:480px){.site-footer{padding:0 16px}.footer-cta{padding:28px 20px}.footer-buttons{display:grid;grid-template-columns:1fr}.footer-buttons a{text-align:center}.footer-columns{grid-template-columns:1fr;padding:32px 4px 24px}.footer-bottom{display:block;line-height:1.8;padding:15px 4px}}
