@keyframes in-hv-wipe{0%{opacity:1;transform:translate(-130%)skew(-12deg)}85%{opacity:1}to{opacity:0;transform:translate(270%)skew(-12deg)}}@keyframes in-hv-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes in-hv-travel{0%{opacity:1;transform:translate(0,0)}88%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes in-hv-label{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes in-hv-icon{0%{opacity:0;transform:scale(.3)rotate(-24deg)}65%{opacity:1;transform:scale(1.12)rotate(6deg)}to{opacity:1;transform:none}}@keyframes in-hv-drop{0%{opacity:0;transform:translate3d(0, -60%, 0) rotate(var(--hv-rot,0deg))}60%{opacity:1;transform:translate3d(0, 6%, 0) rotate(var(--hv-rot,0deg))}to{opacity:1;transform:rotate(var(--hv-rot,0deg))}}@keyframes mx-hv-jiggle{0%,to{transform:none}25%{transform:rotate(-12deg)scale(1.08)}50%{transform:rotate(9deg)scale(1.08)}75%{transform:rotate(-4deg)}}@keyframes mx-hv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mx-hv-check{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}@keyframes mx-hv-glow{0%,to{opacity:0}50%{opacity:1}}@layer components{.hv-svc{isolation:isolate;color:var(--foreground);position:relative;overflow:hidden}.hv-svc :where(h3,p,span,dt,dd,a){transition:color .25s .12s,background-color .2s,border-color .25s .12s}.hv-svc-sweep{z-index:-1;pointer-events:none;background-color:var(--color-ink);transform-origin:100%;transition:transform .5s var(--mx-ease-out) 50ms;position:absolute;inset:0;transform:scaleX(0)}.hv-svc-sweep[data-layer=brand]{background-color:var(--color-blue);transition-duration:.38s;transition-delay:0s}.hv-svc-wipe{z-index:3;pointer-events:none;background:linear-gradient(90deg, var(--color-blue) 0 14%, var(--color-ink) 14% 100%);opacity:0;width:42%;animation:in-hv-wipe .8s var(--mx-ease-io) both;animation-delay:calc(var(--mx-delay,0s) + var(--mx-i,0) * var(--mx-step,70ms) + .12s);position:absolute;top:0;bottom:0;left:0;transform:translate(270%)skew(-12deg)}.hv-svc:focus-within{--foreground:#fafafa;--card-foreground:#fafafa;--muted:#1f1f23;--muted-foreground:#a1a1aa;--border:#2e2e33;--brand-text:#60a5fa;--ring:#60a5fa}.hv-svc:focus-within .hv-svc-sweep{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.hv-svc:hover{--foreground:#fafafa;--card-foreground:#fafafa;--muted:#1f1f23;--muted-foreground:#a1a1aa;--border:#2e2e33;--brand-text:#60a5fa;--ring:#60a5fa}.hv-svc:hover .hv-svc-sweep{transform-origin:0;transform:scaleX(1)}.hv-svc:hover .hv-svc-price{transform:rotate(-3deg)scale(1.06)}}.hv-svc-price{transition:transform .35s var(--mx-ease-snap)}.hv-tl-fill{transform-origin:0;animation:in-hv-fill var(--hv-dur,.5s) linear both;animation-delay:calc(var(--mx-delay,0s) + var(--hv-at,0s));position:absolute;inset:0}.hv-tl-label{animation:in-hv-label .25s var(--mx-ease-out) both;animation-delay:calc(var(--mx-delay,0s) + var(--hv-at,0s))}.hv-tl-head{pointer-events:none;animation:in-hv-travel var(--hv-total,1.8s) linear both;animation-delay:var(--mx-delay,0s);position:absolute;inset:0}.hv-icon{animation:in-hv-icon .6s var(--mx-ease-snap) both;animation-delay:calc(var(--mx-delay,0s) + var(--mx-i,0) * var(--mx-step,70ms) + .26s)}.hv-icon svg{transform-origin:50%}.hv-icon[data-kind=hours] svg>:nth-child(2){transform-box:view-box;transform-origin:12px 12px}.hv-icon[data-kind=booking] svg>:last-child{stroke-dasharray:12}@media (hover:hover) and (pointer:fine){.group:hover .hv-icon:not([data-kind=hours]) svg{animation:mx-hv-jiggle .6s var(--mx-ease-out)}.group:hover .hv-icon[data-kind=hours] svg>:nth-child(2){animation:mx-hv-spin .9s var(--mx-ease-io)}.group:hover .hv-icon[data-kind=booking] svg>:last-child{animation:mx-hv-check .5s var(--mx-ease-out) .15s both}}.hv-today-glow{pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--color-blue) 38%, transparent), transparent 70%);animation:2.8s ease-in-out infinite mx-hv-glow;position:absolute;inset:0}.hv-drop{animation:in-hv-drop .7s var(--mx-ease-snap) both;animation-delay:calc(.12s + var(--i,0) * .11s);display:inline-block}}
