:root{--ink: #17211b;--muted: #5d6a62;--green: #234f3a;--green-2: #3f7657;--sage: #dbe8d3;--cream: #fbf8ef;--paper: #fffdf7;--clay: #a85232;--gold: #c79338;--sky: #d9e9ef;--line: #d9dccf;--shadow: 0 18px 50px rgba(23, 33, 27, .12);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);line-height:1.55}a{color:inherit}img{display:block;max-width:100%}.skip-link{background:var(--ink);color:#fff;left:1rem;padding:.6rem .8rem;position:fixed;top:-4rem;z-index:20}.skip-link:focus{top:1rem}.site-header{background:#fbf8eff0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.nav-shell,.section-inner,.hero-inner,.site-footer{width:min(1180px,calc(100% - 32px));margin:0 auto}.nav-shell{align-items:center;display:flex;justify-content:space-between;min-height:76px}.brand{align-items:center;display:inline-flex;gap:.75rem;text-decoration:none;font-weight:800;letter-spacing:0}.brand img{width:54px;height:auto}.nav-links{align-items:center;display:flex;gap:.4rem}.nav-links a{border-radius:999px;color:#26382d;font-size:.92rem;font-weight:700;padding:.62rem .84rem;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{background:var(--sage)}.nav-cta{background:var(--green);color:#fff!important}.nav-toggle,.nav-toggle-label{display:none}.hero{min-height:calc(100svh - 76px);position:relative;isolation:isolate;display:grid;align-items:end;padding:7rem 0 3rem;overflow:hidden}.hero:before{background:linear-gradient(90deg,#111e16d1,#111e1640 62%),var(--hero-image) center / cover;content:"";inset:0;position:absolute;z-index:-2}.hero:after{background:linear-gradient(180deg,transparent 74%,var(--cream));content:"";inset:0;position:absolute;z-index:-1}.hero-inner{color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,760px) minmax(280px,360px);align-items:end}.eyebrow{color:var(--gold);font-size:.83rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.95;letter-spacing:0;margin-bottom:1rem;max-width:880px}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:0}h3{font-size:1.35rem;line-height:1.2}.lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:720px}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.button{align-items:center;border:2px solid transparent;border-radius:999px;display:inline-flex;font-weight:800;min-height:48px;padding:.72rem 1.05rem;text-decoration:none}.button.primary{background:var(--gold);color:#1d170c}.button.secondary{border-color:#ffffffc7;color:#fff}.hero-note{background:#fbf8eff0;color:var(--ink);padding:1.2rem;border:1px solid rgba(255,255,255,.35);box-shadow:var(--shadow)}.hero-note strong{color:var(--clay)}.section{padding:5rem 0}.section.tight{padding:3rem 0}.section.alt{background:var(--paper);border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);gap:3rem;align-items:start}.grid{display:grid;gap:1rem}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #17211b0f}.card-body{padding:1rem}.animal-card img,.species-card img{aspect-ratio:4 / 3;height:auto;object-fit:cover;width:100%}.species-card{text-decoration:none}.species-card .meta{color:var(--clay);font-size:.82rem;font-weight:900;text-transform:uppercase}.text-link{color:var(--green);display:inline-block;font-weight:900;margin-top:.45rem;text-decoration:underline;text-underline-offset:.18em}.animal-card .role{color:var(--green-2);font-size:.9rem;font-weight:900;margin-bottom:.35rem}.stat-list{border-top:1px solid var(--line);margin-top:1rem}.stat{display:grid;gap:.7rem;grid-template-columns:minmax(100px,.75fr) 1fr;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.stat dt{color:var(--muted);font-weight:800}.stat dd{line-height:1.35;margin:0;overflow-wrap:anywhere}.document-links{border-top:1px solid var(--line);display:grid;gap:.45rem;margin-top:1rem;padding-top:.9rem}.document-title{color:var(--muted);font-size:.82rem;font-weight:900;margin-bottom:0;text-transform:uppercase}.document-links a{color:var(--green);font-weight:900;text-decoration-thickness:2px;text-underline-offset:.18em}.badge-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none}.badge-list li{background:var(--sage);border:1px solid #c6d5bc;border-radius:999px;font-size:.88rem;font-weight:800;padding:.45rem .7rem}.feature-list{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.feature-list li{border-left:4px solid var(--gold);padding-left:1rem}.availability{background:var(--sky);border:1px solid #bed2da;padding:1.1rem}.form-shell{background:var(--ink);color:#fff;padding:1.2rem;border-radius:8px;scroll-margin-top:96px}.lead-form{display:grid;gap:.8rem}.lead-form label{color:#eef5ee;display:grid;gap:.35rem;font-size:.88rem;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{background:#fff;border:1px solid transparent;border-radius:6px;color:var(--ink);font:inherit;min-height:44px;padding:.7rem;width:100%}.lead-form textarea{min-height:112px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-status{font-weight:800;margin:0}.site-footer{align-items:end;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;padding:3rem 0}.site-footer p{margin-bottom:.25rem}@media(max-width:900px){.hero-inner,.split,.grid.four,.grid.three{grid-template-columns:1fr}.hero{min-height:auto;padding:5.5rem 0 2rem}.nav-toggle-label{align-items:center;border:1px solid var(--line);display:flex;height:42px;justify-content:center;width:42px}.nav-toggle-label span,.nav-toggle-label span:before,.nav-toggle-label span:after{background:var(--ink);content:"";display:block;height:2px;position:relative;width:20px}.nav-toggle-label span:before{position:absolute;top:-7px}.nav-toggle-label span:after{position:absolute;top:7px}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);display:none;gap:.2rem;left:0;padding:.8rem 1rem 1rem;position:absolute;right:0;top:76px}.nav-links a{display:block}.nav-toggle:checked~.nav-links{display:grid}.site-footer{align-items:start;flex-direction:column}}@media(max-width:620px){.form-grid,.stat{grid-template-columns:1fr}h1{font-size:2.8rem}.section{padding:3.4rem 0}}
