body:has(main>section.bg-img:last-child) .site-footer,body:has(main>.service-cta:last-child) footer{margin-top:0!important}footer{padding-inline:var(--gutter)}footer .logo-link path{fill:white!important}footer>div{inline-size:100%;max-inline-size:var(--width-vp-max);margin-inline:auto;padding-block:calc(var(--section-padding-block) * 1.5)}.footer-inner{padding-block:var(--section-padding-block);padding-bottom:4rem!important}@media screen and (max-width:1025px){.footer-inner{padding-block:4rem!important}}.footer__nav ul{display:flex;flex-direction:column;gap:var(--gap-xs7);margin-top:var(--gap-xs6)}@media screen and (max-width:1025px){.footer__nav{grid-column:span 1!important}.footer-nav__upper{grid-column:span 2!important}.footer-nav__wrapper{gap:var(--gap-xs)}[data-mobile-order="1"]{order:1}[data-mobile-order="2"]{order:2}[data-mobile-order="3"]{order:3}}.footer-nav__static.footer-nav__static{display:grid;grid-template-columns:var(--grid-1);gap:var(--gap-xs)}@media screen and (max-width:1025px){.footer-nav__static.footer-nav__static.footer-nav__static{grid-column:span 2!important;grid-template-columns:var(--grid-2)}.footer-nav__static.footer-nav__static.footer-nav__static>*{grid-column:span 1!important}}.footer__nav ul+h3{margin-top:var(--gap-xs)}.footer__nav-heading{font-weight:500}.footer__nav .external-icon{display:inline-block;width:11px;height:11px;margin-left:3px}.footer-inner{padding-top:var(--gap-s);position:relative}.footer-inner__decorative{position:absolute;top:0;left:0;width:100%;background:#fff;height:1px}.footer-extra-links{padding-top:var(--gap-xl5)}@media screen and (max-width:1025px){.footer-extra-links{justify-content:start!important;padding-top:var(--gap-l)}}footer.site-footer{position:relative;background:var(--primary-dark)!important;overflow:hidden;margin-top:calc(var(--section-padding-block) * 0.5)}footer.site-footer img.footer-mountains{position:absolute;bottom:-26vw;width:100%;left:0;z-index:0;pointer-events:none}@media screen and (max-width:1025px){footer.site-footer img.footer-mountains{bottom:-450px;width:400vw;left:0;max-width:unset}}.footer-cta{z-index:9;position:relative}@media screen and (max-width:1025px){.footer-cta{gap:var(--gap-xs4)}}@media screen and (min-width:1026px){.footer-cta div:has(a.btn-primary){padding-top:10px}}.footer-cta a.btn-primary{font-size:var(--text-l)}.cky-banner-element{cursor:pointer}