/* The shared footer: a second homepage on every page (logo, the brands, three verified numbers,
   quick links, Book a call, the inbox, Austin and Los Angeles). One file so every page matches. */
footer.snkf{display:block;min-height:0;background:#14231A;color:#DCE6D6;padding:clamp(44px,8vh,88px) clamp(16px,4vw,56px) 28px;font-family:'Atkinson Hyperlegible',sans-serif;text-transform:none;letter-spacing:0;font-size:16px}
footer.snkf a{color:#FAFAF7;text-decoration:none}
footer.snkf .fw{max-width:1240px;margin:0 auto}
footer.snkf .ftop{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:end}
footer.snkf .flogo{display:block;width:clamp(180px,24vw,300px);height:auto}
footer.snkf .fline{font-family:'Anton',sans-serif;text-transform:uppercase;line-height:.95;font-size:clamp(34px,5.4vw,76px);color:#FAFAF7;margin:22px 0 0}
footer.snkf .fline em{font-style:normal;color:#B7FF79}
footer.snkf .fsub{font-size:17px;line-height:1.55;color:#DCE6D6;max-width:520px;margin-top:16px}
footer.snkf .fact{display:flex;gap:12px;align-items:center;flex-wrap:nowrap}
footer.snkf .fbook{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px 12px;border-radius:999px;background:#B7FF79;color:#14231A!important;border:2px solid #B7FF79;font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:17px;box-shadow:3px 4px 0 #1B6B3A;transition:transform .15s ease}
footer.snkf .fbook:hover{transform:translateY(-2px)}
footer.snkf .fmail{display:inline-flex;align-items:center;min-height:52px;padding:0 4px;font-size:16px;color:#FAFAF7;border-bottom:2px solid #6D3FF0;white-space:nowrap}
footer.snkf .fnums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(36px,6vh,56px)}
footer.snkf .fnum{border:2px solid #2C4A36;border-radius:20px;padding:20px 18px;background:#1A2E22}
footer.snkf .fnum b{display:block;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1;color:#B7FF79}
footer.snkf .fnum span{display:block;margin-top:8px;font-size:14px;color:#DCE6D6;line-height:1.35}
footer.snkf .fnote{margin-top:10px;font-size:13px;color:#A9B8AD}
footer.snkf .flogos{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;margin-top:clamp(32px,5vh,48px);padding:20px 0;border-top:1px solid #2C4A36;border-bottom:1px solid #2C4A36}
footer.snkf .flogos small{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#A9B8AD;margin-right:6px}
footer.snkf .flogos span{font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(18px,2vw,26px);color:#FAFAF7;opacity:.82}
footer.snkf .fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(32px,5vh,48px)}
footer.snkf .fcols h4{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:#B7FF79;margin:0 0 12px}
footer.snkf .fcols a{display:block;padding:7px 0;font-size:15px;line-height:1.3;color:#FAFAF7}
footer.snkf .fcols a:hover{color:#B7FF79}
footer.snkf .fbase{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:clamp(32px,5vh,48px);padding-top:18px;border-top:1px solid #2C4A36;font-size:13px;color:#A9B8AD}
footer.snkf .fbase a{color:#DCE6D6}
@media(max-width:860px){
  footer.snkf .ftop{grid-template-columns:1fr;align-items:start}
  footer.snkf .fcols{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  footer.snkf .fnums{grid-template-columns:1fr}
  footer.snkf .fnum{display:flex;align-items:baseline;gap:14px;padding:16px}
  footer.snkf .fnum span{margin-top:0}
  footer.snkf .fact{flex-direction:row}
  footer.snkf .fbook{padding:14px 20px 12px;font-size:15px}
  footer.snkf .fmail{font-size:14px}
}
/* motion: anything marked data-rise lifts in once it scrolls into view (snk-alive.js) */
[data-rise]{opacity:1}
.js-alive [data-rise]{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.js-alive [data-rise].risen{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js-alive [data-rise]{opacity:1;transform:none;transition:none}}
/* phones: keep the one main action on screen. The nav's Book a call pill sat hidden behind the
   menu below 860px, so the first phone screen had no action at all. It now sits left of the menu
   button (direct child only, so the homepage nav, whose pill lives in .r, is untouched). */
@media(max-width:860px){
  body>nav>.book{display:inline-flex!important;align-items:center;min-height:44px;margin-right:62px;padding:10px 14px 8px;font-size:13px;white-space:nowrap}
}
@media(max-width:340px){body>nav>.book{display:none!important}}
