/* Above Intercom (2147483002): its hidden chat frame keeps an invisible 80px strip at the
   bottom of phone screens that would otherwise swallow taps on this button.
   Corner "book a call" button, its message bubble and the bigger call pop-up (P6),
   which the leaving-the-page check (P5) also opens. English homepage only.
   Added 2 October 2026, modelled on Lighthouse Local's corner booking button. */
@font-face{font-family:"Space Grotesk";src:url("assets/fonts/space-grotesk.woff2") format("woff2");font-weight:300 700;font-display:swap}
.g13cw,.g13cw *{box-sizing:border-box;font-family:"Space Grotesk","Segoe UI",Arial,sans-serif}
.g13cw{--p:#7439df;--p2:#5b21b6;--ink:#251b36;--soft:#5d5668;--line:#e9e1f5;position:fixed;right:20px;bottom:20px;z-index:2147483003;display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:bottom .25s ease}
.g13cw[data-raised="1"]{bottom:84px}
.g13cw-launch{width:60px;height:60px;border-radius:50%;border:0;background:linear-gradient(140deg,#8b5cf6,var(--p) 55%,var(--p2));color:#fff;box-shadow:0 12px 30px #5b21b655;cursor:pointer;display:grid;place-items:center;position:relative;transition:transform .2s ease}
.g13cw-launch:hover{transform:scale(1.06)}
.g13cw-launch:focus-visible,.g13cw button:focus-visible,.g13cw-dialog button:focus-visible{outline:3px solid #c4a7ff;outline-offset:3px}
.g13cw-launch::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #8b5cf680;animation:g13cw-ring 2.6s ease-out infinite}
.g13cw-launch svg{width:26px;height:26px}
.g13cw-bubble{position:relative;width:268px;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;box-shadow:0 18px 50px #2b145233;text-align:center;opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
.g13cw-bubble.show{opacity:1;transform:none;pointer-events:auto}
.g13cw-bubble::after{content:"";position:absolute;right:24px;bottom:-7px;width:14px;height:14px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.g13cw-mark{width:112px;height:40px;margin:0 auto 8px;display:block}
.g13cw-bubble strong{display:block;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.g13cw-pill{display:inline-block;margin:10px 0 8px;background:var(--p);color:#fff;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;animation:g13cw-nudge 3.2s ease-in-out 1.2s infinite}
.g13cw-bubble p{margin:0;font-size:13px;line-height:1.5;color:var(--soft)}
/* The big leaving pop-up: white, built around Tina (Dor chose mockup option 2, 3 October 2026). */
.g13cw-dialog,.g13cw-dialog *{box-sizing:border-box;font-family:"Space Grotesk","Segoe UI",Arial,sans-serif}
.g13cw-dialog{position:fixed;inset:0;margin:auto;border:0;padding:0;border-radius:24px;width:min(640px,92vw);height:min(780px,92vh);max-width:none;max-height:none;overflow:hidden;box-shadow:0 40px 120px #21133388;color:#111;background:#fff}
.g13cw-dialog[open]{display:flex;flex-direction:column;align-items:center;padding:44px 48px 26px}
.g13cw-dialog::backdrop{background:rgba(25,20,35,.62)}
.g13cw-dialog .g13cw-close{position:absolute;right:16px;top:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:#f5f2fa;font-size:24px;line-height:1;cursor:pointer;color:#251b36}
.g13cw-dialog .g13cw-miss{width:100%}
.g13cw-dialog .g13cw-miss b{display:inline-block;background:#eb2931;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin-bottom:14px}
.g13cw-dialog h2{margin:0 0 16px;font-size:32px;line-height:1.12;font-weight:500;letter-spacing:-.03em;color:#111}
.g13cw-dialog .g13cw-miss p{position:relative;margin:11px 0;padding-left:38px;font-size:18px;line-height:1.35;color:#111;font-weight:400}
.g13cw-dialog .g13cw-miss p::before{content:"✕";position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;background:#eb2931;color:#fff;font-size:15px;font-weight:700;display:grid;place-items:center;box-shadow:0 4px 10px #eb293155}
.g13cw-dialog .g13cw-tina{flex:1 1 0;min-height:0;width:100%;display:flex;justify-content:center;margin:8px 0 2px}
.g13cw-dialog .g13cw-tina img{height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.g13cw-dialog .g13cw-go{border:0;border-radius:14px;background:#eb2931;color:#fff;font-size:21px;font-weight:700;padding:19px 64px;cursor:pointer;box-shadow:0 16px 34px #eb293150}
.g13cw-dialog .g13cw-go:hover{background:#d11f27}
.g13cw-dialog .g13cw-note{margin:12px 0 0;font-size:13px;color:#555;text-align:center}
.g13cw-dialog .g13cw-no{margin-top:4px;background:none;border:0;padding:6px 0;font-size:14px;color:#555;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.g13cw-dialog[open]{padding:50px 22px 20px}.g13cw-dialog h2{font-size:25px}.g13cw-dialog .g13cw-miss p{font-size:16px}.g13cw-dialog .g13cw-go{width:100%;font-size:18px}}
@keyframes g13cw-ring{0%{transform:scale(.9);opacity:.9}80%,100%{transform:scale(1.35);opacity:0}}
@keyframes g13cw-nudge{0%,88%,100%{transform:none}92%{transform:translateY(-3px)}96%{transform:translateY(1px)}}
@media(max-width:599px){.g13cw{right:14px;bottom:14px}.g13cw-bubble{padding:14px 14px 12px;text-align:left}.g13cw-bubble .g13cw-mark,.g13cw-bubble p{display:none}.g13cw-bubble strong{font-size:15px}.g13cw-pill{margin:8px 0 0}.g13cw[data-raised="1"]{bottom:72px}.g13cw-launch{width:54px;height:54px}.g13cw-bubble{width:min(250px,calc(100vw - 28px))}}
@media(prefers-reduced-motion:reduce){.g13cw-launch::after,.g13cw-pill{animation:none}.g13cw-bubble{transition:none}}
