/* Compact footer with navigation, contact details, and copyright. */
.journey-outro{position:relative;z-index:1;border-radius:0 0 46px 46px}
.site-footer{position:relative;overflow:hidden;margin-top:-46px;padding:clamp(156px,17vw,240px) max(5vw,24px) 56px;background:#ededed;color:#19191b}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,5vw,100px);width:100%;margin:0 auto}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-column h2{margin:0 0 35px;color:#8c8c90;font:400 clamp(11px,.9vw,14px)/1.4 var(--mono);letter-spacing:.05em}
.footer-column a{font-size:clamp(18px,1.6vw,27px);font-weight:400;line-height:1.12;letter-spacing:-.045em;transition:opacity .25s,transform .25s}
.footer-column a:hover,.footer-column a:focus-visible{opacity:.5;transform:translateX(3px)}
.footer-contact a small{display:block;margin-top:5px;color:#8c8c90;font-size:clamp(12px,.94vw,15px);letter-spacing:0}




.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin:clamp(56px,7vw,96px) auto 0;color:#aaa9ad;font-size:clamp(12px,1.15vw,18px);line-height:1.4;letter-spacing:-.03em}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.footer-bottom a:hover{color:#19191b}
@media(max-width:760px){.journey-outro{border-radius:0 0 30px 30px}.site-footer{margin-top:-30px;padding:112px 22px 32px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 24px}.footer-column h2{margin-bottom:22px;font-size:11px}.footer-column a{font-size:clamp(16px,3vw,20px)}.footer-bottom{margin-top:56px;font-size:11px}.footer-credit{display:block}}
@media(max-width:430px){.footer-links{gap:45px 16px}.footer-column{gap:10px}.footer-column a{font-size:15px}.footer-contact a small{font-size:10px}.footer-bottom{gap:10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.footer-column a{transition:none}}
