@font-face{font-family:Yeseva One;src:url(/fonts/yeseva-one-latin-ext.woff2)format("woff2");font-display:swap;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:Yeseva One;src:url(/fonts/yeseva-one-latin.woff2)format("woff2");font-display:swap;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:Manrope;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");font-weight:400 700;font-display:swap;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:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:400 700;font-display:swap;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}:root{--shell:#fbf7f2;--sand:#f3ebe2;--lilac-wash:#f2ecf7;--lilac:#cdb9e6;--lilac-soft:#e5daf1;--violet:#7445c9;--violet-soft:#ece3fb;--plum:#4a3560;--plum-deep:#34243f;--ink:#2a2230;--muted:#675d6d;--line:#e6ddd8;--white:#fffdfb;--green:#2c9f55;--font-display:"Yeseva One", "Times New Roman", serif;--font-body:"Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.6rem, 1.3rem + 1.4vw, 2.3rem);--step-3:clamp(2.2rem, 1.6rem + 3vw, 3.6rem);--step-4:clamp(2.6rem, 1.8rem + 4.4vw, 4.8rem);--gutter:1.25rem;--max:72rem;--section:clamp(4.5rem, 3rem + 7vw, 9rem);--r-sm:.75rem;--r-md:1.5rem;--r-lg:2.5rem;--blob:58% 42% 52% 48% / 46% 56% 44% 54%;--blob-2:42% 58% 46% 54% / 56% 44% 56% 44%;--arch:999px 999px var(--r-md) var(--r-md);--shadow:0 1px 2px #34243f0a, 0 12px 40px -12px #34243f2e;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--shell);min-height:100dvh;color:var(--ink);font:400 var(--step-0)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}::selection{background:var(--lilac-soft)}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.08}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.3}h1 small{font-family:var(--font-body);font-size:var(--step-1);letter-spacing:-.01em;color:var(--plum);margin-top:.9rem;font-weight:600;line-height:1.4;display:block}p{text-wrap:pretty;max-width:62ch}.lead{font-size:var(--step-1);color:var(--muted);line-height:1.55}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.accent{color:var(--plum);font-style:normal}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--plum);align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.5;background:currentColor;width:1.6rem;height:1px}.badge{background:var(--violet);color:#fff;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;line-height:1.3;display:inline-flex}.badge--soft{background:var(--violet-soft);color:var(--violet)}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto;position:relative}.section{padding-block:var(--section);position:relative}.section--sand{background:var(--sand)}.section--lilac{background:var(--lilac-wash)}.section--rounded{border-radius:var(--r-lg) var(--r-lg) 0 0;margin-top:calc(var(--r-lg) * -1)}.section--clip{overflow:clip}.stack>*+*{margin-top:var(--space,1.25rem)}.section-head{gap:1rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.section-head--center{text-align:center;justify-items:center}.section-head--center p{margin-inline:auto}.grid-2{align-items:center;gap:clamp(2.5rem,2rem + 4vw,6rem);display:grid}@media (width>=64em){.m-only{display:none!important}}@media (width<=63.99em){.d-only{display:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--plum);color:var(--white);border-radius:var(--r-sm);padding:.6rem 1rem;position:absolute;top:-3rem;left:1rem}.skip:focus{top:1rem}.btn{--bg:var(--plum);--fg:var(--white);border:1px solid var(--bg);background:var(--bg);min-height:3.25rem;color:var(--fg);white-space:nowrap;cursor:pointer;transition:transform .4s var(--ease), background-color .3s, box-shadow .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--bg:var(--plum-deep);box-shadow:var(--shadow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line)}.btn--ghost:hover{--bg:var(--white)}.btn--light{--bg:var(--white);--fg:var(--plum)}.btn--light:hover{--bg:var(--shell)}.btn--sm{min-height:2.75rem;padding:.55rem 1.1rem;font-size:.92rem}.btn--block{width:100%}.btn svg{width:1.15em;height:1.15em;transition:transform .4s var(--ease);flex:none}.btn:hover .paw-icon{transform:rotate(-18deg)scale(1.1)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions--duo{grid-template-columns:1fr 1fr;gap:.6rem;max-width:28rem;display:grid}.actions--duo .btn{padding-inline:.75rem;font-size:.95rem}.link-arrow{color:var(--plum);align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform .3s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.status{color:#1d5534;background:#e8f5ec;border-radius:999px;align-items:center;gap:.7rem;padding:.5rem 1rem .5rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.status__dot{background:var(--green);border-radius:50%;flex:none;width:.6rem;height:.6rem;position:relative;box-shadow:0 0 0 3px #2c9f552e}.status__dot:before,.status__dot:after{content:"";background:var(--green);border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.status__dot:after{animation-delay:1.3s}.header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#fbf7f2d1;position:sticky;top:0}.header__in{justify-content:space-between;align-items:center;gap:1rem;height:4.25rem;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.4rem;text-decoration:none}.logo img{width:auto;height:2rem}.nav{display:none}.nav a{color:var(--muted);padding:.5rem .2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:.45em;text-decoration-thickness:2px}.header__cta{display:none}.menu-btn{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.menu-btn span{gap:4px;display:grid}.menu-btn span i{background:currentColor;border-radius:2px;width:16px;height:1.5px;display:block}.menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:1.25rem var(--gutter) 2rem;background:var(--shell);color:var(--ink);border:0;flex-direction:column;inset:0;overflow:hidden}.menu:popover-open{animation:fade .35s var(--ease);display:flex}.menu__top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.menu__list{z-index:1;gap:.25rem;margin:2.5rem 0 auto;padding:0;list-style:none;display:grid;position:relative}.menu__list a{letter-spacing:-.03em;padding:.35rem 0;font-size:2rem;font-weight:700;text-decoration:none;display:block}.menu__list a[aria-current=page]{color:var(--violet)}.menu__foot{z-index:1;gap:.75rem;display:grid;position:relative}.action-bar{z-index:40;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fbf7f2e6;grid-template-columns:auto 1fr;gap:.6rem;display:grid;position:fixed;inset:auto 0 0}.action-bar .btn{min-height:3rem}.action-bar .btn--ghost{background:var(--white);padding-inline:1.1rem}.hero{padding-block:2rem var(--section);position:relative;overflow:clip}.hero__grid{z-index:1;gap:2.5rem;display:grid;position:relative}.hero h1{margin-top:1rem}.hero .lead{margin-top:1.25rem}.hero .actions{margin-top:2rem}.hero .status{margin-top:1.25rem}.hero__media{justify-self:center;width:100%;max-width:30rem;position:relative}.hero__photo{border-radius:var(--arch);aspect-ratio:4/5;z-index:1;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero__photo img,.media img{object-fit:cover;width:100%;height:100%}.hero__card{z-index:2;border-radius:var(--r-md);-webkit-backdrop-filter:blur(10px);max-width:15.5rem;box-shadow:var(--shadow);background:#fffdfbf0;padding:1rem 1.15rem;font-size:.9rem;line-height:1.45;position:absolute;bottom:1.75rem;left:-.5rem}.hero__card strong{margin-bottom:.15rem;font-size:1rem;font-weight:700;display:block}.blob{z-index:0;pointer-events:none;background:var(--lilac);border-radius:var(--blob);animation:18s ease-in-out infinite alternate morph;position:absolute}.blob--hero{aspect-ratio:1;opacity:.55;width:78%;top:-6%;right:-12%}.blob--hero-2{aspect-ratio:1;background:var(--sand);border-radius:var(--blob-2);width:46%;animation-duration:22s;bottom:8%;left:-10%}.trail{z-index:0;pointer-events:none;color:var(--lilac);max-width:none;position:absolute;overflow:visible}.trail .p{opacity:0;animation:walk var(--dur) linear infinite}.promises{background:var(--line);border-radius:var(--r-md);border:1px solid var(--line);z-index:1;gap:1px;padding:0;list-style:none;display:grid;position:relative;overflow:hidden}.promises li{background:var(--white);grid-template-columns:auto 1fr;gap:.2rem .9rem;padding:1.35rem 1.25rem;display:grid}.promises svg{background:var(--violet-soft);width:2.5rem;height:2.5rem;color:var(--violet);border-radius:50%;grid-row:span 2;padding:.55rem}.promises strong{font-weight:700}.promises span{color:var(--muted);font-size:.95rem}.media{margin:0;position:relative;overflow:hidden}.media--blob{border-radius:var(--blob);aspect-ratio:1}.media--arch{border-radius:var(--arch);aspect-ratio:4/5}.media--round{border-radius:var(--r-lg);aspect-ratio:4/3}.media-stack{justify-self:center;width:100%;max-width:28rem;position:relative}.media-stack .media--small{border:6px solid var(--shell);width:42%;position:absolute;bottom:-8%;right:-4%}.section--sand .media-stack .media--small{border-color:var(--sand)}.placeholder{text-align:center;background:repeating-linear-gradient(-45deg, var(--lilac-wash) 0 14px, var(--white) 14px 28px);border:1.5px dashed var(--lilac);color:var(--muted);place-items:center;padding:2rem;font-size:.9rem;display:grid}.placeholder strong{color:var(--plum);margin-bottom:.25rem;font-weight:700;display:block}.svc{border-top:1px solid var(--line);padding:0;list-style:none}.svc a{border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr;align-items:center;gap:.35rem 1rem;padding:1.4rem 0;text-decoration:none;display:grid}.svc__thumb{aspect-ratio:1;border-radius:var(--blob);grid-row:span 3;align-self:start;width:4.5rem;overflow:hidden}.svc__thumb img{object-fit:cover;width:100%;height:100%}.svc h3{font-size:1.2rem}.svc p{color:var(--muted);font-size:.95rem}.price-tag{background:var(--violet);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;justify-self:start;align-items:baseline;gap:.3rem;padding:.3rem .8rem;font-size:.95rem;font-weight:700;display:inline-flex}.price-tag small{opacity:.85;font-size:.78rem;font-weight:500}.svc-media{display:none}.steps{z-index:1;gap:1rem;padding:0;list-style:none;display:grid;position:relative}.steps li{border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);align-content:start;gap:.6rem;padding:1.5rem 1.5rem 1.75rem;display:grid}.step-art{width:7.5rem;color:var(--plum);margin-bottom:.5rem;overflow:visible}.step-art .bg{fill:var(--lilac-wash)}.step-art .fill-w{fill:var(--white)}.step-art .fill-l{fill:var(--lilac-soft)}.step-art .fill-v{fill:var(--violet)}.step-art .st{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.step-art .st-v{stroke:var(--violet)}.step-num{letter-spacing:.12em;color:var(--violet);font-size:.75rem;font-weight:700}.steps p{color:var(--muted);font-size:.975rem}.a-check{stroke-dasharray:40;animation:draw 3.2s var(--ease) infinite}.a-heart{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite float-up}.a-heart:nth-of-type(2){animation-delay:1.2s}.a-heart:nth-of-type(3){animation-delay:2.4s}.a-beat{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite beat}.a-blade-a,.a-blade-b{transform-origin:60px 58px;animation:snip-a 2.4s var(--ease) infinite}.a-blade-b{animation-name:snip-b}.a-bubble{transform-box:fill-box;transform-origin:50%;animation:3s ease-in infinite bubble}.a-bubble:nth-of-type(2){animation-delay:1s}.a-bubble:nth-of-type(3){animation-delay:2s}.a-dot{animation:1.4s ease-in-out infinite typing}.a-dot:nth-of-type(2){animation-delay:.2s}.a-dot:nth-of-type(3){animation-delay:.4s}.a-spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite twinkle}.a-spark:nth-of-type(2){animation-delay:1.2s}.quote{font-size:var(--step-2);line-height:1.2}.quote-small{font-size:var(--step-1);color:var(--plum);border-left:3px solid var(--violet);padding-left:1.1rem;font-weight:600;line-height:1.45}.signature{color:var(--muted)}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chips li{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font-size:.95rem;font-weight:500}.faq{border-top:1px solid var(--line);max-width:48rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--violet-soft);width:2rem;height:2rem;color:var(--violet);transition:transform .35s var(--ease), background-color .3s;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:500;display:grid}.faq details[open] summary:after{background:var(--violet);color:#fff;transform:rotate(45deg)}.faq details p{color:var(--muted);padding:0 0 1.5rem}.price-group{gap:1rem;display:grid}.price-card{background:var(--white);border-radius:var(--r-md);border:1px solid var(--line);flex-direction:column;padding:1.75rem 1.5rem;display:flex}.price-card--featured{border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}.price-card__top{flex-direction:column-reverse;align-items:start;gap:.75rem;display:flex}.price-card h3{font-size:1.45rem}.price-card .lead{margin-top:.6rem;font-size:1rem}.includes{gap:.45rem;margin-top:1.1rem;padding:0;font-size:.95rem;list-style:none;display:grid}.includes li{gap:.65rem;display:flex}.includes li:before{content:"";background:var(--violet);border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-top:.55rem}.price-card__foot{margin-top:auto;padding-top:1.5rem}.price-rows{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.price-rows div{padding-top:1rem}.price-rows dt{color:var(--muted);font-size:.82rem;font-weight:600}.price-rows dd{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.2}.price-rows dd small{color:var(--muted);letter-spacing:0;margin-right:.25rem;font-size:.85rem;font-weight:600}.time{color:var(--muted);align-items:center;gap:.4rem;margin-top:.85rem;font-size:.85rem;display:inline-flex}.time svg{width:1rem;height:1rem}.price-card--wide{background:var(--lilac-wash);border-color:#0000}.addons{border-top:1px solid var(--line);padding:0;list-style:none}.addons li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.addons small{color:var(--muted);display:block}.addons b{white-space:nowrap;color:var(--violet);font-weight:700}.size-guide{z-index:1;gap:1rem;display:grid;position:relative}.size-guide div{border-radius:var(--r-md);background:var(--lilac-wash);padding:1.25rem 1.4rem}.scissors{width:6.5rem;color:var(--plum);margin-top:1.75rem;overflow:visible}.scissors .blade-a,.scissors .blade-b{transform-origin:46px 40px;animation:cut-a 2.4s var(--ease) infinite}.scissors .blade-b{animation-name:cut-b}.scissors .hair{opacity:0;animation:2.4s ease-in infinite fall}.scissors .hair:nth-of-type(2){animation-delay:.15s}.scissors .hair:nth-of-type(3){animation-delay:.3s}.form{gap:1.1rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:.92rem;font-weight:700}.field label small{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:3.25rem;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:7.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft);outline:none}.field input:user-invalid,.field textarea:user-invalid{border-color:#b4495a}.check{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.88rem;display:grid}.check input{width:1.25rem;height:1.25rem;accent-color:var(--violet);margin-top:.15rem}.hp{position:absolute;left:-9999px}.form-alert{border-radius:var(--r-sm);color:#7a2232;background:#fbeaec;padding:1rem 1.25rem;font-size:.95rem}.form-alert:not(:target){display:none}.card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--line);z-index:1;padding:clamp(1.5rem,1rem + 3vw,3rem);position:relative}.booking-box{text-align:center;justify-items:center;gap:1.1rem;display:grid}.booksy-btn{--bg:#00a3ad;--fg:#fff}.booksy-btn:hover{--bg:#008a93}.booksy-mark{letter-spacing:-.02em;font-weight:800}.booking-slot{border-radius:var(--r-md);width:100%;min-height:14rem}.info-list{gap:1.5rem;padding:0;list-style:none;display:grid}.info-list li{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;display:grid}.info-list svg{background:var(--violet-soft);width:2.5rem;height:2.5rem;color:var(--violet);border-radius:50%;padding:.6rem}.info-list strong{font-weight:700;display:block}.info-list a{text-decoration:none}.info-list a:hover{text-decoration:underline}.big-phone{letter-spacing:-.03em;font-size:1.6rem;font-weight:700}.hours{border-collapse:collapse;width:100%}.hours td{padding:.3rem 0}.hours td+td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.drive{margin-top:.75rem;padding:0;list-style:none;display:grid}.drive li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.95rem;display:flex}.drive b{color:var(--violet);white-space:nowrap}.cta{isolation:isolate;background:var(--plum);color:var(--white);border-radius:var(--r-lg);justify-items:start;gap:1.5rem;padding:clamp(2.5rem,2rem + 5vw,6rem) clamp(1.5rem,1rem + 4vw,5rem);display:grid;position:relative;overflow:hidden}.cta h2{max-width:16ch}.cta p{color:#fffdfbcc}.cta .blob{opacity:.6;aspect-ratio:1;z-index:-1;background:#6a4f86;width:26rem;top:-8rem;right:-8rem}.cta .trail{color:#6a4f86;z-index:-1}.cta .btn--ghost{--fg:var(--white);border-color:#ffffff4d}.cta .btn--ghost:hover{--bg:#ffffff14}.dog{width:7.5rem;color:var(--lilac);justify-self:end;margin-top:-1rem}.dog .tail{transform-origin:36px 64px;animation:3.2s ease-in-out infinite wag}.footer{background:var(--sand);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-block:3rem 7.5rem;font-size:.95rem;position:relative;overflow:clip}.footer__info{z-index:1;gap:.75rem;display:grid;position:relative}.tile{background:var(--white);border-radius:var(--r-md);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.tile__head{align-items:center;gap:.75rem;font-weight:700;display:flex}.tile__head svg{background:var(--violet-soft);width:2.5rem;height:2.5rem;color:var(--violet);border-radius:50%;padding:.6rem}.tile address{font-style:normal;line-height:1.55}.tile .btn{justify-self:start;margin-top:.25rem}.tile a:not(.btn){text-decoration:none}.footer__main{z-index:1;gap:2rem;margin-top:3rem;display:grid;position:relative}.footer__brand .logo{font-size:clamp(2rem,1.5rem + 2vw,2.75rem);display:inline-block}.footer__brand p{color:var(--muted);max-width:34ch;margin-top:.75rem}.footer h2{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.75rem;font-weight:700}.footer ul{gap:.5rem;padding:0;list-style:none;display:grid}.footer__main a{font-weight:600;text-decoration:none}.footer__main a:hover{text-decoration:underline}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);z-index:1;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex;position:relative}.footer__bottom a{text-decoration:none}.socials{gap:.5rem;margin-top:1.25rem;display:flex}.socials a{background:var(--white);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,color .2s;display:grid}.socials a:hover{background:var(--violet);color:#fff}.socials svg{width:1.15rem;height:1.15rem}.page-hero{padding-block:clamp(2.5rem,2rem + 4vw,6rem) clamp(2rem,1.5rem + 3vw,4rem);position:relative;overflow:clip}.page-hero .lead{margin-top:1.25rem}.page-hero .blob{aspect-ratio:1;opacity:.4;width:22rem;top:-6rem;right:-9rem}.breadcrumbs{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem}.breadcrumbs ol{gap:.5rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:.5rem}.breadcrumbs a{text-decoration:none}.prose>*+*{margin-top:1.1rem}.prose h2{font-size:var(--step-2);margin-top:2.5rem}.prose ul{padding-left:1.2rem}@keyframes morph{0%{border-radius:var(--blob);transform:rotate(0)}to{border-radius:var(--blob-2);transform:rotate(14deg)}}@keyframes fade{0%{opacity:0}}@keyframes ping{0%{opacity:.6;transform:scale(1)}75%,to{opacity:0;transform:scale(3.4)}}@keyframes walk{0%{opacity:0}4%{opacity:var(--o,.9)}42%{opacity:var(--o,.9)}58%,to{opacity:0}}@keyframes snip-a{0%,30%,60%,to{transform:rotate(0)}15%,45%{transform:rotate(-16deg)}}@keyframes snip-b{0%,30%,60%,to{transform:rotate(0)}15%,45%{transform:rotate(16deg)}}@keyframes cut-a{0%,60%,to{transform:rotate(0)}15%,45%{transform:rotate(-14deg)}30%{transform:rotate(6deg)}}@keyframes cut-b{0%,60%,to{transform:rotate(0)}15%,45%{transform:rotate(14deg)}30%{transform:rotate(-6deg)}}@keyframes fall{0%,28%{opacity:0;transform:translateY(0)rotate(0)}34%{opacity:1}70%{opacity:0;transform:translateY(26px)rotate(40deg)}to{opacity:0}}@keyframes draw{0%{stroke-dashoffset:40px}35%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes float-up{0%{opacity:0;transform:translateY(8px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1)}}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(1)}45%{transform:scale(1.05)}}@keyframes bubble{0%{opacity:0;transform:translateY(6px)scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(1.1)}}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes wag{0%,62%,to{transform:rotate(0)}66%,74%,82%{transform:rotate(-22deg)}70%,78%,86%{transform:rotate(12deg)}}@keyframes rise{0%{opacity:0;transform:translateY(2rem)}}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 35%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.trail .p{opacity:var(--o,.6)}}@media (width>=40em){:root{--gutter:2rem}.promises{grid-template-columns:repeat(2,1fr)}.promises--3 li:last-child{grid-column:1/-1}.steps,.price-group{grid-template-columns:repeat(2,1fr)}.price-card--wide{grid-column:1/-1}.size-guide,.footer__info{grid-template-columns:repeat(2,1fr)}.footer__info .tile:last-child{grid-column:1/-1}.footer__main{grid-template-columns:1.6fr 1fr 1fr}.form .row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.actions--duo .btn{padding-inline:1.4rem;font-size:1rem}}@media (width>=64em){.footer{padding-bottom:2rem}.action-bar,.menu-btn{display:none}.nav{gap:1.75rem;display:flex}.header__cta{min-height:2.75rem;padding:.6rem 1.3rem;display:inline-flex}.hero{padding-top:3.5rem}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem}.hero h1{font-size:clamp(3rem,1.5rem + 3.2vw,4.6rem)}.hero__card{left:-3rem}.grid-2{grid-template-columns:1fr 1fr}.grid-2--flip>:first-child{order:2}.promises{grid-template-columns:repeat(4,1fr)}.promises--3{grid-template-columns:repeat(3,1fr)}.promises--3 li:last-child{grid-column:auto}.promises li{grid-template-columns:1fr;padding:1.75rem 1.5rem}.promises svg{grid-row:auto;margin-bottom:.75rem}.steps{grid-template-columns:repeat(4,1fr)}.section-head--split{grid-template-columns:1fr 1fr;align-items:end;gap:4rem}.cta{grid-template-columns:1fr auto;align-items:end}.cta>*{grid-column:1}.cta .dog{grid-area:1/2/span 3;align-self:end;width:10rem}.svc-wrap{align-items:start}.svc a{grid-template-columns:1fr auto;padding-block:1.75rem}.svc__thumb{display:none}.svc h3{font-size:1.5rem}.svc p{grid-column:1/-1}.svc .price-tag{grid-area:1/2}.svc li{transition:opacity .4s}.svc:has(li.is-active) li:not(.is-active){opacity:.45}.svc-media{aspect-ratio:4/5;justify-self:center;width:100%;max-width:28rem;display:block;position:sticky;top:7rem}.svc-media figure{border-radius:var(--arch);opacity:0;transition:opacity .7s var(--ease), transform 1.2s var(--ease);margin:0;position:absolute;inset:0;overflow:hidden;transform:scale(1.04)}.svc-media figure.is-active{opacity:1;transform:none}.svc-media img{object-fit:cover;width:100%;height:100%}.price-group{gap:1.25rem}.price-card{padding:2.25rem 2rem}.price-card--wide{grid-template-columns:1.3fr 1fr;align-items:end;column-gap:3rem;display:grid}.price-card--wide .price-card__foot{padding-top:0}.footer{padding-top:4rem}.footer__info{grid-template-columns:repeat(3,1fr)}.footer__info .tile:last-child{grid-column:auto}}
