:root{--ink:#18332d;--ink-soft:#425952;--mint:#dfece3;--mint-2:#edf5ee;--paper:#fbfaf6;--sand:#ede6d6;--line:#d7ded5;--accent:#a9c9b7;--white:#fff;--shadow:0 19px 56px rgba(29,55,45,.09);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-9999px;top:5px;z-index:100;background:white;padding:10px}.skip:focus{left:10px}.topline{background:var(--ink);color:#dfece3;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:8px}.site-head{position:sticky;top:0;z-index:30;background:rgba(251,250,246,.96);backdrop-filter:blur(15px);border-bottom:1px solid #e5e8e2}.navbar{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:45px;height:45px}.brand-name{font-size:1.26rem;font-weight:750;line-height:1;letter-spacing:-.04em;display:block}.brand-sub{display:block;font-size:.60rem;text-transform:uppercase;letter-spacing:.20em;font-weight:700;margin-top:6px;color:#677c72}.nav-links{display:flex;align-items:center;gap:32px;font-size:.91rem;font-weight:550;color:#51665c}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{border:1px solid var(--ink);padding:11px 19px;border-radius:999px;color:var(--ink)!important;font-weight:650}.nav-cta:hover{background:var(--mint)}.mobile-toggle{display:none;background:transparent;border:0;color:var(--ink);padding:7px;cursor:pointer}.mobile-toggle svg{width:28px;height:28px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.19em;color:#62766a;font-weight:780}.eyebrow:before{content:'';width:22px;height:1px;background:#7d9e8d}.eyebrow.light{color:#d5e8dd}.eyebrow.light:before{background:#aac5b5}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,6vw,5.9rem);line-height:1.055;margin:26px 0}h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.13;margin:18px 0 24px}h3{font-weight:700;letter-spacing:-.025em;font-size:1.2rem;line-height:1.3}p{color:#52655d}.hero{padding:90px 0 102px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:45px}.hero-lede{font-size:1.12rem;line-height:1.83;max-width:540px;color:#4f645a}.hero em{font-style:italic;color:#7b9f8c}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:13px 25px;border-radius:999px;font-weight:680;font-size:.92rem;white-space:nowrap;transition:transform .17s ease,background .17s ease}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#2d5246}.btn-outline{border:1px solid #bacbc0;color:var(--ink)}.hero-graphic{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center}.hero-graphic::before{content:'';position:absolute;background:#e8efe5;inset:5% 5% 7%;border-radius:50% 43% 47% 44%;transform:rotate(-9deg)}.hero-graphic img{width:min(100%,540px);position:relative;z-index:1;filter:drop-shadow(0 14px 15px rgba(29,55,45,.04))}.hero-side-note{position:absolute;z-index:2;bottom:8%;right:0;background:white;padding:17px 23px;border:1px solid #e2e9e3;border-radius:16px;box-shadow:var(--shadow);font-size:.80rem;line-height:1.4;color:#698073}.hero-side-note strong{display:block;color:var(--ink);font-size:1rem}.mini-line{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:.82rem;letter-spacing:.02em;color:#7c8d83}.mini-line .dot{width:6px;height:6px;border-radius:50%;background:#83ac95}.trust-band{background:#e9f0e8;padding:24px 0;border-top:1px solid #dce6de;border-bottom:1px solid #dce6de}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.trust-item{display:flex;gap:14px;align-items:flex-start;padding:7px 20px;border-right:1px solid #cbdad0}.trust-item:last-child{border-right:0}.trust-item .symbol{font-size:1.1rem;color:#558875}.trust-item strong{display:block;font-size:.94rem;line-height:1.4}.trust-item span{display:block;color:#657e70;font-size:.8rem;margin-top:2px}.section{padding:110px 0}.section-soft{background:#f2f5ef}.section-head{max-width:650px}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.lead{font-size:1.1rem;line-height:1.85}.copy p{line-height:1.84}.fact-list{margin-top:30px;border-top:1px solid var(--line)}.fact-row{display:flex;gap:14px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:.91rem}.fact-row span:first-child{color:#74867c}.fact-row strong{text-align:right;color:#243c31;font-weight:650}.section-header-line{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px}.section-header-line p{max-width:340px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{border:1px solid #e0e6de;border-radius:20px;background:white;padding:36px 29px;min-height:280px;transition:transform .2s,box-shadow .2s}.offer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.offer-card .number{font-size:.8rem;letter-spacing:.15em;color:#96ad9d}.offer-card .icon-box{width:50px;height:50px;border-radius:15px;background:#ecf4ec;display:flex;justify-content:center;align-items:center;margin:22px 0 24px;color:#406955}.offer-card p{font-size:.94rem;margin-bottom:0}.statement{padding:95px 0;background:var(--ink);color:white;overflow:hidden;position:relative}.statement:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #4b7161;border-radius:50%;right:-120px;top:-100px;box-shadow:0 0 0 70px rgba(184,216,193,.035),0 0 0 150px rgba(184,216,193,.018)}.statement .wrap{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px}.statement h2{max-width:725px;color:white;margin:22px 0 0}.statement p{color:#cbdcd0}.statement .btn{background:#e8f2e9;color:var(--ink)}.contact-slice{padding:100px 0}.contact-tile{padding:54px 58px;background:#edf2e9;border:1px solid #e2e9df;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-tile h2{font-size:clamp(2.2rem,4vw,3.35rem);margin:12px 0}.contact-tile p{margin:0}.footer{padding:46px 0 28px;background:#eaf0e8;border-top:1px solid #dfe5dc}.foot-top{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:30px}.foot-blurb{max-width:390px;font-size:.9rem;margin-top:15px}.foot-links{display:flex;gap:30px;align-items:center;font-size:.88rem}.foot-links a:hover{text-decoration:underline}.foot-bottom{border-top:1px solid #d5ded4;padding-top:20px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#7c8b80;font-size:.79rem}.page-hero{padding:93px 0 65px;background:linear-gradient(150deg,#f8faf5,#eaf3e9)}.page-hero h1{max-width:820px;font-size:clamp(3.1rem,5vw,5rem)}.page-hero p{max-width:740px;font-size:1.1rem}.page-content{padding:76px 0 120px}.plain-article{max-width:760px}.plain-article h2{font-size:2rem;margin:40px 0 15px}.plain-article h3{font-size:1.15rem;margin-top:24px}.plain-article p{line-height:1.9}.plain-article ul{color:#52655d;line-height:1.9;padding-left:20px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.detail-card{background:white;padding:31px;border:1px solid var(--line);border-radius:18px}.detail-card h3{margin-bottom:14px}.detail-card p{margin-bottom:0}.notice{border-left:3px solid #84ae91;background:#eff4ed;padding:17px 22px;border-radius:0 10px 10px 0;margin:36px 0;color:#476051}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px}.contact-panel{background:white;padding:39px;border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line)}.contact-panel .meta{padding:20px 0;border-bottom:1px solid var(--line)}.contact-panel .meta:first-child{padding-top:0}.contact-panel .meta:last-child{border-bottom:0;padding-bottom:0}.meta-label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:750;color:#849589;margin-bottom:8px}.meta-value{font-size:1.02rem;color:var(--ink);overflow-wrap:anywhere}.email-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}.email-link[aria-disabled="true"]{font-weight:500;text-decoration:none;color:#829287;pointer-events:none}.small-note{font-size:.82rem;color:#839188;margin-top:16px}.desktop-only{display:block}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:10px}.hero{padding-top:65px}.hero-graphic{min-height:370px;max-width:570px;margin:0 auto}.two-col{gap:40px}.cards{gap:12px}.offer-card{padding:28px 20px}.contact-grid{gap:35px}.statement .wrap{align-items:start;flex-direction:column}}
@media(max-width:700px){.wrap{width:min(100% - 36px,1160px)}.topline{font-size:.6rem}.navbar{min-height:71px}.brand-name{font-size:1.1rem}.brand-symbol{width:39px;height:39px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px 20px 27px;box-shadow:0 20px 27px rgba(20,45,33,.08);flex-direction:column;align-items:stretch;gap:16px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-cta{text-align:center}.mobile-toggle{display:block}.hero{padding:55px 0 60px}.hero-layout{gap:0}h1{font-size:clamp(3.1rem,10vw,4.5rem)}.hero-lede{font-size:1.03rem}.hero-graphic{min-height:320px}.hero-side-note{right:0;bottom:2%;padding:12px 15px}.trust-grid{grid-template-columns:1fr;gap:2px}.trust-item{border-right:0;border-bottom:1px solid #d5e2d6;padding:14px 0}.trust-item:last-child{border:0}.section{padding:70px 0}.two-col,.cards,.business-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.section-header-line{display:block}.offer-card{min-height:auto}.statement{padding:75px 0}.contact-slice{padding:62px 0}.contact-tile{padding:38px 28px;align-items:start;flex-direction:column}.foot-top{flex-direction:column}.foot-links{flex-wrap:wrap;gap:17px}.page-hero{padding:65px 0 50px}.page-content{padding:55px 0 80px}.contact-panel{padding:28px}.fact-row{align-items:start}.fact-row strong{max-width:62%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Product and multi-animal category layouts */
.nav-links{gap:23px}
.nav-links .nav-cta{margin-left:4px}
.animal-visual{min-height:475px}
.animal-visual::before{inset:3% 0 2%;border-radius:34% 43% 37% 43%;}
.portfolio-visual{width:100%;max-width:500px;padding:33px;background:#fff;border:1px solid #dae5dc;border-radius:25px;box-shadow:0 24px 66px rgba(23,57,39,.09);position:relative;z-index:1}
.visual-kicker{color:#738d7d;font-size:.69rem;letter-spacing:.17em;font-weight:750}
.visual-title{font-family:Georgia,serif;font-size:2.1rem;color:#243d30;margin:12px 0 25px;letter-spacing:-.04em}
.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.animal-pill{border-radius:16px;background:#f2f6f0;border:1px solid #e1eae1;padding:18px 14px 14px;min-height:145px;display:flex;flex-direction:column;gap:5px}
.animal-pill:nth-child(2),.animal-pill:nth-child(3){background:#f6f3eb;border-color:#ece7d9}
.animal-glyph{font-size:1.9rem;line-height:1.35}
.animal-pill strong{color:#243b30;font-size:.87rem}
.animal-pill small{color:#6c7d71;font-size:.73rem;line-height:1.35}
.visual-footer{margin-top:23px;text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.10em;color:#90a192}
.visual-footer span{margin:0 5px;color:#a3baaa}
.card-link{display:inline-block;font-weight:700;color:#416d51;font-size:.86rem;margin-top:16px}
.species{font-size:.77rem;font-weight:800;color:#618372;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.product-group{padding:0 0 70px;margin-bottom:68px;border-bottom:1px solid #d7ded5;scroll-margin-top:120px}
.product-group:last-of-type{margin-bottom:20px}
.group-heading{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:30px;margin-bottom:32px}
.group-heading h2{margin-bottom:0}
.group-heading p{font-size:.95rem;margin:0}
.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.category-tile{display:flex;align-items:start;gap:20px;border:1px solid #e2e8e1;border-radius:18px;background:white;padding:25px 22px;min-height:156px}
.category-icon{font-size:2rem;line-height:1.3;flex:0 0 45px}
.category-tile h3{margin:0 0 10px}
.category-tile p{margin:0;font-size:.93rem}
.product-end{margin-top:58px;padding:45px 50px;background:#eaf1e7;border:1px solid #d9e4d7;border-radius:24px}
.product-end h2{font-size:2.4rem;margin-top:0}
.product-end p{max-width:620px}
.business-callout{margin-top:75px;padding:55px;background:#eef3ec;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.business-callout>div{max-width:680px}
.business-callout h2{font-size:2.6rem}
@media(max-width:950px){.nav-links{gap:16px;font-size:.85rem}.visual-title{font-size:1.9rem}.portfolio-visual{padding:25px}.animal-pill{min-height:145px;padding:15px 11px}}
@media(max-width:700px){.animal-visual{min-height:auto;padding:25px 0 0}.portfolio-visual{max-width:550px}.group-heading,.category-grid{grid-template-columns:1fr}.group-heading{gap:8px}.product-group{padding-bottom:45px;margin-bottom:52px}.category-tile{min-height:auto}.product-end{padding:28px}.product-end h2{font-size:2rem}.business-callout{padding:30px;flex-direction:column;align-items:start}.business-callout h2{font-size:2rem}}

/* Business contact address */
.foot-contact{margin-top:10px;font-size:14px;overflow-wrap:anywhere;}
.foot-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.email-link{overflow-wrap:anywhere;}
