@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/baloo2-semibold.ttf) format("truetype")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-medium.ttf) format("truetype")}.home{color:#3e3931;background:#f8f3eb}.home ::-moz-selection{background:#ecd3bb;color:#3e3931}.home ::selection{background:#ecd3bb;color:#3e3931}.home :is(a,summary):focus-visible{outline:3px solid #c86c51;outline-offset:5px}.home-width{width:min(1180px,calc(100% - 80px));margin-inline:auto}.home :is(h1,h2){font-family:"Baloo 2",sans-serif;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.home h2{font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.12;margin:0 0 24px}.home :is(h1,h2) em{color:#8d4e3b;font-style:normal}.home p{line-height:1.75}.home .button{min-height:50px;padding:15px 24px;border-radius:14px;text-align:center;font-size:.9rem;font-weight:600}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,88px);padding-block:48px 76px}.home-hero h1{font-size:clamp(3.25rem,4.8vw,4.75rem);line-height:1.02;max-width:14ch;margin:0 0 24px}.home-hero-copy>p{max-width:44ch;font-size:1.05rem;color:#645b50;margin:0}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;margin-top:30px}.home-text-link{font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.home-text-link svg{display:inline-block;vertical-align:middle;margin-left:6px}.home-hero-copy .home-access-note{margin-top:18px;font-size:.75rem;max-width:53ch}.home-portrait{position:relative;margin:0 0 20px;padding:0 0 24px}.home-portrait-photo{width:100%;height:clamp(420px,43vw,570px);-o-object-fit:cover;object-fit:cover;-o-object-position:center 46%;object-position:center 46%;border-radius:140px 140px 30px 30px;display:block}.home-paw{position:absolute;top:8%;left:-28px;width:72px;height:72px;fill:#8d4e3b;transform:rotate(-20deg)}.home-portrait figcaption{position:absolute;bottom:0;left:-24px;padding:20px 30px;background:#eee4d5;border-radius:8px 22px 22px;box-shadow:0 10px 24px #3e39311a;transform:rotate(-3deg)}.home-portrait figcaption span{display:block;font-family:Caveat,cursive;font-size:1.8rem;line-height:1.15;color:#8d4e3b}.home-portrait figcaption strong{display:block;font-size:.85rem;margin-top:6px}.home-intro{padding:38px 0;border-block:1px solid #ded5c7;display:flex;align-items:center;justify-content:space-between;gap:32px}.home-intro p{margin:0;font-size:1.1rem}.home-intro strong{font-weight:600}.home-intro>span{max-width:26ch;font-size:.85rem;color:#645b50}.home-features{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,96px);scroll-margin-top:24px}.home-section-lead{color:#645b50;max-width:44ch;margin:0 0 32px}.home-benefits{margin:0}.home-benefits>div{padding-block:20px;border-top:1px solid #ded5c7}.home-benefits dt{font-weight:600;margin-bottom:8px}.home-benefits dd{font-size:.9rem;color:#645b50;line-height:1.7;margin:0}.home-example{margin:0;min-width:0}.home-example-sheet{padding:32px;background:#eee4d5;border-radius:28px;box-shadow:0 18px 40px #3e393117;border:1px solid #e0d2be}.home-example-brand{display:block;width:110px;height:auto}.home-example-pet{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-block:32px}.home-example-name{display:block;font-family:"Baloo 2",sans-serif;font-size:clamp(2.75rem,4vw,4rem);line-height:1}.home-example-name+span{font-size:.75rem}.home-example-pet p{font-family:Caveat,cursive;font-size:1.6rem;line-height:1.1;color:#8d4e3b;margin:20px 0 0}.home-example-pet>img{width:100%;height:230px;-o-object-fit:cover;object-fit:cover;border-radius:70px 70px 18px 18px}.home-example-details{border-top:1px solid #ccbaa4;padding-top:8px}.home-example-details p{font-size:.8rem;margin:18px 0 0}.home-example-details strong{display:block;font-size:.9rem;margin-bottom:4px}.home-example figcaption{margin-top:18px;color:#645b50;font-size:.75rem;text-align:center;line-height:1.6}.home-privacy{background:#eee4d5;border-radius:28px;padding:clamp(28px,4.5vw,60px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.home-privacy h2{margin-bottom:0;font-size:clamp(2rem,3vw,2.75rem)}.home-privacy p{margin:0;font-size:.95rem}.home-privacy .home-privacy-note{margin-top:20px;font-weight:600;font-size:.85rem}.home-how{padding-block:100px;scroll-margin-top:24px}.home-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:48px}.home-section-heading h2{margin-bottom:0;max-width:18ch}.home-section-heading p{color:#645b50;margin:0;max-width:25ch}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;counter-reset:steps;padding:0;margin:0}.home-steps li{border-top:1px solid #cbbba8;padding-top:24px;counter-increment:steps}.home-steps li:before{content:"0" counter(steps);font-family:Caveat,cursive;font-size:2rem;color:#8d4e3b}.home-steps h3{font-size:1.1rem;margin:14px 0 10px}.home-steps p{font-size:.9rem;color:#645b50;margin:0}.home-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:64px 80px;border-top:1px solid #ded5c7}.home-questions h2{font-size:clamp(2rem,3vw,2.75rem)}.home-questions>div>p{color:#645b50;font-size:.9rem}.home-answers details{border-bottom:1px solid #ded5c7;padding-block:20px}.home-answers details:first-child{padding-top:0}.home-answers summary{cursor:pointer;font-weight:600;font-size:.95rem;padding:4px 4px 4px 0}.home-answers summary::marker{color:#8d4e3b}.home-answers p{font-size:.9rem;color:#645b50;margin:16px 0 0}.home-invitation{background:#073f43;color:#f8f3eb;border-radius:36px;text-align:center;padding:64px 24px}.home-invitation .home-handwriting{font-family:Caveat,cursive;font-size:1.85rem;color:#e6c9ad;margin:0 0 18px}.home-invitation h2{font-size:clamp(2.75rem,4.5vw,4rem);line-height:1.05;margin-bottom:18px}.home-invitation>p:not(.home-handwriting){color:#dce7df;margin:0 0 28px}.home-invitation .button{background:#f8f3eb;color:#073f43}.home-invitation .button:hover{background:#eee4d5}.home-invitation .button:focus-visible{outline-color:#f8f3eb}.home-invitation>span{display:block;margin-top:18px;font-size:.75rem;color:#dce7df}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:40px}.home-footer img{width:130px;height:auto}.home-footer p{font-size:.75rem;color:#645b50;margin:0}.home-footer>a:last-child{font-size:.85rem;text-decoration:underline}@media(prefers-reduced-motion:no-preference){.home-portrait figcaption{animation:home-note-arrive .65s cubic-bezier(.16,1,.3,1) both}@keyframes home-note-arrive{0%{transform:translateY(14px) rotate(0)}to{transform:translateY(0) rotate(-3deg)}}}@media(max-width:900px){.home-width{width:calc(100% - 48px)}.home-hero{gap:32px}.home-hero h1{font-size:3.1rem}.home-portrait-photo{height:470px}.home-portrait figcaption{left:-12px;padding:18px}.home-features{gap:32px}.home-example-sheet{padding:24px}.home-questions{gap:40px}}@media(max-width:700px){.home-hero{grid-template-columns:1fr;padding-block:28px 48px;gap:40px}.home-hero h1{font-size:clamp(2.75rem,10vw,3.75rem);max-width:15ch}.home-hero-copy>p{font-size:.95rem}.home-actions{gap:20px;margin-top:24px}.home-portrait{width:min(100% - 16px,420px);margin:0 auto}.home-portrait-photo{height:400px;border-radius:100px 100px 24px 24px}.home-paw{width:54px;height:54px;left:-12px}.home-intro{display:block;padding-block:28px}.home-intro p{font-size:1rem}.home-intro>span{display:block;max-width:none;margin-top:16px;font-size:.8rem}.home-features{grid-template-columns:1fr;padding-block:60px;gap:32px}.home-example{max-width:460px;width:100%;margin-inline:auto}.home-example-pet>img{height:200px}.home-privacy{grid-template-columns:1fr;gap:24px;padding:28px}.home-how{padding-block:60px}.home-section-heading{display:block;margin-bottom:32px}.home-section-heading p{max-width:none;margin-top:18px}.home-steps{grid-template-columns:1fr;gap:24px}.home-questions{grid-template-columns:1fr;gap:24px;padding-block:48px}.home-invitation{padding:44px 24px;border-radius:28px}.home-invitation .home-handwriting{font-size:1.5rem}.home-footer{flex-wrap:wrap;gap:20px 28px;padding-block:32px}}
