:root{--green:#163c30;--paper:#f4f5ee;--gold:#e3c56b;--ink:#172c24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c29125;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);position:relative;z-index:10}.brand{font-size:44px;font-weight:800;line-height:.8;letter-spacing:-3px}.brand span{display:block;font-size:10px;letter-spacing:4px;font-weight:500;margin-top:12px;margin-left:3px}nav{display:flex;gap:38px;align-items:center;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid #b8c4b9;border-radius:30px;padding:12px 22px}.nav-contact span{margin-left:20px}.menu{display:none}.hero{position:relative;min-height:690px;height:calc(100svh - 100px);max-height:940px;background:var(--green);color:white;overflow:hidden}.hero>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:70% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,21,.88),rgba(9,30,21,.52) 40%,rgba(9,30,21,.02) 77%)}.hero-content{position:relative;padding:92px 6% 100px;max-width:850px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.3px;margin:0 0 30px}h1{font-size:clamp(55px,5.8vw,88px);line-height:1.03;letter-spacing:-4px;font-weight:500;margin:0 0 26px}h1 em{font-family:Georgia,serif;font-size:.64em;font-weight:400;letter-spacing:-2px;color:var(--gold)}.hero-content>p:not(.eyebrow){font-size:17px;max-width:390px;color:#e3e9df;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 24px;border:0;border-radius:32px;background:var(--gold);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#efda8d;transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:20px;font-size:13px}.hero-bottom a{font-size:11px;letter-spacing:1.5px}@media(max-width:760px){header{height:82px;padding:0 6%}.brand{font-size:37px}.menu{display:block;background:none;border:1px solid #bcc7bb;border-radius:25px;padding:9px 16px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 15px 30px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{min-height:670px;height:calc(100svh - 82px);max-height:850px}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#092016db,#09201640),linear-gradient(0deg,#09201666,transparent)}.hero-content{padding:72px 7% 110px}h1{font-size:60px;letter-spacing:-3px}h1 em{font-size:.6em;letter-spacing:-1.5px}.hero-content>p:not(.eyebrow){font-size:16px;max-width:320px}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero-bottom{font-size:12px}.hero-bottom a{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.benefits{display:flex;justify-content:space-between;padding:30px 6%;border-bottom:1px solid #d7dfd4;font-size:14px}.benefits span{color:#697969;margin-right:18px;font-size:12px}.section{padding:100px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading>p{font-size:15px;color:#5b6b60;max-width:390px;margin-bottom:8px}h2{font-weight:500;letter-spacing:-2px;font-size:clamp(36px,4vw,57px);line-height:1.12;margin:0 0 22px}h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:10px 0}.section .eyebrow,.story .eyebrow{color:#566e58;margin-bottom:22px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.filters button{border:1px solid #cdd6c9;border-radius:24px;background:none;padding:10px 20px;cursor:pointer;color:var(--ink);font-size:14px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.filters span{margin-left:16px;font-size:11px;opacity:.7}.animals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.animals.two{grid-template-columns:repeat(2,minmax(0,1fr))}.animal[hidden]{display:none}.animal-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.25;border-radius:5px}.animal-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.animal-image:hover img{transform:scale(1.04)}.image-tag{position:absolute;left:18px;top:18px;padding:5px 13px;background:var(--paper);border-radius:18px;font-size:12px}.animal-meta{display:flex;justify-content:space-between;gap:10px;margin-top:22px;align-items:center}.animal-meta p{font-size:12px;color:#586b5e;margin:0}.animal-meta>span{font-size:20px}.animal-detail{font-size:14px;color:#637164;margin:10px 0 20px}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #aab9a7;padding-bottom:7px;font-size:14px}.text-link:hover{color:#688135;border-color:#688135}.availability{font-size:13px;color:#5b6b60;margin:30px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;background:#e8ecdf}.story-image{position:relative;min-height:580px}.story-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:38% center}.story-image>span{position:absolute;bottom:22px;left:30px;color:white;font-size:13px;text-shadow:0 1px 6px black}.story-copy{padding:90px 13%}.story-copy p:not(.eyebrow){color:#53634f;font-size:16px;margin:20px 0}.story-copy .text-link{margin-top:15px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}.care-grid article{border-top:1px solid #becdb8;padding-top:25px}.care-grid span{font-size:11px;letter-spacing:1.6px;color:#65775d}.care-grid h3{font-size:23px;margin:20px 0}.care-grid p{font-size:15px;color:#60715d}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;border-top:1px solid #d6dfd0}.faq>div>p:not(.eyebrow){color:#62705e}.questions details{border-bottom:1px solid #cbd6c4}.questions summary{cursor:pointer;padding:22px 32px 22px 0;font-size:16px;list-style:none;position:relative}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:3px;font-size:23px;top:16px}.questions details[open] summary:after{content:'−'}.questions details p{font-size:15px;color:#586c56;margin:0 30px 24px 0}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;background:var(--green);color:var(--paper);padding:85px 8%}.contact h2{font-size:clamp(36px,3.8vw,55px)}.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.contact>div>p:not(.eyebrow){color:#c6d2c4;margin:25px 0}.contact .eyebrow{color:#b6c9b6}.contact-links{align-self:center}.contact-links>a,.contact-links>div{display:block;border-bottom:1px solid #627b62;padding:17px 0;font-size:23px;position:relative}.contact-links>a:hover{color:var(--gold)}.contact-links small{display:block;font-size:10px;letter-spacing:1.8px;color:#bed0bc;margin:4px 0}.contact-links span{position:absolute;right:0;top:40px}footer{padding:50px 6% 22px;background:#102a23;color:#cad5c8}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:45px}.footer-logo img{width:125px;height:auto}.footer-top>p{margin-right:auto;font-size:14px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #395046;padding-top:20px;font-size:12px}.footer-bottom>div{display:flex;gap:25px}footer a:hover{color:var(--gold)}.page-lead{padding:60px 6%;background:#e8ecdf}.page-lead>a{font-size:13px}.page-lead .eyebrow{margin-top:30px}.page-lead h1{font-size:clamp(40px,5vw,72px);letter-spacing:-2px;max-width:950px}.page-lead>p:last-child{max-width:630px;color:#566951}.legal{max-width:860px;padding:70px 6%;margin:auto}.legal h2{font-size:27px;margin-top:35px}.legal a{text-decoration:underline}@media(max-width:1000px){nav{gap:20px}.story-copy{padding:65px 9%}.contact{gap:45px}.contact-links>a,.contact-links>div{font-size:19px}.faq{gap:45px}.care-grid{gap:25px}}@media(max-width:760px){.section{padding:65px 7%}.benefits{padding:22px 7%;gap:14px;flex-direction:column;font-size:13px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:15px}.filters{gap:8px}.filters button{padding:9px 13px;font-size:12px}.filters span{margin-left:7px}.animals,.animals.two{grid-template-columns:1fr;gap:40px}.animal-image{aspect-ratio:1.35}.animal-meta p{font-size:13px}.story{grid-template-columns:1fr}.story-image{min-height:350px}.story-copy{padding:55px 7%}.care-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.care-grid h3{margin:15px 0}.faq{grid-template-columns:1fr;gap:20px}.contact{grid-template-columns:1fr;padding:60px 7%;gap:25px}.contact-links>a,.contact-links>div{font-size:22px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{margin:0}.footer-top>div{width:100%;margin-top:15px}.footer-bottom{flex-direction:column;font-size:12px}.footer-bottom>div{flex-wrap:wrap;gap:20px}.page-lead{padding:40px 7%}.legal{padding:30px 7%}.hero h1{overflow-wrap:normal}}@media(min-width:1700px){.hero-content{padding-top:125px}}
.arrow{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}.menu{color:var(--ink);appearance:none}.hero{height:auto;min-height:calc(100svh - 100px);max-height:none}.hero-content{padding-bottom:130px}@media(max-width:760px){.hero{min-height:calc(100svh - 82px)}.hero-content{padding-bottom:130px}.eyebrow{font-size:12px}.filters button{min-height:44px;font-size:14px}.animal-meta p,.animal-detail,.availability,.footer-top>div,.text-link{font-size:14px}}

/* AI logo, shared across all pages */
.brand{display:flex;align-items:center;line-height:1;letter-spacing:normal}.brand img{display:block;width:210px;height:70px;object-fit:contain}.footer-logo{display:inline-flex;background:var(--paper);padding:12px 18px;border-radius:5px}.footer-logo img{width:190px;height:auto;display:block}@media(max-width:760px){.brand img{width:175px;height:59px}.footer-logo img{width:175px}}
/* Motion and navigation */
header{position:sticky;top:0;box-shadow:0 1px 0 #163c3010}nav{gap:28px}.nav-group{position:relative}.offer-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;padding:14px 0;cursor:pointer;font-size:14px}.offer-toggle>span{transition:transform .2s}.offer-toggle[aria-expanded=true]>span{transform:rotate(180deg)}.offer-menu{position:absolute;top:calc(100% + 8px);left:-25px;width:310px;border:1px solid #d8dfd3;border-radius:8px;background:var(--paper);padding:12px;box-shadow:0 20px 50px #102a2326;animation:menu-in .2s ease-out}.offer-menu[hidden]{display:none}.offer-menu a{display:block;padding:14px;border-radius:5px}.offer-menu a:hover{background:#e6ebde;text-decoration:none}.offer-menu strong{font-size:16px;font-weight:500}.offer-menu small{display:block;font-size:13px;color:#60715d}.offer-menu a:last-child{font-size:13px;border-top:1px solid #d6dfd0;border-radius:0;margin-top:5px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.logo-lockup{display:block;position:relative;width:210px;height:70px}.logo-lockup img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.logo-type{clip-path:inset(0 0 0 33%)}.logo-creature{clip-path:inset(0 67% 0 0);transform-origin:20% 55%;animation:creature-arrive 1.2s cubic-bezier(.2,.65,.3,1) both}.brand:hover .logo-creature,.brand:focus-visible .logo-creature,.footer-logo:hover .logo-creature{animation:creature-nod .85s ease-in-out}.footer-logo .logo-lockup{width:190px;height:64px}.hero-content>.eyebrow{animation:rise-in .7s .1s both}.hero h1{animation:rise-in .8s .2s both}.hero-content>p:not(.eyebrow){animation:rise-in .8s .35s both}.hero-content>.button{animation:rise-in .8s .45s both}.hero>img{animation:hero-settle 1.6s ease-out both}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.reveal-ready.revealed{opacity:1;transform:none}.animal-image{width:100%;padding:0;border:0;background:#e5e9df;cursor:zoom-in;text-align:left}.zoom-label{position:absolute;bottom:15px;right:15px;border-radius:20px;background:#f4f5eeeb;padding:7px 13px;font-size:12px;color:var(--ink);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.animal-image:hover .zoom-label,.animal-image:focus-visible .zoom-label{opacity:1;transform:none}.animal{animation:rise-in .35s both}.button .arrow,.text-link .arrow{transition:transform .2s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(2px,-2px)}.menu-lines{display:inline-block;width:17px;height:11px;border-top:1px solid;border-bottom:1px solid;margin-left:10px;transition:transform .2s}.menu[aria-expanded=true] .menu-lines{transform:rotate(90deg)}.back-top{position:fixed;right:24px;bottom:24px;z-index:8;background:var(--gold);color:var(--green);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;box-shadow:0 4px 20px #0002;visibility:hidden;opacity:0;transition:opacity .2s}.scrolled .back-top{visibility:visible;opacity:1}#photo-dialog{padding:12px;border:0;border-radius:8px;background:var(--paper);max-width:min(94vw,1000px);max-height:92svh;overflow:auto;color:var(--ink)}#photo-dialog::backdrop{background:#061710df}#photo-dialog>img{display:block;max-width:100%;max-height:75svh;object-fit:contain;margin:auto}#photo-dialog>p{font-size:14px;padding:0 10px}.photo-close{position:absolute;right:20px;top:20px;border:0;background:var(--paper);color:var(--green);border-radius:50%;width:44px;height:44px;font-size:21px;cursor:pointer}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes creature-arrive{0%{opacity:0;transform:rotate(-12deg) scale(.85)}65%{opacity:1;transform:rotate(3deg) scale(1.02)}100%{opacity:1;transform:none}}@keyframes creature-nod{0%,100%{transform:none}35%{transform:rotate(-7deg)}70%{transform:rotate(3deg)}}@keyframes hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}@media(max-width:760px){.logo-lockup{width:175px;height:59px}.logo-lockup img{width:100%;height:100%}nav{max-height:calc(100svh - 82px);overflow-y:auto}.offer-toggle{font-size:16px;width:100%;justify-content:space-between}.offer-menu{position:static;width:100%;box-shadow:none;margin-top:10px;background:#e8ecdf}.nav-contact{display:flex;justify-content:space-between;align-items:center}.zoom-label{opacity:1;transform:none}.back-top{right:16px;bottom:16px}.footer-logo .logo-lockup{width:175px;height:59px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}

.animal-title{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:10px 0}

.animal-image{color:var(--ink);appearance:none}
/* Small discoveries, keeping every control readable and clickable. */
.button{position:relative;isolation:isolate;overflow:visible}.button-copy{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;position:relative;z-index:2}.button-visitor{position:absolute;width:62px;height:39px;right:21px;top:-28px;pointer-events:none;z-index:1;clip-path:inset(0 0 11px 0);transform:translateY(13px);opacity:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .25s;color:var(--green)}.little-reptile{width:100%;height:100%;overflow:visible;display:block}.button:hover .button-visitor,.button:focus-visible .button-visitor{transform:translateY(0);opacity:1}.peek-tail{transform-origin:38px 32px}.button:hover .peek-tail,.button:focus-visible .peek-tail{animation:tiny-tail .8s .15s ease-in-out}.peek-tongue{stroke-dasharray:20;stroke-dashoffset:20}.button:hover .peek-tongue,.button:focus-visible .peek-tongue{animation:tiny-tongue .6s .4s ease-in-out}.button:hover .peek-eye,.button:focus-visible .peek-eye{animation:tiny-blink .35s .4s}.peek-eye{transform-box:fill-box;transform-origin:center}.contact .button-visitor{color:var(--gold)}.story-copy{position:relative;overflow:hidden}.story-visitor{position:absolute;right:25px;top:35px;width:70px;height:44px;color:#a1b18d;transform:translateX(115px) rotate(-15deg);transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}.story-copy:hover .story-visitor,.story-copy:focus-within .story-visitor{transform:translateX(0) rotate(-15deg)}.story-copy:hover .story-visitor .peek-tail{animation:tiny-tail .9s .3s ease}.animal-image:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 #e3c56b;transition:box-shadow .25s;pointer-events:none}.animal-image:hover:after,.animal-image:focus-visible:after{box-shadow:inset 0 0 0 3px #e3c56b}.animal-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.animal-image:hover img{transform:scale(1.045);filter:saturate(1.07)}.questions summary:after{transition:transform .25s}.questions details[open] summary:after{transform:rotate(180deg)}.questions details[open]>p{animation:rise-in .28s ease-out}.filters button{transition:background .2s,color .2s,border-color .2s,transform .2s}.filters button:hover{border-color:#779466;transform:translateY(-2px)}.nav-contact{transition:background .25s,border-color .25s}.nav-contact:hover{background:#e7ecdf;border-color:#92a385;text-decoration:none}.footer-top a:not(.footer-logo){transition:color .2s,transform .2s}.footer-top a:not(.footer-logo):hover{transform:translateX(3px)}@keyframes tiny-tail{0%,100%{transform:rotate(0)}40%{transform:rotate(12deg)}70%{transform:rotate(-5deg)}}@keyframes tiny-tongue{0%,100%{stroke-dashoffset:20}35%,65%{stroke-dashoffset:0}}@keyframes tiny-blink{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.1)}}@media(hover:none){.button-visitor{opacity:1;transform:translateY(4px);width:46px;height:30px;top:-22px}.story-visitor{transform:translateX(0) rotate(-15deg);opacity:.55}}@media(prefers-reduced-motion:reduce){.button-visitor{transition:none}.peek-tail,.peek-eye,.peek-tongue{animation:none!important}.story-visitor{transition:none}.questions details[open]>p{animation:none}.animal-image img{transform:none!important}}

.sade-vector{width:100%;height:100%;display:block;overflow:visible}
.vector-eye{transform-box:fill-box;transform-origin:center;animation:logo-wink .55s 1.2s ease-in-out}.vector-tail{transform-box:view-box;transform-origin:500px 445px;animation:logo-tail 1.4s .25s ease-in-out}.sade-vector:hover .vector-eye{animation:logo-hover-wink .5s .15s ease-in-out}.sade-vector:hover .vector-tail{animation:logo-hover-tail 1.2s ease-in-out}@keyframes logo-wink{0%,35%,100%{transform:scaleY(1)}55%,65%{transform:scaleY(.12)}}@keyframes logo-hover-wink{0%,100%{transform:scaleY(1)}45%,55%{transform:scaleY(.12)}}@keyframes logo-tail{0%,100%{transform:rotate(0)}40%{transform:rotate(1.6deg)}70%{transform:rotate(-.8deg)}}@keyframes logo-hover-tail{0%,100%{transform:rotate(0)}40%{transform:rotate(-1.6deg)}75%{transform:rotate(.7deg)}}@media(prefers-reduced-motion:reduce){.vector-eye,.vector-tail{animation:none!important}}
.brand:focus-visible .vector-eye{animation:logo-hover-wink .5s ease-in-out}.brand:focus-visible .vector-tail{animation:logo-hover-tail 1.2s ease-in-out}

.hero-signature{position:absolute;right:5%;bottom:100px;width:230px;padding:13px 17px;background:var(--paper);border-radius:5px;pointer-events:none;z-index:1}.hero-signature img{display:block;width:100%;height:auto}.hero-content{position:relative;z-index:2}.hero-bottom{z-index:3}@media(max-width:760px){.hero-signature{width:145px;right:7%;bottom:82px;padding:8px 11px}.hero-content{padding-bottom:180px}}
