@font-face{font-family:lora;src:url(/_next/static/media/5c0c2bcbaa4149ca-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:lora;src:url(/_next/static/media/110cbef534704ef8-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:lora Fallback;src:local("Arial");ascent-override:95.74%;descent-override:26.08%;line-gap-override:0.00%;size-adjust:105.08%}.__className_cdac81{font-family:lora,lora Fallback}.__variable_cdac81{--font-lora:"lora","lora Fallback"}:root{--c-bg:#F6F3EC;--c-bg-alt:#EEE9DF;--c-canvas:#FFFDF8;--c-canvas-muted:#FAF6EE;--c-canvas-sunk:#F2EDE2;--c-ink:#211C17;--c-ink-muted:#5C564C;--c-ink-soft:#8A8175;--c-ink-faint:#B5AFA5;--c-line:#E2D9CB;--c-line-soft:#EDE6D9;--c-primary:#37463B;--c-on-primary:#FFFDF8;--c-sage:#6E8B72;--c-sage-soft:#EBF2EB;--c-amber:#A86C39;--c-amber-soft:#F5EBE0;--c-berry:#8C5A67;--c-berry-soft:#F5ECF0;--c-gold:#B0822F;--c-gold-soft:#F6EDD8;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-xxl:34px;--shadow-subtle:0 1px 3px rgba(33,28,23,0.06),0 2px 8px rgba(33,28,23,0.04);--shadow-card:0 4px 16px rgba(33,28,23,0.08),0 1px 3px rgba(33,28,23,0.05);--shadow-float:0 12px 40px rgba(33,28,23,0.13),0 4px 12px rgba(33,28,23,0.07);--max-content:1140px;--pad-x:24px;--nav-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.serif{font-family:var(--font-lora,"Lora",Georgia,serif)}.display{font-size:clamp(44px,6.5vw,80px);line-height:1.04;letter-spacing:-.01em}.display,.display-sm{font-family:var(--font-lora,"Lora",Georgia,serif);font-weight:400}.display-sm{font-size:clamp(32px,4.5vw,56px);line-height:1.1}.heading{font-size:clamp(24px,3vw,36px);line-height:1.2}.heading,.subheading{font-family:var(--font-lora,"Lora",Georgia,serif);font-weight:400}.subheading{font-size:clamp(20px,2.4vw,28px);line-height:1.3}.kicker{font-family:var(--font-sans,-apple-system,sans-serif);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.body-lg{font-size:19px;line-height:1.7}.body-copy{font-size:17px;line-height:1.75}.caption-serif{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:15px;font-style:italic;line-height:1.5}.meta{font-size:13px;line-height:1.5}.container{max-width:var(--max-content);margin-left:auto;margin-right:auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{padding-top:96px;padding-bottom:96px}.section-sm{padding-top:64px;padding-bottom:64px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--nav-height);background:rgba(246,243,236,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line-soft)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-content);margin:0 auto;padding:0 var(--pad-x)}.nav-wordmark{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:22px;font-weight:400;color:var(--c-ink);letter-spacing:-.01em;text-decoration:none}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:14px;font-weight:500;color:var(--c-ink-muted);text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--c-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans,-apple-system,sans-serif);font-size:15px;font-weight:600;border-radius:var(--r-md);border:1.5px solid transparent;padding:0 22px;height:48px;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .1s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.btn-primary:hover{opacity:.88}.btn-secondary{background:transparent;color:var(--c-ink);border-color:var(--c-line)}.btn-secondary:hover{background:var(--c-canvas-muted)}.btn-gold{background:var(--c-gold);color:#fff;border-color:var(--c-gold)}.btn-gold:hover{opacity:.9}.btn-lg{font-size:16px;height:54px;padding:0 28px}.btn-lg,.card{border-radius:var(--r-lg)}.card{background:var(--c-canvas);border:1px solid var(--c-line);box-shadow:var(--shadow-card);padding:28px}.card-sm{padding:20px 24px}.footer{border-top:1px solid var(--c-line);padding:48px 0 40px}.footer-inner{max-width:var(--max-content);margin:0 auto;padding:0 var(--pad-x);display:flex;flex-direction:column;gap:24px}.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-wordmark{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:20px;font-weight:400;color:var(--c-ink)}.footer-links{display:flex;flex-wrap:wrap;gap:24px;list-style:none}.footer-links a{font-size:14px;color:var(--c-ink-muted);text-decoration:none}.footer-links a:hover{color:var(--c-ink)}.footer-copy{font-size:13px;color:var(--c-ink-soft);border-top:1px solid var(--c-line-soft);padding-top:20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.footer-copy a{color:var(--c-ink-soft);text-decoration:underline;text-underline-offset:2px}.hero{padding-top:80px;padding-bottom:96px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.hero-kicker{color:var(--c-sage);margin-bottom:16px}.hero-h1{color:var(--c-ink);margin-bottom:20px}.hero-promise{font-size:clamp(19px,2.2vw,23px);color:var(--c-ink-muted);line-height:1.6;max-width:520px;margin-bottom:36px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.hero-note{font-size:13px;color:var(--c-ink-soft)}.phone-scene{position:relative;display:flex;justify-content:center;align-items:center;min-height:560px}.phone-shell{width:270px;background:var(--c-canvas);border:9px solid var(--c-ink);border-radius:38px;overflow:hidden;box-shadow:var(--shadow-float),inset 0 0 0 1px rgba(255,255,255,.08);position:relative;z-index:1}.phone-notch{width:80px;height:22px;background:var(--c-ink);border-radius:0 0 14px 14px;margin:0 auto}.phone-hero-img{height:240px;background:linear-gradient(145deg,#A8C5AA,#C9B28A 45%,#E8D5B5);position:relative;overflow:hidden}.phone-hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(33,28,23,.3))}.phone-caption{position:absolute;bottom:12px;left:14px;right:14px;z-index:1;color:#fff;font-family:var(--font-lora,"Lora",Georgia,serif);font-style:italic;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.phone-body{padding:16px 16px 20px;background:var(--c-canvas)}.phone-pet-name{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:26px;color:var(--c-ink);margin-bottom:10px}.phone-today{background:var(--c-amber-soft);border:1px solid #dfc5a8;border-radius:var(--r-md);padding:12px 14px;margin-bottom:10px}.phone-today-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-amber);margin-bottom:2px}.phone-today-text{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:13px;color:var(--c-ink)}.phone-widget-mini{background:var(--c-sage-soft);border:1px solid #c4d8c6;border-radius:var(--r-sm);padding:10px 12px;display:flex;align-items:center;gap:10px}.phone-widget-dot{width:36px;height:36px;background:linear-gradient(135deg,#8AAE8D,#C3A87A);border-radius:var(--r-sm);flex-shrink:0}.phone-widget-info{font-size:11px}.phone-widget-info strong{display:block;color:var(--c-ink);font-size:12px}.phone-widget-info span{color:var(--c-sage)}.floating-widget{position:absolute;left:-60px;top:60px;z-index:3;background:var(--c-sage-soft);border:1px solid #c4d8c6;border-radius:var(--r-md);box-shadow:var(--shadow-float);padding:14px 16px;width:180px}.floating-widget-title{font-size:12px;font-weight:600;color:var(--c-ink);margin-bottom:4px}.floating-widget-sub{font-size:11px;color:var(--c-sage)}.floating-widget-thumb{width:100%;height:80px;background:linear-gradient(135deg,#8AAE8D,#B5CDB7);border-radius:var(--r-sm);margin-bottom:10px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px}.problem-card{background:var(--c-canvas);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:28px}.problem-num{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:36px;color:var(--c-line);line-height:1;margin-bottom:14px}.problem-title{font-size:18px;font-weight:600;color:var(--c-ink);margin-bottom:10px}.problem-body{font-size:15px;color:var(--c-ink-muted);line-height:1.7}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px;counter-reset:step}.how-step{counter-increment:step;position:relative}.how-step-num{width:40px;height:40px;background:var(--c-primary);color:var(--c-on-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;margin-bottom:20px}.how-step-title{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:20px;color:var(--c-ink);margin-bottom:10px;line-height:1.3}.how-step-body{font-size:15px;color:var(--c-ink-muted);line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px}.feature-card{background:var(--c-canvas);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:24px 26px;transition:box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow-float)}.feature-icon{font-size:28px;margin-bottom:14px;line-height:1}.feature-title{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:18px;color:var(--c-ink);margin-bottom:8px;line-height:1.25}.feature-body{font-size:14px;color:var(--c-ink-muted);line-height:1.7}.memorial-band{background:linear-gradient(135deg,#2D1E25,#3E2430);border-radius:var(--r-xl);padding:72px 64px;color:#F5ECF0;position:relative;overflow:hidden}.memorial-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(140,90,103,.25) 0,transparent 70%)}.memorial-band-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.memorial-kicker{color:var(--c-berry);margin-bottom:16px}.memorial-heading{color:#F5ECF0;margin-bottom:20px}.memorial-body{color:rgba(245,236,240,.75);font-size:17px;line-height:1.75;margin-bottom:32px}.memorial-details{display:flex;flex-direction:column;gap:16px}.memorial-detail{display:flex;gap:14px;align-items:flex-start}.memorial-detail-icon{font-size:20px;flex-shrink:0;margin-top:2px}.memorial-detail-text{font-size:15px;color:rgba(245,236,240,.8);line-height:1.5}.memorial-detail-text strong{color:#F5ECF0;display:block;margin-bottom:2px}.memorial-mockup{background:rgba(255,255,255,.06);border:1px solid rgba(140,90,103,.3);border-radius:var(--r-xl);padding:32px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.memorial-candle{font-size:56px;margin-bottom:16px}.memorial-pet-name{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:28px;color:#F5ECF0;margin-bottom:6px}.memorial-dates{font-size:14px;color:rgba(245,236,240,.55);margin-bottom:20px}.memorial-quote{font-family:var(--font-lora,"Lora",Georgia,serif);font-style:italic;font-size:15px;color:rgba(245,236,240,.7);line-height:1.6}.privacy-band{background:var(--c-sage-soft);border:1px solid #c4d8c6;border-radius:var(--r-xl);padding:64px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.privacy-kicker{color:var(--c-sage);margin-bottom:16px}.privacy-heading{color:var(--c-primary);margin-bottom:20px}.privacy-body{color:var(--c-ink-muted);font-size:17px;line-height:1.75;margin-bottom:28px}.privacy-pillars{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.privacy-pillar{background:#fff;border:1px solid #c4d8c6;border-radius:var(--r-md);padding:20px}.privacy-pillar-icon{font-size:24px;margin-bottom:10px}.privacy-pillar-title{font-size:14px;font-weight:600;color:var(--c-primary);margin-bottom:4px}.privacy-pillar-body{font-size:13px;color:var(--c-ink-muted);line-height:1.55}.pricing-header{text-align:center;margin-bottom:48px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:800px;margin:0 auto}.pricing-card{background:var(--c-canvas);border:1.5px solid var(--c-line);border-radius:var(--r-xl);padding:36px}.pricing-card-gold{border-color:var(--c-gold);box-shadow:0 0 0 1px var(--c-gold-soft),var(--shadow-card);background:linear-gradient(160deg,var(--c-canvas) 60%,var(--c-gold-soft) 100%)}.pricing-plan-name{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:22px;color:var(--c-ink);margin-bottom:6px}.pricing-plan-price{font-size:15px;color:var(--c-ink-soft);margin-bottom:24px}.pricing-plan-price strong{color:var(--c-gold)}.pricing-list{list-style:none;display:flex;flex-direction:column;gap:10px}.pricing-list li{font-size:15px;color:var(--c-ink-muted);display:flex;align-items:baseline;gap:10px}.pricing-list li:before{content:"✓";color:var(--c-sage);font-weight:700;flex-shrink:0}.pricing-list li.gold:before{color:var(--c-gold)}.faq-list{display:flex;flex-direction:column;gap:0;max-width:760px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--c-line);padding:24px 0}.faq-q{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:18px;color:var(--c-ink);margin-bottom:10px;line-height:1.35}.faq-a{font-size:16px;color:var(--c-ink-muted);line-height:1.75}.faq-a a{color:var(--c-sage);text-decoration:underline;text-underline-offset:2px}.final-cta-band{background:var(--c-primary);border-radius:var(--r-xl);padding:80px 64px;text-align:center;color:var(--c-on-primary)}.final-cta-heading{color:var(--c-on-primary);margin-bottom:16px}.final-cta-sub{font-size:18px;color:rgba(255,253,248,.7);margin-bottom:36px}.inner-page{max-width:720px;margin:0 auto;padding:64px var(--pad-x) 96px}.inner-kicker{color:var(--c-sage);margin-bottom:12px}.inner-h1{margin-bottom:10px}.inner-date{font-size:14px;color:var(--c-ink-soft);margin-bottom:56px}.prose h2{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:22px;font-weight:400;color:var(--c-ink);margin-top:48px;margin-bottom:14px;line-height:1.25}.prose p{font-size:16px;color:var(--c-ink-muted);line-height:1.8;margin-bottom:18px}.prose ul{margin:0 0 18px 20px;display:flex;flex-direction:column;gap:8px}.prose ul li{font-size:16px;color:var(--c-ink-muted);line-height:1.7}.prose a{color:var(--c-sage);text-decoration:underline;text-underline-offset:2px}.support-topics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:32px;margin-bottom:48px}.support-topic{background:var(--c-canvas);border:1px solid var(--c-line);border-radius:var(--r-md);padding:20px 22px}.support-topic-icon{font-size:22px;margin-bottom:10px}.support-topic-title{font-size:15px;font-weight:600;color:var(--c-ink);margin-bottom:4px}.support-topic-body{font-size:14px;color:var(--c-ink-muted);line-height:1.55}.contact-band{background:var(--c-canvas-muted);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:36px;text-align:center;margin-top:48px}.contact-band h2{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:22px;font-weight:400;color:var(--c-ink);margin-bottom:12px}.contact-band p{font-size:16px;color:var(--c-ink-muted);margin-bottom:20px}.contact-email{font-family:var(--font-lora,"Lora",Georgia,serif);font-size:19px;color:var(--c-sage);text-decoration:none;border-bottom:1px solid var(--c-sage)}@media (max-width:900px){:root{--pad-x:20px}.hero-grid{grid-template-columns:1fr;gap:48px}.phone-scene{order:-1;min-height:480px}.how-grid,.problem-grid{grid-template-columns:1fr}.how-grid{gap:32px}.features-grid{grid-template-columns:repeat(2,1fr)}.memorial-band{padding:48px 32px}.memorial-band-inner{grid-template-columns:1fr;gap:40px}.privacy-band{padding:40px 28px}.privacy-grid{grid-template-columns:1fr;gap:32px}.pricing-grid{grid-template-columns:1fr;max-width:440px}.final-cta-band{padding:56px 28px}.floating-widget{display:none}}@media (max-width:600px){:root{--pad-x:16px}.section{padding-top:64px;padding-bottom:64px}.nav-links{gap:18px}.nav-links a{font-size:13px}.hero{padding-top:48px;padding-bottom:64px}.features-grid,.privacy-pillars,.support-topics{grid-template-columns:1fr}.memorial-band{padding:36px 20px;border-radius:var(--r-lg)}.final-cta-band{padding:44px 20px}.final-cta-band,.privacy-band{border-radius:var(--r-lg)}}