@font-face{font-family: "Fraunces";font-style: normal;font-weight: 500 700;font-display: swap;src: url("../assets/fonts/fraunces-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fraunces";font-style: italic;font-weight: 500 700;font-display: swap;src: url("../assets/fonts/fraunces-italic-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../assets/fonts/plus-jakarta-sans-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #FFF9F2;--cream-2: #FBF1E6;--paper: #FFFFFF;--ink: #2B2838;--ink-2: #5C586B;--ink-3: #6E6A7E;--line: #EEE3D6;--peach: #FFD9C4;--peach-soft: #FFEDE2;--peach-deep: #E88A64;--mint: #CDEDDF;--mint-soft: #E7F6EF;--mint-deep: #3F9B76;--lavender: #E1DAF7;--lavender-soft: #F1EDFC;--lavender-deep: #7C68C9;--butter: #FFEFB3;--butter-soft: #FFF7DA;--butter-deep: #B48A12;--sky: #D3E8F7;--sky-soft: #EAF4FB;--sky-deep: #3E7FB3;--rose: #FBD5DD;--rose-soft: #FDEBEF;--rose-deep: #C8546F;--font-display: "Fraunces",Georgia,"Times New Roman",serif;--font-body: "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-sm: 12px;--r-md: 20px;--r-lg: 28px;--r-xl: 40px;--shadow-sm: 0 1px 2px rgba(43,40,56,.06),0 2px 8px rgba(43,40,56,.05);--shadow-md: 0 2px 4px rgba(43,40,56,.04),0 12px 32px rgba(43,40,56,.08);--shadow-lg: 0 4px 8px rgba(43,40,56,.04),0 24px 64px rgba(43,40,56,.12);--container: 1180px;--gutter: clamp(16px,4vw,32px);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;color: var(--ink);background: var(--cream);-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg{display: block;max-width: 100%}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4{margin: 0;line-height: 1.12;font-weight: 600}p{margin: 0}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 3px solid var(--lavender-deep);outline-offset: 3px;border-radius: 6px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 200;background: var(--ink);color: var(--cream);padding: 10px 16px;border-radius: 10px;text-decoration: none}.skip-link:focus{top: 12px}.icon{width: 24px;height: 24px;flex: none}.icon-sm{width: 18px;height: 18px;flex: none}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: clamp(72px,10vw,128px);position: relative}.section-tight{padding-block: clamp(48px,7vw,88px)}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .8125rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2)}.eyebrow .icon-sm{color: var(--peach-deep)}.display{font-family: var(--font-display);font-size: clamp(2.6rem,6.2vw,4.6rem);letter-spacing: -.025em;font-variation-settings: "SOFT" 100,"opsz" 144}.h2{font-family: var(--font-display);font-size: clamp(2rem,4.2vw,3.1rem);letter-spacing: -.02em;font-variation-settings: "SOFT" 100,"opsz" 144}.h3{font-size: 1.25rem;font-weight: 700;letter-spacing: -.01em}.lead{font-size: clamp(1.1rem,1.6vw,1.25rem);color: var(--ink-2);max-width: 36em}.muted{color: var(--ink-2)}.hl{position: relative;z-index: 0;white-space: nowrap;font-style: italic}.hl::after{content: "";position: absolute;left: -2%;right: -2%;bottom: .06em;height: .32em;z-index: -1;background: var(--peach);border-radius: 999px;transform: rotate(-1deg)}.hl-mint::after{background: var(--mint)}.hl-lav::after{background: var(--lavender)}.section-head{max-width: 760px;margin-bottom: clamp(40px,6vw,64px)}.section-head.center{margin-inline: auto;text-align: center}.section-head .h2{margin-top: 14px}.section-head .lead{margin-top: 18px}.section-head.center .lead{margin-inline: auto}.btn{--btn-bg: var(--ink);--btn-fg: var(--cream);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;border-radius: 999px;border: 0;background: var(--btn-bg);color: var(--btn-fg);font-weight: 700;font-size: 1rem;text-decoration: none;cursor: pointer;transition: transform .2s ease,box-shadow .2s ease,background-color .2s ease;white-space: nowrap}.btn:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(43,40,56,.18)}.btn:active{transform: translateY(0)}.btn .icon-sm{transition: transform .2s ease}.btn:hover .icon-sm{transform: translateX(3px)}.btn-soft{--btn-bg: var(--paper);--btn-fg: var(--ink);box-shadow: inset 0 0 0 1.5px var(--line)}.btn-soft:hover{box-shadow: inset 0 0 0 1.5px var(--ink-3),0 10px 24px rgba(43,40,56,.08)}.btn-peach{--btn-bg: var(--peach);--btn-fg: var(--ink)}.btn-sm{min-height: 42px;padding: 0 18px;font-size: .9375rem}.btn-block{width: 100%}.store-badges{display: flex;flex-wrap: wrap;gap: 12px}.store-badge{display: inline-flex;align-items: center;gap: 12px;min-height: 56px;padding: 0 20px 0 16px;background: var(--ink);color: var(--cream);border-radius: 16px;text-decoration: none;transition: transform .2s ease}.store-badge:hover{transform: translateY(-2px)}.store-badge .icon{width: 26px;height: 26px}.store-badge small{display: block;font-size: .6875rem;opacity: .75;line-height: 1.2;letter-spacing: .02em}.store-badge strong{display: block;font-size: 1.0625rem;line-height: 1.2}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);background: rgba(255,249,242,.82);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 6px 24px rgba(43,40,56,.05)}.header-inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 24px}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none}.brand-mark{width: 40px;height: 40px}.brand-name{font-family: var(--font-display);font-weight: 600;font-size: 1.6rem;letter-spacing: -.02em;line-height: 1}.nav{display: flex;align-items: center;gap: 4px}.nav a:not(.btn){padding: 10px 14px;border-radius: 999px;text-decoration: none;font-weight: 600;font-size: .9688rem;color: var(--ink-2);transition: background-color .2s ease,color .2s ease}.nav a:not(.btn):hover,.nav a[aria-current="page"]{background: var(--cream-2);color: var(--ink)}.nav .btn{margin-left: 10px}.nav-toggle{display: none;width: 46px;height: 46px;border-radius: 14px;border: 0;background: var(--paper);box-shadow: inset 0 0 0 1.5px var(--line);align-items: center;justify-content: center;cursor: pointer}@media (max-width: 1100px){.nav-toggle{display: inline-flex}.nav{position: fixed;inset: var(--header-h) 0 auto 0;flex-direction: column;align-items: stretch;gap: 4px;padding: 16px var(--gutter) 24px;background: var(--cream);border-bottom: 1px solid var(--line);box-shadow: 0 24px 40px rgba(43,40,56,.08);transform: translateY(-8px);opacity: 0;visibility: hidden;transition: all .25s ease}.nav.is-open{transform: none;opacity: 1;visibility: visible}.nav a:not(.btn){padding: 14px 16px;font-size: 1.0625rem}.nav .btn{margin: 8px 0 0}}.blob{position: absolute;border-radius: 50%;filter: blur(2px);z-index: -1;pointer-events: none}.paw-trail{position: absolute;color: var(--ink);opacity: .07;pointer-events: none;z-index: -1}.paw-trail svg{width: 28px;height: 28px;position: absolute}.hero{position: relative;isolation: isolate;padding-block: clamp(40px,6vw,80px) clamp(72px,9vw,120px);overflow: hidden}.hero-grid{display: grid;grid-template-columns: 1.08fr .92fr;align-items: center;gap: clamp(32px,5vw,72px)}.hero .display{margin-top: 20px}.hero .lead{margin-top: 24px}.hero-cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.hero-meta{display: flex;flex-wrap: wrap;gap: 10px 24px;margin-top: 32px;color: var(--ink-2);font-size: .9375rem;font-weight: 600}.hero-meta li{display: inline-flex;align-items: center;gap: 8px}.hero-meta .icon-sm{color: var(--mint-deep)}.pill{display: inline-flex;align-items: center;gap: 10px;padding: 6px 16px 6px 6px;border-radius: 999px;background: var(--paper);box-shadow: var(--shadow-sm);font-size: .875rem;font-weight: 600}.pill-tag{background: var(--mint);color: var(--ink);padding: 4px 10px;border-radius: 999px;font-size: .75rem;font-weight: 800;letter-spacing: .04em;text-transform: uppercase}.hero-visual{position: relative;display: grid;place-items: center;min-height: 600px}.hero-visual .halo{position: absolute;width: min(520px,96%);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 30% 30%,var(--peach) 0 40%,transparent 41%),radial-gradient(circle at 72% 64%,var(--lavender) 0 38%,transparent 39%),radial-gradient(circle at 70% 22%,var(--mint) 0 22%,transparent 23%);filter: blur(0)}.phone{position: relative;width: 300px;height: 612px;border-radius: 48px;padding: 12px;background: #1F1D29;box-shadow: var(--shadow-lg),inset 0 0 0 2px #3A3747;transform: rotate(-3deg)}.phone::before{content: "";position: absolute;top: 22px;left: 50%;translate: -50% 0;width: 92px;height: 26px;background: #1F1D29;border-radius: 999px;z-index: 3}.screen{position: relative;height: 100%;border-radius: 37px;overflow: hidden;background: var(--cream);padding: 56px 16px 16px;display: flex;flex-direction: column;gap: 12px;font-size: 13px;line-height: 1.4}.app-top{display: flex;align-items: center;justify-content: space-between}.app-top small{color: var(--ink-3);font-size: 11.5px;display: block}.app-top strong{font-family: var(--font-display);font-size: 20px;font-weight: 600}.app-bell{width: 36px;height: 36px;border-radius: 12px;background: var(--paper);display: grid;place-items: center;box-shadow: var(--shadow-sm);position: relative}.app-bell::after{content: "";position: absolute;top: 8px;right: 9px;width: 7px;height: 7px;border-radius: 50%;background: var(--peach-deep)}.app-pets{display: flex;gap: 10px}.app-pet{display: flex;flex-direction: column;align-items: center;gap: 4px;font-size: 11px;font-weight: 700}.app-pet .av{width: 52px;height: 52px;border-radius: 18px;display: grid;place-items: center}.app-pet .av svg{width: 44px;height: 44px}.app-pet .add{width: 52px;height: 52px;border-radius: 18px;border: 1.5px dashed var(--ink-3);display: grid;place-items: center;color: var(--ink-3);font-size: 22px;font-weight: 400}.app-card{background: var(--paper);border-radius: 20px;padding: 14px;box-shadow: var(--shadow-sm)}.app-card-walk{background: var(--mint);box-shadow: none}.app-card-walk .row{display: flex;align-items: center;gap: 10px}.app-card-walk .who{width: 38px;height: 38px;border-radius: 50%;background: var(--paper);display: grid;place-items: center;font-weight: 800;font-size: 13px;color: var(--mint-deep)}.app-card-walk .meta{font-size: 11.5px;color: var(--ink-2)}.app-progress{height: 8px;border-radius: 999px;background: rgba(255,255,255,.7);margin-top: 12px;overflow: hidden}.app-progress span{display: block;height: 100%;width: 64%;border-radius: inherit;background: var(--mint-deep);animation: grow 3.2s ease-in-out infinite alternate}@keyframes grow{from{width: 38%}to{width: 78%}}.app-label{font-size: 11px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3);margin-top: 2px}.app-list{display: flex;flex-direction: column;gap: 8px}.app-item{display: flex;align-items: center;gap: 10px;background: var(--paper);border-radius: 16px;padding: 10px 12px;box-shadow: var(--shadow-sm)}.app-item .ic{width: 34px;height: 34px;border-radius: 11px;display: grid;place-items: center}.app-item .ic svg{width: 18px;height: 18px}.app-item b{display: block;font-size: 12.5px}.app-item span{font-size: 11px;color: var(--ink-3)}.app-item em{margin-left: auto;font-style: normal;font-size: 10.5px;font-weight: 800;padding: 3px 8px;border-radius: 999px}.app-tabbar{margin-top: auto;display: flex;justify-content: space-around;background: var(--paper);border-radius: 22px;padding: 10px;box-shadow: var(--shadow-sm)}.app-tabbar span{width: 38px;height: 38px;border-radius: 13px;display: grid;place-items: center;color: var(--ink-3)}.app-tabbar span.on{background: var(--peach);color: var(--ink)}.app-tabbar svg{width: 20px;height: 20px}.float-card{position: absolute;z-index: 2;display: flex;align-items: center;gap: 12px;background: var(--paper);padding: 12px 16px 12px 12px;border-radius: 18px;box-shadow: var(--shadow-md);font-size: .875rem;line-height: 1.35;animation: bob 6s ease-in-out infinite}.float-card b{display: block;font-size: .9375rem}.float-card span{color: var(--ink-3);font-size: .8125rem}.float-card .ic{width: 40px;height: 40px;border-radius: 13px;display: grid;place-items: center;flex: none}.float-1{top: 30%;left: -12%}.float-2{bottom: 16%;right: -4%;animation-delay: -3s}.float-3{bottom: 6%;left: -4%;animation-delay: -1.5s}@keyframes bob{0%,100%{transform: translateY(0)}50%{transform: translateY(-10px)}}@media (max-width: 980px){.hero-grid{grid-template-columns: 1fr}.hero-copy{text-align: center}.hero .lead{margin-inline: auto}.hero-cta,.hero-meta{justify-content: center}.hero-copy .pill{margin-inline: auto}.hero-visual{min-height: 560px}}@media (max-width: 560px){.phone{width: 268px;height: 548px;border-radius: 44px}.screen{border-radius: 33px;padding-top: 52px;gap: 10px}.float-1{left: -4px;top: 34%}.float-2{right: -4px;bottom: 18%}.float-3{display: none}.float-card{padding: 10px 12px 10px 10px;font-size: .8125rem}.float-card .ic{width: 34px;height: 34px}.hero-visual{min-height: 500px}}.trust{border-block: 1px solid var(--line);background: var(--paper)}.trust-list{display: grid;grid-template-columns: repeat(4,1fr)}.trust-list li{display: flex;align-items: center;gap: 14px;padding: 26px 20px;font-weight: 600;font-size: .9688rem;line-height: 1.35}.trust-list li + li{border-left: 1px solid var(--line)}.trust-list .ic{width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;flex: none}.trust-list small{display: block;color: var(--ink-3);font-weight: 500;font-size: .8125rem}@media (max-width: 900px){.trust-list{grid-template-columns: 1fr 1fr}.trust-list li:nth-child(3){border-left: 0}.trust-list li:nth-child(n+3){border-top: 1px solid var(--line)}}@media (max-width: 520px){.trust-list{grid-template-columns: 1fr}.trust-list li + li{border-left: 0;border-top: 1px solid var(--line)}}.bg-peach{background: var(--peach)}.bg-peach-soft{background: var(--peach-soft)}.bg-mint{background: var(--mint)}.bg-mint-soft{background: var(--mint-soft)}.bg-lav{background: var(--lavender)}.bg-lav-soft{background: var(--lavender-soft)}.bg-butter{background: var(--butter)}.bg-butter-soft{background: var(--butter-soft)}.bg-sky{background: var(--sky)}.bg-sky-soft{background: var(--sky-soft)}.bg-rose{background: var(--rose)}.bg-rose-soft{background: var(--rose-soft)}.c-peach{color: var(--peach-deep)}.c-mint{color: var(--mint-deep)}.c-lav{color: var(--lavender-deep)}.c-butter{color: var(--butter-deep)}.c-sky{color: var(--sky-deep)}.c-rose{color: var(--rose-deep)}.features{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.feature{position: relative;padding: 32px;border-radius: var(--r-lg);background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);overflow: hidden;isolation: isolate;transition: transform .3s ease,box-shadow .3s ease}.feature:hover{transform: translateY(-4px);box-shadow: inset 0 0 0 1px var(--line),var(--shadow-md)}.feature::after{content: "";position: absolute;width: 180px;height: 180px;border-radius: 50%;right: -70px;top: -70px;background: var(--tint,var(--peach-soft));z-index: -1;transition: transform .4s ease}.feature:hover::after{transform: scale(1.15)}.feature .ic{width: 56px;height: 56px;border-radius: 18px;display: grid;place-items: center;margin-bottom: 24px}.feature .ic .icon{width: 28px;height: 28px}.feature p{margin-top: 10px;color: var(--ink-2);font-size: 1rem}.feature .tag{position: absolute;top: 24px;right: 24px;font-size: .6875rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;background: var(--paper);padding: 4px 10px;border-radius: 999px;box-shadow: var(--shadow-sm)}@media (max-width: 980px){.features{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.features{grid-template-columns: 1fr}.feature{padding: 26px}}.spotlight{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: clamp(32px,6vw,96px)}.spotlight + .spotlight{margin-top: clamp(80px,10vw,136px)}.spotlight.reverse .spot-visual{order: 2}.spot-copy .h2{margin-top: 14px}.spot-copy .lead{margin-top: 18px}.checklist{margin-top: 28px;display: grid;gap: 14px}.checklist li{display: flex;gap: 12px;align-items: flex-start;font-weight: 500}.checklist .tick{width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;flex: none;margin-top: 1px}.checklist .tick svg{width: 15px;height: 15px}.spot-visual{position: relative;border-radius: var(--r-xl);padding: clamp(24px,4vw,48px);min-height: 460px;display: grid;place-items: center;overflow: hidden;isolation: isolate}@media (max-width: 900px){.spotlight{grid-template-columns: 1fr}.spotlight.reverse .spot-visual{order: 0}.spot-visual{min-height: 380px}}.radar{position: relative;width: min(380px,100%);aspect-ratio: 1}.radar-map{position: absolute;inset: 0;border-radius: 50%;overflow: hidden;background: linear-gradient(90deg,rgba(255,255,255,.55) 1.5px,transparent 1.5px) 0 0 / 38px 38px,linear-gradient(rgba(255,255,255,.55) 1.5px,transparent 1.5px) 0 0 / 38px 38px,var(--sky)}.radar-map::before,.radar-map::after{content: "";position: absolute;background: rgba(255,255,255,.85);border-radius: 999px}.radar-map::before{width: 140%;height: 14px;top: 58%;left: -20%;transform: rotate(-24deg)}.radar-map::after{width: 12px;height: 140%;left: 34%;top: -20%;transform: rotate(14deg)}.radar-ring{position: absolute;left: 50%;top: 50%;border-radius: 50%;translate: -50% -50%;border: 2px solid var(--rose-deep);background: rgba(200,84,111,.10);width: calc(var(--r,.55) * 100%);aspect-ratio: 1;transition: width .35s ease}.radar-pulse{position: absolute;left: 50%;top: 50%;width: 30%;aspect-ratio: 1;border-radius: 50%;translate: -50% -50%;border: 2px solid var(--rose-deep);animation: pulse 2.6s ease-out infinite}.radar-pulse:nth-child(3){animation-delay: 1.3s}@keyframes pulse{from{width: 8%;opacity: .9}to{width: calc(var(--r,.55) * 100%);opacity: 0}}.radar-center{position: absolute;left: 50%;top: 50%;translate: -50% -50%;width: 64px;height: 64px;border-radius: 50%;background: var(--paper);box-shadow: 0 0 0 5px var(--rose),var(--shadow-md);display: grid;place-items: center}.radar-center svg{width: 50px;height: 50px}.radar-dot{position: absolute;width: 30px;height: 30px;border-radius: 50%;background: var(--paper);box-shadow: var(--shadow-sm);display: grid;place-items: center;color: var(--mint-deep)}.radar-dot svg{width: 16px;height: 16px}.radar-control{position: absolute;left: 50%;bottom: 20px;translate: -50% 0;z-index: 2;width: min(320px,calc(100% - 32px));background: var(--paper);border-radius: 18px;padding: 14px 18px;box-shadow: var(--shadow-md)}.radar-control label{display: flex;justify-content: space-between;font-size: .875rem;font-weight: 700}.radar-control output{color: var(--rose-deep)}.radar-alert{position: absolute;top: 20px;left: 50%;translate: -50% 0;z-index: 2;width: max-content;max-width: calc(100% - 32px);display: flex;align-items: center;gap: 10px;background: var(--ink);color: var(--cream);padding: 10px 16px 10px 10px;border-radius: 16px;font-size: .875rem;box-shadow: var(--shadow-md)}.radar-alert .ic{width: 32px;height: 32px;border-radius: 10px;background: var(--rose);color: var(--rose-deep);display: grid;place-items: center;flex: none}.radar-alert .ic svg{width: 18px;height: 18px}input[type="range"]{width: 100%;margin-top: 10px;accent-color: var(--rose-deep);height: 24px;cursor: pointer}.health-stack{width: min(400px,100%);display: grid;gap: 14px}.health-card{background: var(--paper);border-radius: var(--r-md);padding: 20px;box-shadow: var(--shadow-md)}.health-head{display: flex;align-items: center;gap: 14px}.health-head .av{width: 54px;height: 54px;border-radius: 18px;display: grid;place-items: center}.health-head .av svg{width: 46px;height: 46px}.health-head b{font-size: 1.0625rem;display: block}.health-head span{color: var(--ink-3);font-size: .875rem}.vax{display: grid;gap: 10px;margin-top: 16px}.vax li{display: flex;align-items: center;gap: 12px;padding: 12px;border-radius: 14px;background: var(--cream);font-size: .9375rem}.vax li .ic{width: 36px;height: 36px;border-radius: 12px;display: grid;place-items: center;flex: none}.vax li .ic svg{width: 18px;height: 18px}.vax li b{display: block;font-size: .9375rem;line-height: 1.3}.vax li small{color: var(--ink-3);font-size: .8125rem}.vax li em{margin-left: auto;font-style: normal;font-weight: 800;font-size: .75rem;padding: 4px 10px;border-radius: 999px;white-space: nowrap}.notif{display: flex;gap: 12px;align-items: center;padding: 14px 16px;border-radius: 20px;background: rgba(43,40,56,.88);color: var(--cream);box-shadow: var(--shadow-lg);backdrop-filter: blur(10px);font-size: .875rem;line-height: 1.4;transform: rotate(-1.5deg);margin-inline: 12px}.notif .ic{width: 38px;height: 38px;border-radius: 11px;background: var(--peach);display: grid;place-items: center;flex: none}.notif .ic svg{width: 28px;height: 28px}.notif small{color: rgba(255,249,242,.6);font-size: .75rem}.post{width: min(380px,100%);background: var(--paper);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);overflow: hidden}.post-head{display: flex;align-items: center;gap: 12px;padding: 16px 18px}.post-head .av{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;overflow: hidden}.post-head .av svg{width: 38px;height: 38px}.post-head b{display: block;font-size: .9688rem;line-height: 1.3}.post-head span{color: var(--ink-3);font-size: .8125rem}.post-head .group{margin-left: auto;font-size: .75rem;font-weight: 800;padding: 5px 10px;border-radius: 999px}.post-img{aspect-ratio: 4 / 3.2;position: relative;display: grid;place-items: end center;overflow: hidden}.post-img::before{content: "";position: absolute;width: 140%;height: 50%;bottom: -12%;border-radius: 50%;background: var(--mint)}.post-img::after{content: "";position: absolute;width: 70px;height: 70px;top: 14%;right: 16%;border-radius: 50%;background: var(--butter)}.post-img svg{position: relative;z-index: 1;width: 62%;height: auto;margin-bottom: 4%}.post-body{padding: 16px 18px 18px}.post-actions{display: flex;gap: 18px;font-size: .875rem;font-weight: 700;color: var(--ink-2)}.post-actions span{display: inline-flex;align-items: center;gap: 6px}.post-actions .icon-sm{width: 20px;height: 20px}.post-actions .liked{color: var(--rose-deep)}.post-actions .liked svg path{fill: currentColor}.post-body p{margin-top: 10px;font-size: .9375rem}.post-comment{margin-top: 12px;padding: 10px 12px;background: var(--cream);border-radius: 14px;font-size: .875rem;color: var(--ink-2)}.post-comment b{color: var(--ink)}.spot-visual .sticker{position: absolute;z-index: 2;background: var(--paper);border-radius: 16px;padding: 10px 14px;box-shadow: var(--shadow-md);font-size: .8125rem;font-weight: 700;display: flex;align-items: center;gap: 8px;animation: bob 7s ease-in-out infinite}.sitter-stack{width: min(400px,100%);display: grid;gap: 14px}.sitter{display: flex;gap: 14px;align-items: center;background: var(--paper);border-radius: var(--r-md);padding: 16px;box-shadow: var(--shadow-md)}.sitter .av{width: 56px;height: 56px;border-radius: 18px;display: grid;place-items: center;font-family: var(--font-display);font-size: 1.375rem;font-weight: 600;flex: none}.sitter b{display: block;font-size: 1rem;line-height: 1.3}.sitter .meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;font-size: .8125rem;color: var(--ink-3)}.sitter .meta .stars{display: inline-flex;align-items: center;gap: 3px;color: var(--butter-deep);font-weight: 800}.sitter .meta .stars svg{width: 14px;height: 14px}.sitter .price{margin-left: auto;text-align: right;font-weight: 800;font-size: 1.0625rem;white-space: nowrap}.sitter .price small{display: block;font-size: .75rem;font-weight: 600;color: var(--ink-3)}.sitter-tabs{display: flex;gap: 6px;padding: 6px;background: rgba(255,255,255,.6);border-radius: 999px;width: max-content;margin-inline: auto}.sitter-tabs span{padding: 8px 16px;border-radius: 999px;font-size: .875rem;font-weight: 700;color: var(--ink-2)}.sitter-tabs span.on{background: var(--paper);color: var(--ink);box-shadow: var(--shadow-sm)}.book-btn{display: flex;align-items: center;justify-content: center;gap: 8px;background: var(--ink);color: var(--cream);border-radius: 999px;padding: 14px;font-weight: 700;font-size: .9375rem}.vet-list{width: min(400px,100%);background: var(--paper);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: 10px}.vet-list li{display: flex;align-items: center;gap: 14px;padding: 14px;border-radius: 18px}.vet-list li + li{border-top: 1px dashed var(--line);border-radius: 0}.vet-list .ic{width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;flex: none}.vet-list b{display: block;font-size: .9688rem;line-height: 1.3}.vet-list span{color: var(--ink-3);font-size: .8125rem}.vet-list .open{margin-left: auto;text-align: right;font-size: .75rem;font-weight: 800;white-space: nowrap}@media (max-width: 480px){.vet-list li{flex-wrap: wrap}.vet-list .open{margin-left: 58px;width: 100%;text-align: left;margin-top: -6px}}.vet-list .open i{display: inline-block;width: 8px;height: 8px;border-radius: 50%;margin-right: 6px;background: currentColor}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;counter-reset: step}.step{position: relative;padding: 36px 32px 32px;background: var(--paper);border-radius: var(--r-lg);box-shadow: inset 0 0 0 1px var(--line)}.step-num{font-family: var(--font-display);font-size: 1.375rem;font-weight: 600;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;margin-bottom: 22px}.step p{margin-top: 10px;color: var(--ink-2);font-size: 1rem}.step:not(:last-child)::after{content: "";position: absolute;top: 61px;right: -22px;width: 24px;height: 2px;background: repeating-linear-gradient(90deg,var(--ink-3) 0 4px,transparent 4px 8px);z-index: 1}@media (max-width: 900px){.steps{grid-template-columns: 1fr}.step:not(:last-child)::after{display: none}}.sitter-cta{position: relative;overflow: hidden;isolation: isolate;border-radius: var(--r-xl);background: var(--lavender);padding: clamp(32px,6vw,72px);display: grid;grid-template-columns: 1.2fr .8fr;gap: 40px;align-items: center}.sitter-cta::before{content: "";position: absolute;width: 420px;height: 420px;border-radius: 50%;right: -120px;bottom: -200px;background: var(--lavender-soft);z-index: -1}.sitter-cta .lead{margin-top: 16px;color: var(--ink);opacity: .8}.sitter-cta .perks{display: grid;gap: 12px}.sitter-cta .perks li{display: flex;align-items: center;gap: 12px;background: rgba(255,255,255,.7);padding: 14px 16px;border-radius: 16px;font-weight: 600;font-size: .9688rem}.sitter-cta .perks .icon-sm{color: var(--lavender-deep)}.sitter-cta .btn{margin-top: 28px}@media (max-width: 860px){.sitter-cta{grid-template-columns: 1fr}}.billing-toggle{display: inline-flex;padding: 6px;border-radius: 999px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);margin: 0 auto 40px;position: relative}.billing-toggle button{border: 0;background: transparent;padding: 10px 20px;border-radius: 999px;font-weight: 700;cursor: pointer;color: var(--ink-2);display: inline-flex;align-items: center;gap: 8px}.billing-toggle button[aria-pressed="true"]{background: var(--ink);color: var(--cream)}.billing-toggle .save{font-size: .6875rem;background: var(--mint);color: var(--ink);padding: 3px 8px;border-radius: 999px;font-weight: 800}.pricing{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;max-width: 900px;margin-inline: auto}.plan{position: relative;padding: clamp(28px,4vw,40px);border-radius: var(--r-lg);background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);display: flex;flex-direction: column}.plan-featured{background: var(--ink);color: var(--cream);box-shadow: var(--shadow-lg)}.plan-featured .muted,.plan-featured .plan-features li{color: rgba(255,249,242,.78)}.plan-badge{position: absolute;top: 24px;right: 24px;background: var(--peach);color: var(--ink);font-size: .75rem;font-weight: 800;padding: 6px 12px;border-radius: 999px}.plan-name{font-size: 1rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;display: flex;align-items: center;gap: 10px}.plan-name .ic{width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;color: var(--ink)}.plan-price{margin-top: 24px;display: flex;align-items: baseline;gap: 6px;flex-wrap: wrap}.plan-price .amount{font-family: var(--font-display);font-size: clamp(2.8rem,5vw,3.6rem);font-weight: 600;letter-spacing: -.03em;line-height: 1}.plan-price .per{font-weight: 600;opacity: .7}.plan-note{margin-top: 8px;font-size: .9375rem;min-height: 1.6em}.plan-features{margin: 28px 0 32px;display: grid;gap: 12px}.plan-features li{display: flex;gap: 12px;align-items: flex-start;color: var(--ink-2);font-size: .9688rem}.plan-features .icon-sm{margin-top: 3px;color: var(--mint-deep)}.plan-featured .plan-features .icon-sm{color: var(--mint)}.plan .btn{margin-top: auto}.plan-featured .btn{--btn-bg: var(--peach);--btn-fg: var(--ink)}.pricing-foot{text-align: center;margin-top: 28px;color: var(--ink-2);font-size: .9375rem}@media (max-width: 760px){.pricing{grid-template-columns: 1fr}}.faq-wrap{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(32px,6vw,96px);align-items: start}.faq-wrap .section-head{margin-bottom: 0;position: sticky;top: calc(var(--header-h) + 32px)}.faq{display: grid;gap: 12px}.faq details{background: var(--paper);border-radius: var(--r-md);box-shadow: inset 0 0 0 1px var(--line);transition: box-shadow .2s ease}.faq details[open]{box-shadow: inset 0 0 0 1px var(--line),var(--shadow-sm)}.faq summary{list-style: none;cursor: pointer;padding: 22px 24px;display: flex;align-items: center;justify-content: space-between;gap: 16px;font-weight: 700;font-size: 1.0625rem}.faq summary::-webkit-details-marker{display: none}.faq summary .chev{width: 34px;height: 34px;border-radius: 50%;background: var(--cream-2);display: grid;place-items: center;flex: none;transition: transform .25s ease,background-color .25s ease}.faq details[open] summary .chev{transform: rotate(180deg);background: var(--peach)}.faq .answer{padding: 0 24px 24px;color: var(--ink-2)}.faq .answer p + p{margin-top: 10px}.faq .answer a{color: var(--ink);font-weight: 600}@media (max-width: 900px){.faq-wrap{grid-template-columns: 1fr}.faq-wrap .section-head{position: static}}.newsletter{position: relative;overflow: hidden;isolation: isolate;border-radius: var(--r-xl);background: var(--mint);padding: clamp(32px,6vw,72px);display: grid;grid-template-columns: 1fr 1fr;gap: clamp(24px,5vw,64px);align-items: center}.newsletter::before{content: "";position: absolute;width: 360px;height: 360px;border-radius: 50%;left: -120px;top: -180px;background: var(--mint-soft);z-index: -1}.newsletter .paw-deco{position: absolute;right: 28px;top: 24px;width: 64px;height: 64px;color: var(--mint-deep);opacity: .25;transform: rotate(18deg)}.newsletter .lead{margin-top: 14px;color: var(--ink);opacity: .8}.nl-form{display: grid;gap: 12px}.nl-row{display: flex;gap: 8px;background: var(--paper);padding: 8px;border-radius: 999px;box-shadow: var(--shadow-sm)}.nl-row input{flex: 1;min-width: 0;border: 0;background: transparent;padding: 0 16px;font-size: 1rem;outline: none}.nl-row:focus-within{box-shadow: 0 0 0 3px var(--mint-deep)}.consent{display: flex;gap: 10px;align-items: flex-start;font-size: .875rem;color: var(--ink-2);line-height: 1.5}.consent input{width: 18px;height: 18px;margin-top: 2px;accent-color: var(--ink);flex: none}.consent a{color: var(--ink);font-weight: 600}@media (max-width: 860px){.newsletter{grid-template-columns: 1fr}}@media (max-width: 480px){.nl-row{flex-direction: column;border-radius: 22px}.nl-row input{min-height: 48px}}.form-status{font-size: .9375rem;font-weight: 600;min-height: 1.5em;display: flex;align-items: center;gap: 8px}.form-status.ok{color: var(--mint-deep)}.form-status.err{color: var(--rose-deep)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.download{text-align: center;border-radius: var(--r-xl);padding: clamp(40px,7vw,88px) var(--gutter);background: var(--peach);position: relative;overflow: hidden;isolation: isolate}.download .pets{display: flex;justify-content: center;gap: 12px;margin-bottom: 24px}.download .pets span{width: 72px;height: 72px;border-radius: 24px;background: var(--paper);display: grid;place-items: center;box-shadow: var(--shadow-sm)}.download .pets span:nth-child(1){transform: rotate(-8deg)}.download .pets span:nth-child(3){transform: rotate(8deg)}.download .pets svg{width: 58px;height: 58px}.download .lead{margin: 16px auto 0}.download .store-badges{justify-content: center;margin-top: 32px}.site-footer{margin-top: clamp(40px,6vw,72px);background: var(--ink);color: rgba(255,249,242,.72);padding-block: 72px 32px}.footer-grid{display: grid;grid-template-columns: 1.5fr repeat(4,1fr);gap: 32px}.site-footer .brand-name{color: var(--cream)}.footer-about{margin-top: 16px;max-width: 30em;font-size: .9688rem}.footer-col h2{font-size: .8125rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--cream);margin-bottom: 16px}.footer-col ul{display: grid;gap: 10px}.footer-col a,.footer-col button{text-decoration: none;font-size: .9688rem;transition: color .2s ease;background: none;border: 0;padding: 0;cursor: pointer;color: inherit;text-align: left}.footer-col a:hover,.footer-col button:hover{color: var(--cream)}.socials{display: flex;gap: 10px;margin-top: 24px}.socials a{width: 42px;height: 42px;border-radius: 14px;display: grid;place-items: center;background: rgba(255,249,242,.08);color: var(--cream);transition: background-color .2s ease}.socials a:hover{background: rgba(255,249,242,.18)}.socials .icon{width: 20px;height: 20px}.footer-bottom{margin-top: 56px;padding-top: 24px;border-top: 1px solid rgba(255,249,242,.12);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;font-size: .875rem}.footer-bottom a{text-decoration: none}.footer-bottom a:hover{color: var(--cream)}.footer-bottom .paw-line{display: inline-flex;align-items: center;gap: 6px}.footer-bottom .paw-line svg{width: 14px;height: 14px;color: var(--peach)}@media (max-width: 1000px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}.cookie-banner{position: fixed;z-index: 120;left: 16px;right: 16px;bottom: 16px;margin-inline: auto;max-width: 980px;background: var(--paper);border-radius: var(--r-lg);box-shadow: var(--shadow-lg),inset 0 0 0 1px var(--line);padding: 22px 24px;display: grid;grid-template-columns: auto 1fr auto;gap: 18px 20px;align-items: center;transform: translateY(24px);opacity: 0;visibility: hidden;transition: all .35s ease}.cookie-banner.is-visible{transform: none;opacity: 1;visibility: visible}.cookie-banner .ic{width: 52px;height: 52px;border-radius: 16px;background: var(--butter);display: grid;place-items: center;color: var(--butter-deep)}.cookie-banner h2{font-size: 1.0625rem;font-weight: 800}.cookie-banner p{font-size: .9063rem;color: var(--ink-2);margin-top: 4px;line-height: 1.55}.cookie-banner p a{color: var(--ink);font-weight: 600}.cookie-actions{display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end}@media (max-width: 860px){.cookie-banner{grid-template-columns: auto 1fr}.cookie-actions{grid-column: 1 / -1;justify-content: stretch}.cookie-actions .btn{flex: 1}}@media (max-width: 480px){.cookie-banner .ic{display: none}.cookie-banner{grid-template-columns: 1fr}}.modal{border: 0;padding: 0;border-radius: var(--r-lg);max-width: 560px;width: calc(100% - 32px);background: var(--paper);color: var(--ink);box-shadow: var(--shadow-lg)}.modal::backdrop{background: rgba(43,40,56,.45);backdrop-filter: blur(4px)}.modal-inner{padding: 28px}.modal-head{display: flex;align-items: center;justify-content: space-between;gap: 16px}.modal-head h2{font-family: var(--font-display);font-size: 1.6rem}.icon-btn{width: 42px;height: 42px;border-radius: 50%;border: 0;background: var(--cream-2);display: grid;place-items: center;cursor: pointer;flex: none}.modal-intro{margin-top: 10px;color: var(--ink-2);font-size: .9375rem}.cookie-cats{display: grid;gap: 10px;margin-top: 22px}.cookie-cat{display: flex;gap: 16px;align-items: flex-start;justify-content: space-between;padding: 16px;border-radius: 16px;background: var(--cream)}.cookie-cat b{display: block}.cookie-cat p{font-size: .875rem;color: var(--ink-2);margin-top: 2px;line-height: 1.5}.modal-actions{display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end;margin-top: 24px}@media (max-width: 480px){.modal-actions .btn{flex: 1}}.switch{position: relative;flex: none;width: 50px;height: 30px;margin-top: 2px}.switch input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer;z-index: 1}.switch span{position: absolute;inset: 0;border-radius: 999px;background: #D9D2C8;transition: background-color .2s ease}.switch span::after{content: "";position: absolute;top: 3px;left: 3px;width: 24px;height: 24px;border-radius: 50%;background: var(--paper);box-shadow: var(--shadow-sm);transition: transform .2s ease}.switch input:checked + span{background: var(--mint-deep)}.switch input:checked + span::after{transform: translateX(20px)}.switch input:disabled{cursor: not-allowed}.switch input:disabled + span{opacity: .6}.switch input:focus-visible + span{outline: 3px solid var(--lavender-deep);outline-offset: 2px}.page-hero{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(56px,8vw,96px) clamp(40px,6vw,72px);text-align: center}.page-hero .display{font-size: clamp(2.4rem,5.4vw,4rem);margin-top: 16px}.page-hero .lead{margin: 18px auto 0}.search-box{position: relative;max-width: 620px;margin: 36px auto 0}.search-box .icon{position: absolute;left: 22px;top: 50%;translate: 0 -50%;color: var(--ink-3);pointer-events: none}.search-box input{width: 100%;min-height: 64px;border-radius: 999px;border: 0;background: var(--paper);padding: 0 24px 0 58px;font-size: 1.0625rem;box-shadow: var(--shadow-md);outline: none}.search-box input:focus{box-shadow: 0 0 0 3px var(--lavender-deep),var(--shadow-md)}.topic-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.topic{display: block;padding: 24px;border-radius: var(--r-md);background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);text-decoration: none;transition: transform .25s ease,box-shadow .25s ease}.topic:hover{transform: translateY(-3px);box-shadow: inset 0 0 0 1px var(--line),var(--shadow-md)}.topic .ic{width: 48px;height: 48px;border-radius: 15px;display: grid;place-items: center;margin-bottom: 18px}.topic b{display: block;font-size: 1.0625rem}.topic span{color: var(--ink-2);font-size: .9375rem}@media (max-width: 900px){.topic-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.topic-grid{grid-template-columns: 1fr}}.faq-group + .faq-group{margin-top: 48px}.faq-group h2{font-family: var(--font-display);font-size: 1.75rem;margin-bottom: 18px;display: flex;align-items: center;gap: 12px}.faq-group h2 .ic{width: 40px;height: 40px;border-radius: 13px;display: grid;place-items: center}.faq-empty{text-align: center;padding: 40px;border-radius: var(--r-md);background: var(--paper);color: var(--ink-2);box-shadow: inset 0 0 0 1px var(--line)}.support-grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(24px,4vw,48px);align-items: start}.support-grid>*,.form-grid>*,.field{min-width: 0}.contact-cards{display: grid;gap: 14px}.contact-card{display: flex;gap: 16px;padding: 22px;border-radius: var(--r-md);background: var(--paper);box-shadow: inset 0 0 0 1px var(--line)}.contact-card .ic{width: 48px;height: 48px;border-radius: 15px;display: grid;place-items: center;flex: none}.contact-card>div>b{display: block;font-size: 1.0625rem}.contact-card p{color: var(--ink-2);font-size: .9375rem;margin-top: 2px}.contact-card a{color: var(--ink);font-weight: 700}.contact-card.urgent{background: var(--rose-soft);box-shadow: inset 0 0 0 1px var(--rose)}.form-card{padding: clamp(24px,4vw,40px);border-radius: var(--r-lg);background: var(--paper);box-shadow: var(--shadow-md)}.form-card h2{font-family: var(--font-display);font-size: 1.9rem}.form-card>p{color: var(--ink-2);margin-top: 6px}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 28px}.form-grid .full{grid-column: 1 / -1}@media (max-width: 600px){.form-grid{grid-template-columns: 1fr}}.field{display: grid;grid-template-columns: minmax(0,1fr);gap: 8px}.field label{font-weight: 700;font-size: .9063rem}.field label small{font-weight: 500;color: var(--ink-3)}.field input,.field select,.field textarea{width: 100%;border: 0;border-radius: 14px;background: var(--cream);padding: 14px 16px;font-size: 1rem;box-shadow: inset 0 0 0 1.5px var(--line);outline: none;transition: box-shadow .2s ease,background-color .2s ease}.field textarea{min-height: 150px;resize: vertical}.field .consent input{width: 18px;padding: 0;box-shadow: none;background: none;border-radius: 4px}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C586B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 20px;padding-right: 44px}.field input:focus,.field select:focus,.field textarea:focus{background: var(--paper);box-shadow: inset 0 0 0 2px var(--lavender-deep)}.field [aria-invalid="true"]{box-shadow: inset 0 0 0 2px var(--rose-deep)}.field .err-msg{color: var(--rose-deep);font-size: .8125rem;font-weight: 600;min-height: 0}.form-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;margin-top: 24px}@media (max-width: 900px){.support-grid{grid-template-columns: 1fr}}.legal{max-width: 780px;margin-inline: auto}.legal-meta{display: inline-flex;gap: 8px;align-items: center;font-size: .875rem;color: var(--ink-2);background: var(--paper);padding: 8px 14px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line);margin-top: 20px}.legal-body{background: var(--paper);border-radius: var(--r-lg);padding: clamp(24px,5vw,56px);box-shadow: inset 0 0 0 1px var(--line)}.legal-body h2{font-family: var(--font-display);font-size: 1.5rem;margin: 40px 0 12px}.legal-body h2:first-child{margin-top: 0}.legal-body h3{font-size: 1.0625rem;font-weight: 800;margin: 24px 0 8px}.legal-body p,.legal-body li{color: var(--ink-2)}.legal-body p + p{margin-top: 12px}.legal-body ul{list-style: none;display: grid;gap: 8px;margin: 12px 0}.legal-body ul li{position: relative;padding-left: 22px}.legal-body ul li::before{content: "";position: absolute;left: 4px;top: .68em;width: 7px;height: 7px;border-radius: 50%;background: var(--peach-deep)}.legal-body a{color: var(--ink);font-weight: 600}.legal-body .todo{background: var(--butter);padding: 1px 6px;border-radius: 6px;color: var(--ink);font-weight: 600;font-size: .9375em}.table-wrap{overflow-x: auto;margin: 16px 0;border-radius: 14px;box-shadow: inset 0 0 0 1px var(--line)}.legal-body table{width: 100%;border-collapse: collapse;font-size: .9063rem;min-width: 560px}.legal-body th,.legal-body td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.legal-body th{background: var(--cream);font-weight: 800;color: var(--ink)}.legal-body tr:last-child td{border-bottom: 0}.legal-body code{background: var(--cream-2);padding: 2px 6px;border-radius: 6px;font-size: .875em}.toc{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-top: 28px}.toc a{padding: 8px 14px;border-radius: 999px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--line);text-decoration: none;font-size: .875rem;font-weight: 600;color: var(--ink-2)}.toc a:hover{color: var(--ink);background: var(--cream-2)}.breadcrumb{padding-top: 20px;font-size: .875rem}.breadcrumb ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px;color: var(--ink-3)}.breadcrumb li + li::before{content: "›";margin-right: 6px}.breadcrumb a{color: var(--ink-2);text-decoration: none;font-weight: 600}.breadcrumb a:hover{color: var(--ink);text-decoration: underline}.breadcrumb + .page-hero{padding-top: clamp(32px,5vw,64px)}.feature .more{display: inline-flex;align-items: center;gap: 6px;margin-top: 16px;font-weight: 700;font-size: .9375rem;text-decoration: none;color: var(--ink)}.feature .more .icon-sm{transition: transform .2s ease}.feature .more:hover .icon-sm{transform: translateX(3px)}.page-hero .hero-cta{justify-content: center}.service-intro{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(32px,6vw,80px);align-items: center}.service-intro .spot-visual{min-height: 420px}@media (max-width: 900px){.service-intro{grid-template-columns: 1fr}}.prose{max-width: 760px}.prose.center{margin-inline: auto}.prose h2{font-family: var(--font-display);font-size: clamp(1.6rem,3vw,2.1rem);letter-spacing: -.015em;margin: 48px 0 14px;font-variation-settings: "SOFT" 100,"opsz" 144}.prose h2:first-child{margin-top: 0}.prose h3{font-size: 1.125rem;font-weight: 800;margin: 28px 0 8px}.prose p,.prose li{color: var(--ink-2)}.prose p + p{margin-top: 14px}.prose ul,.prose ol{margin: 14px 0;padding: 0;list-style: none;display: grid;gap: 10px}.prose ul li{position: relative;padding-left: 24px}.prose ul li::before{content: "";position: absolute;left: 4px;top: .7em;width: 8px;height: 8px;border-radius: 50%;background: var(--peach-deep)}.prose ol{counter-reset: n}.prose ol li{position: relative;padding-left: 44px;counter-increment: n;min-height: 32px}.prose ol li::before{content: counter(n);position: absolute;left: 0;top: -2px;width: 32px;height: 32px;border-radius: 50%;background: var(--peach);color: var(--ink);font-weight: 800;font-size: .875rem;display: grid;place-items: center}.prose a{color: var(--ink);font-weight: 600}.prose strong{color: var(--ink)}.note{margin: 24px 0;padding: 18px 20px;border-radius: var(--r-md);background: var(--butter-soft);box-shadow: inset 0 0 0 1px var(--butter);color: var(--ink);font-size: .9688rem;display: flex;gap: 12px}.note .icon-sm{flex: none;margin-top: 3px;color: var(--butter-deep)}.note.rose{background: var(--rose-soft);box-shadow: inset 0 0 0 1px var(--rose)}.note.rose .icon-sm{color: var(--rose-deep)}.mini-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin-top: 8px}.mini-card{padding: 24px;border-radius: var(--r-md);background: var(--paper);box-shadow: inset 0 0 0 1px var(--line)}.mini-card .ic{width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;margin-bottom: 16px}.mini-card h3{font-size: 1.0625rem;font-weight: 800}.mini-card p{color: var(--ink-2);font-size: .9688rem;margin-top: 6px}@media (max-width: 860px){.mini-cards{grid-template-columns: 1fr}}.table-simple{width: 100%;border-collapse: collapse;font-size: .9688rem;background: var(--paper);border-radius: var(--r-md);overflow: hidden;box-shadow: inset 0 0 0 1px var(--line)}.table-simple th,.table-simple td{padding: 14px 16px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.table-simple th{background: var(--cream-2);font-weight: 800}.table-simple tr:last-child td{border-bottom: 0}.table-scroll{overflow-x: auto;margin: 18px 0;border-radius: var(--r-md)}.table-scroll table{min-width: 520px}.related{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}@media (max-width: 860px){.related{grid-template-columns: 1fr}}.cta-band{text-align: center;border-radius: var(--r-xl);padding: clamp(36px,6vw,72px) var(--gutter);background: var(--peach)}.cta-band .lead{margin: 14px auto 0}.cta-band .hero-cta{justify-content: center;margin-top: 28px}.notfound{min-height: 70vh;display: grid;place-items: center;text-align: center;padding-block: 64px}.notfound .big{font-family: var(--font-display);font-size: clamp(6rem,18vw,11rem);line-height: 1;letter-spacing: -.04em;display: flex;align-items: center;justify-content: center;gap: .1em}.notfound .big svg{width: .85em;height: .85em}.notfound .lead{margin: 16px auto 32px}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity: 1;transform: none}.reveal[data-delay="1"]{transition-delay: .08s}.reveal[data-delay="2"]{transition-delay: .16s}.reveal[data-delay="3"]{transition-delay: .24s}.no-js .reveal{opacity: 1;transform: none}.prose .checklist{margin-top: 20px}.prose .checklist li{padding-left: 0}.prose .checklist li::before{display: none}.radar-wrap .radar-alert{top: 0}.radar-wrap .radar-control{bottom: 0}.vet-list b{color: var(--ink)}.interests{border: 0;padding: 0;margin: 0;display: grid;gap: 8px}.interests legend{font-weight: 700;font-size: .9063rem;margin-bottom: 8px}.interest-list{display: flex;flex-wrap: wrap;gap: 8px}.interest-list label{display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px;border-radius: 999px;background: var(--paper);box-shadow: inset 0 0 0 1.5px var(--line);font-weight: 600;font-size: .9375rem;cursor: pointer}.interest-list input{accent-color: var(--ink);width: 16px;height: 16px}.interest-list label:has(input:checked){box-shadow: inset 0 0 0 2px var(--ink)}.nl-field{display: grid;gap: 6px}.nl-field label{font-weight: 700;font-size: .9063rem}.nl-field input{min-height: 48px;border-radius: 14px;border: 0;box-shadow: inset 0 0 0 1.5px var(--line);background: var(--paper);padding: 0 16px;font-size: 1rem}.nl-field input:focus{outline: none;box-shadow: inset 0 0 0 2px var(--ink)}.nl-after{display: none;padding: 16px 18px;border-radius: var(--r-md);background: var(--paper);box-shadow: var(--shadow-sm)}.nl-after.is-visible{display: block}.nl-after a{font-weight: 800;color: var(--ink)}.lead-magnet{display: grid;grid-template-columns: auto 1fr;gap: 20px;align-items: center;padding: 24px;border-radius: var(--r-lg);background: var(--butter-soft,#FFF6D9);box-shadow: inset 0 0 0 1px var(--line)}.lead-magnet .doc{width: 92px;height: 116px;border-radius: 12px;background: var(--paper);box-shadow: var(--shadow-sm);display: grid;place-items: center;transform: rotate(-4deg)}.lead-magnet .doc svg{width: 46px;height: 46px;color: var(--peach-deep)}.issue-meta{color: var(--ink-3);font-weight: 600;font-size: .9375rem}.issue-section{margin-top: 36px;padding-top: 28px;border-top: 1px dashed var(--line)}.issue-section .kicker{display: inline-block;font-size: .75rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-2);background: var(--cream-2);padding: 4px 10px;border-radius: 999px;margin-bottom: 10px}.footer-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 24px;margin-bottom: 40px;border-radius: var(--r-lg);background: var(--mint)}.footer-cta p{margin: 0;font-weight: 600;color: var(--ink)}.footer-cta b{font-family: var(--font-display);font-size: 1.25rem;display: block;margin-bottom: 2px}.guide-table{width: 100%;border-collapse: collapse;margin: 14px 0 8px;font-size: .9375rem}.guide-table th,.guide-table td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--line);vertical-align: top}.guide-table th{background: var(--cream-2);font-weight: 800}.fill-line{display: flex;gap: 10px;align-items: flex-end;padding: 10px 0;border-bottom: 1px solid var(--line)}.fill-line span{font-weight: 700;min-width: 170px}.print-only{display: none}@media print{.site-header,.site-footer,.cookie-banner,#cookie-banner,.no-print,.breadcrumb,.blob{display: none !important}.print-only{display: block}body{background: #fff}.page-hero{padding: 0 0 12px}.guide-page h2{break-after: avoid}.guide-page section{break-inside: avoid}a{color: inherit;text-decoration: none}}@media (max-width: 560px){.lead-magnet{grid-template-columns: 1fr;padding: 20px}.lead-magnet .doc{width: 64px;height: 80px}.lead-magnet .doc svg{width: 32px;height: 32px}.fill-line span{min-width: 130px}}
