.zbook{position:relative;min-height:720px}@media (max-width:649px){.zbook{min-height:980px}}.zbook-frame{position:relative;z-index:1;display:block;width:100%;height:720px;border:0;background:#fff}@media (max-width:649px){.zbook-frame{height:980px}}.zbook .calfall{position:absolute;inset:0;z-index:2;display:grid;align-content:center;background:#fff;padding:44px 24px;text-align:center;color:var(--muted);line-height:2.2}.zbook .calfall a{display:inline-block;padding:4px 2px;color:var(--em2);font-weight:600;text-decoration:underline}.calwrap.cal-calendly{max-width:820px}.zbook.calendly-inline-widget{min-height:0;height:1020px}@media (max-width:760px){.zbook.calendly-inline-widget{height:1180px}}.calendly-inline-widget iframe{position:relative;z-index:1}.zcard{display:flex;align-items:center;gap:22px;max-width:560px;margin:0 auto;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:0 18px 44px #12261d14;text-align:left;box-sizing:border-box}.zcard[hidden]{display:none}.zc-pic{flex:0 0 112px;width:112px;height:112px;border-radius:50%;overflow:hidden;border:3px solid var(--sage);box-sizing:border-box;background:var(--mist)}.zc-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:53.7% 20%;transform:scale(2.3);transform-origin:53.7% 24%}.zc-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.zc-name{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.01em;color:var(--forest)}.zc-line{margin:0;font-family:Archivo,sans-serif;font-weight:600;font-size:1.02rem;color:var(--ink)}.zc-when{margin:0;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.04em;color:var(--em2)}.zc-call{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px;max-width:100%;padding:13px 22px;border-radius:var(--rad);background:var(--emerald);color:#fff;text-decoration:none;font-family:Archivo,sans-serif;font-weight:700;font-size:1.02rem;box-sizing:border-box;box-shadow:0 10px 30px #1f65443d;transition:background .2s}.zc-call:hover{background:var(--em2)}.zc-num{font-weight:500;opacity:.92;white-space:nowrap}.zc-mail{max-width:100%;overflow-wrap:anywhere;color:var(--em2);font-weight:600;font-size:.92rem}@media (max-width:520px){.zcard{flex-direction:column;text-align:center;padding:22px 16px}.zc-body{align-items:center}.zc-call{justify-content:center;width:100%}}
