@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/15ff85e25e05638d-s.p.0vkehbqruf3sp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c7dac3dcfdb5e128-s.p.2je68ess2qfm7.woff2)format("woff2");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:Caprasimo Fallback;src:local(Arial);ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.0%;size-adjust:115.33%}.uiNiWG_className{font-family:Caprasimo,Caprasimo Fallback;font-style:normal;font-weight:400}.uiNiWG_variable{--font-display:"Caprasimo", "Caprasimo Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.p.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.zG5jUG_className{font-family:Nunito,Nunito Fallback;font-style:normal}.zG5jUG_variable{--font-sans:"Nunito", "Nunito Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0bd866694792eeb1-s.2uxt0u9yugpfw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdb22df95c69d750-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/22bc6ebae07d77f5-s.p.27211fhlic14m.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3679aa72a9b9035f-s.p.00hx3ibfyf9qx.woff2)format("woff2");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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0bd866694792eeb1-s.2uxt0u9yugpfw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fdb22df95c69d750-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/22bc6ebae07d77f5-s.p.27211fhlic14m.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3679aa72a9b9035f-s.p.00hx3ibfyf9qx.woff2)format("woff2");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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}._33xFnq_className{font-family:Caveat,Caveat Fallback;font-style:normal}._33xFnq_variable{--font-hand:"Caveat", "Caveat Fallback"}
:root{--paper:#fcf6ee;--paper-2:#f5e9d8;--ink:#3a1a06;--ink-2:#5b3a22;--outline:#572703;--fur:#f7c77e;--fur-deep:#eba955;--cream:#fff1dc;--orange:#e67125;--orange-ink:#c4561a;--teal:#7caa9c;--teal-deep:#5f9283;--sun:#fedaa5;--butter:#f9d58c;--butter-deep:#f2c063;--lavender:#dad5ef;--sky:#cfdde5;--navy:#0b3a66;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-pop:cubic-bezier(.34, 1.28, .64, 1);--gutter:clamp(20px, 5vw, 72px);--shadow:0 22px 44px -22px #3a1a0673, 0 3px 8px #3a1a0614;--dash:2px dashed #57270338;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--outline) var(--paper-2);interpolate-size:allow-keywords;scroll-padding-top:88px;overflow-x:clip}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--orange);margin:0;overflow-x:clip}::selection{background:var(--butter);color:var(--ink)}:focus-visible{outline:3px solid var(--orange-ink);outline-offset:3px;border-radius:8px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:2px}h1,h2,h3{font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.btn{height:56px;font:800 1rem/1 var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out), background-color .2s ease, color .2s ease, box-shadow .26s var(--ease-out);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 26px 0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-icon{flex:none;width:1.3em;height:1.3em}.btn--ink{background:var(--ink);color:var(--paper);box-shadow:0 12px 26px -14px #3a1a06b3}.btn--outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn--cream{background:var(--paper);color:var(--ink);box-shadow:0 12px 26px -16px #3a1a068c}.btn--small{height:44px;padding:0 18px 0 14px;font-size:.95rem}.btn--big{height:64px;padding:0 32px 0 26px;font-size:1.08rem}.link-arrow{align-items:center;gap:8px;padding:8px 0;font-weight:800;text-decoration:none;display:inline-flex}.link-arrow-icon{width:20px;height:20px;transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn--ink:hover{background:#52290c;transform:translateY(-2px);box-shadow:0 18px 32px -16px #3a1a06bf}.btn--cream:hover{transform:translateY(-2px)}.btn--ink:active,.btn--cream:active{transform:translateY(0)scale(.97)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.link-arrow:hover .link-arrow-icon{transform:translate(5px)}}.nav{z-index:50;pointer-events:none;padding:0 clamp(12px,3vw,28px);position:fixed;top:12px;left:0;right:0}.nav-bar{z-index:2;pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#fcf6eef0;border-radius:999px;align-items:center;gap:10px;max-width:1240px;height:66px;margin:0 auto;padding:0 10px 0 14px;transition:box-shadow .3s;display:flex;position:relative;box-shadow:0 10px 30px -18px #3a1a0673}.nav.is-scrolled .nav-bar{box-shadow:0 14px 36px -18px #3a1a068c}.brand{border-radius:999px;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-mark,.nav-cta,.menu-btn{flex:none}.brand-mark{width:64px}.brand-name{white-space:nowrap;min-width:0;font:900 1rem/1 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--outline);flex-direction:column;gap:4px;display:flex}.brand-name small{letter-spacing:.3em;color:var(--orange-ink);font-size:.64rem}.nav-links{gap:2px;margin-left:auto;display:flex}.nav-links a{border-radius:999px;padding:10px 15px;font-size:.98rem;font-weight:800;text-decoration:none;transition:background-color .2s}@media (hover:hover) and (pointer:fine){.nav-links a:hover{background:#57270312}}.nav-cta{margin-left:6px}.menu-btn{width:46px;height:46px;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out);background:#57270314;border:0;border-radius:50%;place-items:center;display:none}.menu-btn:active{transform:scale(.94)}.menu-btn-lines,.menu-btn-lines:before,.menu-btn-lines:after{background:currentColor;border-radius:2px;width:18px;height:2.5px;display:block}.menu-btn-lines{background:0 0;position:relative}.menu-btn-lines:before,.menu-btn-lines:after{content:"";transition:translate .3s var(--ease-out), rotate .3s var(--ease-out);position:absolute;left:0}.menu-btn-lines:before{translate:0 -4px}.menu-btn-lines:after{translate:0 4px}.is-open .menu-btn-lines:before{translate:0;rotate:45deg}.is-open .menu-btn-lines:after{translate:0;rotate:-45deg}.menu{z-index:1;pointer-events:auto;background:var(--paper);padding:120px var(--gutter) 40px;visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .46s var(--ease-drawer), visibility 0s linear .46s;flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:fixed;inset:0}.is-open .menu{visibility:visible;clip-path:inset(0);transition:clip-path .46s var(--ease-drawer), visibility 0s}.menu nav{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.menu nav a{font:400 clamp(2.4rem, 10vw, 3.4rem)/1.15 var(--font-display);opacity:0;transition:opacity .3s ease, translate .5s var(--ease-out);text-decoration:none;translate:0 18px}.is-open .menu nav a{opacity:1;translate:0}.menu-phone{font-weight:800;text-decoration:none}.story{height:calc(100lvh + 1000vh);position:relative}.stage{isolation:isolate;height:100lvh;position:sticky;top:0;overflow:hidden}.fields,.field{position:absolute;inset:0}.field--hero{background:var(--paper)}.field--banho{background:var(--teal);color:var(--teal)}.field--tosquia{background:var(--orange);color:var(--orange)}.field--detalhes{background:var(--lavender);color:var(--lavender)}.field--pronto{background:var(--butter);color:var(--butter)}.js .field--next{transform:translateY(calc(100% + 96px))}.edge{fill:currentColor;width:100%;height:96px;margin-bottom:-1px;display:block;position:absolute;bottom:100%;left:0}.sun{aspect-ratio:1;background:var(--sun);border-radius:50%;width:min(66vh,50vw);position:absolute;top:50%;left:62%;translate:-50% -54%}.sun--pronto{background:#fde8bd}.js .field--hero .sun{opacity:0}.words{pointer-events:none;position:absolute;inset:0}.word{white-space:nowrap;font:400 clamp(7rem, 21vw, 22rem) / .8 var(--font-display);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;display:flex;position:absolute;top:79%;left:60%;translate:-50% -50%}.word .ch,.word .ci{display:inline-block}.word--0{color:#f0d2aa}.word--1{color:#6c9a8c}.word--2{color:#d8611b}.word--3{color:#c9c1e6}.word--4{color:#f2c161}.js .word:not(.word--0) .ch,.js .word--0 .ci{opacity:0}.plane{pointer-events:none;position:absolute;inset:0}.plane--back{z-index:2}.plane--front{z-index:4}.soap{background:radial-gradient(circle at 32% 28%,#fffffff2 0 7%,#ffffff38 9% 42%,#ffffff0f 64%,#fff6 100%);border-radius:50%;position:absolute;top:100%;box-shadow:inset 0 0 0 2px #ffffffbf}.bb{opacity:.75}.ft{fill:var(--fur);stroke:var(--outline);stroke-width:5px;stroke-linejoin:round;filter:blur(1.5px);position:absolute;top:-14%}.fh{fill:var(--orange);stroke:var(--outline);stroke-width:3px;position:absolute;top:100%}.dog-wrap{z-index:3;aspect-ratio:520/580;height:min(78vh,780px);position:absolute;top:52%;left:62%;translate:-50% -50%}.js .dog-wrap{opacity:0}.story-dog{width:100%;height:100%}.dog{width:100%;height:100%;display:block;overflow:visible}.dog .o{stroke:var(--outline);stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.dog .o-thin{stroke:var(--outline);stroke-width:5px;stroke-linejoin:round}.dog .fur{fill:var(--fur)}.dog .fur-deep{fill:var(--fur-deep)}.dog .cream{fill:var(--cream)}.dog .ink{fill:var(--outline)}.dog .glint{fill:#fff}.dog .teal{fill:var(--teal)}.dog .orange{fill:var(--orange)}.dog .steel{fill:#eef0ec}.dog .handle{fill:none;stroke:var(--orange);stroke-width:8px}.dog .line{fill:none;stroke:var(--outline);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.dog .line-thin{fill:none;stroke:var(--outline);stroke-width:4px;stroke-linecap:round}.dog .dog-shadow{fill:#57270321}.dog .comb path{fill:none;stroke:var(--fur-deep);stroke-width:5px;stroke-linecap:round}.dog .mud ellipse{fill:#8a5a2b;opacity:.5}.dog .bubble{fill:#fff;stroke:var(--outline);stroke-width:5px}.dog .drop{fill:#e4f3f5;stroke:var(--outline);stroke-width:4px}.dog .sparkle{fill:#fff3c4;stroke:var(--outline);stroke-width:3.5px;stroke-linejoin:round}.dog .heart{fill:var(--orange);stroke:var(--outline);stroke-width:4px}.dog .heart--teal{fill:var(--teal)}.dog .tongue{fill:#ee8466}.dog .blush ellipse{fill:#f3a27b;opacity:.65}.dog .ear-shine path{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;opacity:.85}.dog .stink path{fill:none;stroke:var(--teal-deep);stroke-width:6px;stroke-linecap:round;opacity:.8}.dog .scissor-path,.dog .brush-path{fill:none;stroke:none}.js .story-dog :is(.bubble,.drop,.sparkle,.heart,.eyes-happy,.blush,.ear-shine,.scissors,.brush,.tongue){opacity:0;visibility:hidden}.dog.is-groomed :is(.tufts,.mud,.foam,.fx,.leaf,.stink,.eyes-open){display:none}.copy{z-index:5;left:var(--gutter);width:min(36rem,40vw);height:0;position:absolute;top:52%}.chapter{position:absolute;top:0;left:0;right:0;translate:0 -50%}.js .chapter:not(.chapter--0){opacity:0;visibility:hidden}.js .chapter--0>*{opacity:0}.chapter-title{font:400 clamp(2.6rem, 5.2vw, 5.6rem) / .98 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .3em}.chapter-text{max-width:30rem;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.25vw,1.25rem);font-weight:700;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:2px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:9px 16px;font-size:.95rem;font-weight:800}.ctas{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.hand-note{font:700 2rem/1 var(--font-hand);rotate:-6deg}.rail{z-index:6;position:absolute;top:50%;right:clamp(14px,2.4vw,36px);translate:0 -50%}.rail ol{flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rail-btn{color:var(--ink);font:800 .82rem/1 var(--font-sans);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;flex-direction:row-reverse;align-items:center;gap:10px;padding:7px 4px;display:flex}.rail-dot{border:2px solid var(--ink);width:11px;height:11px;transition:background-color .2s ease, transform .32s var(--ease-out);border-radius:50%}.rail-btn[aria-current] .rail-dot{background:var(--ink);transform:scale(1.3)}.rail-label{opacity:0;transition:opacity .2s ease, translate .26s var(--ease-out);translate:6px}.rail-btn[aria-current] .rail-label,.rail-btn:focus-visible .rail-label{opacity:1;translate:0}@media (hover:hover) and (pointer:fine){.rail-btn:hover .rail-label{opacity:1;translate:0}}.progress{display:none}.js .rail,.js .scroll-hint{opacity:0}.scroll-hint{z-index:5;left:var(--gutter);align-items:center;gap:12px;margin:0;font-size:.92rem;font-weight:800;display:flex;position:absolute;bottom:30px}.scroll-hint-line{background:#3a1a062e;width:46px;height:2px;position:relative;overflow:hidden}.scroll-hint-line:after{content:"";background:var(--ink);animation:hint 1.9s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes hint{0%{transform:translate(-100%)}65%,to{transform:translate(100%)}}.section-title{max-width:17ch;font:400 clamp(2.3rem, 4.6vw, 4.4rem) / 1.02 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .35em}.section-lede{max-width:38rem;color:var(--ink-2);text-wrap:pretty;margin:0 0 2rem;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:600}.w{vertical-align:top;margin:-.06em 0 -.12em;padding:.06em 0 .12em;display:inline-block;overflow:hidden}.wi{display:inline-block}.js [data-reveal=up],.js [data-reveal=lines],.js [data-reveal=stagger]>*{opacity:0}.js [data-reveal=photo]{clip-path:inset(100% 0 0 round 18px)}.prices{max-width:1240px;padding:clamp(96px, 12vw, 160px) var(--gutter) clamp(90px, 10vw, 150px);margin:0 auto}.picker{margin-top:1rem}.sizes{max-width:780px;position:relative}.sizes-track{background:#fffaf3;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:inset 0 0 0 2px #57270324}.size{appearance:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:14px 4px;font-family:inherit;transition:background-color .2s;display:flex}.size-label{font:900 1rem/1 var(--font-sans)}.size-weight{font:700 .78rem/1 var(--font-sans);color:var(--ink-2);font-variant-numeric:tabular-nums}.sizes-track--active{pointer-events:none;box-shadow:none;transition:clip-path .3s var(--ease-out), background-color .3s ease;position:absolute;inset:0}.sizes-track--active .size-weight{color:var(--ink)}@media (hover:hover) and (pointer:fine){.sizes-track .size[aria-checked=false]:hover{background:#5727030f}}.picker-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,6vw,96px);margin-top:clamp(28px,4vw,48px);display:grid}.size-figure{isolation:isolate;justify-items:center;margin:0;display:grid;position:relative}.size-figure:before{content:"";z-index:-1;aspect-ratio:1;background:var(--sun);border-radius:50%;width:74%;position:absolute;top:6%}.size-dog{aspect-ratio:520/580;width:min(100%,360px);transform:scale(var(--s));transform-origin:50% 92%;transition:transform .7s var(--ease-pop)}.breeds{text-align:center;margin-top:8px;font-weight:700}.breeds strong{font-weight:900}.breeds span{max-width:30ch;color:var(--ink-2);margin:4px auto 0;font-size:.95rem;font-weight:600;display:block}.swap{animation:swap .34s var(--ease-out)}@keyframes swap{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}.price-list{margin:0;padding:0;list-style:none}.price-row{border-bottom:var(--dash);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.price-row:first-child{border-top:var(--dash)}.price-name{font:800 clamp(1.05rem, 1.6vw, 1.3rem) / 1.25 var(--font-sans);max-width:14ch}.price-value{font:400 clamp(2.6rem, 5vw, 4.4rem) / 1 var(--font-display);align-items:baseline;gap:.1em;display:inline-flex}.price-euro{font-size:.56em}.odo{display:inline-flex}.odo-col{height:1.06em;display:inline-block;overflow:hidden}.odo-strip{transform:translateY(calc(var(--d) * -1.06em));transition:transform .8s var(--ease-out);transition-delay:calc(var(--i) * 70ms);flex-direction:column;display:flex}.odo-strip>span{text-align:center;height:1.06em;line-height:1.06em}.extras{margin-top:clamp(70px,9vw,120px)}.extras-title{font:400 clamp(1.8rem, 3vw, 2.6rem) / 1.05 var(--font-display);margin:0 0 .8rem}.extras-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,80px);margin:0;padding:0;list-style:none;display:grid}.extra{border-bottom:var(--dash);grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.extra-icon{border:2px solid;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.extra-icon svg{width:24px;height:24px}.is-teal{color:var(--teal-deep)}.is-orange{color:var(--orange-ink)}.extra-name{font-weight:800}.extra-price{font:400 1.5rem/1 var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums}.extra-price small{font:700 .85rem var(--font-sans);color:var(--ink-2)}.price-note{max-width:64ch;color:var(--ink-2);margin:1.6rem 0 0;font-size:.95rem}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details::details-content{block-size:0;transition:block-size .42s var(--ease-out), content-visibility .42s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}.summary-icon{border:2px solid var(--ink);border-radius:50%;flex:none;width:32px;height:32px;transition:background-color .22s;position:relative}.summary-icon:before,.summary-icon:after{content:"";background:var(--ink);width:12px;height:2.5px;transition:rotate .32s var(--ease-out), background-color .22s ease;border-radius:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.summary-icon:after{rotate:90deg}details[open]>summary .summary-icon{background:var(--ink)}details[open]>summary .summary-icon:before,details[open]>summary .summary-icon:after{background:var(--paper)}details[open]>summary .summary-icon:after{rotate:0deg}.table-toggle{margin-top:1.4rem}.table-toggle summary{align-items:center;gap:12px;padding:8px 0;font-weight:800;display:inline-flex}.table-wrap{padding:12px 0 4px;overflow-x:auto}.table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:640px}.table-wrap th,.table-wrap td{text-align:center;border-bottom:var(--dash);padding:12px 14px}.table-wrap thead th{font-weight:900}.table-wrap th small{color:var(--ink-2);font-size:.78rem;font-weight:700;display:block}.table-wrap tbody th{text-align:left;font-weight:800}.table-wrap td{font:400 1.3rem var(--font-display)}.booking{max-width:1240px;padding:clamp(30px, 5vw, 70px) var(--gutter) clamp(100px, 12vw, 160px);margin:0 auto}.booking-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:.6rem;display:grid}.ticket{box-shadow:var(--shadow);background:#fffaf3;border-radius:16px;padding:26px 26px 22px;position:sticky;top:100px}.ticket-top{border-bottom:var(--dash);align-items:center;gap:12px;padding-bottom:16px;display:flex}.ticket-logo{width:62px}.ticket-kicker{font:400 1.45rem/1 var(--font-display)}.ticket-rows{margin:0}.ticket-row{border-bottom:1px solid #5727031a;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.ticket-row dt{font:900 .74rem/1.7 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ticket-row dd{overflow-wrap:anywhere;margin:0;font-weight:800}.ticket-row dd small{color:var(--ink-2);font-size:.85rem;font-weight:700;display:block}.ticket-blank{color:#57270359}.ticket-foot{border-top:var(--dash);color:var(--ink-2);margin:18px -26px 0;padding:16px 26px 0;font-size:.85rem;font-weight:700;position:relative}.ticket-foot:before,.ticket-foot:after{content:"";background:var(--paper);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.ticket-foot:before{left:-11px}.ticket-foot:after{right:-11px}.ticket-stamp{color:var(--orange-ink);font:400 1.45rem/1 var(--font-display);animation:stamp .52s var(--ease-pop) both;border:3px solid;border-radius:10px;padding:6px 12px;position:absolute;bottom:62px;right:18px;rotate:-12deg}@keyframes stamp{0%{opacity:0;scale:1.7}}.booking-panel{min-height:360px;box-shadow:var(--shadow);background:#fffaf3;border-radius:16px;padding:clamp(20px,3vw,36px)}.bk-steps{flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.bk-steps button{color:var(--ink-2);font:800 .9rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;transition:background-color .2s;display:flex}.bk-steps button:disabled{cursor:default;opacity:.55}.bk-step-dot{border:2px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;transition:background-color .22s,border-color .22s;display:grid}.bk-steps .is-current button{color:var(--ink);background:#57270312}.bk-steps .is-current .bk-step-dot{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bk-steps .is-done .bk-step-dot{background:var(--teal);border-color:var(--teal);color:var(--ink)}.autoh{overflow-clip-margin:12px;transition:height .38s var(--ease-out);overflow:clip}.bk-step{animation:stepIn .38s var(--ease-out) both}@keyframes stepIn{0%{opacity:0;filter:blur(4px);transform:translate(18px)}}.bk-fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.bk-label{color:var(--ink-2);font:900 .78rem/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding:0;display:block}.bk-label small{letter-spacing:0;text-transform:none;font-weight:600}.bk-chips{flex-wrap:wrap;gap:8px;display:flex}.bk-chip,.bk-service,.bk-day,.bk-slot{appearance:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .16s var(--ease-out);font-family:inherit}.bk-chip:active,.bk-day:active,.bk-slot:active{transform:scale(.96)}.bk-service:active{transform:scale(.985)}.bk-chip{background:0 0;border:2px solid #5727032e;border-radius:999px;align-items:baseline;gap:6px;padding:9px 15px;font-size:.92rem;font-weight:800;display:inline-flex}.bk-chip small{color:var(--ink-2);font-size:.74rem;font-weight:700}.bk-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bk-chip[aria-pressed=true] small{color:var(--sun)}.bk-services{gap:8px;display:grid}.bk-service{background:var(--paper);text-align:left;width:100%;animation:rowIn .44s var(--ease-out) both;border:2px solid #5727031f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.bk-service[aria-checked=true]{border-color:var(--ink);background:var(--cream)}.bk-service-name{font-weight:800}.bk-service-meta{color:var(--ink-2);font-size:.9rem;font-weight:700}.bk-service-price{font:400 1.35rem/1 var(--font-display);font-variant-numeric:tabular-nums}@keyframes rowIn{0%{opacity:0;transform:translateY(8px)}}.bk-days{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 -4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.bk-days::-webkit-scrollbar{display:none}.bk-day{background:var(--paper);scroll-snap-align:start;border:2px solid #57270324;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:1px;width:66px;padding:10px 0;display:flex}.bk-day-week,.bk-day-month{color:var(--ink-2);font:900 .7rem/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.bk-day-num{font:400 1.6rem/1.1 var(--font-display)}.bk-day[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bk-day[aria-checked=true] :is(.bk-day-week,.bk-day-month){color:var(--sun)}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.bk-slot{background:var(--paper);font-variant-numeric:tabular-nums;animation:rowIn .36s var(--ease-out) both;border:2px solid #57270329;border-radius:999px;padding:12px 0;font-size:1rem;font-weight:800}.bk-slot[aria-checked=true]{background:var(--teal);border-color:var(--teal)}@media (hover:hover) and (pointer:fine){.bk-chip[aria-pressed=false]:hover,.bk-service[aria-checked=false]:hover,.bk-day[aria-checked=false]:hover,.bk-slot[aria-checked=false]:hover{border-color:#57270366}.bk-steps button:not(:disabled):hover{background:#57270312}}.bk-hint{color:var(--ink-2);margin:10px 0 0;font-size:.92rem;font-weight:600}.bk-fieldset--tight{margin-bottom:4px}.bk-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bk-kind{appearance:none;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;animation:rowIn .44s var(--ease-out) both;transition:border-color .18s ease, background-color .18s ease, transform .16s var(--ease-out);border:2px solid #5727031f;border-radius:14px;gap:4px;padding:18px 18px 16px;font-family:inherit;display:grid}.bk-kind:active{transform:scale(.98)}.bk-kind[aria-checked=true]{border-color:var(--ink);background:var(--cream)}.bk-kind-name{font:400 1.6rem/1.05 var(--font-display)}.bk-kind-price{font:400 1.25rem/1.2 var(--font-display)}.bk-kind-price small,.bk-kind-meta{font:700 .85rem/1.3 var(--font-sans);color:var(--ink-2)}.bk-coats{background:#fffaf3;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;display:grid;box-shadow:inset 0 0 0 2px #57270324}.bk-coat{appearance:none;color:var(--ink);cursor:pointer;transition:background-color .22s var(--ease-out), color .22s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-items:center;gap:2px;padding:10px 6px;font-family:inherit;display:grid}.bk-coat[aria-checked=true]{background:var(--ink);color:var(--paper)}.bk-coat-name{font-weight:900}.bk-coat-meta{opacity:.8;font-size:.8rem;font-weight:700}.bk-switch{cursor:pointer;align-items:flex-start;gap:14px;font-weight:800;display:flex}.bk-switch small{color:var(--ink-2);margin-top:2px;font-size:.85rem;font-weight:600;display:block}.bk-switch input{opacity:0;pointer-events:none;position:absolute}.bk-switch-track{background:#5727032e;border-radius:999px;flex:none;width:52px;height:30px;transition:background-color .22s;position:relative}.bk-switch-thumb{width:24px;height:24px;transition:transform .26s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #3a1a0640}.bk-switch input:checked+.bk-switch-track{background:var(--teal)}.bk-switch input:checked+.bk-switch-track .bk-switch-thumb{transform:translate(22px)}.bk-switch input:focus-visible+.bk-switch-track{outline:3px solid var(--orange-ink);outline-offset:3px}.bk-address{margin-top:16px;position:relative}.bk-places{z-index:3;box-shadow:var(--shadow);transform-origin:top;animation:placesIn .18s var(--ease-out) both;background:#fffaf3;border-radius:14px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0}@keyframes placesIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.bk-places li{cursor:pointer;border-radius:10px;padding:11px 12px;font-weight:700}.bk-places li[aria-selected=true],.bk-places li:hover{background:var(--cream)}.bk-trip{animation:rowIn .32s var(--ease-out) both;background:#7caa9c1f;border:2px dashed #7caa9ccc;border-radius:14px;gap:2px;margin:12px 0 0;padding:14px 16px;font-weight:700;display:grid}.bk-trip strong{font:400 1.2rem/1.25 var(--font-display)}.bk-trip span{color:var(--ink-2);font-size:.92rem}.bk-trip.is-loading{color:var(--ink-2);background:#5727030a;border-color:#57270333}.bk-trip.is-error{color:#7a2a05;background:#fde3d4;border-color:#c2410c73}.bk-next{border-top:var(--dash);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:8px;padding-top:18px;display:flex}.bk-total{margin:0;font-weight:900;display:grid}.bk-total small{color:var(--ink-2);font-weight:700}@media (max-width:560px){.bk-kinds{grid-template-columns:minmax(0,1fr)}.bk-next .btn{width:100%}}.bk-skeleton{gap:12px;display:grid}.bk-skeleton span,.bk-slots--loading span{background:linear-gradient(90deg,#5727030d,#5727031c,#5727030d) 0 0/200% 100%;border-radius:14px;height:60px;animation:1.1s linear infinite shimmer;display:block}.bk-skeleton span:first-child{width:55%;height:32px}.bk-slots--loading span{border-radius:999px;height:48px}@keyframes shimmer{to{background-position:-200% 0}}.bk-empty{color:var(--ink-2);background:#5727030d;border-radius:14px;margin:0;padding:16px 18px;font-weight:700}.bk-error{color:#7a2a05;background:#fde3d4;border-radius:12px;margin:12px 0 0;padding:12px 16px;font-weight:700}.bk-form{gap:16px;display:grid}.bk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bk-field{flex-direction:column;display:flex}.bk-field .bk-label{margin-bottom:6px}.bk-field input,.bk-field textarea{background:var(--paper);width:100%;color:var(--ink);font:600 1rem/1.4 var(--font-sans);border:2px solid #5727032e;border-radius:12px;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.bk-field textarea{resize:vertical;min-height:92px}.bk-field input::placeholder,.bk-field textarea::placeholder{color:#7a5f4a}.bk-field input:focus-visible,.bk-field textarea:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #f2c06380}.bk-field [aria-invalid=true]{border-color:#c2410c}.bk-field-err{color:#9a3412;margin-top:6px;font-size:.88rem;font-weight:700}.bk-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bk-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.bk-back{color:var(--ink);font:800 .95rem var(--font-sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.btn:disabled{cursor:progress;opacity:.85}.bk-h{font:400 clamp(1.8rem, 3vw, 2.4rem) / 1.05 var(--font-display);margin:0 0 .4em}.bk-unavailable p,.bk-done p{max-width:46ch;color:var(--ink-2);margin:0 0 1.4rem;font-weight:600}.bk-done{text-align:center;justify-items:center;padding:10px 0 6px;display:grid}.bk-done-dog{aspect-ratio:520/580;width:170px;animation:pop .72s var(--ease-pop) both;margin-bottom:10px}@keyframes pop{0%{opacity:0;transform:translateY(18px)scale(.9)}}.section-edge{width:100%;height:80px;display:block;position:absolute;left:0}.section-edge--top{margin-bottom:-1px;bottom:100%}.petsitting{padding:clamp(70px, 9vw, 130px) var(--gutter) clamp(90px, 11vw, 150px);background:var(--sky);margin-top:70px;position:relative}.petsitting .section-edge{fill:var(--sky)}.petsitting-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,100px);max-width:1240px;margin:0 auto;display:grid}.petsitting .section-lede{color:var(--ink)}.petsitting-quote{max-width:24ch;font:700 clamp(1.7rem, 2.6vw, 2.2rem) / 1.1 var(--font-hand);color:var(--navy);margin:0 0 1.8rem}.petsitting-photos{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.photo{box-shadow:var(--shadow);transition:rotate .5s var(--ease-out);border-radius:16px;display:block;position:relative;overflow:hidden}.photo img{aspect-ratio:9/16;object-fit:cover;width:100%}.photo--a{margin-top:48px;rotate:-3deg}.photo--b{rotate:2.5deg}.photo-note{font:700 1.45rem/1 var(--font-hand);color:#fff;background:linear-gradient(#0000,#140a02b3);padding:48px 14px 14px;position:absolute;bottom:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.photo:hover{rotate:0deg}}.steps{max-width:1240px;padding:clamp(96px, 12vw, 160px) var(--gutter) clamp(60px, 8vw, 110px);margin:0 auto}.trail{justify-content:space-between;align-items:center;height:60px;margin:1.4rem 0 1.6rem;display:flex}.trail-paw{width:26px;height:26px;color:var(--orange);rotate:90deg}.trail-paw:nth-child(4n+3),.trail-paw:nth-child(4n+4){color:var(--teal)}.trail-paw.is-up{translate:0 -11px}.trail-paw.is-down{translate:0 11px}.js .trail-paw{opacity:0}.steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.step-num{font:400 clamp(4rem, 7vw, 6rem) / .9 var(--font-display);color:var(--orange-ink);margin-bottom:.15em;display:block}.step-title{font:900 1.35rem/1.2 var(--font-sans);margin:0 0 .35em}.step-text{max-width:30ch;color:var(--ink-2);margin:0;font-weight:600}.insta{padding:clamp(60px,8vw,120px) 0 clamp(60px,8vw,110px)}.insta-head{max-width:1240px;padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin:0 auto;display:flex}.insta-head .section-lede{margin-bottom:.6rem}.highlights{max-width:1240px;padding:0 var(--gutter);flex-wrap:wrap;gap:clamp(16px,3vw,40px);margin:2.2rem auto 0;list-style:none;display:flex}.highlight{-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:10px;font-size:.92rem;font-weight:800;text-decoration:none;display:flex}.highlight-ring{transition:transform .34s var(--ease-out);border-radius:50%;padding:4px;box-shadow:0 0 0 2px #57270333}.highlight:active .highlight-ring{transform:scale(.95)}.highlight-disc{border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.hl-letter{font:400 3rem/1 var(--font-display)}.hl-heart{width:46px;height:46px}@media (hover:hover) and (pointer:fine){.highlight:hover .highlight-ring{transform:scale(1.07)rotate(-4deg)}}.reels{padding:12px var(--gutter) 28px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;margin-top:2.6rem;overflow-x:auto}.reels::-webkit-scrollbar{display:none}.reels.is-dragging,.reels.is-gliding{scroll-snap-type:none}.reels.is-dragging{cursor:grabbing}.reels-track{gap:16px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.reel{scroll-snap-align:start;width:clamp(176px,21vw,236px)}.reel a{box-shadow:var(--shadow);transition:transform .38s var(--ease-out);-webkit-user-drag:none;border-radius:16px;display:block;position:relative;overflow:hidden}.reel img{aspect-ratio:9/16;object-fit:cover;pointer-events:none;width:100%}.reel-play{background:#fcf6eef0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.reel-play svg{width:16px;height:16px;fill:var(--ink);translate:1px}.reel-caption{color:#fff;background:linear-gradient(#0000,#140a02c7);padding:48px 14px 14px;font-size:.95rem;font-weight:800;line-height:1.25;position:absolute;bottom:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.reels:not(.is-dragging) .reel a:hover{transform:translateY(-8px)rotate(-1.2deg)}}.faq{max-width:980px;padding:clamp(60px, 8vw, 120px) var(--gutter) clamp(110px, 12vw, 170px);margin:0 auto}.faq-list{margin-top:1.4rem}.faq-item{border-bottom:var(--dash)}.faq-item:first-child{border-top:var(--dash)}.faq-item summary{font:800 clamp(1.1rem, 1.6vw, 1.3rem) / 1.3 var(--font-sans);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.faq-item p{max-width:64ch;color:var(--ink-2);margin:0;padding:0 0 24px;font-weight:600}@media (hover:hover) and (pointer:fine){.faq-item summary:hover .summary-icon,.table-toggle summary:hover .summary-icon{background:#57270314}details[open]>summary:hover .summary-icon{background:var(--ink)}}.final{padding:clamp(90px, 11vw, 160px) var(--gutter) clamp(110px, 12vw, 170px);background:var(--orange);margin-top:70px;position:relative}.final .section-edge{fill:var(--orange)}.final-inner{max-width:1240px;margin:0 auto}.final-title{max-width:12ch;font:400 clamp(3rem, 7vw, 6rem) / .95 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .3em}.final-lede{max-width:34rem;margin:0 0 2rem;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:700}.final-ctas{flex-wrap:wrap;gap:14px;display:flex}.stamp{aspect-ratio:1;place-items:center;width:clamp(150px,17vw,240px);display:grid;position:absolute;top:50%;right:clamp(20px,9vw,160px);translate:0 -50%}.stamp-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stamp-ring text{font:700 21px var(--font-hand);letter-spacing:.04em;fill:var(--ink)}.stamp-heart{width:36%;color:var(--ink)}.footer{padding:60px var(--gutter) 32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1240px;margin:0 auto;display:flex}.footer-logo{width:190px}.footer-cols{grid-template-columns:repeat(3,minmax(150px,auto));gap:40px;display:grid}.footer-cols h3{font:900 .78rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px}.footer-cols a,.footer-cols p{align-items:center;gap:8px;margin:0 0 10px;font-weight:700;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.footer-cols a:hover{text-decoration:underline}}.footer-icon{flex:none;width:18px;height:18px}.footer-small{border-top:var(--dash);max-width:1240px;color:var(--ink-2);margin:40px auto 0;padding-top:20px;font-size:.85rem}@media (max-width:960px){.nav-links{display:none}.nav-cta{margin-left:auto}.menu-btn{display:grid}.picker-body,.petsitting-inner,.booking-grid{grid-template-columns:minmax(0,1fr)}.ticket{order:2;position:relative;top:auto}.extras-list,.steps-list{grid-template-columns:minmax(0,1fr)}.footer-cols{grid-template-columns:repeat(2,minmax(140px,auto))}}@media (max-width:820px){.story{height:calc(100lvh + 820vh)}.sun{width:min(46svh,88vw);top:36svh;left:50%}.dog-wrap{height:39svh;top:37svh;left:50%}.word{font-size:clamp(5rem,31vw,10rem);top:40svh;left:50%}.copy{top:auto;left:20px;right:20px;bottom:calc(100lvh - 100svh + 22px + env(safe-area-inset-bottom));width:auto}.chapter{top:auto;bottom:0;translate:none}.chapter-title{font-size:clamp(2.1rem,9.6vw,3rem)}.chapter-text{margin-bottom:1.1rem;font-size:1rem}.chips li{padding:7px 13px;font-size:.88rem}.rail,.scroll-hint{display:none}.progress{z-index:6;gap:6px;display:flex;position:absolute;top:90px;left:20px;right:20px}.progress span{background:#3a1a0624;border-radius:4px;flex:1;height:4px;position:relative;overflow:hidden}.progress span:after{content:"";background:var(--ink);transform-origin:0;transition:transform .42s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.progress span.is-on:after{transform:scaleX(1)}.brand-name{font-size:.86rem}.brand-mark{width:52px}.nav-bar{height:60px}.size{padding:12px 2px}.size-label{font-size:.8rem}.size-weight{font-size:.64rem}.size-dog{width:min(70%,300px)}.petsitting-photos{gap:12px}.trail-paw:nth-child(n+11){display:none}.stamp{width:120px;top:18px;right:14px;translate:none}.stamp-ring text{font-size:23px}.final-title{padding-right:90px}.footer-cols{grid-template-columns:1fr;gap:24px}}@media (max-width:560px){.bk-row{grid-template-columns:1fr}.bk-steps .bk-step-label{display:none}.bk-steps .is-current .bk-step-label{display:inline}.bk-service{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.bk-service-meta{grid-row:2}.bk-service-price{grid-area:1/2/span 2}}@media (max-width:420px){.nav-bar{gap:8px;padding:0 8px 0 10px}.brand{gap:7px}.brand-mark{width:44px}.brand-name{gap:3px;font-size:.74rem}.brand-name small{letter-spacing:.24em;font-size:.54rem}.nav-cta{height:40px;padding:0 14px;font-size:.9rem}.menu-btn{flex:none;width:40px;height:40px}}@media (max-width:370px){.brand-mark{width:38px}.brand-name{letter-spacing:0;font-size:.68rem}.btn--big{width:100%}}@media (prefers-reduced-motion:reduce){.scroll-hint-line:after{animation:none}.size-dog,.odo-strip,.menu,.menu nav a,.sizes-track--active{transition-duration:1ms}.swap{animation:none}details::details-content{transition:none}}
