/* Site footer (2026-11-02): option 2 "Night shift" from /r/footer-ideas-4b9d02/, picked by Joey, without the
   trust strip. It carries on from the black "Let's get your phone ringing." band. Self-contained: works on pages with
   and without site.css. */
.f2{--ink:#0a0a0a;--v:#7c3aed;--vl:#a78bfa;--ff:'Outfit',system-ui,sans-serif;--fm:'Space Grotesk',ui-monospace,monospace;--fb:'Sora','Outfit',sans-serif;
  background:var(--ink);color:#fff;position:relative;overflow:hidden;font-family:var(--ff);line-height:1.6;text-align:left}
.f2 *,.f2 *::before,.f2 *::after{box-sizing:border-box;margin:0;padding:0}
.f2 a{color:inherit;text-decoration:none}
.f2 svg{display:block}
.f2 .ic{width:16px;height:16px;flex:none}
.f2::before{content:"";position:absolute;left:50%;bottom:-340px;width:1100px;height:560px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(124,58,237,.30),rgba(124,58,237,0));pointer-events:none}
.f2-in{position:relative;max-width:1180px;margin:0 auto;padding:0 40px}
.f2-main{display:grid;grid-template-columns:1.15fr 2fr;gap:64px;padding:72px 0 64px;border-top:1px solid rgba(255,255,255,.08)}
.f2-lg{display:inline-flex;align-items:center;gap:9px;font:700 19px/1 var(--fb);letter-spacing:-.02em;color:#fff}
.f2-lg i{position:relative;width:15px;height:15px;flex:none}
.f2-lg i::before,.f2-lg i::after{content:"";position:absolute;width:10.4px;height:10.4px;border-radius:50%;background:#8b5cf6}
.f2-lg i::before{left:0;top:0}
.f2-lg i::after{left:4.6px;top:4.6px;-webkit-mask:radial-gradient(circle at .6px .6px,transparent 7px,#000 7.6px);mask:radial-gradient(circle at .6px .6px,transparent 7px,#000 7.6px)}
.f2-brand p{color:rgba(255,255,255,.55);font-size:15px;line-height:1.6;margin:16px 0 26px;max-width:340px}
.f2-mail{display:inline-flex;align-items:center;gap:10px;font:600 24px/1.2 var(--ff);letter-spacing:-.02em;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:6px;transition:border-color .15s,color .15s}
.f2-mail .ic{width:20px;height:20px;transition:transform .2s}
.f2-mail:hover{border-color:var(--vl);color:#ddd6fe}.f2-mail:hover .ic{transform:translateX(3px)}
.f2-btns{display:flex;gap:10px;margin-top:26px}
.f2-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:11px;font:700 14px/1 var(--ff);transition:all .15s;white-space:nowrap}
.f2-bw{background:#fff;color:var(--ink)!important}.f2-bw:hover{background:#ede9fe}
.f2-bg{color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.f2-bg:hover{border-color:var(--vl);background:rgba(124,58,237,.15)}
.f2-price{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font:500 12.5px/1.4 var(--fm);color:rgba(255,255,255,.6);padding:7px 12px;border-radius:999px;background:rgba(124,58,237,.14);box-shadow:inset 0 0 0 1px rgba(167,139,250,.25)}
.f2-price b{color:#fff;font-weight:600}
.f2-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.f2-col summary{font:600 11.5px/1 var(--fm);letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:18px;list-style:none;pointer-events:none;cursor:default}
.f2-col summary::-webkit-details-marker{display:none}
.f2-col .chev{display:none;width:18px;height:18px;flex:none;transition:transform .2s ease}
.f2-col ul{list-style:none;display:grid;gap:12px}
.f2-col a{font-size:14.5px;color:rgba(255,255,255,.78);transition:color .15s}
.f2-col a:hover{color:#c4b5fd}
.f2-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.45)}
.f2-bar .who{display:flex;gap:8px;align-items:center}
.f2-bar .who .ic{color:var(--vl)}
.f2-bar nav{display:flex;gap:22px}
.f2-bar a{color:rgba(255,255,255,.7)}.f2-bar a:hover{color:#fff}
@media(max-width:760px){
  .f2-in{padding:0 20px}
  .f2-main{grid-template-columns:1fr;gap:32px;padding:44px 0 28px}
  .f2-mail{font-size:20px;min-height:44px}
  .f2-btns{display:none}   /* phones already have the sticky Book / Text bar (Joey 2026-11-02) */
  .f2-cols{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.09)}
  .f2-col{border-bottom:1px solid rgba(255,255,255,.09)}
  .f2-col summary{margin:0;font-size:12px;color:#fff;pointer-events:auto;cursor:pointer;min-height:54px;display:flex;align-items:center;justify-content:space-between;-webkit-tap-highlight-color:transparent}
  .f2-col .chev{display:block}
  .f2-col[open] .chev{transform:rotate(180deg)}
  .f2-col ul{gap:0;padding-bottom:10px}
  .f2-col a{display:flex;align-items:center;min-height:44px;font-size:15.5px}
  .f2-bar{flex-direction:column;align-items:flex-start;gap:6px;border-top:0;padding-top:0}
  .f2-bar .who{align-items:flex-start}
  .f2-bar nav a{display:inline-flex;align-items:center;min-height:44px}
  .f2-lg{min-height:44px}
}
