/* Shared footer, independent from section and theme styles. */
body footer.kf-footer{display:block!important;background:#171c19!important;color:#f8f7f3!important;padding:0!important;margin:0!important;border:0!important;font:15px/1.75 Arial,sans-serif!important;position:relative;clear:both}
.kf-footer .kf-main{max-width:1320px;margin:0 auto;padding:76px 48px 64px;display:grid;grid-template-columns:1.1fr .75fr 1.15fr;gap:80px;align-items:start}
.kf-footer a{color:#f8f7f3!important;text-decoration:none!important}.kf-footer a:hover{color:#dfb49a!important}.kf-footer a:focus-visible{outline:2px solid #dfb49a;outline-offset:5px}
.kf-footer .kf-wordmark{font:26px/1.2 Georgia,serif!important;letter-spacing:1.2px;display:inline-block}.kf-footer .kf-tagline{display:block;font:8px/1.6 Arial,sans-serif;letter-spacing:2.1px;margin-top:10px;color:#e4d7c9}
.kf-footer .kf-brand-rule{display:block;width:42px;height:2px;background:#bd8c6e;margin:27px 0 25px}.kf-footer p{margin:0 0 18px!important;font:14px/1.85 Arial,sans-serif!important;color:#d0d4cf!important}.kf-footer .kf-brand p{max-width:310px}.kf-footer .kf-expertise{color:#aeb8b0!important}
.kf-footer h2{font:600 11px/1.5 Arial,sans-serif!important;letter-spacing:1.8px!important;color:#f8f7f3!important;margin:0 0 28px!important}.kf-footer .kf-navigation{display:block!important;font:14px/1.7 Arial,sans-serif!important}.kf-footer .kf-navigation ul{display:flex;flex-direction:column;gap:10px;margin:0!important;padding:0!important;list-style:none!important}.kf-footer .kf-navigation li{margin:0!important;padding:0!important}.kf-footer .kf-navigation a{display:inline-block;padding:2px 0}.kf-footer .kf-top{margin-top:9px;border-bottom:1px solid #7c897e;padding-bottom:5px!important}
.kf-footer .kf-company{font-size:12px!important;letter-spacing:.4px;color:#f4f1ea!important}.kf-footer h3{font:600 13px/1.5 Arial,sans-serif!important;color:#f4f1ea!important;margin:22px 0 10px!important}.kf-footer address{font:14px/1.85 Arial,sans-serif!important;font-style:normal!important;color:#d0d4cf}.kf-footer .kf-map{display:inline-block;font:12px/1.6 Arial,sans-serif;letter-spacing:.3px;margin-top:17px;padding-bottom:4px;border-bottom:1px solid #7c897e}
.kf-footer .kf-bottom{border-top:1px solid #a67e63;text-align:center;padding:25px 24px 27px;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.kf-footer .kf-bottom p{font:12px/1.6 Arial,sans-serif!important;margin:0!important;color:#bfc8c0!important}.kf-footer .kf-bottom a{font-size:12px}
@media(min-width:1101px){body.koala-site.home footer.kf-footer{margin-left:150px!important}}
@media(max-width:1000px){.kf-footer .kf-main{gap:36px;padding:56px 32px;grid-template-columns:1fr .65fr 1.1fr}.kf-footer .kf-wordmark{font-size:22px!important}.kf-footer .kf-tagline{letter-spacing:1px}}
@media(max-width:700px){body footer.kf-footer{margin-left:0!important}.kf-footer .kf-main{grid-template-columns:1fr 1fr;padding:44px 24px;gap:36px 24px}.kf-footer .kf-brand{grid-column:1/-1}.kf-footer .kf-brand p{max-width:440px}.kf-footer h2{margin-bottom:20px!important}.kf-footer .kf-company{font-size:11px!important}.kf-footer .kf-bottom{gap:12px}}
@media(max-width:420px){.kf-footer .kf-main{grid-template-columns:1fr}.kf-footer .kf-brand{grid-column:auto}}
