.labs-footer{--black:#221e21;--red:#8b1e2d;--white:#faf5f7;--muted:#bcaeb6;background:var(--black);color:var(--white);font-size:14px}
.labs-footer a{color:inherit;text-decoration:none}.labs-footer a:hover{text-decoration:underline;text-underline-offset:5px}.labs-footer a:focus-visible{outline-color:#efbac9}.labs-footer h3,.labs-footer p{margin:0}.r-ribbon{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--red);padding:24px 42px}.r-ribbon h3{font-family:var(--labs-font-serif,Georgia,serif);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.025em}.labs-footer .r-email{font-size:20px;line-height:1.3;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.r-main{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:30px 42px 25px}.r-brand{display:flex;gap:23px;align-items:center}.r-logo{display:block;flex-shrink:0}.r-logo img{display:block;width:92px;height:68px;object-fit:contain;filter:brightness(0) invert(1)}.r-brand p{font-size:16px;line-height:1.5;margin-bottom:7px}.r-brand span{font-size:12px;color:var(--muted)}.r-brand span a{text-decoration:underline;text-underline-offset:3px}.r-nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap;font-size:13px}.r-nav>a{white-space:nowrap;line-height:1.4}.r-nav>a span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.r-legal{display:flex;justify-content:space-between;gap:35px;margin:0 42px;padding:15px 0 20px;border-top:1px solid #494047;color:var(--muted)}.r-legal span{font-size:10px;white-space:nowrap}.r-legal p{font-size:10px;line-height:1.6;max-width:650px}.r-email-pair{display:flex;gap:20px;align-items:center}.r-email-pair>span{font-size:12px;color:var(--muted)}
.labs-footer{padding-top:24px}.labs-footer .r-ribbon{margin:0;padding:23px 27px;box-shadow:6px 6px 0 #51303c}.labs-footer .r-ribbon h3{font-family:var(--labs-font-display,Georgia,serif);font-size:28px;color:inherit}.labs-footer .r-main{padding:33px 14px 25px}.labs-footer .r-legal{margin:0 14px}.labs-footer .r-contact-actions{display:flex;align-items:center;gap:24px}.labs-footer .r-book{border:1px solid #ffffff80;border-radius:4px;padding:11px 16px;white-space:nowrap;font-size:14px}.labs-footer .r-book:hover{background:#ffffff14;text-decoration:none}.labs-footer a:focus-visible{outline:2px solid #efbac9;outline-offset:5px}.labs-footer .r-nav{gap:22px}.labs-footer .r-brand{flex-shrink:0}
@media(max-width:1150px){.labs-footer .r-main{align-items:flex-start;flex-direction:column;gap:25px}.labs-footer .r-ribbon{gap:24px}.labs-footer .r-contact-actions{gap:16px}}
@media(max-width:800px){.labs-footer .r-ribbon{align-items:flex-start;flex-direction:column;gap:22px}.labs-footer .r-legal{flex-direction:column;gap:10px}.labs-footer .r-legal p{max-width:none}}
@media(max-width:500px){.labs-footer .r-ribbon{padding:24px 20px}.labs-footer .r-ribbon h3{font-size:27px}.labs-footer .r-contact-actions{flex-wrap:wrap;gap:20px}.labs-footer .r-email{font-size:18px}.labs-footer .r-logo img{width:76px;height:56px}.labs-footer .r-brand{gap:18px;flex-shrink:1}.labs-footer .r-brand p{font-size:14px}.labs-footer .r-main{padding:30px 0 24px}.labs-footer .r-nav{gap:20px 24px}.labs-footer .r-legal{margin:0}}

/* Isolate the selected footer from the site's original footer/nav defaults. */
footer.labs-footer{padding:24px 0 0}
footer.labs-footer>.wrap{display:block}
footer.labs-footer .r-nav>a{display:block}
footer.labs-footer .r-brand p{margin:0 0 7px}
footer.labs-footer .r-legal p{margin:0}

/* Keep every primary navigation label on the same baseline. */
footer.labs-footer .r-nav{align-items:flex-start;display:grid;grid-template-columns:repeat(4,max-content);gap:24px}
footer.labs-footer .r-linkedin{display:block;width:fit-content;margin-top:9px;font-size:12px;line-height:1.5;color:#d9cbd2;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0}
@media(max-width:420px){footer.labs-footer .r-nav{width:100%;grid-template-columns:auto auto auto auto;gap:12px;font-size:12px}footer.labs-footer .r-nav>a span{font-size:9px;white-space:normal;max-width:82px}}

/* Close with the contact invitation after the brand and navigation. */
footer.labs-footer{padding-top:0}
footer.labs-footer .r-main{padding-top:32px;padding-bottom:28px}
footer.labs-footer .r-legal{margin-top:26px}
