@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#fbf8f0;--ink:#354b3d;--green:#465848;--sage:#e7ebdd;--muted:#657166;--peach:#edc6a9;--line:#d8ddcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}p{color:var(--muted);margin:0 0 19px}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-1.6px;line-height:1.08}h1{font-size:clamp(58px,5.2vw,82px)}h2{font-size:clamp(40px,3.6vw,56px)}h3{font-size:22px;font-weight:500;line-height:1.35}em{color:#7c8d6c;font-weight:400}.wrap{width:min(1280px,88%);margin-inline:auto}.ribbon{background:var(--green);color:#fff9ed;text-align:center;font-size:11px;letter-spacing:.7px;padding:9px 20px}.ribbon span{margin-left:30px;padding-left:30px;border-left:1px solid #82927e;color:#e5e9db}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand>span{font-family:'DM Serif Display',Georgia,serif;font-size:39px;letter-spacing:-1.5px}.brand small{display:block;font:8px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:3px;margin-top:4px}.header nav{display:flex;gap:34px;font-size:13px}.header nav a:hover,.plain-link:hover,footer a:hover{color:#96714e}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;border-radius:40px;background:var(--green);color:var(--paper);padding:16px 26px;font-weight:500;font-size:13px;transition:transform .2s,background .2s}.button:hover{background:#354b3d;transform:translateY(-2px)}.button.compact{padding:12px 23px}.button.peach{background:var(--peach);color:var(--ink)}.button.peach:hover{background:#f5d6bd}.plain-link{font-size:13px;font-weight:500;display:inline-flex;gap:21px;align-items:center;border-bottom:1px solid #aeb9a4;padding-bottom:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:27px;padding-bottom:70px;min-height:685px}.hero-copy{padding:12px 0 0}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;color:var(--green);margin-bottom:25px}.hero .eyebrow span{display:inline-block;background:#8f9d7e;width:6px;height:6px;border-radius:50%;margin-right:7px}.intro{max-width:405px;margin-top:28px;font-size:16px;line-height:1.9}.actions{display:flex;gap:25px;align-items:center;margin-top:29px}.hero-foot{margin-top:40px;display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted);line-height:1.7}.hero-foot strong{font-weight:500;color:var(--ink)}.heart{font:43px Georgia,serif;color:#9c7656}.hero-art{height:570px;position:relative;margin-right:10px}.hero-dog{height:100%;width:100%;border-radius:250px 250px 14px 14px;position:relative;object-position:center}.halo{position:absolute;inset:-12px 15px 17px -15px;border:1px solid #b4bda5;border-radius:250px 250px 16px 16px}.round-note{width:120px;height:120px;border-radius:50%;background:var(--peach);position:absolute;top:50px;right:-44px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;letter-spacing:1.5px;text-align:center;line-height:1.7;transform:rotate(12deg)}.round-note span{font-size:33px;line-height:1.15;margin-bottom:5px}.photo-note{position:absolute;bottom:26px;left:-30px;background:var(--paper);padding:16px 25px;border-radius:5px;box-shadow:0 8px 30px #182b1710;font-size:12px;display:flex;gap:14px;align-items:center}.photo-note>span{font-size:26px;line-height:1}.promise-band{display:flex;align-items:center;justify-content:center;gap:44px;background:#e9ecdf;padding:24px 5%;font-size:10px;letter-spacing:1.8px}.promise-band i{font-size:20px;color:#8b9277;font-style:normal}.section{padding-top:100px;padding-bottom:100px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.about-copy{padding-top:28px}.lead{font-size:23px;line-height:1.5;color:var(--ink);max-width:480px}.about-copy .plain-link{margin-top:6px}.care-section{background:#f0eee4}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:48px}.section-heading>p{font-size:13px;margin-bottom:5px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.care-grid article{background:var(--paper);border-radius:8px;padding:32px;position:relative;min-height:275px}.line-icon{font:48px Georgia,serif;line-height:1;display:block;margin-bottom:30px;color:#6d805b}.small-number{position:absolute;right:30px;top:33px;font-size:10px;color:#84917b}.care-grid h3{margin-bottom:15px}.care-grid p{font-size:13px;margin:0;max-width:290px}.help{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.cat-frame{height:560px;position:relative}.cat-frame img{width:100%;height:100%;border-radius:9px 9px 200px 9px;object-position:45% center}.cat-caption{position:absolute;left:24px;bottom:24px;background:var(--paper);border-radius:4px;padding:13px 20px;font-size:12px}.help-intro{margin-top:25px;font-size:14px}.help-row{display:flex;align-items:center;gap:18px;padding:21px 0;border-top:1px solid var(--line)}.help-row>span{font-size:10px;color:#839076;align-self:flex-start;padding-top:5px}.help-row>div{flex:1}.help-row h3{font-size:18px;margin-bottom:5px}.help-row p{font-size:12px;margin:0}.help-row b{font-size:22px;font-weight:400}.help-row:hover b{color:#a16f4c}.photo-disclosure{font-size:10px;margin-top:20px;color:#6c7868}.charity-section{background:#e7ebdd}.charity-inner{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-block:80px}.charity-inner>div>p:not(.eyebrow){margin-top:22px;max-width:370px;font-size:14px}.charity-inner .register-note{font-size:11px!important;margin-top:10px!important}dl{margin:0;align-self:center}dl>div{padding:19px 0;border-bottom:1px solid #c6ceba}dt{font-size:9px;letter-spacing:1.5px;color:#60745b;margin-bottom:6px}dd{margin:0;font-size:17px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;font-size:14px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;font-weight:400;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;padding-right:20px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;background:var(--green);color:var(--paper);border-radius:10px;padding:65px 70px}.contact .eyebrow{color:#dce1c8;font-size:9px}.contact h2{font-size:54px}.contact em{color:#d4dcb9}.contact p:not(.eyebrow){color:#d9dfd1;font-size:14px;margin:24px 0}.contact .email{display:block;overflow-wrap:anywhere;font-size:12px;color:#ecedde;margin-top:16px}.contact-drawing{display:flex;flex-direction:column;align-items:center;transform:rotate(-8deg);gap:18px}.contact-drawing img{width:220px;filter:brightness(0) saturate(100%) invert(91%) sepia(12%) saturate(520%) hue-rotate(9deg)}.contact-drawing span{text-align:center;font-size:10px;letter-spacing:3px;line-height:1.7;color:#dce1c8}footer{padding-top:55px;padding-bottom:25px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-main>p{font-family:'DM Serif Display',Georgia,serif;font-size:23px;color:var(--green);line-height:1.4;margin:0}.footer-main>div{display:flex;gap:22px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.skip{position:absolute;top:-80px;padding:12px;background:white;z-index:20}.skip:focus{top:0}:focus-visible{outline:3px solid #a67650;outline-offset:5px}.legal{max-width:780px;padding:70px 25px;margin:auto}.legal h1{font-size:55px;margin:35px 0}.legal h2{font-size:30px;margin:35px 0 14px}.legal a{text-decoration:underline;overflow-wrap:anywhere}.legal ul{color:var(--muted)}
@media(max-width:900px){.wrap{width:90%}.header{flex-wrap:wrap;height:auto;padding-block:20px}.header nav{gap:18px}.hero{gap:30px}.hero h1{font-size:49px}.hero-art{height:490px}.round-note{right:-15px;width:95px;height:95px}.actions{flex-wrap:wrap;gap:15px}.promise-band{gap:20px;font-size:8px}.section{padding-block:65px}.care-grid{gap:15px}.care-grid article{padding:24px}.contact{padding:45px}.contact h2{font-size:42px}.footer-main{flex-wrap:wrap}}
@media(max-width:640px){.header nav{order:3;width:100%;justify-content:space-between}.header .compact{font-size:11px}.hero,.about,.help,.charity-inner,.faq{grid-template-columns:1fr}.hero{padding-top:25px}.hero-art{height:480px;margin:20px 15px 0}.photo-note{left:10px}.hero h1{font-size:54px}.promise-band{flex-wrap:wrap;gap:15px}.promise-band i:last-of-type{display:none}.section-heading{display:block}.section-heading>p{margin-top:25px}.care-grid{grid-template-columns:1fr}.care-grid article{min-height:0}.cat-frame{height:420px;margin-bottom:35px}.charity-inner{gap:20px}.faq{gap:25px}.contact{display:block;padding:40px 25px}.contact-drawing{display:none}.footer-bottom{flex-direction:column}.ribbon span{display:none}.about-copy{padding-top:25px}.footer-main>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
