@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback"}:root{--forest:#556b53;--ember:#ff7a00;--cream:#ffe2bd;--ink:#1f241f;--sand:#dccfb7;--mist:#e7e2d7;--white:#ffffff;--container:1440px;--radius-sm:14px;--radius-md:24px;--radius-lg:36px;--shadow-soft:0 18px 48px rgba(31,36,31,0.09);--shadow-strong:0 24px 80px rgba(31,36,31,0.16)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(255,122,0,.2),transparent 34%),linear-gradient(180deg,#fff0d8,#ffd8a8);color:var(--ink);font-family:var(--font-body),sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 1.5rem));margin:0 auto}.eyebrow{margin:0 0 .8rem;color:var(--ember);text-transform:uppercase;letter-spacing:.16em;font-size:.71rem;font-weight:800}h1,h2,h3,h4{font-family:var(--font-display),serif;line-height:.98;margin:0;text-wrap:balance}h1{font-size:clamp(2.35rem,5.1vw,4.5rem)}h2{font-size:clamp(1.65rem,3vw,2.85rem)}h3{font-size:clamp(1.02rem,1.35vw,1.34rem)}p{margin:0;line-height:1.72}.lead,.lead-sm{max-width:60ch;color:rgba(31,36,31,.86)}.lead{font-size:.98rem}.lead-sm{font-size:.93rem}.button-row,.header-actions{display:flex;flex-wrap:wrap;gap:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.95rem;padding:.72rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.95rem;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ember);color:var(--white)}.button-ghost{background:rgba(85,107,83,.08);color:var(--forest);border-color:rgba(85,107,83,.15)}.button-light{background:var(--white);color:var(--ink)}.button-block{width:100%}.button-icon{width:2.95rem;min-width:2.95rem;padding:0}.button-icon svg{width:1.15rem;height:1.15rem;display:block}.reveal{--reveal-delay:0ms;opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease;transition-delay:var(--reveal-delay);will-change:opacity,transform}.reveal-up{transform:translate3d(0,34px,0);filter:blur(8px)}.reveal-left{transform:translate3d(-34px,0,0);filter:blur(8px)}.reveal-right{transform:translate3d(34px,0,0);filter:blur(8px)}.reveal-scale{transform:translate3d(0,18px,0) scale(.96);filter:blur(8px)}.reveal-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.text-link{display:inline-flex;gap:.4rem;align-items:center;color:var(--forest);font-weight:800}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,236,205,.84);border-bottom:1px solid rgba(31,36,31,.08)}.site-header .shell{min-height:4.9rem;display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.2rem;gap:1.2rem;align-items:center}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;min-width:0;color:var(--ink)}.brand-logo{width:auto;height:clamp(2.8rem,4vw,3.5rem);object-fit:contain;flex:0 0 auto}.brand-title{min-width:0}.brand-title,.brand-title span,.brand-title strong{display:block}.brand-title strong{color:var(--forest);font-size:.98rem;line-height:1.05}.brand-title>span{color:rgba(31,36,31,.72);font-size:.9rem;line-height:1.05}.main-nav{display:flex;flex-wrap:nowrap;justify-content:center;gap:.35rem;min-width:0}.nav-link{padding:.32rem .46rem;border:0;background:transparent;border-radius:999px;font-weight:700;font-size:.92rem;color:rgba(31,36,31,.74);white-space:nowrap}.nav-button{cursor:default}.nav-link-active{background:rgba(85,107,83,.08);color:var(--forest)}.mobile-drawer,.mobile-menu-button{display:none}.mobile-menu-lock{overflow:hidden}.mobile-menu-button{min-width:4.6rem;height:2.85rem;align-items:center;justify-content:center;padding:0 1rem;border:1px solid rgba(85,107,83,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--forest);font-weight:900;letter-spacing:.02em;box-shadow:0 12px 26px rgba(31,36,31,.08)}.site-header .header-actions{flex-wrap:nowrap;gap:.55rem}.site-header .button{min-height:2.82rem;padding:.66rem .95rem;white-space:nowrap}.site-header .button-icon{width:2.82rem;min-width:2.82rem;padding:0}.mobile-drawer{position:fixed;inset:0;z-index:70;pointer-events:none}.mobile-drawer-open{pointer-events:auto}.mobile-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(31,36,31,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .25s ease,-webkit-backdrop-filter .25s ease;transition:background .25s ease,backdrop-filter .25s ease;transition:background .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease}.mobile-drawer-open .mobile-drawer-backdrop{background:rgba(31,36,31,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-drawer-panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto 1fr auto;grid-gap:1.2rem;gap:1.2rem;width:min(88vw,360px);height:100dvh;padding:1.1rem;overflow-y:auto;background:radial-gradient(circle at top right,rgba(255,122,0,.15),transparent 28%),linear-gradient(180deg,#fff0d8,#ffdcb2);box-shadow:-28px 0 70px rgba(31,36,31,.22);transform:translateX(105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.mobile-drawer-open .mobile-drawer-panel{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.35rem .2rem .7rem;border-bottom:1px solid rgba(31,36,31,.08)}.mobile-drawer-actions small,.mobile-drawer-head span{display:block;color:var(--ember);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:900}.mobile-drawer-head strong{display:block;margin-top:.25rem;font-family:var(--font-display);font-size:1.25rem;line-height:1}.mobile-menu-close{width:2.45rem;height:2.45rem;border:0;border-radius:50%;background:rgba(85,107,83,.1);color:var(--forest);font-weight:900}.mobile-drawer-nav{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.mobile-drawer-link{display:flex;align-items:center;min-height:3.15rem;padding:.85rem 1rem;border-radius:18px;background:rgba(255,255,255,.58);color:rgba(31,36,31,.78);font-weight:900}.mobile-drawer-link-active{background:var(--forest);color:var(--white);box-shadow:0 16px 34px rgba(85,107,83,.22)}.mobile-drawer-actions{display:grid;grid-gap:.7rem;gap:.7rem;padding-top:1rem;border-top:1px solid rgba(31,36,31,.08)}.hero,.page-shell,.section{padding:clamp(2.7rem,5vw,5rem) 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(320px,.82fr);grid-gap:clamp(1.2rem,2vw,2.2rem);gap:clamp(1.2rem,2vw,2.2rem);align-items:stretch}.admin-card,.admin-table-card,.animal-card,.feature-card,.filter-box,.hero-copy,.hero-panel,.info-panel,.login-card,.partner-card,.product-card,.quote-card{border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}.hero-copy{padding:clamp(1.5rem,3vw,2.5rem);min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;background:radial-gradient(circle at top left,rgba(255,122,0,.12),transparent 35%),linear-gradient(180deg,rgba(85,107,83,.08),rgba(85,107,83,.03))}.hero-copy>*{flex-shrink:0}.hero-copy .eyebrow{margin-bottom:0}.hero-copy h1{margin-top:.2rem}.hero-copy .lead{margin-top:auto}.hero-copy .button-row{margin-top:.9rem}.hero-panel{align-self:start;padding:1.1rem;background:linear-gradient(180deg,#223121,#556b53);color:var(--white)}.hero-photo-slot{min-height:0;display:flex}.hero-photo-frame{position:relative;width:100%;min-height:560px;overflow:hidden;border-radius:var(--radius-sm);background:rgba(255,255,255,.08)}.hero-logo-frame{min-height:0;padding:clamp(1.5rem,3vw,2.6rem);background:rgba(255,255,255,.14)}.hero-photo-image{object-fit:cover;object-position:center}.hero-logo-image{width:100%;height:auto;object-fit:fill;border-radius:calc(var(--radius-sm) - 2px)}.admin-grid,.admin-stats,.catalogue-layout,.detail-columns,.partner-strip,.section-head,.split-feature{display:grid;grid-gap:1.5rem;gap:1.5rem}.partner-strip,.section-head,.split-feature{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:flex-start}.section-head-spaced{margin-bottom:clamp(1.4rem,2.4vw,2.2rem)}.catalogue-grid,.feature-stack,.partner-grid,.product-grid,.responsive-grid{display:grid;grid-gap:1.2rem;gap:1.2rem}.catalogue-grid,.responsive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,6.5rem) 0;background:radial-gradient(circle at 12% 10%,rgba(255,122,0,.22),transparent 30%),radial-gradient(circle at 86% 18%,rgba(85,107,83,.24),transparent 34%),linear-gradient(135deg,#fdf8ed,#efe4cf 52%,#dde5d8)}.donation-hero:before{content:"";position:absolute;inset:auto -8rem -12rem auto;width:28rem;height:28rem;border-radius:50%;background:rgba(255,255,255,.36);box-shadow:-7rem -5rem 0 rgba(85,107,83,.08)}.donation-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);grid-gap:clamp(1.3rem,3vw,3rem);gap:clamp(1.3rem,3vw,3rem);align-items:center}.donation-copy{display:grid;grid-gap:1.2rem;gap:1.2rem}.donation-copy h1{max-width:12ch;font-size:clamp(3rem,7vw,6.6rem);letter-spacing:-.05em}.donation-proof{display:grid;grid-gap:.35rem;gap:.35rem;max-width:42rem;padding:1rem 1.1rem;border-left:5px solid var(--ember);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.donation-proof strong{font-family:var(--font-display);font-size:1.15rem}.donation-goal-card{display:grid;grid-gap:.9rem;gap:.9rem;max-width:45rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(255,255,255,.62);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,247,234,.7)),rgba(255,255,255,.62);box-shadow:0 20px 52px rgba(31,36,31,.11);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.donation-goal-head,.donation-goal-numbers{display:flex;justify-content:space-between;gap:1rem}.donation-goal-head{align-items:baseline}.donation-goal-head span,.donation-goal-numbers span{color:rgba(31,36,31,.62);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.donation-goal-head strong,.donation-goal-numbers strong{display:block;color:var(--forest);font-family:var(--font-display);line-height:1}.donation-goal-head strong{font-size:clamp(1.55rem,2.8vw,2.35rem)}.donation-goal-numbers strong{margin-top:.3rem;font-size:clamp(1.25rem,2vw,1.7rem)}.donation-goal-numbers>div:last-child{text-align:right}.donation-goal-track{position:relative;overflow:hidden;height:1rem;border-radius:999px;background:rgba(85,107,83,.12)}.donation-goal-track span{position:absolute;inset:0 auto 0 0;min-width:.5rem;border-radius:inherit;background:linear-gradient(90deg,var(--ember),#ffb25c),var(--ember);box-shadow:0 0 28px rgba(255,122,0,.34);transition:width .55s cubic-bezier(.22,1,.36,1)}.donation-goal-footnote{color:rgba(31,36,31,.64);font-size:.86rem}.donation-card,.donation-thanks,.donation-trust-card{border-radius:var(--radius-lg);background:rgba(255,255,255,.88);box-shadow:var(--shadow-strong)}.donation-card{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.1rem,2.5vw,2rem);border:1px solid rgba(255,255,255,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.donation-card h2{font-size:clamp(1.7rem,3vw,2.6rem)}.donation-form{display:grid;grid-gap:1rem;gap:1rem}.donation-options{display:grid;grid-gap:.75rem;gap:.75rem}.donation-option{width:100%;padding:1rem;border:1px solid rgba(31,36,31,.1);border-radius:22px;background:var(--white);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.donation-option-active,.donation-option:hover{transform:translateY(-1px);border-color:rgba(255,122,0,.52);box-shadow:0 14px 32px rgba(255,122,0,.14)}.donation-option strong,.donation-submit strong{display:block;font-family:var(--font-display);font-size:1.45rem;line-height:1}.donation-option span{display:block;margin-top:.35rem;color:rgba(31,36,31,.66);line-height:1.45}.donation-custom-field{padding:1rem;border-radius:22px;background:rgba(85,107,83,.08)}.donation-custom-field>span{display:flex;align-items:center;gap:.55rem}.donation-custom-field small{font-weight:900;color:var(--forest)}.donation-custom-field input{background:var(--white)}.donation-custom-field em,.donation-hint,.donation-submit small{color:rgba(31,36,31,.64);font-size:.85rem;font-style:normal}.donation-submit{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(85,107,83,.1),rgba(85,107,83,.04))}.donation-trust-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);grid-gap:clamp(1rem,2.5vw,2rem);gap:clamp(1rem,2.5vw,2rem);align-items:stretch}.donation-trust-card{display:grid;align-content:center;grid-gap:.9rem;gap:.9rem;padding:clamp(1.3rem,3vw,2.2rem)}.donation-trust-list{display:grid;grid-gap:.85rem;gap:.85rem}.donation-trust-item{display:grid;grid-template-columns:4rem 1fr;grid-gap:1rem;gap:1rem;align-items:center;min-height:5.5rem;padding:1rem;border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}.donation-trust-item span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:rgba(255,122,0,.12);color:var(--ember);font-weight:900}.donation-impact-card{display:grid;grid-gap:.85rem;gap:.85rem;background:rgba(255,255,255,.08);color:var(--white);box-shadow:none}.donation-impact-card span{font-family:var(--font-display);font-size:1.5rem}.donation-impact-card p{color:rgba(255,255,255,.78)}.donation-final-cta{text-align:center}.donation-final-cta>*{display:grid;justify-items:center;grid-gap:1rem;gap:1rem}.donation-thanks{padding:clamp(1.6rem,3vw,2.6rem)}.sponsorship-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,6.5rem) 0;background:radial-gradient(circle at 80% 16%,rgba(255,122,0,.34),transparent 32%),radial-gradient(circle at 14% 80%,rgba(85,107,83,.28),transparent 34%),linear-gradient(135deg,#fff1da,#ffd8a8 48%,#ead4ad)}.sponsorship-hero:before{content:"";position:absolute;inset:-10rem auto auto -8rem;width:28rem;height:28rem;border-radius:50%;background:rgba(255,255,255,.28);box-shadow:9rem 7rem 0 rgba(255,122,0,.08)}.sponsorship-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);grid-gap:clamp(1.3rem,3vw,3rem);gap:clamp(1.3rem,3vw,3rem);align-items:center}.sponsorship-copy{display:grid;grid-gap:1.15rem;gap:1.15rem}.sponsorship-copy h1{max-width:11.5ch;font-size:clamp(3rem,7vw,6.4rem);letter-spacing:-.05em}.sponsorship-hero-proof{display:grid;grid-gap:.35rem;gap:.35rem;max-width:43rem;padding:1rem 1.1rem;border-left:5px solid var(--forest);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sponsorship-hero-proof strong{font-family:var(--font-display);font-size:1.15rem}.sponsorship-card,.sponsorship-trust-card{border-radius:var(--radius-lg);background:rgba(255,255,255,.9);box-shadow:var(--shadow-strong)}.sponsorship-card{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.1rem,2.5vw,2rem);border:1px solid rgba(255,255,255,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sponsorship-card h2{font-size:clamp(1.7rem,3vw,2.6rem)}.sponsorship-form{display:grid;grid-gap:1rem;gap:1rem}.sponsorship-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.sponsorship-plan{display:grid;grid-gap:.6rem;gap:.6rem;width:100%;min-height:16rem;padding:1rem;border:1px solid rgba(31,36,31,.1);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,243,.9)),var(--white);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sponsorship-plan-active,.sponsorship-plan:hover{transform:translateY(-2px);border-color:rgba(85,107,83,.55);box-shadow:0 20px 42px rgba(85,107,83,.16)}.sponsorship-plan-badge{width:-moz-fit-content;width:fit-content;padding:.38rem .58rem;border-radius:999px;background:rgba(255,122,0,.12);color:var(--ember);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sponsorship-plan strong,.sponsorship-submit strong{display:block;font-family:var(--font-display);font-size:1.35rem;line-height:1}.sponsorship-plan em{color:var(--forest);font-family:var(--font-display);font-size:2.35rem;font-style:normal;line-height:.95}.sponsorship-plan em small{margin-left:.2rem;font-family:var(--font-body);font-size:.82rem;font-weight:900}.sponsorship-plan p{color:rgba(31,36,31,.66);font-size:.93rem}.sponsorship-submit{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border-radius:24px;background:linear-gradient(135deg,rgba(85,107,83,.12),rgba(255,122,0,.08)),rgba(255,255,255,.72)}.sponsorship-submit small,.sponsorship-submit>span{color:rgba(31,36,31,.64);font-size:.85rem}.sponsorship-trust-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);grid-gap:clamp(1rem,2.5vw,2rem);gap:clamp(1rem,2.5vw,2rem);align-items:stretch}.sponsorship-trust-card{display:grid;align-content:center;grid-gap:.9rem;gap:.9rem;padding:clamp(1.3rem,3vw,2.2rem)}.sponsorship-trust-list{display:grid;grid-gap:.85rem;gap:.85rem}.sponsorship-trust-item{display:grid;grid-template-columns:4rem 1fr;grid-gap:1rem;gap:1rem;align-items:center;min-height:5.5rem;padding:1rem;border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft)}.sponsorship-trust-item span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:rgba(85,107,83,.13);color:var(--forest);font-weight:900}.sponsorship-impact-card{display:grid;grid-gap:.85rem;gap:.85rem;background:rgba(255,255,255,.08);color:var(--white);box-shadow:none}.sponsorship-impact-card span{font-family:var(--font-display);font-size:1.5rem}.sponsorship-impact-card p{color:rgba(255,255,255,.78)}.sponsorship-final-cta{text-align:center}.sponsorship-final-cta>*{display:grid;justify-items:center;grid-gap:1rem;gap:1rem}.admin-card,.admin-table-card,.feature-card,.filter-box,.info-panel,.partner-card,.quote-card{padding:1.1rem}.section-cream{background:rgba(255,255,255,.45)}.section-dark{background:linear-gradient(180deg,#223121,#2f422e);color:var(--white)}.section-dark .lead,.section-dark .lead-sm{color:rgba(255,255,255,.9)}.invert .eyebrow,.section-dark .text-link{color:#ffb36d}.animal-card,.product-card{overflow:clip}.animal-card-media,.animal-gallery-item,.product-card-media{position:relative;overflow:hidden;min-height:0}.animal-card-media{aspect-ratio:1.1/1}.product-card-media{aspect-ratio:1.25/1}.animal-gallery-item{aspect-ratio:1.15/1;border-radius:var(--radius-md)}.animal-card-media img,.animal-gallery-item img,.product-card-media img{object-fit:cover}.animal-card-body,.product-card-body{padding:1.2rem;display:grid;grid-gap:.9rem;gap:.9rem}.product-card-body{color:var(--ink)}.product-card-body .eyebrow,.product-card-body .text-link{color:var(--ember)}.animal-card-topline,.product-card-footer{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.pill{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;background:rgba(255,122,0,.12);color:var(--ember);font-size:.78rem;font-weight:800}.pill-soft{background:rgba(85,107,83,.1);color:var(--forest)}.detail-list,.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.detail-list span,.meta-grid dt{display:block;color:rgba(31,36,31,.62);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.meta-grid dd{margin:.25rem 0 0;font-weight:700}.quote-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.quote-card p{margin-bottom:1rem}.partner-card{display:grid;grid-template-columns:72px 1fr;grid-gap:1rem;gap:1rem;align-items:center}.partner-card img{width:72px;height:72px}.partner-logo-card{display:flex;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.partner-logo-card img{width:min(100%,720px);height:auto}.page-hero{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1.5rem}.prose-grid{display:grid;grid-gap:1rem;gap:1rem;max-width:72ch}.catalogue-layout{grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:flex-start}.filter-panel{position:-webkit-sticky;position:sticky;top:7rem;display:grid;grid-gap:1rem;gap:1rem}.bullet-list,.filter-list,.footer-list,.stack-list{display:grid;grid-gap:.8rem;gap:.8rem;padding-left:1rem}.animal-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:1.5rem;gap:1.5rem;align-items:flex-start}.animal-gallery{display:grid;grid-gap:1rem;gap:1rem}.animal-detail-panel{position:-webkit-sticky;position:sticky;top:7rem;padding:1.2rem;border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-soft);display:grid;grid-gap:.85rem;gap:.85rem}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.site-footer{padding:4rem 0;background:#1d281c;color:rgba(255,255,255,.92)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:1.5rem;gap:1.5rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top right,rgba(255,122,0,.18),transparent 32%),linear-gradient(180deg,#fff0d8,#ffd8a8)}.login-card{width:min(100%,420px);padding:1.6rem;display:grid;grid-gap:.85rem;gap:.85rem}.checkout-summary{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-radius:18px;background:rgba(85,107,83,.09);color:var(--forest)}.checkout-summary span,.checkout-summary strong{font-family:var(--font-display)}.checkout-summary small{color:rgba(31,36,31,.62)}.form-alert{margin:0;padding:.85rem 1rem;border-radius:16px;background:rgba(255,122,0,.12);color:var(--forest);font-weight:700}label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:700}input,select,textarea{width:100%;min-width:0;border:1px solid rgba(31,36,31,.12);border-radius:16px;padding:.9rem 1rem;background:var(--white)}button,select{cursor:pointer}.admin-layout{--admin-bg:#f2eadc;--admin-panel:rgba(255,255,255,0.88);--admin-panel-strong:#fffaf2;--admin-line:rgba(35,48,34,0.1);--admin-muted:rgba(35,48,34,0.62);--admin-deep:#1f2c1f;--admin-radius:28px;min-height:100dvh;display:grid;grid-template-columns:308px minmax(0,1fr);background:radial-gradient(circle at 82% 0,rgba(255,122,0,.18),transparent 32rem),radial-gradient(circle at 18% 12%,rgba(85,107,83,.18),transparent 28rem),linear-gradient(135deg,#f7ecd9 0,var(--admin-bg) 48%,#eadfcf 100%);color:var(--admin-deep)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;min-height:0;padding:1rem;overflow:hidden}.admin-sidebar-inner{display:grid;grid-template-rows:auto 1fr auto;grid-gap:1.2rem;gap:1.2rem;height:100%;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:radial-gradient(circle at 22% 0,rgba(255,122,0,.22),transparent 15rem),linear-gradient(180deg,#263925,#182417);color:var(--white);box-shadow:18px 0 50px rgba(31,36,31,.16);overflow:hidden}.admin-brand{display:grid;grid-template-columns:3.35rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center;padding:.55rem;border-radius:22px;background:rgba(255,255,255,.06)}.brand-mark{display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:18px;background:var(--ember);color:var(--white);font-family:var(--font-display),serif;font-size:1.15rem;line-height:1;box-shadow:0 16px 34px rgba(255,122,0,.25)}.admin-brand small,.admin-brand strong{display:block}.admin-brand strong{line-height:1.05;color:var(--white)}.admin-brand small,.admin-nav a small,.admin-nav-label{color:rgba(255,255,255,.62);font-size:.76rem}.admin-nav-group{min-height:0;display:grid;grid-template-rows:auto 1fr;grid-gap:.65rem;gap:.65rem}.admin-nav-label{padding:0 .65rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.admin-nav{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;min-height:0;overflow-y:auto;padding-right:.2rem}.admin-nav a{display:grid;grid-gap:.12rem;gap:.12rem;min-height:3.55rem;padding:.78rem .9rem;border:1px solid transparent;border-radius:18px;color:rgba(255,255,255,.84);transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-nav a span{font-weight:900}.admin-nav a:hover{transform:translateX(2px);border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.08);color:var(--white)}.admin-sidebar-footer{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.admin-site-link{display:flex;min-height:2.8rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.82);font-weight:900}.admin-sidebar-footer .button-ghost{background:rgba(255,255,255,.94);color:var(--admin-deep);border-color:transparent}.admin-main{min-width:0;width:min(100%,1540px);margin:0 auto;padding:clamp(1.25rem,2vw,2.15rem);display:grid;align-content:start;grid-gap:1.2rem;gap:1.2rem}.admin-topbar{position:relative;min-height:12rem;display:flex;align-items:flex-end;overflow:hidden;padding:clamp(1.35rem,2.4vw,2.2rem);border:1px solid rgba(255,255,255,.12);border-radius:34px;background:radial-gradient(circle at 88% 22%,rgba(255,122,0,.34),transparent 16rem),linear-gradient(135deg,#21331f,#4d624a);color:var(--white);box-shadow:0 24px 70px rgba(31,36,31,.16)}.admin-topbar:after{content:"";position:absolute;inset:auto -5rem -8rem auto;width:18rem;height:18rem;border-radius:50%;background:rgba(255,255,255,.1)}.admin-topbar>div{position:relative;z-index:1;display:grid;grid-gap:.65rem;gap:.65rem}.admin-topbar .eyebrow{margin:0;color:#ffbd7d}.admin-topbar h1{color:var(--white);font-size:clamp(2.15rem,4vw,4.65rem);letter-spacing:-.04em}.admin-topbar p:not(.eyebrow){max-width:56rem;color:rgba(255,255,255,.78)}.admin-grid,.admin-stats{display:grid;grid-gap:1rem;gap:1rem;align-items:start}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card,.admin-table-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,242,.9));box-shadow:0 18px 54px rgba(31,36,31,.1);padding:clamp(1.05rem,1.7vw,1.5rem)}.admin-card.large{min-height:0}.admin-card h2,.admin-table-head h2{font-size:clamp(1.35rem,2vw,2.15rem);letter-spacing:-.02em}.admin-card>span{display:block;color:var(--admin-muted);font-weight:900}.admin-card strong{display:inline;margin:0;font-size:inherit;font-family:inherit}.admin-stats .admin-card{min-height:10rem;display:grid;align-content:space-between}.admin-stats .admin-card strong{display:block;margin-top:1.5rem;color:var(--forest);font-family:var(--font-display),serif;font-size:clamp(2.7rem,4vw,4.5rem);line-height:.8}.admin-form,.inline-admin-form{display:grid;grid-gap:.9rem;gap:.9rem}.admin-form{margin-top:1.1rem}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;align-items:end}.admin-field-wide{grid-column:1/-1}.admin-layout label{color:rgba(31,36,31,.78);font-size:.86rem;font-weight:900}.admin-layout input,.admin-layout select,.admin-layout textarea{border-color:rgba(35,48,34,.12);border-radius:16px;background:rgba(255,255,255,.92);color:var(--admin-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.admin-layout input:focus,.admin-layout select:focus,.admin-layout textarea:focus{outline:3px solid rgba(255,122,0,.16);border-color:rgba(255,122,0,.5)}.admin-layout label small{color:var(--admin-muted);font-size:.78rem;font-weight:700;line-height:1.45}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid rgba(35,48,34,.1);border-radius:22px;background:rgba(85,107,83,.06)}.admin-photo-grid figure{position:relative;margin:0;overflow:hidden;border-radius:18px;background:var(--white);box-shadow:0 12px 28px rgba(31,36,31,.08)}.admin-photo-grid img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.admin-photo-grid figcaption{position:absolute;left:.55rem;bottom:.55rem;padding:.3rem .55rem;border-radius:999px;background:rgba(31,36,31,.72);color:var(--white);font-size:.72rem;font-weight:900}.checkbox-label{display:flex;min-height:3.35rem;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid rgba(35,48,34,.1);border-radius:16px;background:rgba(85,107,83,.07)}.checkbox-label input{width:auto;min-width:1.05rem}.inline-admin-form{min-width:17rem}.admin-record>form:not(.admin-form),.inline-admin-form+.inline-admin-form{margin-top:.75rem}.inline-admin-form .button{min-height:2.65rem}.admin-accordion{display:grid;grid-gap:.85rem;gap:.85rem}.admin-record{border:1px solid rgba(35,48,34,.1);border-radius:22px;background:rgba(255,255,255,.68);overflow:clip}.admin-record>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 2.25rem;grid-gap:1rem;gap:1rem;align-items:center;min-height:4.6rem;padding:1rem 1.1rem;color:var(--ink);cursor:pointer;list-style:none}.admin-record>summary::-webkit-details-marker{display:none}.admin-record>summary strong{font-weight:950}.admin-record>summary span{min-width:0;overflow-wrap:anywhere}.admin-record>summary span:last-of-type{color:var(--admin-muted);font-size:.9rem;font-weight:800}.admin-record>summary:after{content:"+";display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(85,107,83,.1);color:var(--forest);font-weight:950}.admin-record[open]>summary{border-bottom:1px solid rgba(35,48,34,.08);background:rgba(255,255,255,.58)}.admin-record[open]>summary:after{content:"-"}.admin-record>.admin-form,.admin-record>form:not(.admin-form){margin-left:0;margin-right:0;padding:1rem 1.1rem 1.1rem}.admin-table-card{overflow-x:auto}.admin-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.data-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.data-table td,.data-table th{padding:.95rem .8rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid rgba(35,48,34,.08)}.data-table th{color:rgba(35,48,34,.58);font-size:.73rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;background:rgba(85,107,83,.06)}.data-table th:first-child{border-radius:16px 0 0 16px}.data-table th:last-child{border-radius:0 16px 16px 0}.data-table td{color:rgba(31,36,31,.82)}.data-table tr:hover td{background:rgba(255,255,255,.5)}.admin-layout .stack-list{padding:0;list-style:none;gap:1rem}.admin-layout .stack-list li{padding:1rem;border:1px solid rgba(35,48,34,.1);border-radius:22px;background:rgba(255,255,255,.62)}@media (max-width:1180px){.admin-grid,.admin-layout,.admin-stats,.animal-detail-hero,.catalogue-layout,.detail-columns,.donation-hero-grid,.donation-trust-grid,.footer-grid,.hero-grid,.partner-strip,.product-grid,.quote-band,.responsive-grid,.section-head,.split-feature,.sponsorship-hero-grid,.sponsorship-trust-grid{grid-template-columns:1fr}.animal-detail-panel,.filter-panel,.header-actions,.main-nav{position:static}.hero-photo-frame{min-height:420px}.admin-sidebar{min-height:auto}.admin-layout{grid-template-columns:1fr}.admin-sidebar{z-index:42;height:auto;padding:.75rem;background:rgba(247,236,217,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-sidebar-inner{grid-template-rows:auto auto auto;height:auto;gap:.85rem;border-radius:26px}.admin-nav{display:flex;gap:.55rem;overflow-x:auto;padding:0 0 .25rem}.admin-nav a{min-width:12rem}.admin-sidebar-footer{grid-template-columns:1fr 1fr;align-items:center}.admin-main{width:100%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.site-header .shell{min-height:4.25rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.header-actions,.main-nav{display:none}.mobile-drawer,.mobile-menu-button{display:flex}.mobile-drawer{display:block}.brand-logo{height:2.65rem}.brand-title strong{font-size:.9rem}.brand-title>span{font-size:.82rem}}@media (max-width:720px){.catalogue-grid{grid-template-columns:1fr}.detail-list,.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container{width:min(var(--container),calc(100% - 1rem))}.hero,.page-shell,.section{padding:clamp(1.8rem,8vw,3rem) 0}h1{font-size:clamp(2rem,9vw,3.2rem)}h2{font-size:clamp(1.5rem,7vw,2.25rem)}.button-row{width:100%}.button-row .button{flex:1 1 100%}.brand-lockup{max-width:100%}.admin-card,.admin-table-card,.feature-card,.filter-box,.hero-copy,.info-panel,.login-card,.partner-card,.quote-card{border-radius:20px}.admin-card,.admin-table-card,.animal-card-body,.animal-detail-panel,.feature-card,.filter-box,.hero-copy,.info-panel,.login-card,.partner-card,.product-card-body,.quote-card{padding:1rem}.hero-panel{padding:.7rem;border-radius:20px}.hero-photo-frame{min-height:0;aspect-ratio:1/1}.hero-logo-frame{padding:1rem}.donation-hero,.sponsorship-hero{padding:2rem 0}.donation-copy h1,.sponsorship-copy h1{max-width:11ch;font-size:clamp(2.45rem,14vw,4rem)}.donation-card,.donation-thanks,.donation-trust-card,.sponsorship-card,.sponsorship-trust-card{border-radius:24px}.sponsorship-plan-grid{grid-template-columns:1fr}.sponsorship-plan{min-height:auto;padding:.95rem;border-radius:20px}.donation-trust-item,.sponsorship-trust-item{grid-template-columns:3rem 1fr;gap:.75rem;min-height:auto;padding:.85rem}.donation-trust-item span,.sponsorship-trust-item span{width:2.4rem;height:2.4rem}.donation-option,.sponsorship-plan{padding:.9rem;border-radius:18px}.donation-goal-card{border-radius:22px}.donation-goal-head,.donation-goal-numbers{display:grid}.donation-goal-numbers>div:last-child{text-align:left}.donation-option strong,.donation-submit strong,.sponsorship-plan strong,.sponsorship-submit strong{font-size:1.25rem}.sponsorship-plan em{font-size:2rem}.mobile-drawer-panel{width:min(92vw,350px)}.partner-card{grid-template-columns:1fr}.admin-layout{min-height:0}.admin-sidebar{position:static;padding:1rem}.admin-nav{display:flex;grid-template-columns:none}.admin-nav a{min-width:10.5rem;padding:.75rem;text-align:left}.admin-main{padding:.85rem}.admin-sidebar{padding:.55rem}.admin-sidebar-inner{padding:.7rem;border-radius:22px}.admin-brand{grid-template-columns:2.9rem minmax(0,1fr)}.brand-mark{width:2.9rem;height:2.9rem;border-radius:15px}.admin-sidebar-footer{grid-template-columns:1fr}.admin-topbar{min-height:9.5rem;border-radius:24px}.admin-stats{grid-template-columns:1fr}.admin-table-head,.admin-topbar{flex-direction:column;align-items:stretch}.admin-form-grid{grid-template-columns:1fr}.admin-record>summary{align-items:flex-start}.admin-record>summary span:last-child{display:none}.admin-table-card{overflow-x:auto}.data-table{min-width:760px}}@media (max-width:420px){.brand-title{display:none}.brand-logo{height:2.85rem}.detail-list,.meta-grid{grid-template-columns:1fr}.mobile-drawer-panel{width:min(94vw,330px)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-up{opacity:1;transform:none;filter:none;transition:none}}