/* One shared footer: navigation and the complete illustration occupy separate areas. */
.site-footer{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:center;min-height:0;margin-top:65px;padding:30px max(24px,calc((100vw - 1440px)/2)) 20px;gap:24px;overflow:visible;background:transparent;isolation:isolate;border:0}
.site-footer .footer-inner{grid-column:2;grid-row:1;width:100%;max-width:none;padding:0;margin:0;min-width:0;z-index:1}
.site-footer .footer-inner::before{height:25px;margin:0 0 22px;background:url('assets/section-trail.svg') center/100% 100% no-repeat}
.site-footer .footer-top{display:block;margin:0;max-width:none}
.site-footer .footer-brand{display:block;width:auto;flex:none;white-space:normal}
.site-footer .footer-brand strong{white-space:normal;font-size:28px}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;gap:22px;margin:27px 0 0}
.site-footer .footer-links>div:last-child{grid-column:auto}
.site-footer .footer-links h2{font-size:11px;letter-spacing:.08em;margin:0 0 12px;line-height:1.4}
.site-footer .footer-links a,.site-footer .footer-links button{font-size:16px;line-height:1.35;padding:5px 0;overflow-wrap:anywhere;max-width:100%}
.site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 25px;max-width:none;margin:24px 0 0;padding:14px 0 0;line-height:1.5;font-size:11px}
.site-footer .footer-bottom p+p{margin:0}
.site-footer .footer-landscape{position:relative;grid-column:1;grid-row:1;align-self:end;inset:auto;width:100%;height:auto;aspect-ratio:1678/937;margin:0;opacity:1;background-image:url('assets/footer-autumn-cutout.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;pointer-events:none;animation:none}
@media(min-width:1500px){.site-footer{gap:35px}.site-footer .footer-links{gap:30px}}
@media(max-width:1100px) and (min-width:981px){.site-footer{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:20px}.site-footer .footer-links{gap:16px}.site-footer .footer-links a,.site-footer .footer-links button{font-size:15px}}
@media(max-width:980px){.site-footer{display:flex;flex-direction:column;align-items:stretch;padding:20px 24px 0;gap:24px;margin-top:45px}.site-footer .footer-inner{max-width:760px;margin-inline:auto}.site-footer .footer-landscape{flex:none;align-self:center;width:min(100%,900px);height:auto;aspect-ratio:1678/937}.site-footer .footer-links{gap:22px}}
@media(max-width:520px){.site-footer{padding:10px 20px 0;gap:22px;margin-top:36px}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;margin-top:25px}.site-footer .footer-links>div:last-child{grid-column:auto}.site-footer .footer-links a,.site-footer .footer-links button{font-size:16px;padding-block:6px}.site-footer .footer-inner::before{margin-bottom:17px}.site-footer .footer-bottom{font-size:11px;gap:7px;margin-top:25px}.site-footer .footer-landscape{width:calc(100% + 24px);max-width:none;aspect-ratio:1678/937}.site-footer .footer-brand strong{font-size:28px}}

.footer-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}.footer-legal-links a{color:#74543a;text-underline-offset:4px}.footer-legal-links a:hover{color:#7b2039}

/* Select footer artwork for its rendered size and screen density. */
.site-footer .footer-landscape{background-image:url('assets/responsive/footer-autumn-cutout.webp-1280.webp');background-image:image-set(url('assets/responsive/footer-autumn-cutout.webp-1280.webp') 1x,url('assets/footer-autumn-cutout.webp') 2x)}
@media(max-width:980px){.site-footer .footer-landscape{background-image:url('assets/responsive/footer-autumn-cutout.webp-960.webp');background-image:image-set(url('assets/responsive/footer-autumn-cutout.webp-960.webp') 1x,url('assets/footer-autumn-cutout.webp') 2x)}}
@media(max-width:520px){.site-footer .footer-landscape{background-image:url('assets/responsive/footer-autumn-cutout.webp-640.webp');background-image:image-set(url('assets/responsive/footer-autumn-cutout.webp-640.webp') 1x,url('assets/responsive/footer-autumn-cutout.webp-960.webp') 2x)}}
