@layer reset,base,layout,components,responsive;
@layer reset{*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body,h1,h2,h3,p{margin:0}img,svg{display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#BDD62B;color:#163C2B}}
@layer base{:root{--forest:#163C2B;--butter:#FFF4B8;--lime:#BDD62B;--paper:#FFFEF7;--muted:#596A55;--line:rgba(22,60,43,.18)}body{background:var(--paper);color:var(--forest);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}a:hover{text-decoration:none}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;letter-spacing:-.048em}h1{font-size:clamp(3.5rem,6.6vw,6rem)}h1 em{font-weight:400}h2{font-size:clamp(2.35rem,4.2vw,3.6rem)}h3{font-weight:600;letter-spacing:-.035em;font-size:1.6rem;line-height:1.2}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.13em;display:block}svg{width:20px;height:20px;flex-shrink:0}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;padding:10px 18px;z-index:10;background:var(--forest);color:white;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}}
@layer layout{.intro{background:var(--butter)}.site-header{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:16px}.site-header nav{display:flex;gap:38px;align-items:center;font-size:.875rem;font-weight:500}.brand{display:block;margin-left:-15px}.brand img{width:196px;height:auto}.hello-link{display:flex;align-items:center;gap:9px}.hero{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;padding-top:65px;padding-bottom:74px;gap:32px}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy p{color:#41593f;font-size:1.06rem;line-height:1.75;margin-top:24px}.hero-art{display:flex;justify-content:center;align-items:center}.curious-seed{width:228px;height:auto;transform:rotate(7deg);transform-origin:50% 88%;animation:seed-arrive 1s cubic-bezier(.2,.7,.2,1) both}.primary-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding:12px 0 8px;border-bottom:1px solid var(--forest);font-size:.875rem;font-weight:600}.milestones{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-block:27px 30px}.milestones p{display:flex;align-items:baseline;gap:14px}.milestones strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.045em}.milestones span{font-size:.8rem;color:#4d6145}.products-section{padding-top:80px;padding-bottom:90px;scroll-margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:30px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:.9375rem;line-height:1.65;color:var(--muted);padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:76px}.product{border-bottom:1px solid var(--line);padding:34px 0 32px;min-width:0}.product-heading{display:flex;align-items:center;gap:19px}.product-icon{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 2px 8px #163c2b0a}.category{display:block;color:var(--muted);font-size:.75rem;margin-bottom:5px}.product>p{font-size:1rem;line-height:1.75;color:var(--muted);margin:19px 0;max-width:440px}.product-links{display:flex;align-items:center;gap:22px}.product-links a{font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:6px;min-height:30px}.product-links svg{width:17px;height:17px}.contact{background:var(--forest);color:var(--butter)}.contact-content{padding:66px 0 64px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.contact .eyebrow{color:#BDD62B;margin-bottom:20px}.contact h2{font-size:clamp(2.6rem,4.5vw,3.9rem)}.contact-copy p{font-size:.9375rem;color:#d1dcc4;line-height:1.8}.contact-email{display:inline-flex;align-items:center;gap:28px;margin-top:20px;font-size:1.35rem;border-bottom:1px solid #fff4b880;padding-bottom:7px}.social-links{display:flex;gap:26px;margin-top:24px;font-size:.8125rem;color:#d1dcc4}.social-links a{display:flex;align-items:center;gap:5px}.social-links svg{width:15px;height:15px}.site-footer{background:var(--forest);color:var(--butter)}.footer-inner{border-top:1px solid #fff4b826;display:flex;align-items:center;justify-content:space-between;padding-block:30px 34px;gap:32px}.footer-brand{margin-left:-12px}.footer-brand img{width:158px;height:auto;opacity:.95}.footer-inner p{font-size:.8125rem;color:#d1dcc4;line-height:1.9}.footer-inner p span{font-size:.75rem;color:#aabc9f}.footer-inner p a{display:inline-flex;align-items:center;gap:3px;text-decoration:underline;text-underline-offset:3px}.footer-inner svg{width:12px;height:12px}.footer-inner small{font-size:.75rem;color:#aabc9f}}
@layer components{.site-header nav a,.product-links a,.social-links a{transition:opacity .2s ease}.site-header nav a:hover,.product-links a:hover,.social-links a:hover{opacity:.65}.primary-link svg,.contact-email svg,.product-links svg{transition:transform .2s ease}.primary-link:hover svg{transform:translateY(3px)}.contact-email:hover svg,.product-links a:hover svg{transform:translate(2px,-2px)}@keyframes seed-arrive{from{opacity:0;transform:translateY(15px) rotate(0deg)}to{opacity:1;transform:translateY(0) rotate(7deg)}}}
@layer responsive{@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:85px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{padding-top:45px;padding-bottom:55px;grid-template-columns:1.7fr .8fr}.curious-seed{width:180px}.milestones p{display:block}.milestones span{display:block}.product-grid{column-gap:42px}.section-heading>p{max-width:220px}.contact-content{gap:32px}.footer-inner{gap:20px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{padding-top:17px;padding-bottom:8px}.brand{margin-left:-10px}.brand img{width:159px}.site-header nav{gap:22px;font-size:.8125rem}.hello-link{gap:4px}.hello-link svg{width:16px;height:16px}.hero{padding-top:37px;padding-bottom:36px;grid-template-columns:1fr;gap:0;position:relative}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:21px}h1{font-size:clamp(3rem,10.8vw,4.7rem);letter-spacing:-.055em;line-height:1.09}.hero-copy p{font-size:1rem;max-width:340px;margin-top:20px}.desktop-break{display:none}.hero-art{position:absolute;right:8px;bottom:31px}.curious-seed{width:67px}.primary-link{margin-top:25px;gap:12px;font-size:.8125rem}.milestones{padding-block:22px 25px;gap:18px}.milestones strong{font-size:1.7rem}.milestones span{font-size:.75rem;max-width:90px;line-height:1.5;margin-top:4px}.products-section{padding-block:46px 55px}.section-heading{display:block;margin-bottom:8px}.section-heading .eyebrow{margin-bottom:13px;font-size:.75rem}h2{font-size:2.6rem}.section-heading>p{margin-top:17px;max-width:none;font-size:.9375rem}.section-heading>p br{display:none}.product-grid{grid-template-columns:1fr}.product{padding-block:28px}.product-heading{gap:16px}.product-icon{width:58px;height:58px;border-radius:14px}h3{font-size:1.45rem}.product>p{font-size:1rem;margin-block:15px}.product-links a{min-height:36px}.contact-content{padding-block:42px;grid-template-columns:1fr;gap:27px}.contact h2{font-size:2.9rem}.contact .eyebrow{font-size:.75rem}.contact-copy p br{display:none}.footer-inner{padding-block:27px 30px;display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.footer-brand img{width:140px}.footer-inner p{font-size:.75rem}.footer-inner small{grid-column:1/-1}}@media(max-width:380px){.site-header nav{gap:14px}.brand img{width:139px}.hero-art{right:0}.curious-seed{width:57px}.primary-link{max-width:240px}.milestones{gap:10px}h2{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}}
@layer responsive{.site-header{flex-wrap:wrap;gap:12px}.site-header nav{flex-wrap:wrap}.hero-copy,.product-heading>div{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.product-icon{flex-shrink:0}.milestones{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr))}.milestones p{min-width:0}.milestones strong{overflow-wrap:anywhere}@media(max-width:700px){.site-header nav{gap:12px 22px}.footer-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.primary-link{max-width:calc(100% - 84px)}}}
