@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bagel-fat-one-latin-400-normal-CB1T13M1.woff2)format("woff2"),url(/assets/bagel-fat-one-latin-400-normal-BFAfIXLM.woff)format("woff")}:root{--cream:#fff8ef;--paper:#fffdf9;--ink:#2a2340;--ink-soft:color-mix(in srgb, var(--ink) 72%, var(--cream));--bubble:#bde6ff;--bubble-dk:#6ec3f5;--bubble-soft:#e4f4ff;--gum:#ffc9dd;--gum-dk:#ff8fb8;--gum-soft:#ffe8f0;--butter:#ffe9a8;--butter-dk:#ffd15c;--butter-soft:#fff5d6;--mint:#cff3e3;--mint-dk:#7fd9b4;--mint-soft:#e4f8ef;--lilac:#dcd6f2;--coral:#ff8a73;--tangerine:#e8632b;--sky:#7ccbf7;--radius:28px;--line:3px solid var(--ink);--pop:0 6px 0 var(--ink);--pop-lg:0 10px 0 var(--ink);--font-display:"Fredoka Variable", "Fredoka", ui-rounded, system-ui, sans-serif;--font-body:"Nunito Variable", "Nunito", ui-rounded, system-ui, sans-serif;--gutter:clamp(16px, 4vw, 32px)}@property --tilt{syntax:"<angle>";inherits:false;initial-value:0deg}@property --hop{syntax:"<length>";inherits:false;initial-value:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);margin:0;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.08}h1{font-size:clamp(2.9rem,6.4vw,5.2rem)}h2{font-size:clamp(2rem,4.6vw,3.3rem)}h3{font-size:1.4rem}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--cream);border-radius:999px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.container{width:min(1160px, 100% - 2 * var(--gutter));margin-inline:auto}.btn{font:600 1.05rem/1 var(--font-display);color:var(--ink);background:var(--paper);border:var(--line);box-shadow:0 5px 0 var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 24px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative}.btn:hover{box-shadow:0 7px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.btn-primary{background:var(--coral)}.btn-ghost{box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--paper);box-shadow:0 4px 0 var(--ink)}.btn-lg{padding:18px 30px;font-size:1.2rem}.btn-sm{box-shadow:0 3px 0 var(--ink);padding:10px 18px;font-size:1rem}.site-header{z-index:50;background:color-mix(in srgb, var(--cream) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid color-mix(in srgb, var(--ink) 8%, transparent);transition:background-color .25s,border-color .25s;position:sticky;top:0}.site-header.at-top{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border-bottom-color:#0000}.header-row{align-items:center;gap:24px;height:72px;display:flex}.logo{font:700 1.9rem/1 var(--font-display);letter-spacing:-.02em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-paw{width:30px;height:30px;fill:var(--coral);stroke:var(--ink);stroke-width:6px;transform:rotate(-14deg)}.site-nav{align-items:center;gap:22px;margin-left:auto;font-weight:700;display:flex}.site-nav a:not(.btn){background:linear-gradient(var(--gum-dk), var(--gum-dk)) 0 100% / 0 3px no-repeat;padding:6px 2px;text-decoration:none;transition:background-size .2s}.site-nav a:not(.btn):hover{background-size:100% 3px}.nav-toggle{border:var(--line);background:var(--paper);cursor:pointer;border-radius:50%;width:48px;height:48px;margin-left:auto;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--ink);content:"";border-radius:3px;width:20px;height:3px;margin:auto;display:block;position:relative}.nav-toggle-bars:before{position:absolute;top:-7px}.nav-toggle-bars:after{position:absolute;top:7px}@media (width<=860px){.nav-toggle{display:block}.site-nav{padding:16px var(--gutter) 24px;background:var(--cream);border-bottom:var(--line);visibility:hidden;flex-direction:column;align-items:stretch;gap:4px;transition:transform .25s,visibility .25s;position:fixed;inset:72px 0 auto;transform:translateY(-110%)}.site-nav.is-open{visibility:visible;transform:none}.site-nav a:not(.btn){padding:12px 4px;font-size:1.2rem}.site-nav .btn{margin-top:8px}}.section{padding:clamp(84px,11vw,144px) 0;position:relative}.suds{fill:currentColor;width:100%;height:32px;position:absolute;top:-30px;left:0}.tint-gum{background:var(--gum)}.tint-gum>.suds{color:var(--gum)}.tint-butter{background:var(--butter)}.tint-butter>.suds{color:var(--butter)}.tint-lilac{background:var(--lilac)}.tint-lilac>.suds{color:var(--lilac)}.tint-mint{background:var(--mint)}.tint-mint>.suds{color:var(--mint)}.section:not([class*=tint-])>.suds{color:var(--cream)}.section-head{max-width:900px;margin-bottom:clamp(40px,5.5vw,72px)}.section-head>p{max-width:40ch;font:500 clamp(1.2rem, 1.9vw, 1.5rem)/1.35 var(--font-display);margin:0}.fineprint{color:var(--ink-soft)}.display{font:400 clamp(2.8rem, 7vw, 6rem)/.94 "Bagel Fat One", var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--tangerine);-webkit-text-stroke:.055em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);margin:0 0 .32em}.display-sm{font-size:clamp(2.3rem,5.2vw,4.4rem)}.display-xs{font-size:clamp(1.9rem,3.4vw,2.7rem)}.hero{--fs:clamp(3.4rem, min(12.6vw, 15.5vh), 9.2rem);--dw:clamp(300px, min(86vw, 55vh), 540px);padding:4px 0 clamp(40px,6vw,72px);position:relative;overflow:clip}.hero-stage{z-index:0;justify-items:center;display:grid;position:relative}.hero-title{z-index:1;text-align:center;font:400 var(--fs)/.92 "Bagel Fat One", var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--tangerine);-webkit-text-stroke:.045em var(--ink);paint-order:stroke fill;text-shadow:0 .075em 0 var(--ink);margin:0;padding-top:8px;position:relative}.ht-line{white-space:nowrap;display:block}.ht-for{vertical-align:.72em;color:var(--coral);margin-right:.06em;font-size:.46em;display:inline-block}.ht-floofs{display:inline-block}.hero-dog-wrap{width:var(--dw);aspect-ratio:1;margin-top:calc(-.05 * var(--fs) - .22 * var(--dw));position:relative}.hero-shape{z-index:0;top:calc(20% + var(--lift,0px));background:var(--bubble);border-radius:50% 46% 44% 52%/54% 50% 46% 48%;height:77%;position:absolute;left:2%;right:2%}.hero-dog{z-index:2;top:calc(8% + var(--lift,0px));cursor:pointer;background:0 0;border:0;border-radius:40%;height:88%;padding:0;position:absolute;left:12%;right:12%}.hero-dog picture,.hero-video{width:131.6%;max-width:none;height:113.6%;position:absolute;top:-9.1%;left:-15.8%}.hero-poster{width:100%;max-width:none;height:100%}.hero-video{opacity:0}.hero-video.is-on{opacity:1}.hero-poster.is-hidden{opacity:0}.hero-control{z-index:3;left:50%;top:calc(100% + var(--lift,0px));font:700 .85rem/1 var(--font-body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 11px;display:inline-flex;position:absolute;translate:-50% -60%}.hero-control[hidden]{display:none}.hero-control:hover{box-shadow:0 5px 0 var(--ink);translate:-50% calc(-60% - 2px)}.hc-icon{font-size:.95rem}.bubble{z-index:0;border:3px solid color-mix(in srgb, var(--bubble-dk) 55%, var(--ink));background:color-mix(in srgb, var(--bubble-dk) 22%, transparent);border-radius:50%;position:absolute}.bubble:after{content:"";border-top:4px solid var(--paper);border-radius:50%;width:28%;height:28%;position:absolute;top:18%;left:22%;transform:rotate(-30deg)}.b1{aspect-ratio:1;width:11%;left:-6%;top:calc(46% + var(--lift,0px))}.b2{aspect-ratio:1;width:6%;right:-2%;top:calc(34% + var(--lift,0px))}.b3{aspect-ratio:1;width:8%;right:-7%;top:calc(70% + var(--lift,0px))}.b4{aspect-ratio:1;width:5%;left:2%;top:calc(84% + var(--lift,0px))}[data-anim=on] .bubble{animation:6s ease-in-out infinite float}[data-anim=on] .b2{animation-delay:-2s}[data-anim=on] .b3{animation-delay:-4s}[data-anim=on] .b4{animation-delay:-1s}@keyframes float{50%{transform:translateY(-14px)}}.hero-bottom{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px 36px;margin-top:22px;display:grid;position:relative}.hero-desc{max-width:34ch;color:var(--ink-soft);margin:0;font-size:1.08rem}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-ctas .btn-primary{padding:18px 32px;font-size:1.3rem}.review-strip{justify-self:end;align-items:center;gap:14px;max-width:330px;display:flex}.rs-avatars{flex:none;display:flex}.rs-avatars .pet-avatar{width:46px;height:46px}.rs-avatars .pet-avatar+.pet-avatar{margin-left:-14px}.rs-stars{letter-spacing:2px;color:var(--butter-dk);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;margin:0 0 4px;font-size:1.05rem;line-height:1}.rs-quotes{margin:0;padding:0;font-size:.95rem;font-weight:700;line-height:1.35;list-style:none;display:grid}.rs-quotes li{grid-area:1/1}.rs-quotes li+li{visibility:hidden}.rs-quotes span{color:var(--ink-soft);font-size:.85rem;font-weight:600;display:block}@media (width<=960px){.hero-bottom{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px}.review-strip{text-align:left;justify-self:center}}@media (width<=560px){.hero{--fs:14.4vw;--dw:84vw}.hero-desc{font-size:1rem}.hero-ctas{flex-wrap:nowrap}.hero-ctas .btn,.hero-ctas .btn-primary{padding:14px 18px;font-size:1.05rem}}.sprite{pointer-events:none;background-position:0 0;background-repeat:no-repeat;position:absolute}.sprite.is-loaded.sprite-flick{background-image:url(/motion/flick-sprite.webp);background-size:1200% 100%}.sprite.is-loaded.sprite-sparkle{background-image:url(/motion/sparkle-sprite.webp);background-size:1200% 100%}[data-anim=on] .sprite-flick.is-playing{animation:1.2s steps(12,jump-none) sprite}[data-anim=on] .sprite-sparkle.is-playing{animation:.6s steps(12,jump-none) sprite}@keyframes sprite{0%{background-position:0 0}to{background-position:100% 0}}.menu-layout{grid-template-columns:minmax(0,5fr) minmax(0,8fr);grid-template-areas:"head board""head fine";align-items:start;gap:0 clamp(32px,5vw,72px);display:grid}.menu-head{grid-area:head;margin:0}.menu-head .display{font-size:clamp(3.4rem,8.6vw,7.2rem)}.menu-board{background:var(--paper);border:var(--line);box-shadow:var(--pop-lg);border-radius:36px;grid-area:board;padding:6px clamp(20px,3.4vw,40px);position:relative}.menu-cat.sprite-flick{width:112px;height:112px;bottom:calc(100% - 7px);right:40px}.menu-item{border-bottom:3px dashed color-mix(in srgb, var(--ink) 20%, transparent);grid-template-columns:minmax(0,1fr) auto 5.2em;align-items:center;gap:6px clamp(14px,2.4vw,30px);padding:26px 0;display:grid}.menu-item h3{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 6px;font-size:clamp(1.4rem,2.2vw,1.75rem);display:flex}.mi-pet{font:800 .8rem/1 var(--font-body);letter-spacing:0;background:var(--bubble);border:2px solid var(--ink);border-radius:999px;padding:6px 11px}.mi-pet.is-cat{background:var(--lilac)}.mi-body p{max-width:46ch;color:var(--ink-soft);margin:0}.mi-time{white-space:nowrap;margin:0;font-weight:800}.mi-price{text-align:right;white-space:nowrap;font:400 clamp(2.1rem, 3.4vw, 2.9rem)/1 "Bagel Fat One", var(--font-display);color:var(--tangerine);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);margin:0}.mi-price span{font:800 .85rem/1 var(--font-body);color:var(--ink-soft);-webkit-text-stroke:0;text-shadow:none;margin-bottom:5px;display:block}.menu-extras{padding:24px 0 28px}.menu-extras h3{margin-bottom:14px;font-size:1.3rem}.menu-extras ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.menu-extras li{background:var(--butter);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-weight:700;display:inline-flex}.menu-extras li:nth-child(2){background:var(--mint)}.menu-extras li:nth-child(3){background:var(--bubble)}.menu-extras li:nth-child(4){background:var(--gum)}.menu-extras b{font-family:var(--font-display);font-weight:600}.menu-layout .fineprint{color:var(--ink);grid-area:fine;margin:34px 0 0}@media (width<=960px){.menu-layout{grid-template-columns:1fr;grid-template-areas:"head""board""fine"}.menu-head{margin-bottom:76px}}@media (width<=560px){.menu-item{grid-template-columns:1fr auto;padding:22px 0}.mi-body{grid-column:1/-1;margin-bottom:6px}}.steps-wrap{--mid:clamp(90px, 13vw, 190px);position:relative}.steps-wrap .paw-trail{width:100%;height:100%;fill:color-mix(in srgb, var(--ink) 78%, transparent);pointer-events:none;position:absolute;inset:0;overflow:visible}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.step{width:calc(50% + var(--mid) / -2);align-items:center;gap:clamp(18px,2.4vw,30px);display:flex}.step:nth-child(odd){text-align:right;flex-direction:row-reverse}.step:nth-child(2n){margin-left:auto}.step+.step{margin-top:-28px}.step-n{aspect-ratio:1;background:var(--c);border:var(--line);width:clamp(104px,11vw,146px);box-shadow:var(--pop);font:400 clamp(3.2rem, 5vw, 4.5rem)/1 "Bagel Fat One", var(--font-display);color:var(--paper);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ink);border-radius:50% 46% 44% 52%/54% 50% 46% 48%;flex:none;place-items:center;padding-bottom:.06em;display:grid;rotate:-6deg}.step:nth-child(2n) .step-n{rotate:5deg}.step h3{margin-bottom:.3em;font-size:clamp(1.5rem,2.4vw,1.95rem)}.step p{max-width:30ch;color:var(--ink-soft);margin:0}.step:nth-child(odd) p{margin-left:auto}@media (width<=760px){.step,.step:nth-child(odd){text-align:left;flex-direction:row;width:auto}.step:nth-child(odd) p{margin-left:0}.step:nth-child(2n){margin-left:40px}.step+.step{margin-top:40px}.step-n{width:84px;font-size:2.9rem}}.glowup{background:var(--sky);position:relative}.glowup>.suds{color:var(--sky)}.glowup-pin{padding:clamp(64px,9vw,112px) 0}.glowup-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid}.glowup-caps{font:500 clamp(1.2rem, 1.9vw, 1.5rem)/1.3 var(--font-display);margin:0 0 26px;padding:0;list-style:none}.glowup-caps b{font:400 clamp(2rem, 3.6vw, 3.1rem)/1 "Bagel Fat One", var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--paper);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);margin-bottom:.2em;display:block}.glowup-caps li+li{margin-top:.9em}.glowup-progress{gap:10px;margin-bottom:28px;display:none}.glowup-progress svg{width:30px;height:30px;fill:color-mix(in srgb, var(--ink) 22%, transparent);stroke:#0000;stroke-width:7px;transition:fill .3s,stroke .3s,transform .4s cubic-bezier(.34,1.8,.5,1)}.glowup-progress svg.is-on{fill:var(--paper);stroke:var(--ink);transform:scale(1.15)rotate(-8deg)}.glowup-stage{aspect-ratio:1;background:var(--bubble);border:var(--line);box-shadow:var(--pop-lg);border-radius:40px;display:none;position:relative;overflow:hidden;rotate:1.5deg}.glowup-stage img,.glowup-canvas{width:100%;height:100%;position:absolute;inset:0}.glowup-static{grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:clamp(64px,9vw,112px);display:grid}.glowup-static figure{margin:0}.glowup-static figure:nth-child(odd){rotate:-1.5deg}.glowup-static figure:nth-child(2){rotate:1.5deg}.glowup-static img{border:var(--line);box-shadow:var(--pop);border-radius:28px}.glowup-static figcaption{text-align:center;font:600 1.25rem var(--font-display);margin-top:14px}[data-anim=on] .glowup-static{display:none}[data-anim=on] .glowup-stage{display:block}[data-anim=on] .glowup-progress{display:flex}[data-anim=on] .glowup-caps{display:grid}[data-anim=on] .glowup-caps li{grid-area:1/1;margin:0}[data-anim=on] .glowup-pin{align-items:center;min-height:100svh;display:flex}@media (width<=860px){.glowup-grid{grid-template-columns:1fr}[data-anim=on] .glowup-pin{align-items:flex-start;padding:80px 0 20px}[data-anim=on] .glowup-grid{gap:18px}[data-anim=on] .glowup-stage{order:-1;justify-self:center;width:min(100%,48svh)}[data-anim=on] .glowup-copy h2{display:none}[data-anim=on] .glowup-caps{margin-bottom:12px;font-size:1.15rem}[data-anim=on] .glowup-caps b{font-size:1.9rem}[data-anim=on] .glowup-progress{margin-bottom:14px}.glowup-static{grid-template-columns:1fr;max-width:420px}}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:clamp(40px,5vw,64px) clamp(28px,4.5vw,64px);padding-bottom:56px;display:grid}.compare{--tilt:-2deg;background:var(--paper);border:var(--line);box-shadow:var(--pop-lg);rotate:calc(var(--tilt) + var(--dr,0deg));translate:0 calc(var(--shift,0px) + var(--dy,0px));border-radius:22px;margin:0;padding:14px 14px 4px;position:relative}.compare:nth-child(2){--tilt:1.8deg;--shift:56px}.compare:nth-child(3){--tilt:1.2deg}.compare:nth-child(4){--tilt:-1.6deg;--shift:56px}[data-anim=on] .compare{transition:--tilt .5s cubic-bezier(.34,1.8,.5,1)}.compare:hover,.compare:focus-within{--tilt:0deg}.compare:before{content:"";z-index:2;background:color-mix(in srgb, var(--paper) 70%, transparent);border:2px solid color-mix(in srgb, var(--ink) 22%, transparent);pointer-events:none;border-radius:4px;width:112px;height:32px;position:absolute;top:-16px;left:50%;translate:-50%;rotate:-4deg}.compare figcaption{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:14px 8px 12px;display:flex}.compare figcaption b{font:600 1.4rem/1.2 var(--font-display)}.compare figcaption span{color:var(--ink-soft);font-weight:700}.compare-media{aspect-ratio:1;border:2px solid var(--ink);background:var(--bubble);--pos:50%;border-radius:14px;position:relative;overflow:hidden}.is-cat .compare-media{background:var(--lilac)}.compare-media img{width:100%;height:100%;position:absolute;inset:0}.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare-line{top:0;bottom:0;left:var(--pos);background:var(--ink);pointer-events:none;width:4px;margin-left:-2px;position:absolute}.compare-line:after{content:"";background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A2340' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-5 6 5 6M15 6l5 6-5 6'/%3E%3C/svg%3E") center / 24px no-repeat;border:3px solid var(--ink);border-radius:50%;width:44px;height:44px;position:absolute;top:80%;left:50%;translate:-50% -50%}.compare-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-media:has(.compare-range:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.tag{font:700 .85rem/1 var(--font-body);background:var(--paper);border:2px solid var(--ink);pointer-events:none;border-radius:999px;padding:6px 10px;position:absolute;top:12px}.tag-before{left:12px}.tag-after{background:var(--butter-dk);right:12px}.compare .sprite-sparkle{aspect-ratio:1;width:38%;top:4%;right:0}@media (width<=700px){.gallery-grid{grid-template-columns:1fr;padding-bottom:0}.compare:nth-child(n){--shift:0px}}.groomers-grid{grid-template-columns:repeat(4,1fr);gap:28px;padding-top:clamp(48px,6vw,80px);display:grid}.groomer{--tilt:-1.6deg;background:var(--paper);border:var(--line);box-shadow:var(--pop-lg);rotate:calc(var(--tilt) + var(--dr,0deg));translate:0 calc(var(--hop) + var(--dy,0px));border-radius:26px;padding:12px 12px 24px;position:relative}.groomer:nth-child(2n){--tilt:1.6deg}[data-anim=on] .groomer{transition:--tilt .5s cubic-bezier(.34,1.8,.5,1),--hop .5s cubic-bezier(.34,1.8,.5,1)}.groomer:hover{--tilt:0deg;--hop:-8px}.groomer-top{aspect-ratio:4/3;border:2px solid var(--ink);background:radial-gradient(color-mix(in srgb, var(--ink) 13%, transparent) 2px, transparent 2.6px) 0 0 / 16px 16px, var(--c);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.groomer-initials{font:400 clamp(3.4rem, 5.4vw, 4.6rem)/1 "Bagel Fat One", var(--font-display);color:var(--paper);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);rotate:-5deg}.groomer h3,.groomer p{padding-inline:10px}.groomer h3{margin-bottom:.2em;font-size:1.45rem}.groomer .role{color:var(--ink-soft);margin-bottom:.7em;font-weight:800}.groomer p:last-child{margin:0}.peek{z-index:1;aspect-ratio:448/420;pointer-events:none;width:150px;position:absolute;bottom:calc(100% - 3px);right:14px}.peek img,.peek video{width:100%;height:100%;position:absolute;inset:0}[data-anim=on] .peek-poster{opacity:0}@media (width<=1000px){.groomers-grid{grid-template-columns:repeat(2,1fr);row-gap:56px}}@media (width<=560px){.groomers-grid{grid-template-columns:1fr}.groomer-top{aspect-ratio:2}.groomer-cat{margin-top:84px}}.reviews-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:44px clamp(28px,4.5vw,64px);padding-bottom:64px;display:grid}.review{margin:0}.review:nth-child(2n){translate:0 64px}.speech{font:500 clamp(1.2rem, 1.8vw, 1.45rem)/1.4 var(--font-display);background:var(--c);border:var(--line);filter:drop-shadow(0 7px 0 var(--ink));border-radius:32px;margin:0 0 40px;padding:clamp(22px,3vw,32px);position:relative}.speech:before,.speech:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);position:absolute;top:100%}.speech:before{background:var(--ink);width:42px;height:36px;margin-top:-1px;left:40px}.speech:after{background:var(--c);width:32px;height:27px;margin-top:-4px;left:43px}.review figcaption{align-items:center;gap:12px;padding-left:26px;font-weight:800;display:flex}.pet-avatar{border:var(--line);background:var(--bubble);border-radius:50%;flex:none;width:56px;height:56px;overflow:hidden}.pet-avatar.is-cat{background:var(--lilac)}.pet-avatar img{width:220%;max-width:none;margin:-32% 0 0 -60%}@media (width<=700px){.reviews-grid{grid-template-columns:1fr;padding-bottom:0}.review:nth-child(2n){translate:none}}.booking-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.booking-card{background:var(--paper);border:var(--line);box-shadow:var(--pop-lg);border-radius:36px;padding:clamp(24px,4vw,44px);position:relative}.field{border:0;gap:6px;min-width:0;margin:0 0 16px;padding:0;display:grid}.field>span,.field legend{padding:0;font-weight:800}.field-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}input:not([type=radio]),select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:16px;padding:12px 14px}textarea{resize:vertical}:is(input:user-invalid,select:user-invalid){border-color:#c2410c;box-shadow:0 0 0 3px #c2410c33}.pills{gap:10px;display:flex}.pill input{opacity:0;position:absolute}.pill span{border:2px solid var(--ink);cursor:pointer;background:var(--cream);border-radius:999px;padding:10px 22px;font-weight:800;display:inline-block}.pill input:checked+span{background:var(--gum);box-shadow:0 3px 0 var(--ink)}.pill input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.form-note{color:var(--ink-soft);margin:12px 0 0;font-size:.95rem}.booking-done{text-align:center}.booking-done:focus{outline:none}.towel-art{aspect-ratio:1;width:min(100%,320px);margin:0 auto 6px;position:relative}.towel-art img,.towel-art video{width:100%;height:100%;position:absolute;inset:0}.towel-video:not(.is-on){opacity:0}.towel-art:has(.towel-video.is-on) .towel-end{opacity:0}.pet-tag{text-align:center;background:var(--butter-dk);border:var(--line);box-shadow:var(--pop-lg);transform-origin:50% 0;border-radius:48px 48px 50% 50%/48px 48px 26% 26%;margin-top:48px;padding:70px clamp(22px,3vw,34px) 40px;position:relative;rotate:3deg}.pet-tag:before{content:"";background:var(--mint);border:var(--line);border-radius:50%;width:26px;height:26px;position:absolute;top:22px;left:50%;translate:-50%}.pet-tag:after{content:"";border:5px solid var(--ink);border-radius:50%;width:46px;height:64px;position:absolute;top:-30px;left:50%;translate:-50%}.pet-tag h3{margin:22px 0 4px;font-size:1.3rem}.pet-tag h3:first-child{margin-top:0}.pet-tag p{margin:0}@media (width<=860px){.booking-grid,.field-row{grid-template-columns:1fr}.pet-tag{justify-self:center;width:min(100%,360px)}}.faq-grid{grid-template-columns:1fr 1.6fr;grid-template-areas:"head head""nap list";align-items:start;gap:0 clamp(24px,5vw,64px);display:grid}.faq-head{grid-area:head}.faq-head .display{max-width:14em}.faq-list{grid-area:list}.snooze{aspect-ratio:420/372;grid-area:nap;width:min(100%,360px);margin-top:40px;position:relative}.snooze img,.snooze video{width:100%;height:100%;position:absolute;inset:0}details{background:var(--paper);border:var(--line);box-shadow:var(--pop);border-radius:24px;margin-bottom:16px}details[open]{background:var(--butter-soft)}summary{font:600 1.2rem/1.3 var(--font-display);cursor:pointer;padding:20px 64px 20px 24px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";width:34px;height:34px;font:700 1.35rem/1 var(--font-body);background:var(--butter-dk);border:2px solid var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:18px;translate:0 -50%}details[open] summary:after{background:var(--gum-dk);rotate:45deg}details p{color:var(--ink-soft);margin:0;padding:0 24px 20px}[data-anim=on]{interpolate-size:allow-keywords}[data-anim=on] summary:after{transition:rotate .4s cubic-bezier(.34,1.8,.5,1),background-color .2s}[data-anim=on] details::details-content{block-size:0;transition:block-size .45s cubic-bezier(.3, .7, .3, 1), content-visibility .45s allow-discrete;overflow-y:clip}[data-anim=on] details[open]::details-content{block-size:auto}@media (width<=860px){.faq-grid{grid-template-columns:1fr;grid-template-areas:"head""list"}.snooze{display:none}}.site-footer{color:var(--cream);background:var(--ink);padding:64px 0 28px;overflow:clip}.site-footer :focus-visible{outline-color:var(--cream)}.footer-grid{grid-template-columns:1.3fr 1fr auto;align-items:start;gap:24px;display:grid}.footer-line{max-width:18ch;font:500 clamp(1.4rem, 2.4vw, 1.9rem)/1.25 var(--font-display);margin:0}.motion-toggle{font:700 1rem var(--font-body);color:var(--cream);border:2px solid var(--cream);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px}.paw-trail-footer{width:100%;height:70px;fill:color-mix(in srgb, var(--cream) 80%, transparent);margin-top:36px;overflow:visible}.footer-mark{text-align:center;margin-top:4px;text-decoration:none;display:block}.footer-mark .display{-webkit-text-stroke:.035em var(--cream);text-shadow:0 .05em 0 var(--cream);margin:0;font-size:clamp(5rem,21vw,19rem);line-height:.9;display:block}.disclaimer{color:color-mix(in srgb, var(--cream) 65%, var(--ink));margin:28px 0 0;font-size:.85rem}@media (width<=700px){.footer-grid{grid-template-columns:1fr}}.book-bar{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;transition:translate .3s;position:fixed;translate:0 140%}.book-bar.is-shown{translate:0}@media (width>=861px){.book-bar{display:none}}
