.cp-ch{position:relative;border-radius:24px;border:1px solid rgb(var(--fg)/calc(.12 + var(--a-boost, 0) * .1056));background:rgb(var(--ink-2)/.72);padding:22px;box-shadow:0 60px 120px -60px rgb(0 0 0/calc(.95 - var(--a-boost, 0) * 1.425)),0 40px 110px -60px rgb(var(--accent-fill)/.55)}@media (min-width:640px){.cp-ch{padding:28px}}.cp-ch-head{display:flex;align-items:center;gap:14px;padding:0 4px 18px}.cp-ch-live{position:relative;width:12px;height:12px;flex:none;box-shadow:0 0 16px rgb(var(--accent-fill)/.9)}.cp-ch-live,.cp-ch-live:after{border-radius:50%;background:rgb(var(--accent-fill))}.cp-ch-live:after{content:"";position:absolute;inset:0;animation:cp-ping 2.4s cubic-bezier(.16,1,.3,1) infinite}@keyframes cp-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(3.2);opacity:0}}.cp-ch-list{display:grid;gap:10px}.cp-ch-item{position:relative}:where(.js.motion-ok) .cp-ch-item{animation:cp-rise .9s cubic-bezier(.16,1,.3,1) calc(var(--k) * .14s + .35s) both}@keyframes cp-rise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}.cp-ch-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid rgb(var(--fg)/calc(.1 + var(--a-boost, 0) * .09));background:rgb(var(--fg)/calc(.03 + var(--a-boost, 0) * .0291));transition:background-color .3s ease,border-color .3s ease}.cp-ch-row:hover{background:rgb(var(--fg)/calc(.06 + var(--a-boost, 0) * .0564));border-color:rgb(var(--accent-fill)/.55)}.cp-ch-row--wa{border-color:rgb(var(--accent-fill)/.4);background:rgb(var(--accent-fill)/.07)}.cp-ch-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:50%;color:rgb(var(--on-accent));background:rgb(var(--accent-fill))}.cp-ch-row--mail .cp-ch-ico,.cp-ch-row--tel .cp-ch-ico{color:rgb(var(--accent));background:rgb(var(--accent-fill)/.14);border:1px solid rgb(var(--accent-fill)/.45)}.cp-ch-ring{position:absolute;inset:-1px;border-radius:50%;border:2px solid rgb(var(--accent-fill));opacity:0}:where(.js.motion-ok) .cp-ch-ring{animation:cp-ring 2.8s cubic-bezier(.16,1,.3,1) 1.4s infinite}@keyframes cp-ring{0%{transform:scale(1);opacity:.9}60%,to{transform:scale(1.7);opacity:0}}:where(.js.motion-ok) .cp-ch-row--tel .cp-ch-ico svg{animation:cp-wiggle 2.8s ease-in-out 1.4s infinite}@keyframes cp-wiggle{0%,30%,to{transform:none}15%,25%,5%{transform:rotate(-12deg)}10%,20%{transform:rotate(12deg)}}.cp-ch-cta{flex:none;padding:8px 14px;border-radius:999px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--ink));background:rgb(var(--fg));transition:background-color .3s ease}.cp-ch-row:hover .cp-ch-cta{background:rgb(var(--accent-fill));color:rgb(var(--on-accent))}@media (max-width:400px){.cp-ch-cta{display:none}.cp-ch-row{padding:14px;gap:14px}}.cp-ch-typing{position:absolute;top:-10px;right:18px;display:inline-flex;gap:4px;padding:8px 10px;border-radius:12px 12px 12px 4px;background:rgb(var(--fg));box-shadow:0 10px 30px -10px rgb(0 0 0/calc(.9 - var(--a-boost, 0) * 1.35));pointer-events:none}.cp-ch-typing i{width:6px;height:6px;border-radius:50%;background:rgb(var(--ink));opacity:.35}:where(.js.motion-ok) .cp-ch-typing{animation:cp-pop .7s cubic-bezier(.16,1,.3,1) 1.1s both}:where(.js.motion-ok) .cp-ch-typing i{animation:cp-dot 1.2s ease-in-out infinite}:where(.js.motion-ok) .cp-ch-typing i:nth-child(2){animation-delay:.15s}:where(.js.motion-ok) .cp-ch-typing i:nth-child(3){animation-delay:.3s}@keyframes cp-pop{0%{opacity:0;transform:translate3d(0,10px,0) scale(.7)}to{opacity:1;transform:none}}@keyframes cp-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}:where(.js.motion-ok) .cp-ch:not(.is-in),:where(.js.motion-ok) .cp-ch:not(.is-in) *,:where(.js.motion-ok) .cp-ch:not(.is-in) :after{animation-play-state:paused!important}@media (max-width:1023.98px){.js.motion-ok .sv-hero:has(.cp-ch) .sv-exit{opacity:1;transform:none}}.cp-map-wrap{position:relative;border-radius:24px;border:1px solid rgb(var(--fg)/calc(.1 + var(--a-boost, 0) * .09));background:rgb(var(--ink-2));overflow:hidden;box-shadow:0 60px 120px -60px rgb(0 0 0/calc(.95 - var(--a-boost, 0) * 1.425)),0 40px 110px -60px rgb(var(--accent-fill)/.45)}.cp-map{display:block;width:100%;height:auto}.cp-map-note{position:absolute;left:20px;bottom:16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--fg)/calc(.55 + var(--a-boost, 0) * .2475))}.cp-zone{transform-box:view-box;transform-origin:380px 372px}.cp-zone-label{fill:rgb(var(--fg)/calc(.6 + var(--a-boost, 0) * .24));font-size:12px;letter-spacing:.2em;text-transform:uppercase}.cp-pt circle{fill:rgb(var(--fg)/calc(.85 + var(--a-boost, 0) * .1275))}.cp-pt text{fill:rgb(var(--fg)/calc(.8 + var(--a-boost, 0) * .16));font-size:14px;font-weight:300}.cp-pt--strong circle{fill:rgb(var(--fg))}.cp-pt--ctx circle{fill:rgb(var(--fg)/calc(.35 + var(--a-boost, 0) * .2275))}.cp-pt--ctx text{fill:rgb(var(--fg)/calc(.45 + var(--a-boost, 0) * .2475));font-size:13px}@media (max-width:639.98px){.cp-pt text{font-size:17px}.cp-pt--ctx text{display:none}.cp-zone-label{font-size:15px}}.cp-home-dot{fill:rgb(var(--accent-fill))}.cp-home-label{fill:rgb(var(--accent));font-size:17px;font-style:italic}.cp-home-pulse{fill:rgb(var(--accent-fill)/.5);transform-box:fill-box;transform-origin:center;opacity:0}:where(.js.motion-ok) .cp-home-pulse{animation:cp-home 3s cubic-bezier(.16,1,.3,1) infinite}:where(.js.motion-ok) .cp-home-pulse--2{animation-delay:1.5s}@keyframes cp-home{0%{transform:scale(.4);opacity:.9}to{transform:scale(3);opacity:0}}:where(.js.motion-ok) .cp-zone--on{transform:scale(clamp(.05,calc(var(--ap, 1) * 1.7),1))}:where(.js.motion-ok) .cp-zone--off{transform:scale(clamp(.05,calc(var(--ap, 1) * 1.7 - .45),1))}:where(.js.motion-ok) .cp-pt{opacity:clamp(.12,calc((var(--ap, 1) * 1.6 - var(--rn)) * 5),1)}:where(.js.motion-ok) .cp-pt,:where(.js.motion-ok) .cp-zone{transition:transform .25s linear,opacity .25s linear}.cp-key{width:22px;height:22px;margin-top:3px;flex:none;border-radius:50%}.cp-key--on{background:radial-gradient(circle,rgb(var(--accent-fill)/.95),rgb(var(--accent-fill)/.35));box-shadow:0 0 18px rgb(var(--accent-fill)/.6)}.cp-key--off{background:rgb(var(--fg)/calc(.14 + var(--a-boost, 0) * .1204));border:1px solid rgb(var(--fg)/calc(.25 + var(--a-boost, 0) * .1875))}.cp-pill{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid rgb(var(--fg)/calc(.14 + var(--a-boost, 0) * .1204));background:rgb(var(--fg)/calc(.03 + var(--a-boost, 0) * .0291));color:rgb(var(--fg)/calc(.85 + var(--a-boost, 0) * .1275));font-size:14px;font-weight:300;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.cp-pill:hover{color:rgb(var(--accent));border-color:rgb(var(--accent-fill)/.6);background:rgb(var(--accent-fill)/.08)}.cp-co{border-radius:24px;border:1px solid rgb(var(--fg)/calc(.1 + var(--a-boost, 0) * .09));background:rgb(var(--fg)/calc(.03 + var(--a-boost, 0) * .0291));padding:24px;align-self:start}@media (min-width:640px){.cp-co{padding:30px}}.cp-co,.cp-loc-g{transition:opacity .7s ease calc(var(--k) * .11s),transform .9s cubic-bezier(.16,1,.3,1) calc(var(--k) * .11s)}:where(.js.motion-ok) .cp-loc:not(.is-in) .cp-co,:where(.js.motion-ok) .cp-loc:not(.is-in) .cp-loc-g{opacity:0;transform:translate3d(0,30px,0)}@media (prefers-reduced-motion:reduce){.cp-ch-ico svg,.cp-ch-item,.cp-ch-live:after,.cp-ch-ring,.cp-ch-typing,.cp-ch-typing i,.cp-home-pulse{animation:none!important}.cp-co,.cp-loc-g,.cp-pt,.cp-zone{transition:none!important}}[data-theme=light] .cp-ch-row:not(.cp-ch-row--wa){background:rgb(var(--ink-3)/.85);border-color:rgb(var(--fg)/.13)}[data-theme=light] .cp-ch-row:not(.cp-ch-row--wa):hover{background:rgb(var(--ink-3));border-color:rgb(var(--accent-fill)/.6)}[data-theme=light] .cp-pill{background:rgb(var(--ink-3)/.9);border-color:rgb(var(--fg)/.16)}[data-theme=light] .cp-pill:hover{background:rgb(var(--accent-fill)/.16);border-color:rgb(var(--accent-fill)/.7)}[data-theme=light] .cp-co{background:rgb(var(--ink-3)/.6);border-color:rgb(var(--fg)/.13)}[data-theme=light] .cp-map-wrap{background:rgb(var(--ink-3))}