/* Free 15-minute call pop-up (client, 25 Oct 2026): heading 'Book a Free Call' and four questions on every screen size.
 * Desktop: a centred card over a dimmed page.
 * Phone: a compact card at the bottom of the screen with no dimming, so the
 * page stays readable behind it (Google's rule on intrusive pop-ups on mobile). */
.pe-consult{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,27,51,.62);font-family:var(--pe-font-body,system-ui,-apple-system,sans-serif);color:var(--pe-ink,#0F1B33);line-height:1.55}
.pe-consult[hidden]{display:none}
.pe-consult *{box-sizing:border-box}
html.pe-consult-lock,html.pe-consult-lock body{overflow:hidden}
/* The Bulk Buy side tab sits above everything (z-index 2147483000) and covered the close button. */
html.pe-consult-open #pe-bulk-root{display:none !important}
.pe-consult__card{position:relative;width:100%;max-width:540px;max-height:calc(100vh - 40px);overflow:auto;background:var(--pe-paper,#F5F8FC);border-radius:14px;border-top:6px solid var(--pe-gold,#E1A928);box-shadow:0 24px 60px rgba(15,27,51,.35);padding:30px 32px 28px}
.pe-consult__card:focus{outline:none}
.pe-consult__x{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;color:var(--pe-ink-2,#54637C);cursor:pointer;z-index:2}
.pe-consult__x:hover{color:var(--pe-ink,#0F1B33)}
.pe-consult__k{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#9A6B06}
.pe-consult__h{margin:0 36px 16px 0;font-family:var(--pe-font-display,Georgia,serif);font-size:30px;line-height:1.22;font-weight:700;color:var(--pe-ink,#0F1B33)}
.pe-consult__who{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.pe-consult__who img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:3px solid #fff;box-shadow:0 0 0 2px var(--pe-blue-line,#C7D8F2)}
.pe-consult__who p{margin:0}
.pe-consult__who b{display:block;font-size:16.5px;color:var(--pe-ink,#0F1B33)}
.pe-consult__who span{display:block;font-size:13.5px;color:var(--pe-ink-2,#54637C);line-height:1.4}
.pe-consult__who .pe-consult__pg{font-size:14.5px;font-weight:600;color:var(--pe-ink,#0F1B33)}
.pe-consult__who .pe-consult__sm{font-size:11.5px;color:var(--pe-ink-3,#8895A9)}
.pe-consult__qs{margin:0 0 16px;padding:0 0 0 20px}
.pe-consult .pe-consult__qs li{margin:0 0 7px;padding-left:2px;font-size:15.5px !important;line-height:1.45 !important}
/* Some pages carry builder CSS that sets every li to 16px/28px !important. */
.pe-consult__qs li::marker{color:var(--pe-blue,#1E5FD0)}
.pe-consult__free{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--pe-save-ink,#0B5B43)}
.pe-consult__btn{display:flex;width:100%;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:8px;background:var(--pe-blue,#1E5FD0);color:#fff !important;font:inherit;font-size:16.5px;font-weight:700;text-decoration:none !important;cursor:pointer}
.pe-consult__btn:hover,.pe-consult__btn:focus{background:var(--pe-blue-dark,#164AA8)}
@media (max-width:760px){
  .pe-consult{inset:auto 0 0 0;padding:0;background:none;align-items:flex-end}
  .pe-consult__card{max-width:none;max-height:none;border-radius:14px 14px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(15,27,51,.25)}
  .pe-consult__k{margin-bottom:6px;font-size:11.5px}
  .pe-consult__who{gap:10px;margin-bottom:10px}
  .pe-consult__who img{width:52px;height:52px;border-width:2px}
  .pe-consult__who b{font-size:15px}
  .pe-consult__who span{font-size:12px}
  .pe-consult__who .pe-consult__pg{font-size:13px}
  .pe-consult__who .pe-consult__sm{font-size:10.5px}
  .pe-consult__h{font-size:21px;margin:0 40px 10px 0}
  .pe-consult__qs{margin:0 0 10px;padding:0 0 0 18px}
  .pe-consult .pe-consult__qs li{margin:0 0 3px;font-size:14px !important;line-height:1.35 !important}
  .pe-consult__free{font-size:13.5px;margin-bottom:10px}
  .pe-consult__btn{min-height:48px;font-size:16px}
  html.pe-consult-lock,html.pe-consult-lock body{overflow:visible}
}
