/* Shared footer: invitation, navigation and contact details. */
.site-footer{background:#222720;color:#c7ccbf;border-top:3px solid var(--red)}
.site-footer .footer-cta{background:#2a3027;border-bottom:1px solid #ffffff1c}
.site-footer .footer-cta .container{padding-block:64px;gap:40px}
.site-footer .footer-invitation{max-width:720px}
.site-footer .footer-eyebrow{color:#c6cfba;font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.site-footer .footer-eyebrow:before{content:"";width:24px;height:2px;background:#ed5260;flex:none}
.site-footer .footer-cta h2{font-size:clamp(38px,4.2vw,62px);line-height:1.15;letter-spacing:-.045em;max-width:24ch}
.site-footer .footer-cta .btn{min-height:60px;min-width:250px;justify-content:space-between;padding:18px 24px;font-size:14px;gap:32px;background:#c82333;color:white;border-color:#c82333}
.site-footer .footer-cta .btn:hover{background:#ab1c2a;border-color:#ab1c2a;color:white}
.site-footer .footer-main .container{grid-template-columns:1.4fr .85fr .85fr 1.4fr;gap:40px;padding-block:60px 48px}
.site-footer .footer-brand{grid-column:auto;min-width:0}
.site-footer .footer-brand .brand .brand-lockup{width:250px;max-width:100%;height:auto}
.site-footer .footer-brand p{font-size:14px;line-height:1.9;margin-top:24px;max-width:30ch;color:#b8c0af}
.site-footer .footer-col{min-width:0}
.site-footer .footer-col h4{font-size:11px;font-weight:600;letter-spacing:.12em;color:#fff;margin-bottom:18px}
.site-footer .footer-col ul{gap:0;font-size:14px;line-height:1.6}
.site-footer .footer-col a{min-height:40px;padding-block:9px;display:inline-flex;align-items:center;text-underline-offset:5px;text-decoration-thickness:1px}
.site-footer .footer-col a:hover{color:white;text-decoration:underline}
.site-footer .footer-col address{font-size:14px;line-height:1.9;color:#b8c0af}
.site-footer .footer-col address a{display:flex;color:#f1f3ed;overflow-wrap:anywhere}
.site-footer .footer-col address a:first-of-type{margin-top:16px}
.site-footer .footer-wordmark{font-size:clamp(64px,12vw,180px);letter-spacing:-.065em;color:#ffffff0c;padding-block:8px 26px;line-height:1;font-weight:500}
.site-footer .footer-bottom{border-color:#ffffff1c}
.site-footer .footer-bottom .container{font-size:11px;line-height:1.7;min-height:82px;gap:12px 26px;padding-block:18px;padding-inline-end:calc(var(--gutter) + 48px)}
.site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:40px;padding-block:8px}
.site-footer .footer-credit{gap:4px}
.site-footer .footer-top-link{gap:10px;color:#e5e9df;white-space:nowrap}
.site-footer .footer-top-link span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff40;border-radius:50%;font-size:16px}
.site-footer a:focus-visible{outline:2px solid #f5d5a6;outline-offset:5px}
@media(max-width:1100px){
 .site-footer .footer-main .container{grid-template-columns:1fr 1fr 1.5fr;gap:32px}
 .site-footer .footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid #ffffff1c}
 .site-footer .footer-brand p{margin:0;max-width:36ch}
 .site-footer .footer-cta .btn{min-width:220px}
}
@media(max-width:760px){
 .site-footer .footer-cta .container{padding-block:44px;gap:28px;align-items:flex-start}
 .site-footer .footer-eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:18px}
 .site-footer .footer-cta h2{font-size:40px}
 .site-footer .footer-cta .btn{width:100%;min-width:0;min-height:56px;font-size:13px}
 .site-footer .footer-main .container{grid-template-columns:1fr 1fr;gap:32px 24px;padding-block:40px 24px}
 .site-footer .footer-brand{display:block;padding-bottom:30px}
 .site-footer .footer-brand .brand .brand-lockup{width:232px}
 .site-footer .footer-brand p{margin-top:20px;font-size:13px}
 .site-footer .footer-col ul{font-size:13px}
 .site-footer .footer-col a{min-height:44px}
 .site-footer .footer-col:last-child{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:28px}
 .site-footer .footer-col address{font-size:13px}
 .site-footer .footer-wordmark{font-size:14.3vw;padding-block:10px 24px}
 .site-footer .footer-bottom .container{align-items:flex-start;gap:4px;font-size:10px;flex-direction:column;padding-block:20px;padding-inline-end:calc(var(--gutter) + 55px)}
}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
