.pup-ear-l,.pup-ear-r,.pup-eyes,.pup-tilt,.pup-tongue{transform-box:view-box}.pup-peek .pup-tilt{transition:rotate .35s cubic-bezier(.34,1.5,.6,1)}.cta-band:has(a[href="/sign-up"]:focus-visible) .pup-tilt,.cta-band:has(a[href="/sign-up"]:hover) .pup-tilt{rotate:-13deg}.cta-band:has(a[href^="tel:"]:focus-visible) .pup-tilt,.cta-band:has(a[href^="tel:"]:hover) .pup-tilt{rotate:13deg}@media (prefers-reduced-motion:no-preference){.pup-eyes{animation:pup-blink 4.8s ease-in-out infinite}@keyframes pup-blink{0%,93%,to{scale:1 1}96%{scale:1 .1}}.pup-ear-l{animation:pup-flop-l 3.4s ease-in-out infinite}.pup-ear-r{animation:pup-flop-r 3.4s ease-in-out infinite}@keyframes pup-flop-l{0%,to{rotate:0deg}50%{rotate:5deg}}@keyframes pup-flop-r{0%,to{rotate:0deg}50%{rotate:-5deg}}.pup-tongue{animation:pup-pant .5s ease-in-out infinite alternate}@keyframes pup-pant{0%{scale:1 1}to{scale:1 1.12}}.pup-puzzled .pup-tilt{animation:pup-puzzle 3.6s ease-in-out infinite}@keyframes pup-puzzle{0%,to{rotate:0deg}18%,36%{rotate:-15deg}60%,78%{rotate:13deg}}.pup-query{animation:pup-query 1.8s ease-in-out infinite alternate}@keyframes pup-query{0%{translate:0 0;rotate:-6deg}to{translate:0 -.08em;rotate:8deg}}html.js [data-reveal] .pup-rise{translate:0 132px}html.js [data-reveal].is-revealed .pup-rise{translate:0 0;transition:translate .7s cubic-bezier(.34,1.45,.6,1) .3s}}