.contact-widget.svelte-sx3few{z-index:30;font-family:Arial,Helvetica,sans-serif;animation:.48s cubic-bezier(.2,.75,.25,1) both svelte-sx3few-contact-widget-enter;position:fixed;bottom:clamp(1rem,2.2vw,2.25rem);right:clamp(1rem,2.2vw,2.25rem)}@keyframes svelte-sx3few-contact-widget-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}.contact-trigger.svelte-sx3few{background:var(--paper);min-width:12rem;color:var(--ink);cursor:pointer;border:1px solid #1111101f;border-radius:999px;align-items:center;gap:.7rem;padding:.46rem .55rem .46rem .46rem;display:inline-flex;box-shadow:0 .8rem 2.25rem #00000029}.trigger-copy.svelte-sx3few{text-align:left;gap:.1rem;display:grid}.trigger-copy.svelte-sx3few small:where(.svelte-sx3few){color:var(--muted);font-size:.58rem;font-weight:400;line-height:1}.trigger-arrow.svelte-sx3few svg:where(.svelte-sx3few){stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.9rem;height:.9rem}.trigger-copy.svelte-sx3few strong:where(.svelte-sx3few){letter-spacing:-.02em;font-size:.78rem;line-height:1.1}.trigger-arrow.svelte-sx3few{aspect-ratio:1;background:var(--ink);width:1.75rem;color:var(--paper);border-radius:50%;place-items:center;margin-left:auto;font-size:.9rem;font-weight:400;line-height:1;display:grid}.portrait.svelte-sx3few{aspect-ratio:1;border-radius:50%;flex:none;width:2.3rem;display:block;position:relative;overflow:visible}.portrait.svelte-sx3few img:where(.svelte-sx3few){border-radius:inherit;object-fit:cover;filter:grayscale()contrast(1.03);width:100%;height:100%;display:block}.contact-trigger.svelte-sx3few .portrait:where(.svelte-sx3few) i:where(.svelte-sx3few),.person.svelte-sx3few .portrait:where(.svelte-sx3few) i:where(.svelte-sx3few){border:2px solid var(--paper);background:#18bb58;border-radius:50%;width:.65rem;height:.65rem;position:absolute;bottom:.04rem;right:-.06rem}.contact-panel.svelte-sx3few{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfbf8fa;border:1px solid #1111101a;border-radius:1.35rem;width:min(25rem,100vw - 2rem);padding:1.15rem;box-shadow:0 1.2rem 4rem #0003}.contact-panel__top.svelte-sx3few{justify-content:space-between;align-items:start;gap:1rem;display:flex}.person.svelte-sx3few{align-items:center;gap:.7rem;display:flex}.person.svelte-sx3few .portrait:where(.svelte-sx3few){width:3.25rem}.person.svelte-sx3few strong:where(.svelte-sx3few),.person.svelte-sx3few small:where(.svelte-sx3few){display:block}.person.svelte-sx3few strong:where(.svelte-sx3few){letter-spacing:-.035em;font-size:1rem;line-height:1.15}.person.svelte-sx3few small:where(.svelte-sx3few){color:var(--muted);margin-top:.08rem;font-size:.75rem}.callback-form-wrap.svelte-sx3few h3:where(.svelte-sx3few){letter-spacing:-.04em;margin:1rem 0 .25rem;font-size:1.25rem}.callback-form-wrap.svelte-sx3few>p:where(.svelte-sx3few){color:var(--muted);margin:0 0 1rem;font-size:.82rem}.callback-back.svelte-sx3few{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem}.callback-form.svelte-sx3few{gap:.55rem;display:grid}.callback-form.svelte-sx3few>label:where(.svelte-sx3few):not(.callback-consent){margin-top:.25rem;font-size:.78rem;font-weight:600}.callback-form.svelte-sx3few>input:where(.svelte-sx3few){width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #11111029;border-radius:.7rem;padding:.65rem .75rem}.callback-form.svelte-sx3few>input:where(.svelte-sx3few):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.callback-consent.svelte-sx3few{color:var(--muted);align-items:start;gap:.55rem;margin:.35rem 0;font-size:.72rem;line-height:1.4;display:flex}.callback-consent.svelte-sx3few input:where(.svelte-sx3few){accent-color:var(--ink);margin:.1rem 0 0}.callback-submit.svelte-sx3few:disabled{cursor:wait;opacity:.7}.callback-error.svelte-sx3few{color:#a32218;margin:0;font-size:.78rem}.callback-success.svelte-sx3few{padding:1rem 0 .2rem}.callback-success.svelte-sx3few strong:where(.svelte-sx3few){font-size:1.1rem}.callback-success.svelte-sx3few p:where(.svelte-sx3few){color:var(--muted);margin:.35rem 0 1rem;font-size:.85rem;line-height:1.45}.close-button.svelte-sx3few{width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border:0;margin:-.2rem -.25rem 0 0;padding:0;font-size:1.9rem;font-weight:300;line-height:1}.contact-intro.svelte-sx3few{letter-spacing:-.04em;max-width:18rem;margin:1.3rem 0 1rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.08}.contact-actions.svelte-sx3few{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.contact-action--wide.svelte-sx3few{grid-column:1/-1}.contact-action--compact.svelte-sx3few{grid-template-columns:1.1rem minmax(0,1fr);gap:.45rem;min-height:3.35rem;padding:.65rem;font-size:.78rem}.contact-action--compact.svelte-sx3few b:where(.svelte-sx3few){display:none}.contact-action.svelte-sx3few{width:100%;min-height:3.35rem;color:var(--ink);letter-spacing:-.025em;text-align:left;cursor:pointer;background:#1111100a;border:0;border-radius:.9rem;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.75rem;padding:.8rem .95rem;font:600 .9rem/1.1 Arial,Helvetica,sans-serif;text-decoration:none;display:grid}.contact-action.svelte-sx3few svg:where(.svelte-sx3few){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.contact-action.svelte-sx3few b:where(.svelte-sx3few){font-size:1.35rem;font-weight:400;line-height:.7}.contact-action--primary.svelte-sx3few{background:var(--ink);color:var(--paper)}.contact-action.svelte-sx3few:hover,.contact-trigger.svelte-sx3few:hover{transform:translateY(-1px)}.contact-trigger.svelte-sx3few:hover .trigger-arrow:where(.svelte-sx3few){transform:translate(1px,-1px)}.contact-action.svelte-sx3few,.contact-trigger.svelte-sx3few,.trigger-arrow.svelte-sx3few{transition:transform .16s,background .16s}.contact-widget button:focus-visible,.contact-action.svelte-sx3few:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=520px){.contact-widget.svelte-sx3few{bottom:1rem;right:1rem}.contact-panel.svelte-sx3few{border-radius:1.1rem;padding:1rem}.contact-intro.svelte-sx3few{margin-top:1rem}.contact-action.svelte-sx3few{min-height:3.1rem}}@media (prefers-reduced-motion:reduce){.contact-widget.svelte-sx3few{animation:none}.contact-action.svelte-sx3few,.contact-trigger.svelte-sx3few,.trigger-arrow.svelte-sx3few{transition:none}}
