/* Shared footer — private proposal, restaurants and talents. */
.site-footer.af4-footer{--cast-paper:#F4EEDF;--af4-secondary:#85604F;--af4-ease:cubic-bezier(.22,1,.36,1)}
.af4-footer-inner{width:min(1320px,calc(100% - 88px));margin-inline:auto}
.af4-footer a{color:inherit}
@media(max-width:1100px){.af4-footer-inner{width:calc(100% - 56px)}}
@media(max-width:620px){.af4-footer-inner{width:calc(100% - 40px)}}
@media(max-width:380px){.af4-footer-inner{width:calc(100% - 32px)}}

.site-footer.af4-footer{padding:22px 0 18px;background:var(--af4-secondary);color:var(--cast-paper);border:0;scroll-margin-top:80px}
.af4-footer-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid #f4eedf55;font:400 12px/1.6 Inter,sans-serif}
.af4-back-top{display:inline-flex;align-items:center;gap:17px;min-height:44px;white-space:nowrap}
.af4-back-top span{font-size:22px;transition:transform .25s var(--af4-ease)}
.af4-footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr) minmax(0,1fr);gap:8%;padding-top:28px}
.site-footer.af4-footer h2{font:500 clamp(36px,3.7vw,53px)/1.03 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;color:var(--cast-paper);margin:0}
.site-footer.af4-footer h2 em{font:italic 400 1.16em/1.1 'Instrument Serif',serif;letter-spacing:-.025em;color:inherit}
.af4-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,342px);margin-top:18px;padding-block:8px;border-bottom:1px solid #f4eedf80;font:400 15px/1.5 Inter,sans-serif}
.af4-footer-arrow{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #f4eedf88;border-radius:50%;transition:background-color .25s,color .25s}
.af4-footer-arrow svg{width:23px;height:23px;transition:transform .3s var(--af4-ease)}
.af4-footer-nav p{font:500 11px/1.6 Inter,sans-serif;margin:0 0 8px;letter-spacing:.08em;text-transform:uppercase}
.af4-footer-nav a,.af4-footer-business a{display:block;width:fit-content;padding-block:7px;font:400 14px/1.5 Inter,sans-serif}
.af4-footer-nav a:has(span),.af4-footer-business a:has(span){display:flex;align-items:baseline;gap:8px}
.af4-footer-nav a:has(span)>span,.af4-footer-business a:has(span)>span{flex-shrink:0;margin-left:0}
.af4-footer-nav a span,.af4-footer-business a span{display:inline-block;margin-left:8px;transition:transform .25s var(--af4-ease)}
.af4-footer-business{margin-top:15px;border-top:1px solid #f4eedf55;padding-top:10px}
.af4-footer-business a:first-child{font-weight:500}
.af4-footer-business a:not(:first-child){font-size:12px;padding-block:6px}
.af4-footer .af4-footer-wordmark{display:block;text-align:center;white-space:nowrap;font:400 clamp(74px,14.7vw,212px)/1.04 'Instrument Serif',serif;letter-spacing:-.055em;padding:18px 0 20px;color:var(--cast-paper);text-decoration:none;overflow:clip}
.af4-footer-wordmark span{display:block;transform-origin:50% 100%}
.af4-footer-wordmark.af4-signature-visible{animation:none}
.af4-footer-wordmark.af4-signature-visible span{animation:af4-signature-in .85s var(--af4-ease) both}
@keyframes af4-signature-in{from{transform:translateY(20%);opacity:.35}to{transform:translateY(0);opacity:1}}
.af4-footer-sectors,.af4-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:0 25px;border-top:1px solid #f4eedf55;font:400 11px/1.5 Inter,sans-serif;padding-block:9px}
.af4-footer-sectors>span{margin-right:12px}
.af4-footer-sectors .af-google-link{margin-left:auto}
.af4-footer-legal{padding-bottom:0;font-size:10px;gap:0 24px}
.af4-footer-legal>span{margin-right:auto}
.af4-footer-sectors a,.af4-footer-legal a,.af4-footer-legal button{display:inline-flex;align-items:center;min-height:38px}
.af4-footer-legal button{border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer}
.site-footer.af4-footer a:focus-visible,.site-footer.af4-footer button:focus-visible{outline:2px solid var(--cast-paper);outline-offset:5px;border-radius:3px}
@media(hover:hover){.af4-footer-cta:hover .af4-footer-arrow{background:var(--cast-paper);color:var(--af4-secondary)}.af4-footer-cta:hover .af4-footer-arrow svg{transform:translate(2px,-2px)}.af4-back-top:hover span{transform:translateY(-4px)}.af4-footer-nav a:hover span,.af4-footer-business a:hover span{transform:translate(2px,-2px)}.af4-footer .af4-footer-wordmark:hover,.site-footer.af4-footer-cta:hover,.talents-v4 .af4-back-top:hover{text-decoration:none}.af4-footer-legal button:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1000px){.af4-footer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr);gap:5%}.af4-footer-sectors .af-google-link{margin-left:0}.af4-footer-sectors{column-gap:20px}.af4-footer-legal{column-gap:19px}}
@media(max-width:700px){.site-footer.af4-footer{padding-top:20px}.af4-footer-topline{font-size:10px;gap:20px;padding-bottom:17px}.af4-footer-topline>span{max-width:26ch}.af4-back-top{gap:9px}.af4-footer-main{grid-template-columns:1fr 1fr;gap:26px 26px;padding-top:24px}.af4-footer-invite{grid-column:1/-1}.site-footer.af4-footer h2{font-size:38px}.af4-footer-cta{width:100%;margin-top:15px}.af4-footer-nav a{font-size:13px;padding-block:8px}.af4-footer-nav p{font-size:10px;margin-bottom:11px}.af4-footer-business{margin-top:17px;padding-top:12px}.af4-footer-business a:first-child{font-size:13px}.af4-footer-business a:not(:first-child){font-size:11px}.af4-footer .af4-footer-wordmark{font-size:19vw;padding:20px 0 18px}.af4-footer-sectors{gap:0 18px;font-size:10px;padding-block:9px}.af4-footer-sectors>span{width:100%;margin:0 0 3px}.af4-footer-sectors .af-google-link{flex-basis:100%}.af4-footer-legal{gap:0 19px}.af4-footer-legal>span{width:100%;margin:6px 0}.af4-footer-legal a,.af4-footer-legal button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.af4-footer-wordmark.af4-signature-visible span{animation:none}}
