.footer-statement{background:#1b1e25;color:#f9fafc;padding:84px 0 24px;margin-top:40px;overflow:hidden}
.footer-invitation{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;padding-bottom:65px;border-bottom:1px solid #ffffff26}
.footer-statement .footer-kicker{font-size:.72rem;letter-spacing:.13em;font-weight:600;color:#b5bac5;margin:0 0 24px}
.footer-invitation h2{font-size:clamp(3rem,6.4vw,6.2rem);line-height:1.02;letter-spacing:-.065em;font-weight:550;margin:0;color:#fff}.footer-invitation h2 span{color:#ff796d}
.footer-next{padding-bottom:4px}.footer-call{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f9fafc;color:#1b1e25;padding:24px 26px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none}.footer-call span{font-size:2rem;line-height:1}.footer-next>p{font-size:.875rem;line-height:1.7;color:#b5bac5;margin:18px 0 0}
.footer-directory{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px;padding:54px 0 30px}.footer-about>p:not(.footer-kicker){font-size:1rem;line-height:1.85;color:#d0d3da;margin:0 0 24px}.footer-about>a{font-size:.875rem;color:#ff998f;text-decoration:none}.footer-directory nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-directory h3{font-size:.8rem;font-weight:600;color:#fff;margin:0 0 14px}.footer-directory nav a{font-size:.875rem;text-decoration:none;color:#bdc2cd;line-height:1.6;padding:7px 0;min-height:36px}
.footer-directory nav a{display:block!important}
.footer-wordmark{display:block;width:fit-content;max-width:100%;font-size:clamp(6rem,22vw,23rem);font-weight:700;letter-spacing:-.075em;line-height:1.02;color:#f9fafc;text-decoration:none;margin:24px 0 35px}.footer-wordmark span{color:#ef493b}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff26;padding-top:24px;color:#aeb4c0;font-size:.75rem}.footer-base a{color:#fff;text-decoration:none;min-height:36px;display:flex;align-items:center}
.footer-statement a:focus-visible{outline:2px solid #ff998f;outline-offset:5px}.footer-directory a:hover,.footer-base a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-call:hover{background:#ffddd8}.footer-about>a:hover{text-decoration:underline;text-underline-offset:5px}
@media(prefers-reduced-motion:no-preference){.footer-call{transition:background .2s}.footer-call span{transition:transform .2s}.footer-call:hover span{transform:translate(3px,-3px)}}
@media(max-width:800px){.footer-statement{padding-top:50px}.footer-invitation{grid-template-columns:1fr;gap:30px;padding-bottom:38px}.footer-next{max-width:440px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 24px;padding-top:35px}.footer-about{grid-column:1/-1}.footer-wordmark{margin-block:25px}.footer-base{flex-wrap:wrap;gap:8px 24px}.footer-base>span:nth-child(2){display:none}}
@media(max-width:380px){.footer-invitation h2{font-size:2.8rem}.footer-directory{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-call{font-size:1rem;padding:20px}}

.footer-about .footer-email{margin:18px 0 0}.footer-email a{color:#ff998f;text-decoration:none;font-size:1rem}.footer-email a:hover{text-decoration:underline;text-underline-offset:5px}
