/* A quiet information footer; no duplicate site directory. */
#menu .menu-bottom>a.menu-careers{display:flex;align-items:center;width:fit-content;min-height:44px;margin-top:4px;margin-left:auto;margin-right:0;font:400 12px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
#menu .menu-bottom>a.menu-careers:hover{color:var(--cream)}
#client-logos.client-strip{display:flex;flex-direction:column;align-items:stretch;gap:22px}
#client-logos .client-label{display:block;flex:none;width:100%;min-width:0;margin:0;text-align:center}
#client-logos .client-label>span{display:inline-block;font-size:10px;letter-spacing:.16em}
#client-logos .client-marquee{width:100%;min-width:0}
body footer.footer-minimal,body:has([data-page=home]:not([hidden])) footer.footer-minimal,body:has([data-page=inquire]:not([hidden])) footer.footer-minimal{padding-top:52px;padding-bottom:max(38px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ink)}
.footer-minimal .footer-layout{display:grid;grid-template-columns:64px minmax(240px,1fr) minmax(215px,.9fr);align-items:start;gap:36px}
.footer-minimal .footer-identity .brand{min-height:44px;width:fit-content;max-width:100%;gap:12px}
.footer-minimal .footer-identity .brand img{width:64px;height:auto}
.footer-minimal .footer-identity .brand-name{font-size:11px;line-height:1.5}
.footer-minimal .brand-signoff{margin-top:14px;font-size:21px;gap:10px;color:var(--muted)}
.footer-minimal .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.footer-minimal .footer-contact>.contact-call,.footer-minimal .footer-email{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--cream);font:400 14px/1.5 var(--sans);letter-spacing:0;text-decoration:none;overflow-wrap:anywhere}
.footer-minimal .footer-social{display:flex;align-items:center;gap:8px;margin-top:8px}
.footer-minimal .footer-social>a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;background:none}
.footer-minimal .footer-social img{display:block;width:24px;height:24px;object-fit:contain;filter:none}
.footer-minimal .footer-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}
.footer-minimal .footer-copyright{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 10px}
footer.footer-minimal nav.footer-legal{display:flex;flex-direction:column;align-items:flex-end;gap:0;margin:0;font-size:12px}
.footer-minimal .footer-legal a{display:flex;align-items:center;min-height:44px;max-width:100%;color:var(--cream)}
.footer-minimal #motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-top:4px;font-size:11px;color:var(--muted);white-space:nowrap}
.footer-minimal #motion-toggle .coa-icon{width:16px;height:16px;flex:none}
.footer-minimal a:hover,.footer-minimal #motion-toggle:hover{color:var(--coral)}
.footer-minimal a:focus-visible,.footer-minimal button:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
@media(max-width:1100px){.footer-minimal .footer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.footer-minimal .footer-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;text-align:left;border-top:1px solid var(--line);padding-top:18px}.footer-minimal .footer-copyright{margin:0}footer.footer-minimal nav.footer-legal{flex-direction:row;align-items:center;gap:20px}.footer-minimal #motion-toggle{margin:0}}
@media(max-width:600px){
 #client-logos.client-strip{gap:16px}
 body footer.footer-minimal,body:has([data-page=home]:not([hidden])) footer.footer-minimal,body:has([data-page=inquire]:not([hidden])) footer.footer-minimal{padding-top:34px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .footer-minimal .footer-layout{grid-template-columns:1fr;gap:23px}
 .footer-minimal .footer-contact{position:relative;padding-right:108px}
 .footer-minimal .footer-contact>.contact-call,.footer-minimal .footer-email{font-size:13px}
 .footer-minimal .footer-social{position:absolute;top:0;right:0;margin:0;gap:4px}
 .footer-minimal .footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:19px}
 footer.footer-minimal nav.footer-legal{justify-content:flex-start;flex-wrap:wrap;gap:0 20px;text-align:left}
 .footer-minimal #motion-toggle{align-self:flex-start}
}
@media(max-width:374px){.footer-minimal .footer-contact{padding-right:0}.footer-minimal .footer-social{position:static;margin-top:5px}.footer-minimal .footer-email{font-size:12px}footer.footer-minimal nav.footer-legal{gap:0 16px}}
