:root{--cream:#f7f5eb;--paper:#fffdf7;--ink:#2d4137;--muted:#5f6d61;--sage:#e4eadb;--olive:#637254;--gold:#aa8d58;--line:#d7dccd;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.svg-library{width:0;height:0;position:absolute;overflow:hidden}.icon{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(1232px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(56px,6.5vw,90px);line-height:1.04}h2{font-size:clamp(34px,4.1vw,55px);line-height:1.14}h3{font-size:25px;line-height:1.25}p{max-width:65ch}a{color:inherit}img{max-width:100%;display:block}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:7px;border-radius:4px}.skip{position:absolute;left:12px;top:-100px;background:var(--ink);color:white;padding:10px 20px;z-index:10}.skip:focus{top:10px}.gold{color:var(--gold)}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:25px;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;gap:14px;align-items:center;font-weight:600;letter-spacing:-.035em;font-size:18px;line-height:1.18;text-decoration:none}.wordmark .icon{width:35px;height:35px;color:var(--olive)}nav{display:flex;align-items:center;gap:30px}nav a{font-size:13px;font-weight:500;text-decoration:none}.nav-hello{border:1px solid #aeb9a4;border-radius:99px;padding:11px 20px;display:flex;align-items:center;gap:20px}.overline{font-size:11px;line-height:1.5;letter-spacing:.09em;font-weight:600;color:var(--olive);margin-bottom:20px}.hero{padding-block:66px 76px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero h1{margin-bottom:27px}.hero h1>span{color:var(--olive)}.hero-quote{font-size:18px;font-weight:500;line-height:1.55;letter-spacing:-.015em;margin-bottom:20px;max-width:32ch}.hero-intro{font-size:14px;line-height:1.85;max-width:48ch;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;background:var(--ink);color:var(--paper);border:1px solid transparent;border-radius:100px;padding:15px 22px;font-size:13px;line-height:1.5;font-weight:600;transition:background .2s,transform .2s;min-height:50px}.button:hover{background:#475d45;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;display:flex;gap:12px;align-items:center}.hero-album{position:relative;margin-right:18px;padding:0 22px 58px 0;min-width:0}.hero-photo{border-radius:220px 220px 16px 16px;overflow:hidden;aspect-ratio:4/5;background:var(--sage)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 37%}.together-photo{position:absolute;width:48%;right:-18px;bottom:2px;background:var(--paper);padding:9px 9px 13px;transform:rotate(6deg);box-shadow:0 7px 22px #2d41371a}.together-photo img{aspect-ratio:1/1;object-fit:cover;object-position:50% 35%;width:100%}.together-photo figcaption{font-size:9px;line-height:1.5;text-align:center;margin-top:10px;letter-spacing:-.01em}.album-note{position:absolute;bottom:4px;left:0;font-size:11px;font-weight:500;line-height:1.55;color:var(--olive);display:flex;gap:13px;align-items:center}.album-note .icon{width:25px;height:25px;transform:rotate(-12deg)}.reassurance{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px}.reassurance>span{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:500}.reassurance .icon{color:var(--olive);width:24px;height:24px}.section{padding-block:82px}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2 span{color:var(--olive)}.intro-layout>div>p{font-size:15px;color:var(--muted);margin-bottom:19px}.intro-layout>div>.lead{font-size:19px;line-height:1.65;color:var(--ink)}.intro-layout>div>.closer-line{color:var(--ink);font-weight:500;font-size:19px;line-height:1.6;margin:26px 0 0}.humans{background:var(--sage)}.humans-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.humans-album{padding-bottom:15px}.humans-album>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:49% 50%;border-radius:14px 14px 150px 14px}.photo-note{display:block;font-size:11px;color:var(--muted);margin-top:15px}.humans-copy h2{margin-bottom:30px}.human+.human{margin-top:25px}.human h3{font-size:20px;margin-bottom:10px;letter-spacing:-.02em}.human p{font-size:14px;line-height:1.85;color:#4d5f4d}.human-end{font-size:13px;font-weight:500;margin-top:26px}.story{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}.story-mark{text-align:center;color:var(--gold)}.story-mark .icon{width:118px;height:118px;stroke-width:.6;transform:rotate(-12deg);margin-bottom:22px}.story-mark span{display:block;font-size:13px;color:var(--muted);line-height:1.8}.story-copy h2{margin-bottom:26px}.story-copy>p:not(.overline){font-size:15px;line-height:1.85;margin-bottom:18px;color:var(--muted)}blockquote{font-size:21px;line-height:1.6;letter-spacing:-.02em;font-weight:500;margin:30px 0 0;padding:0 0 0 24px;border-left:2px solid #bcaa7e;max-width:48ch}.animals{background:#eeeee2}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head>p{font-size:14px;line-height:1.8;max-width:36ch;color:var(--muted);padding-bottom:3px}.section-head h2{max-width:19ch}.animal-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.animal{border-top:1px solid #bbc4af;padding-top:24px}.animal-heading{min-height:143px}.animal-heading>.icon{width:24px;height:24px;color:var(--olive);margin-bottom:16px}.animal-category{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:10px;font-weight:500}.animal h3{font-size:25px;line-height:1.2}.animal>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:17px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.care-grid article{border-top:1px solid var(--line);padding-top:25px}.care-grid .icon{color:var(--olive);margin-bottom:20px;width:28px;height:28px}.care-grid h3{font-size:24px;line-height:1.25;margin-bottom:16px}.care-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.hello{background:#dfe7d3;padding-block:72px}.hello-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.hello h2{margin-bottom:24px;max-width:20ch}.hello p:not(.overline){font-size:15px;line-height:1.8;max-width:49ch;margin-bottom:28px}.hello .email{font-size:12px;display:inline-block;margin-left:20px;text-underline-offset:5px}.hello-art{position:relative;text-align:center;color:#748363}.hello-art svg{width:min(100%,250px);height:auto;stroke:currentColor;fill:none;stroke-width:1.4;transform:rotate(10deg)}.hello-art p{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-size:17px!important;line-height:1.4!important;color:var(--ink);font-weight:500;width:220px;letter-spacing:-.025em}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;line-height:1.7;color:var(--muted);padding-block:24px}footer a{text-underline-offset:4px}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:36px;padding-top:52px}.hero-actions{gap:17px}.hero-album{margin-right:10px}.hero-quote{font-size:16px}.hero h1{font-size:clamp(46px,6.4vw,68px)}.humans-layout{gap:45px}.intro-layout{gap:45px}.section{padding-block:65px}.animal-list{grid-template-columns:1fr 1fr;gap:34px}.animal-heading{min-height:0}.story{gap:45px}.care-grid{gap:30px}.hello .email{display:block;margin:18px 0 0}.together-photo figcaption{font-size:8px}}
@media(max-width:760px){nav a:not(.nav-hello){display:none}.site-header{padding-block:19px}.hero{grid-template-columns:1fr;gap:36px;padding-block:45px 48px}.hero h1{font-size:clamp(56px,11vw,80px);max-width:650px}.hero-copy{max-width:620px}.hero-quote{font-size:18px;max-width:35ch}.hero-intro{max-width:54ch;font-size:15px}.hero-album{max-width:490px;width:100%;margin-inline:auto;padding-right:32px;padding-bottom:50px}.hero-photo{aspect-ratio:5/4;border-radius:160px 160px 12px 12px}.hero-photo img{object-position:50% 36%}.together-photo{width:38%;right:0;bottom:0}.together-photo figcaption{font-size:9px}.album-note{bottom:5px}.reassurance{gap:20px;align-items:start}.reassurance>span{font-size:11px;flex-direction:column;gap:9px;max-width:15ch;align-items:start}.section{padding-block:54px}.intro-layout,.humans-layout{grid-template-columns:1fr;gap:28px}.humans-copy{grid-row:1}.humans-album>img{aspect-ratio:3/2;object-position:50% 54%;border-radius:12px 12px 100px 12px}.humans-copy h2{margin-bottom:28px}.human{max-width:58ch}.story{grid-template-columns:1fr;gap:28px}.story-mark{display:flex;gap:18px;align-items:center;text-align:left}.story-mark .icon{width:60px;height:60px;margin:0}.story-mark span{font-size:11px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:52ch}.care-grid{gap:24px}.care-grid h3{font-size:20px}.care-grid p{font-size:13px}.hello-layout{grid-template-columns:1fr;gap:0}.hello-art{display:none}.hello{padding-block:54px}footer{flex-wrap:wrap}.hello h2{max-width:none}.overline{margin-bottom:17px}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}body{font-size:15px}.wordmark{font-size:15px;gap:10px}.wordmark .icon{width:29px;height:29px}.nav-hello{padding:10px 15px;font-size:11px;gap:12px}.hero{padding-top:36px}.hero h1{font-size:57px;letter-spacing:-.055em;margin-bottom:23px}.hero-quote{font-size:17px}.hero-intro{font-size:14px}.hero-actions{gap:20px}.button{padding:14px 20px;font-size:12px}.hero-album{padding-right:24px}.hero-photo{aspect-ratio:1/1;border-radius:160px 160px 10px 10px}.together-photo{width:43%;padding:7px 7px 10px}.together-photo figcaption{font-size:7px;margin-top:7px}.album-note{font-size:10px}.reassurance{gap:16px;padding-block:19px}.reassurance>span{font-size:10px}.reassurance .icon{width:21px;height:21px}h2{font-size:35px}.intro-layout>div>.lead{font-size:18px}.intro-layout>div>p,.story-copy>p:not(.overline){font-size:14px}.intro-layout>div>.closer-line{font-size:18px}.animal-list{gap:28px 22px}.animal h3{font-size:22px}.animal-category{font-size:9px}.animal>p{font-size:12px}.care-grid{grid-template-columns:1fr;gap:28px}.care-grid article{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.care-grid .icon{grid-row:1/3}.care-grid h3{margin-bottom:12px;font-size:22px}.care-grid h3 br{display:none}.care-grid p{grid-column:2;font-size:14px}.humans-album>img{aspect-ratio:4/3}.human p{font-size:14px}blockquote{font-size:19px;padding-left:19px}.overline{font-size:10px}.hello h2{font-size:36px}.hello p:not(.overline){font-size:14px}footer{font-size:9px;gap:10px}footer>span:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
/* Preserve natural image proportions, including explicit HTML size hints. */
img{height:auto}.hero-photo img{height:100%}.together-photo img{height:auto;aspect-ratio:1/1}.together-photo{width:44%;right:-18px}
@media(max-width:760px){.together-photo{width:38%;right:0}}
@media(max-width:480px){.together-photo{width:43%}}
.nav-hello{min-height:44px}.animal>p{font-size:14px}
@media(max-width:480px){.animal>p{font-size:14px}.hero-intro,.human p{font-size:15px}.animal-category{font-size:10px}}
