:root{--green:#263f2c;--green2:#193021;--cream:#f4eddd;--paper:#fbf8f0;--gold:#caa45f;--wood:#5b311c;--ink:#292821;--muted:#6f6b60;--serif:"Libre Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper)}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:86px;background:linear-gradient(90deg,rgba(22,12,7,.98),rgba(74,40,22,.98),rgba(30,18,11,.98)),repeating-linear-gradient(0deg,#56351f 0 2px,#352013 2px 8px);color:#fff;position:relative;z-index:20;box-shadow:0 4px 16px #0005}.nav{height:86px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;position:relative;z-index:3;margin-right:auto}.brand-mark{width:112px;height:112px;margin-top:30px;border-radius:50%;background:radial-gradient(circle,#ead9b6 57%,#a9803d 58% 61%,#243d29 62%);display:grid;place-items:center;border:3px solid #e8cf91;box-shadow:0 6px 18px #0006;position:relative;color:var(--green);font:700 26px var(--serif)}.brand-mark:before{content:"";position:absolute;left:20px;right:20px;bottom:26px;height:24px;background:linear-gradient(145deg,transparent 0 27%,#754423 28% 65%,transparent 66%),linear-gradient(215deg,transparent 0 27%,#754423 28% 65%,transparent 66%)}.brand-mark span{position:relative;z-index:1;margin-top:-18px}.brand-mark i{position:absolute;width:7px;height:50px;border-left:2px solid #267b93;border-right:2px solid #267b93;right:16px;transform:rotate(12deg)}.brand-copy{padding-left:12px;white-space:nowrap}.brand-copy b{font:700 18px var(--serif);display:block}.brand-copy small{text-transform:uppercase;letter-spacing:.13em;color:#d7bd82;font-size:9px}.nav-links{display:flex;gap:23px;align-items:center;font-size:12px;font-weight:700}.nav-links a:hover{color:#e3bf71}.nav-cta,.button.primary{background:var(--green);color:#fff;padding:13px 18px;border:1px solid #d7b36e;font-weight:700;font-size:13px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:610px;background:linear-gradient(100deg,#f8f1e3 0%,#f2e9d7 52%,#dfd3bb 100%);position:relative;overflow:hidden}.grain{position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.hero-grid{min-height:610px;display:grid;grid-template-columns:48% 58%;align-items:center;position:relative;z-index:2}.hero-copy{padding:90px 0 60px}.kicker,.section-kicker{text-transform:uppercase;letter-spacing:.18em;color:#8a6737;font-size:11px;font-weight:700;margin:0 0 17px}.hero h1{font:700 clamp(44px,5vw,68px)/1.08 var(--serif);letter-spacing:-.045em;color:var(--green);margin:0 0 22px}.hero h1 em{font-style:normal;color:#355e40}.lead{font:400 18px/1.7 var(--serif);max-width:520px;color:#4c493f}.hero-actions{display:flex;align-items:center;gap:25px;margin:29px 0}.button{display:inline-flex;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;padding:14px 19px}.button.text{padding-left:0;border-bottom:1px solid #98866a}.trust{display:flex;align-items:center;gap:12px;border-top:1px solid #d4c8b2;padding-top:19px;max-width:440px}.trust p{font-size:12px;line-height:1.55;margin:0;color:#686155}.dna-mini{font-size:34px;color:#287790}.hero-visual{align-self:stretch;display:flex;align-items:flex-end;position:relative;margin-left:-65px}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4ecdc 0,transparent 20%,transparent 80%,#dfd3bb 100%);pointer-events:none}.hero-visual img{width:118%;max-width:none;margin-left:-3%;margin-bottom:0;mix-blend-mode:multiply;filter:saturate(.9) contrast(1.03)}.field-line{position:absolute;bottom:-55px;left:-5%;width:110%;height:120px;background:#bdac8c;opacity:.2;border-radius:50% 50% 0 0}.species-section{padding:64px 0 57px;text-align:center}.species-section h2,.process h2,.service-card h2,.samples h2,.faq h2{font:700 clamp(30px,4vw,45px)/1.17 var(--serif);color:var(--green);margin:0 0 10px}.section-intro{color:var(--muted);margin-bottom:32px}.species-row{display:grid;grid-template-columns:repeat(7,1fr);gap:20px}.species-row a{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.crop{display:block;aspect-ratio:1;border-radius:50%;border:4px solid #eee4d1;box-shadow:0 3px 0 #c49c58;margin-bottom:12px;background-image:url('assets/avian-flock-dna.png');background-size:520%;background-color:#d9cbb3;transition:.2s}.species-row a:hover .crop{transform:translateY(-4px);box-shadow:0 7px 0 #c49c58}.c1{background-position:69% 78%}.c2{background-position:48% 79%}.c3{background-position:37% 56%}.c4{background-position:71% 27%}.c5{background-position:24% 46%}.c6{background-position:86% 67%}.c7{background-position:13% 70%}.feature-strip{background:var(--green);color:#fff;padding:38px 0;border-block:4px solid #b9914d}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature-grid article{display:flex;gap:15px;padding:5px 25px;border-right:1px solid #ffffff26}.feature-grid article:last-child{border:0}.feature-grid span{font-size:30px;color:#e2bd70}.feature-grid h3{font:700 15px var(--serif);margin:1px 0 5px}.feature-grid p{font-size:11px;color:#ccd5cc;line-height:1.5;margin:0}.process{padding:78px 0;background:#f4eddf}.heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.heading-row>p{max-width:430px;color:var(--muted);line-height:1.7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:#fff;padding:28px;border-top:3px solid var(--gold);box-shadow:0 10px 25px #593b1710}.steps b{color:#b58b46;font-size:12px}.steps h3{font:700 17px var(--serif);color:var(--green)}.steps p{font-size:13px;color:var(--muted);line-height:1.6}.service-card-section{padding:75px 0}.service-card{background:linear-gradient(120deg,#fff 0 66%,#1d7697 66%);border:1px solid #d7cbb5;padding:48px 60px;display:grid;grid-template-columns:2fr 1fr;align-items:center}.service-card>div:first-child{max-width:620px}.service-card p:not(.section-kicker){color:var(--muted);line-height:1.7}.lab-seal{justify-self:center;width:180px;height:180px;border:2px solid #1d7697;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--green);box-shadow:inset 0 0 0 7px #d2ddcf}.lab-seal span{font:700 37px var(--serif)}.lab-seal b{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.samples{background:#1d7697;padding:58px 0}.samples-grid{display:flex;align-items:center;justify-content:space-between}.samples-grid p:not(.section-kicker){color:var(--muted)}.button.outline{border:1px solid var(--green);color:var(--green)}.wood-slogan{padding:55px 0;text-align:center;color:#fff;background:linear-gradient(#0003,#0003),repeating-linear-gradient(3deg,#61371f 0 4px,#4d2b1a 5px 11px,#6d4026 12px 15px)}.wood-slogan p{font:700 clamp(30px,4vw,47px) var(--serif);margin:0}.wood-slogan p span{color:#e3bd70}.wood-slogan small{text-transform:uppercase;letter-spacing:.28em}.faq{padding:75px 0}.faq .wrap{max-width:800px}.faq details{border-bottom:1px solid #d9cfbd;padding:19px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted);line-height:1.65}footer{background:#17251b;color:#cdd2cb;padding:35px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer-brand .brand-mark{width:65px;height:65px;margin:0;font-size:15px}.footer-brand .brand-mark:before,.footer-brand .brand-mark i{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.brand-copy{display:none}.nav-links{position:absolute;display:none;top:86px;left:0;right:0;background:#26160d;padding:25px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:grid;gap:5px;margin-left:auto}.menu-toggle span{width:24px;height:2px;background:#fff}.nav-cta{margin-left:0}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:85px 0 20px}.hero-visual{margin:0;min-height:390px}.hero-visual img{width:100%;margin:auto}.species-row{grid-template-columns:repeat(4,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr);gap:25px}.feature-grid article{border:0}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wrap{width:min(100% - 32px,1180px)}.site-header,.nav{height:72px}.brand-mark{width:82px;height:82px;margin-top:22px;font-size:20px}.nav-links{top:72px}.nav-cta{font-size:0;padding:11px}.nav-cta span{font-size:18px}.hero-copy{padding-top:70px}.hero h1{font-size:43px}.hero-visual{min-height:280px;margin-inline:-20px}.hero-visual img{width:118%}.species-row{grid-template-columns:repeat(2,1fr);gap:24px}.feature-grid,.steps{grid-template-columns:1fr}.heading-row,.samples-grid,.footer-row{display:block}.service-card{padding:35px 25px;grid-template-columns:1fr;background:#fff}.lab-seal{margin-top:30px}.footer-row>*{margin-bottom:18px}}

/* Original logo */
.brand-logo{display:block;width:145px;height:145px;object-fit:contain;margin-top:42px;filter:drop-shadow(0 8px 8px #0008)}.footer-brand .brand-logo{width:86px;height:86px;margin:0;filter:drop-shadow(0 5px 5px #0007)}@media(max-width:1000px){.brand-logo{width:122px;height:122px;margin-top:37px}}@media(max-width:640px){.brand-logo{width:98px;height:98px;margin-top:31px}.footer-brand .brand-logo{width:76px;height:76px;margin:0}}

/* Rustic timber header: long planks, grain lines, highlights, and knots */
.site-header{isolation:isolate;background:linear-gradient(90deg,rgba(20,10,5,.34),transparent 22%,rgba(26,12,6,.28) 49%,transparent 72%,rgba(18,8,4,.42)),linear-gradient(180deg,#7a482b 0%,#61351f 12%,#754329 48%,#512c1c 51%,#6a3b23 88%,#3b2116 100%);border-bottom:4px solid #2c180f;box-shadow:inset 0 1px #c08a5b,inset 0 -2px #1f1009,0 5px 18px #0006}.site-header:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(3deg,transparent 0 5px,rgba(40,18,8,.24) 6px,transparent 8px 13px),repeating-linear-gradient(91deg,transparent 0 185px,rgba(28,13,7,.36) 186px 189px,rgba(185,117,70,.18) 190px 191px,transparent 192px 375px);opacity:.7}.site-header:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 35px 12px at 31% 31%,transparent 35%,rgba(37,17,8,.42) 42% 48%,transparent 54%),radial-gradient(ellipse 25px 9px at 78% 72%,transparent 30%,rgba(35,15,7,.42) 40% 49%,transparent 57%),linear-gradient(180deg,rgba(255,255,255,.09),transparent 38%,rgba(0,0,0,.16));mix-blend-mode:multiply;pointer-events:none}

/* Cursor-following species information card */
.bird-tooltip span{white-space:pre-line}
.species-row a{position:relative}.species-row a:focus-visible{outline:none}.species-row a:focus-visible .crop{outline:3px solid #55765b;outline-offset:3px}.bird-tooltip{position:fixed;z-index:1000;width:min(270px,calc(100vw - 24px));padding:16px 18px;background:#203827;color:#fff;border:1px solid #d1a95e;border-radius:4px;box-shadow:0 13px 30px #0005;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .14s ease,transform .14s ease;text-align:left}.bird-tooltip.show{opacity:1;transform:none}.bird-tooltip:before{content:"";position:absolute;left:-7px;top:17px;width:12px;height:12px;background:#203827;border-left:1px solid #d1a95e;border-bottom:1px solid #d1a95e;transform:rotate(45deg)}.bird-tooltip b{display:block;font:700 16px var(--serif);color:#efd297;margin-bottom:7px;text-transform:none;letter-spacing:0}.bird-tooltip span{display:block;font:500 12px/1.55 var(--sans);color:#e4e9e3;text-transform:none;letter-spacing:0}.bird-tooltip i{display:block;margin-top:10px;color:#dcb875;font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.12em}@media(max-width:640px){.bird-tooltip{position:absolute}.bird-tooltip:before{display:none}}

/* Decorative testing-process illustrations */
.steps article{background:linear-gradient(110deg,#fff 0 53%,#fffffff0 72%,#fff9);position:relative;overflow:hidden;isolation:isolate}.steps article>:not(.step-art){position:relative;z-index:1}.steps p{max-width:78%}.step-art{position:absolute;right:-12px;bottom:-17px;width:148px;height:148px;color:#1d7697;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.17;z-index:0;pointer-events:none}.step-art-blood{right:-9px;bottom:-13px}.step-art-mail{right:-10px;bottom:-9px}.step-art-results{right:-7px;bottom:-15px}@media(max-width:640px){.step-art{width:132px;height:132px;opacity:.15}.steps p{max-width:72%}}
