:root{--cream-50:#fffaf2;--cream-100:#f7ead8;--cream-200:#ead2b4;--copper:#9a4c14;--copper-dark:#71350f;--chocolate:#2f201a;--brown:#5b4032;--sage:#5b6950;--shadow:0 24px 70px #48271224;--radius-lg:34px;--radius-md:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--chocolate);background:var(--cream-50);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;line-height:1.08}h1{margin-bottom:28px;font-size:clamp(3rem,6vw,5.9rem)}h2{margin-bottom:20px;font-size:clamp(2.35rem,4.1vw,4rem)}h3{line-height:1.25}p{color:var(--brown)}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:112px 0}.skip-link{background:var(--chocolate);color:#fff;z-index:100;border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.announcement{background:var(--chocolate);color:var(--cream-100);text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;font-size:.78rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf2eb;border-bottom:1px solid #704a2f21;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.brand-crop{width:190px;height:70px;display:block;position:relative;overflow:hidden}.brand-crop img{width:190px;max-width:none;height:auto;position:absolute;top:-27px;left:0}.desktop-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-nav a{font-size:.92rem;font-weight:650;position:relative}.desktop-nav a:after{content:"";background:var(--copper);height:2px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{right:0}.button{background:var(--copper);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px #71350f33}.button:hover{background:var(--copper-dark);transform:translateY(-2px);box-shadow:0 14px 32px #71350f40}.button:focus-visible,a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #1976d2}.button-small{min-height:44px;padding:0 19px;font-size:.86rem}.text-link{color:var(--copper-dark);text-decoration:underline;-webkit-text-decoration-color:var(--cream-200);text-decoration-color:var(--cream-200);text-underline-offset:6px;align-items:center;gap:9px;font-weight:750;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 8% 15%, #ead2b4b3, transparent 28%), var(--cream-50);padding:78px 0 110px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #9a4c141f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;right:-300px}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px;display:grid}.eyebrow,.kicker{color:var(--copper-dark);letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;font-weight:800}.eyebrow{align-items:center;gap:9px;margin-bottom:22px;display:flex}.hero h1 em{color:var(--copper);font-weight:inherit;display:block}.hero-lead{max-width:640px;margin-bottom:32px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.trust-list{color:var(--brown);flex-wrap:wrap;gap:14px 22px;margin:34px 0 0;padding:0;font-size:.86rem;font-weight:700;list-style:none;display:flex}.trust-list li{align-items:center;gap:7px;display:flex}.trust-list svg{color:var(--sage)}.hero-visual{padding:0 0 35px 25px;position:relative}.image-frame{aspect-ratio:4/4.35;box-shadow:var(--shadow);border-radius:49% 49% 28px 28px;position:relative;overflow:hidden}.image-frame img{object-fit:cover}.care-note{background:#fff;border-radius:18px;align-items:center;gap:12px;padding:13px 20px 13px 13px;display:flex;position:absolute;bottom:0;left:-8px;box-shadow:0 16px 45px #4827122e}.care-icon{width:42px;height:42px;color:var(--copper);background:var(--cream-100);border-radius:50%;place-items:center;display:grid}.care-note span{flex-direction:column;line-height:1.3;display:flex}.care-note small{color:var(--brown)}.paw-mark{background:var(--copper);border:7px solid var(--cream-50);border-radius:50%;place-items:center;width:70px;height:70px;font-size:2.2rem;display:grid;position:absolute;top:16%;right:-18px;transform:rotate(14deg)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.section-heading h2{max-width:700px;margin:9px 0 0}.section-heading>p{max-width:390px;margin-bottom:9px}.services{background:#fff}.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border-radius:var(--radius-md);background:var(--cream-50);border:1px solid #ead9c6;min-height:310px;padding:34px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #4827121a}.service-icon{background:var(--cream-200);width:54px;height:54px;color:var(--copper-dark);border-radius:16px;place-items:center;margin-bottom:32px;display:grid}.service-number{color:#8b694d;font-family:Georgia,serif;font-size:1.4rem;position:absolute;top:30px;right:26px}.service-card h3{margin-bottom:12px;font-size:1.25rem}.service-card p{font-size:.94rem}.service-card a{color:var(--copper-dark);align-items:center;gap:4px;font-size:.84rem;font-weight:750;display:flex;position:absolute;bottom:30px;left:34px}.service-note{text-align:center;margin:28px auto 0;font-size:.82rem}.process{background:var(--chocolate);color:#fff;position:relative;overflow:hidden}.process:before{content:"";opacity:.08;background-image:radial-gradient(var(--cream-100) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0}.process-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid;position:relative}.process h2,.process h3{color:#fff}.process p{color:#e8dacc}.kicker-light{color:#f3c99e}.process-copy p{max-width:520px;margin-bottom:28px}.button-light{background:var(--cream-100);color:var(--chocolate);box-shadow:none}.button-light:hover{color:var(--chocolate);background:#fff}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid #ffffff26;grid-template-columns:58px 1fr;gap:20px;padding:28px 0;display:grid}.steps li:first-child{padding-top:0}.steps li>span{background:var(--copper);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-weight:700;display:grid}.steps h3{margin:0 0 5px}.steps p{margin:0}.treats{background:var(--cream-100)}.treats-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.treat-image{aspect-ratio:1.15;border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative;overflow:hidden}.treat-image img{object-fit:cover}.treat-badge{background:var(--chocolate);color:#fff;border-radius:15px;align-items:center;gap:12px;padding:12px 18px;line-height:1.2;display:flex;position:absolute;bottom:22px;left:22px}.treat-badge svg{color:#f3c99e}.treat-copy .kicker{margin-bottom:10px;display:block}.treat-copy p{font-size:1.05rem}.treat-points{gap:11px;margin:25px 0 30px;display:grid}.treat-points span{align-items:center;gap:10px;font-weight:650;display:flex}.treat-points svg{color:var(--copper)}.text-link-large{font-size:1rem}.promise{background:#fff}.promise-grid{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.promise-heading{display:block}.promise-items{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.promise-item{border-left:2px solid var(--cream-200);padding:12px 20px 12px 24px}.promise-item svg{color:var(--copper);margin-bottom:22px}.promise-item h3{margin-bottom:8px}.promise-item p{margin:0;font-size:.9rem}.contact{background:#fff;padding-top:20px}.contact-card{background:var(--copper-dark);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:1.15fr .85fr;gap:70px;padding:70px;display:grid}.contact-card h2{color:#fff}.contact-card p{color:#f2ddc8;max-width:640px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button-outline-light{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffffa6}.button-outline-light:hover{background:#ffffff1a}.contact-details{border-left:1px solid #fff3;align-content:center;gap:22px;padding-left:40px;display:grid}.contact-details>div{grid-template-columns:30px 1fr;gap:13px;display:grid}.contact-details svg{color:#f3c99e;margin-top:3px}.contact-details span{flex-direction:column;display:flex}.contact-details small{color:#ebcaa9}.contact-details a,.contact-details strong{color:#fff;font-size:.95rem}.contact-details a{text-underline-offset:4px;text-decoration:underline}footer{background:var(--cream-50);padding:70px 0 100px}.footer-main{grid-template-columns:1.4fr .8fr .6fr;gap:60px;display:grid}.brand-crop-footer{width:190px;margin-bottom:8px}.footer-main>div{flex-direction:column;gap:8px;display:flex}.footer-main strong{margin-bottom:8px}.footer-main a{color:var(--brown);font-size:.9rem}.footer-main a:hover{color:var(--copper-dark);text-decoration:underline}.footer-brand p{max-width:300px;font-size:.9rem}.footer-bottom{color:var(--brown);border-top:1px solid #e5d5c3;justify-content:space-between;margin-top:45px;padding-top:20px;font-size:.78rem;display:flex}.footer-bottom>span:last-child{gap:20px;display:flex}.mobile-cta{display:none}.cookie-banner{z-index:80;background:#fff;border:1px solid #dec9b0;border-radius:18px;align-items:center;gap:20px;max-width:560px;padding:20px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 60px #2f201a38}.cookie-banner strong{display:block}.cookie-banner p{margin:3px 0 0;font-size:.79rem;line-height:1.45}.cookie-banner p a{text-decoration:underline}.cookie-actions{flex-shrink:0;gap:8px;display:flex}.cookie-actions button{color:var(--chocolate);cursor:pointer;background:#fff;border:1px solid #8b694d;border-radius:999px;padding:10px 14px;font-weight:700}.cookie-actions .cookie-primary{background:var(--copper-dark);border-color:var(--copper-dark);color:#fff}.legal-page{background:radial-gradient(circle at 10% 10%, var(--cream-200), transparent 35%), var(--cream-50);min-height:100vh;padding:70px 24px}.legal-card{border-radius:var(--radius-lg);max-width:820px;box-shadow:var(--shadow);background:#fff;margin:auto;padding:clamp(30px,6vw,70px)}.legal-card h1{margin:10px 0 30px;font-size:clamp(2.8rem,6vw,4.6rem)}.legal-card h2{letter-spacing:0;margin-top:30px;font-family:Segoe UI,sans-serif;font-size:1.2rem}.legal-intro{background:var(--cream-100);border-left:4px solid var(--copper);padding:18px}.legal-card .button{margin-top:28px}@media (max-width:1040px){.desktop-nav{display:none}.header-inner>.button{margin-left:auto}.hero-grid{gap:40px}.promise-grid{grid-template-columns:1fr}}@media (max-width:800px){.shell{width:min(100% - 32px,680px)}.section{padding:82px 0}.announcement{font-size:.67rem}.header-inner{min-height:70px}.brand-crop{width:156px;height:62px}.brand-crop img{width:156px;top:-22px}.header-inner>.button{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>button{background:var(--cream-50);cursor:pointer;border:1px solid #cfb89f;border-radius:50%;align-content:center;gap:4px;width:42px;height:42px;padding:0 11px;display:grid}.mobile-menu>button span{background:var(--chocolate);height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu.is-open>button span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu.is-open>button span:nth-child(2){opacity:0}.mobile-menu.is-open>button span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu nav{width:220px;box-shadow:var(--shadow);background:#fff;border:1px solid #ead9c6;border-radius:16px;padding:10px;display:none;position:absolute;top:52px;right:0}.mobile-menu.is-open nav{display:grid}.mobile-menu nav a{border-radius:8px;padding:11px 13px;font-weight:650}.mobile-menu nav a:hover{background:var(--cream-100)}.hero{padding:58px 0 80px}.hero-grid,.process-grid,.treats-grid,.contact-card{grid-template-columns:1fr}.hero-grid{gap:48px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-list{justify-content:center}.hero-visual{max-width:540px;margin:auto;padding-left:0}.section-heading{text-align:center;display:block}.section-heading>p{margin:18px auto 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.process-grid{gap:58px}.treats-grid{gap:50px}.promise-items{grid-template-columns:1fr}.contact-card{gap:45px;padding:50px 30px}.contact-details{border-top:1px solid #fff3;border-left:0;padding:38px 0 0}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cookie-banner{flex-direction:column;align-items:stretch;gap:12px;max-width:none;bottom:82px;left:16px;right:16px}.cookie-actions{justify-content:flex-end}.mobile-cta{z-index:70;background:#fff;grid-template-columns:1fr 1.15fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #2f201a26}.mobile-cta a{justify-content:center;align-items:center;gap:8px;min-height:58px;font-weight:800;display:flex}.mobile-cta a:last-child{background:var(--copper-dark);color:#fff}footer{padding-bottom:120px}}@media (max-width:520px){.shell{width:min(100% - 24px,480px)}h1{font-size:clamp(2.7rem,14vw,4rem)}h2{font-size:clamp(2.15rem,10vw,3rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .text-link{justify-content:center}.trust-list{text-align:left;justify-content:start;max-width:280px;margin:28px auto 0;display:grid}.care-note{left:8px}.paw-mark{width:58px;height:58px;font-size:1.7rem;right:-6px}.treat-badge{bottom:14px;left:14px}.contact-actions{display:grid}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-actions button{padding:9px 10px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
