/* ═══ BLACKBURN LAW — DEMO LAYER ═══
   Everything in this file is the sandbox wrapper, not the firm site.
   Delete this stylesheet and its three HTML blocks and you have a clean firm site. */

body{padding-top:46px}

/* ── live sandbox bar ──────────────────────────── */
.sandbox{position:fixed;top:0;left:0;right:0;z-index:900;height:46px;
  display:flex;align-items:center;justify-content:center;gap:28px;padding:0 30px;
  background:linear-gradient(94deg,#0D1F35 0%,#16294A 28%,#1E3A5F 54%,#17304F 78%,#0D1F35 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.07),0 10px 30px -18px rgba(13,31,53,.9)}
.sandbox .live{display:flex;align-items:center;gap:9px;font:600 9px/1 'Inter',sans-serif;
  color:#7BA6CE;letter-spacing:.30em;text-transform:uppercase;flex:none}
.sandbox .dot{width:6px;height:6px;border-radius:50%;background:#7BA6CE;
  box-shadow:0 0 0 0 rgba(123,166,206,.62);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(123,166,206,.55)}
  70%{box-shadow:0 0 0 9px rgba(123,166,206,0)}100%{box-shadow:0 0 0 0 rgba(123,166,206,0)}}
.sandbox .say{font:400 13px/1 'Inter',sans-serif;color:rgba(234,238,243,.82);letter-spacing:.005em}
.sandbox .say b{color:#F1F4F8;font-weight:600}
.sandbox .sep{width:1px;height:14px;background:rgba(234,238,243,.18);flex:none}
.sandbox a{font:600 9.5px/1 'Inter',sans-serif;color:#F1F4F8;letter-spacing:.24em;
  text-transform:uppercase;text-decoration:none;padding:9px 17px;flex:none;
  border:1px solid rgba(234,238,243,.30);display:flex;align-items:center;gap:10px}
.sandbox a span{color:#7BA6CE}

/* ── Parker launcher + greeting bubble ─────────── */
.pkdock{position:fixed;right:30px;bottom:30px;z-index:901;font-family:'Inter',sans-serif;
  display:flex;flex-direction:column;align-items:flex-end;gap:14px}


.pklaunch{display:flex;align-items:center;gap:13px;padding:13px 20px 13px 14px;cursor:pointer;
  background:linear-gradient(146deg,#2C5182 0%,#22406A 34%,#1A3453 66%,#0F2340 100%);
  box-shadow:0 22px 46px -20px rgba(13,31,53,.62),0 4px 12px -6px rgba(13,31,53,.34);
  position:relative;overflow:hidden}
.pklaunch::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 46%)}
.pklaunch .av{position:relative;width:32px;height:32px;flex:none;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.32);font:400 17px/1 'Instrument',serif;color:#FFF}
.pklaunch .lb{position:relative}
.pklaunch .lb b{display:block;font:600 13.5px/1 'Inter',sans-serif;color:#FFF}
.pklaunch .lb s{display:flex;align-items:center;gap:6px;margin-top:6px;text-decoration:none;
  font:500 8.5px/1 'Inter',sans-serif;color:#9CC6EE;letter-spacing:.18em;text-transform:uppercase}
.pklaunch .lb s em{width:5px;height:5px;border-radius:50%;background:#9CC6EE;font-style:normal}

/* ── Booking Concierge chat panel ─────────────────
   Every class is pk- prefixed. site.css already owns .foot and .disc, and the
   scroll-reveal script hides anything called .disc, so nothing here shares a name. */
.pk{position:fixed;right:30px;bottom:30px;z-index:902;width:388px;display:none;
  font-family:'Inter',sans-serif;flex-direction:column;
  box-shadow:0 40px 90px -30px rgba(13,31,53,.62),0 8px 22px -10px rgba(13,31,53,.30)}
.pk.open{display:flex;animation:pkIn .32s cubic-bezier(.2,.7,.2,1)}
@keyframes pkIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pkdock.hide{display:none}
.pk-hd{display:flex;align-items:center;gap:14px;padding:17px 16px 17px 20px;
  background:linear-gradient(146deg,#2C5182 0%,#22406A 34%,#1A3453 66%,#0F2340 100%);
  position:relative;overflow:hidden}
.pk-hd::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0) 46%)}
.pk-av{width:38px;height:38px;flex:none;position:relative;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.30);font:400 19px/1 'Instrument',serif;color:#FFF}
.pk-who{position:relative;flex:1;min-width:0}
.pk-who b{display:block;font:600 14px/1 'Inter',sans-serif;color:#FFF;letter-spacing:.01em}
.pk-who s{display:flex;align-items:center;gap:7px;margin-top:7px;text-decoration:none;
  font:500 8.5px/1 'Inter',sans-serif;color:#9CC6EE;letter-spacing:.20em;text-transform:uppercase}
.pk-who s i{width:5px;height:5px;border-radius:50%;background:#9CC6EE;display:block}
.pk-x{position:relative;flex:none;width:34px;height:34px;display:grid;place-items:center;
  background:none;border:1px solid rgba(255,255,255,.22);color:#FFF;cursor:pointer;
  font:300 20px/1 'Inter',sans-serif;transition:background .2s}
.pk-x:hover{background:rgba(255,255,255,.10)}

.pk-body{background:#FFF;border:1px solid var(--line-2);border-top:0;padding:20px 20px 14px;
  height:min(392px,calc(100vh - 290px));min-height:220px;overflow-y:auto;
  overscroll-behavior:contain;scroll-behavior:smooth}
.pk-body::-webkit-scrollbar{width:4px}
.pk-body::-webkit-scrollbar-thumb{background:rgba(30,58,95,.18)}
.pk-stamp{text-align:center;font:500 8.5px/1 'Inter',sans-serif;color:var(--soft);
  letter-spacing:.26em;text-transform:uppercase;margin-bottom:18px}
.pk-msg{max-width:86%;width:fit-content;padding:12px 15px;font:400 14px/1.6 'Inter',sans-serif;
  margin-bottom:9px;animation:pkMsg .28s ease-out both;overflow-wrap:anywhere}
@keyframes pkMsg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pk-msg.in{background:#F3F4F5;color:#3C424A;border-left:2px solid var(--navy)}
.pk-msg.out{background:var(--navy);color:#F1F4F8;margin-left:auto}
.pk-typing{display:flex;gap:5px;align-items:center;padding:15px 16px}
.pk-typing i{width:6px;height:6px;border-radius:50%;background:#8D949C;animation:pkDot 1.1s infinite}
.pk-typing i:nth-child(2){animation-delay:.16s}.pk-typing i:nth-child(3){animation-delay:.32s}
@keyframes pkDot{0%,70%,100%{opacity:.25;transform:none}35%{opacity:1;transform:translateY(-3px)}}

.pk-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 14px;animation:pkMsg .3s ease-out both}
.pk-chip{font:500 12px/1 'Inter',sans-serif;color:var(--navy);background:#FFF;letter-spacing:.005em;
  border:1px solid rgba(30,58,95,.28);padding:10px 13px;cursor:pointer;
  transition:background .18s,color .18s,border-color .18s}
.pk-chip:hover,.pk-chip:focus-visible{background:var(--navy);color:#FFF;border-color:var(--navy);outline:none}
.pk-chip.link{color:var(--mid);border-style:dashed}
.pk-chip.link:hover{color:#FFF}

.pk-sum{border:1px solid var(--line);border-top:2px solid var(--navy);margin:4px 0 12px;
  animation:pkMsg .3s ease-out both}
.pk-sum h5{margin:0;padding:12px 15px 11px;font:600 8.5px/1 'Inter',sans-serif;color:var(--navy);
  letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--line-2)}
.pk-sum div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:9px 15px;
  border-bottom:1px solid var(--line-2)}
.pk-sum div:last-child{border-bottom:0}
.pk-sum s{text-decoration:none;font:500 8.5px/1.9 'Inter',sans-serif;color:var(--soft);
  letter-spacing:.16em;text-transform:uppercase}
.pk-sum b{font:500 13px/1.5 'Inter',sans-serif;color:#2E333A}

.pk-foot{background:#FFF;border:1px solid var(--line-2);border-top:1px solid var(--line);
  padding:12px 16px 14px 20px}
.pk-form{display:flex;align-items:center;gap:10px;margin:0}
.pk-in{flex:1;min-width:0;border:0;outline:none;background:none;padding:8px 0;
  font:400 14px/1.3 'Inter',sans-serif;color:#2E333A}
.pk-in::placeholder{color:#A8AEB5}
.pk-send{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;cursor:pointer;
  background:var(--navy);color:#FFF;font:400 14px/1 'Inter',sans-serif;transition:background .2s}
.pk-send:hover{background:#2C5182}
.pk-note{margin-top:10px;font:400 10px/1.55 'Inter',sans-serif;color:var(--soft)}

@media (max-width:520px){
  .pk{right:10px;left:10px;bottom:10px;width:auto}
  .pk-body{height:calc(100vh - 250px)}
  .pkdock{right:14px;bottom:14px}
}

/* ── footer phone treatment ────────────────────── */
.fphone{border:1px solid rgba(234,238,243,.16);padding:28px 30px 30px;margin-top:30px;
  max-width:300px;position:relative;overflow:hidden}
.fphone::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(78% 100% at 6% 0%,rgba(60,104,158,.22),rgba(60,104,158,0) 72%)}
.fphone s{position:relative;display:block;text-decoration:none;font:600 8.5px/1 'Inter',sans-serif;
  color:var(--navy-br);letter-spacing:.30em;text-transform:uppercase}
.foot .wm .fphone b{position:relative;display:block;margin-top:15px;
  font:400 34px/1 'Instrument',serif;color:#F1F4F8;letter-spacing:-.005em;text-transform:none}
.fphone u{position:relative;display:block;margin-top:16px;padding-top:15px;text-decoration:none;
  border-top:1px solid rgba(234,238,243,.14);
  font:400 13px/1.65 'Inter',sans-serif;color:rgba(234,238,243,.60)}
.foot .wm .fphone u b{display:inline;margin:0;font:700 13px/1.65 'Inter',sans-serif;
  color:#F1F4F8;letter-spacing:0;text-transform:none}

/* ── the pitch. AI Branding Lab speaking, not the firm. ── */
#pitch{background:#F0F0EF;border-top:1px solid var(--line-2)}
#pitch .pgrid2{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}
#pitch h2{margin-top:22px}
#pitch .plede{margin-top:28px;max-width:500px;font:400 16.5px/1.82 'Inter',sans-serif;
  color:var(--mid)}
#pitch .pcta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
#pitch .pnote{margin-top:26px;font:500 10px/1 'Inter',sans-serif;color:var(--soft);
  letter-spacing:.26em;text-transform:uppercase}
#pitch .pwhat{border-top:1px solid var(--line)}
#pitch .pwhat > div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;
  padding:26px 0;border-bottom:1px solid var(--line-2);align-items:start}
#pitch .pw{min-width:0}
#pitch .pwhat s{text-decoration:none;font:500 11px/1.5 'Inter',sans-serif;color:var(--navy);
  letter-spacing:.20em}
#pitch .pwhat b{display:block;font:600 20px/1.4 'Outfit',sans-serif;color:#3C424A;
  letter-spacing:-.014em}
#pitch .pwhat span{display:block;margin-top:10px;font:400 15px/1.78 'Inter',sans-serif;
  color:var(--mid)}
