.kr-parade-ready{padding-bottom:106px}.mascot{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid rgba(156,27,59,.12);background:radial-gradient(circle at 12% 15%,rgba(244,178,190,.22),transparent 23%),radial-gradient(circle at 88% 75%,rgba(156,27,59,.1),transparent 25%),linear-gradient(180deg,#fffafd,#fff3f6)}.mascot:before,.mascot:after{content:"";position:absolute;z-index:-1;width:108px;aspect-ratio:1;background:url("img/rose.svg") center/contain no-repeat;opacity:.18;filter:saturate(1.2)}.mascot:before{top:20px;left:clamp(12px,5vw,72px);transform:rotate(-18deg)}.mascot:after{right:clamp(12px,5vw,72px);bottom:12px;transform:rotate(22deg) scale(.82)}
.dogwalk{display:none}
.hero,#reviews,#services,#about{position:relative;overflow:hidden}.kr-rose-spray{position:absolute;z-index:0;width:150px;height:190px;pointer-events:none;opacity:.34}.kr-rose-spray>*{position:absolute;width:72px;height:auto;transform-origin:50% 100%;animation:kr-rose-sway 6s ease-in-out infinite}.kr-rose-spray .rose-pink{width:62px;left:55px;top:52px;filter:hue-rotate(338deg) saturate(.72) brightness(1.24);animation-delay:-2s}.kr-rose-spray .rose-red{left:5px;top:4px;filter:saturate(1.35) brightness(.92)}.kr-rose-spray .rose-small{width:48px;left:93px;top:102px;filter:hue-rotate(345deg) saturate(.9) brightness(1.12);animation-delay:-3.6s}.kr-rose-spray--left{left:-18px;top:64px;transform:rotate(-9deg)}.kr-rose-spray--right{right:-16px;bottom:45px;transform:rotate(10deg) scaleX(-1)}.kr-rose-spray--right>*{transform:scaleX(-1)}#reviews>.wrap,#services>.wrap,#about>.wrap,.hero>.wrap{position:relative;z-index:1}@keyframes kr-rose-sway{0%,100%{rotate:-2deg;translate:0 0}50%{rotate:3deg;translate:0 -4px}}
.pet-parade{--h:106px;position:fixed;z-index:55;inset:auto 0 0;height:var(--h);overflow:hidden;pointer-events:none;contain:layout paint;background:linear-gradient(180deg,rgba(255,248,251,0),rgba(255,243,247,.86) 72%,rgba(255,239,244,.97))}.pet-parade:before{content:"";position:absolute;inset:auto 0 11px;height:1px;background:linear-gradient(90deg,transparent,rgba(156,27,59,.19) 12% 88%,transparent)}.pet-parade:after{content:"";position:absolute;inset:auto 0 0;height:11px;background:rgba(255,247,249,.95)}
.chase-pack{position:absolute;left:0;bottom:8px;width:405px;height:96px;will-change:transform;animation:kr-cross 17s linear infinite}.chase-pack--second{animation-delay:-8.5s}.chase-pack__inner{position:relative;width:405px;height:96px}.kr-poodle{position:absolute;bottom:0;width:136px;height:auto;overflow:visible;filter:drop-shadow(0 7px 5px rgba(63,29,37,.15))}.kr-poodle--cream{left:0}.kr-poodle--charcoal{left:127px;width:124px}.kr-poodle .poodle-bob{transform-origin:50% 85%;animation:kr-bob .52s ease-in-out infinite}.kr-poodle--charcoal .poodle-bob{animation-delay:-.24s}.kr-poodle .leg-a,.kr-poodle .leg-b{transform-box:fill-box;transform-origin:50% 8%;animation:kr-leg-a .52s ease-in-out infinite}.kr-poodle .leg-b{animation-name:kr-leg-b}.kr-poodle--charcoal .leg-a,.kr-poodle--charcoal .leg-b{animation-delay:-.24s}.kr-poodle .tail-tip{transform-box:fill-box;transform-origin:80% 70%;animation:kr-tail .42s ease-in-out infinite}.kr-poodle .ear{transform-box:fill-box;transform-origin:65% 10%;animation:kr-ear .52s ease-in-out infinite}
.ball-run{position:absolute;left:300px;bottom:8px;width:43px;height:66px}.ball-run__shadow{position:absolute;left:5px;bottom:1px;width:34px;height:7px;border-radius:50%;background:rgba(67,30,38,.18);filter:blur(1px);animation:kr-shadow .74s ease-in-out infinite}.ball-run__ball{position:absolute;left:6px;bottom:3px;width:34px;height:34px;border-radius:50%;border:2px solid rgba(94,15,36,.48);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.9) 0 7%,transparent 8%),conic-gradient(from 25deg,#d92d58 0 22%,#f696ae 22% 42%,#9c1b3b 42% 66%,#ffb8c8 66% 84%,#c61f49 84%);box-shadow:inset -4px -5px 7px rgba(92,12,33,.21),0 5px 9px rgba(91,16,36,.14);animation:kr-ball .74s cubic-bezier(.28,.62,.5,1) infinite}.parade-petal{position:absolute;width:8px;height:13px;border-radius:70% 20%;background:linear-gradient(145deg,#e64d74,#a91037);opacity:.7;animation:kr-petal 1.8s ease-in-out infinite}.parade-petal--one{left:112px;top:12px;transform:rotate(32deg)}.parade-petal--two{left:247px;top:20px;animation-delay:-.8s;transform:rotate(-24deg) scale(.8)}.parade-petal--three{left:281px;top:4px;animation-delay:-1.25s;transform:rotate(62deg) scale(.65)}
@keyframes kr-cross{from{transform:translate3d(-430px,0,0)}to{transform:translate3d(calc(100vw + 35px),0,0)}}@keyframes kr-bob{0%,100%{transform:translateY(1px) rotate(-.4deg)}50%{transform:translateY(-4px) rotate(.7deg)}}@keyframes kr-leg-a{0%,100%{transform:rotate(13deg)}50%{transform:rotate(-16deg)}}@keyframes kr-leg-b{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(13deg)}}@keyframes kr-tail{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(17deg)}}@keyframes kr-ear{0%,100%{transform:rotate(2deg)}50%{transform:rotate(9deg) translateY(1px)}}@keyframes kr-ball{0%,100%{transform:translateY(0) rotate(0) scaleX(1.08) scaleY(.91)}8%{transform:translateY(-4px) rotate(18deg) scaleX(.96) scaleY(1.05)}52%{transform:translateY(-41px) rotate(168deg)}92%{transform:translateY(-3px) rotate(306deg) scaleX(.97) scaleY(1.04)}}@keyframes kr-shadow{0%,100%{transform:scaleX(1);opacity:.8}52%{transform:scaleX(.42);opacity:.3}}@keyframes kr-petal{0%,100%{translate:0 0;opacity:.26}50%{translate:-10px 14px;opacity:.82}}
@media(max-width:760px){.kr-parade-ready{padding-bottom:146px}.pet-parade{--h:82px;bottom:66px}.pet-parade:before{bottom:7px}.pet-parade:after{height:7px}.chase-pack{bottom:3px;animation-duration:12.5s}.chase-pack--second{animation-delay:-6.25s}.chase-pack__inner{transform:scale(.72);transform-origin:left bottom}.mascot:before,.mascot:after{width:72px;opacity:.13}}
@media(max-width:760px){.kr-rose-spray{width:92px;height:125px;opacity:.22}.kr-rose-spray>*{width:48px}.kr-rose-spray .rose-pink{width:40px;left:34px;top:35px}.kr-rose-spray .rose-small{width:31px;left:58px;top:68px}.kr-rose-spray--left{left:-24px;top:34px}.kr-rose-spray--right{right:-25px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.chase-pack,.kr-poodle .poodle-bob,.kr-poodle .leg-a,.kr-poodle .leg-b,.kr-poodle .tail-tip,.kr-poodle .ear,.ball-run__ball,.ball-run__shadow,.parade-petal,.kr-rose-spray>*{animation:none!important}.chase-pack{left:50%;transform:translateX(-50%)}.chase-pack--second{display:none}}
