/* The illustrations retain their printed texture; readable text stays on clean surfaces. */
.hero-brand{align-items:center;gap:18px;max-width:620px;right:230px}
.hero-brand .hero-identity{font-size:14px;line-height:1.55;letter-spacing:0;font-weight:600;max-width:485px;text-shadow:0 1px 9px #122b1ac9}
.organization-name{display:block;text-wrap:balance}
.hero-brand .hero-identity small{font-size:11px;font-weight:500;line-height:1.6;letter-spacing:1.1px;margin-top:9px;color:#e8d499;text-transform:none}
.hero-brand img{flex:0 0 72px;width:72px;height:72px;padding:8px}
.hero-hills{height:205px;bottom:-2px;overflow:hidden}
.hero-hills>img{width:100%;height:100%;object-fit:fill}
.hero-hills:after{content:'';position:absolute;left:-5%;right:-5%;bottom:-31px;height:50px;background:var(--paper);border-radius:48% 52% 0 0 / 60% 70% 0 0}
.hero-meta{bottom:155px}.scroll-cue{bottom:115px}
.brand-landing p{text-transform:none;letter-spacing:1px}

/* Imperfect ink blocks replace the polished pill buttons. */
.button,.button.primary,.sun-button{background:transparent;color:var(--paper);box-shadow:none;border-radius:0;isolation:isolate;min-height:62px;padding:20px 34px;transition:translate .25s,rotate .25s}
.button:before{content:'';position:absolute;inset:0;background:url('assets/button-print-v3.svg') center/100% 100% no-repeat;z-index:-1;pointer-events:none}
.button:hover{background:transparent;transform:none;translate:0 -3px;rotate:-.5deg}
.button:active{translate:0 1px;rotate:.5deg}
.button>span,.button>svg{position:relative}
.button svg{stroke-linecap:round}
.text-link{border-bottom:1px solid var(--olive);border-radius:0;color:var(--green);gap:17px}
.text-link:hover{color:var(--brown)}
.main-nav{border-radius:47px 53px 49px 46px / 43px 46px 49px 45px;border-color:#b7c39466;box-shadow:none}
@media(min-width:761px){.nav-zone.is-stuck{width:min(1100px,calc(100% - 310px));margin-left:max(40px,calc((100vw - 1440px)/2));margin-right:auto}.nav-zone.is-stuck .main-nav{gap:15px;padding-inline:23px}}
.menu-toggle{border:1px solid #8fa65a75;border-radius:48% 52% 45% 55% / 55% 46% 54% 45%;box-shadow:none}
.nav-call{background-image:url('assets/pin-print-v3.svg')!important;background-size:100% 100%!important;background-color:transparent!important;border-radius:0!important}
.map-pin button{border:0;border-radius:0;background:transparent url('assets/pin-print-v3.svg') center/100% 100% no-repeat;box-shadow:none;padding:16px}
.map-pin button:hover,.map-pin button:focus-visible{background-color:transparent;filter:brightness(1.035)}
.map-pin:after{display:none}
.map-pin button strong{color:var(--green)}
.map-house{border-radius:34% 29% 32% 25% / 30% 37% 29% 34%;border-color:var(--olive);background:var(--paper)}
.small-sun{border-radius:47% 53% 44% 56% / 54% 47% 53% 46%;box-shadow:inset 2px 1px 0 #b4852a3d}

/* Each animated object is a separate raster illustration, not a moving photo. */
.map-cloud{width:12%;height:auto;object-fit:contain;background:none;border-radius:0;opacity:.88;animation:printed-cloud-drift 15s ease-in-out infinite;pointer-events:none}
.map-cloud:before,.map-cloud:after{display:none}
.cloud-one{top:22%;left:7%}.cloud-two{width:10%;right:9%;top:23%;transform:none;animation-delay:-7s}
.map-bird{display:block;width:6%;height:auto;aspect-ratio:1;pointer-events:none;animation:printed-bird-route 9s ease-in-out infinite;z-index:2}
.bird-one{top:22%;left:34%}.bird-two{top:18%;right:27%;width:4.5%;animation-delay:-4s;animation-duration:12s}
.bird-sprite{display:block;width:100%;height:100%;background:url('assets/bird-v3.webp') left center/200% 100% no-repeat;animation:bird-wings .85s steps(1,end) infinite}
.bird-two .bird-sprite{animation-delay:-.4s}
.farmer-figure{position:absolute;left:9.6%;top:53%;width:16%;aspect-ratio:1;pointer-events:none;z-index:1}
.farmer-sprite{display:block;width:100%;height:100%;background:url('assets/farmer-v3.webp') left center/200% 100% no-repeat;animation:farmer-tends 2.2s steps(1,end) infinite;transform-origin:45% 85%}
.story-sprout,.story-flower,.crop-doodle{object-fit:contain;transform-origin:50% 94%;animation:printed-flower-wind 4.8s ease-in-out infinite}
.story-sprout{width:85px;height:135px}.story-flower{width:60px;height:100px;animation-delay:-2.1s;top:0;right:23%}
.crop-doodle{width:55px;height:95px;animation-delay:-1.3s;top:280px}
.back-top>img{width:45px;height:70px;object-fit:contain;transform-origin:bottom center;transition:rotate .3s}
.back-top:hover>img{rotate:6deg}
.section-anchor{display:block;position:absolute;top:0;pointer-events:none}
.products-section{position:relative}
.product-art{background:var(--paper);border-radius:45% 55% 46% 54% / 52% 46% 54% 48%;border:1px solid #b5be9655;isolation:isolate}
.product-art>img{object-fit:contain;padding:20px;mix-blend-mode:normal}
.product-art:hover{border-color:#8fa65a99}
.product-art .crop-plus{color:var(--green);background:transparent url('assets/pin-print-v3.svg') center/100% 100%;border-radius:0}
.product-art .crop-badge{background:var(--paper);color:var(--brown)}
.product-art-note{text-align:center;font-size:10px;color:#7d816d;margin:48px 20px 0;line-height:1.8}
.product-dialog-photo{height:360px;object-fit:contain;padding:30px 55px;background:var(--paper)}
.dialog-body .button{color:var(--paper)}

@keyframes bird-wings{0%,49.9%{background-position:0% 50%}50%,100%{background-position:100% 50%}}
@keyframes farmer-tends{0%,42%{background-position:0% 50%;rotate:-1deg}50%,92%{background-position:100% 50%;rotate:1deg}100%{background-position:0% 50%;rotate:-1deg}}
@keyframes printed-cloud-drift{0%,100%{translate:-14px 0;rotate:-1deg}50%{translate:15px -5px;rotate:1deg}}
@keyframes printed-bird-route{0%,100%{translate:-4px 1px;rotate:-5deg}30%{translate:15px -12px;rotate:2deg}65%{translate:32px -3px;rotate:5deg}}
@keyframes printed-flower-wind{0%,100%{rotate:-5deg;scale:1 1}35%{rotate:4deg;scale:1.015 .985}65%{rotate:-1deg;scale:1 1}}

@media(max-width:1100px){.hero-brand{max-width:560px;right:160px}.hero-brand .hero-identity{font-size:12px;max-width:420px}.hero-brand .hero-identity small{font-size:10px}.hero-brand img{width:64px;height:64px;flex-basis:64px}.hero-hills{height:180px}.hero-meta{bottom:145px}.scroll-cue{bottom:115px}.crop-doodle{width:42px;height:75px}}
@media(min-width:761px) and (max-width:1100px){.nav-zone.is-stuck{width:calc(100% - 220px);margin-left:30px}.nav-zone.is-stuck .main-nav{gap:12px;padding-inline:18px}}
@media(max-width:760px){.hero-brand{left:18px;top:19px;right:124px;gap:10px;align-items:flex-start;max-width:none}.hero-brand img{width:48px;height:48px;flex-basis:48px;padding:5px;margin-top:2px}.hero-brand .hero-identity{font-size:11px;line-height:1.55;letter-spacing:0;max-width:none;text-wrap:pretty}.organization-name{text-wrap:pretty}.hero-brand .hero-identity small{font-size:9px;line-height:1.6;letter-spacing:.15px;margin-top:7px}.hero-copy{top:47%}.hero h1{font-size:clamp(36px,8.1vw,57px)}.hero-eyebrow{font-size:7px;letter-spacing:1.5px}.hero-hills{height:125px}.hero-meta{bottom:125px}.scroll-cue{bottom:118px}.hero-hills:after{height:33px;bottom:-20px}.button,.sun-button,.button.primary{font-size:11px;min-height:58px;padding:19px 27px}.main-nav{border-radius:31px 35px 32px 37px / 29px 34px 32px 31px}.main-nav>a:nth-child(3){flex-basis:25%}.main-nav small{font-size:5.5px;letter-spacing:.7px}.map-cloud{width:13%;height:auto}.cloud-one{left:19%;top:22%}.cloud-two{right:18%;top:21%;width:11%}.map-bird{width:8%;height:auto}.bird-one{left:35%;top:25%}.bird-two{right:30%;top:22%;width:6%}.farmer-figure{left:10%;top:53%;width:17%}.story-sprout{width:50px;height:85px}.story-flower{width:38px;height:65px;right:7%;top:20px}.crop-doodle{top:auto;bottom:-15px;width:35px;height:65px}.product-art>img{padding:10px}.product-copy .text-link{font-size:9px;gap:8px}.product-art-note{font-size:9px;margin-top:32px}.product-dialog-photo{height:265px;padding:22px 35px}.back-top>img{width:33px;height:52px}}
@media(max-width:390px){.hero-brand{left:13px;right:117px;gap:8px}.hero-brand img{width:42px;height:42px;flex-basis:42px}.hero-brand .hero-identity{font-size:10.5px}.hero-brand .hero-identity small{font-size:8.5px}.hero-eyebrow{font-size:6.2px}.hero h1{font-size:35px}.hero-copy{top:48%}.hero-sub{font-size:10px}.product-copy h3{font-size:21px}.product-copy .text-link{font-size:8.5px}.product-copy p{font-size:10px}}
.motion-off .bird-sprite{background-position:0% 50%}.motion-off .farmer-sprite{background-position:0% 50%;rotate:0deg}
@media(max-width:760px){.farmer-figure{left:18%;top:63%;width:17%}}
@media(prefers-reduced-motion:reduce){.bird-sprite,.farmer-sprite,.map-cloud,.map-bird,.story-sprout,.story-flower,.crop-doodle{animation:none!important;rotate:0deg}.bird-sprite,.farmer-sprite{background-position:0% 50%}}
