*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173120;background:#fff;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:99}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #dce7dc}.bar{max-width:1280px;margin:auto;display:flex;align-items:center;gap:1.4rem;padding:.7rem 1rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:190px}.brand img{border-radius:50%}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1.05rem}.brand small{font-size:.7rem;color:#5b705e}.primary-nav{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.primary-nav a{font-size:.82rem;text-decoration:none;padding:.55rem .55rem;border-radius:999px;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current]{background:#eff7ed} .nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;font-size:.82rem;padding:.55rem .55rem;border-radius:999px;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:" ▾";font-size:.72em}.nav-group[open]>summary,.nav-group.current>summary,.nav-group summary:hover{background:#eff7ed}.nav-submenu{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + .55rem);min-width:230px;display:grid;gap:.2rem;padding:.55rem;background:#fff;border:1px solid #dce7dc;border-radius:14px;box-shadow:0 12px 35px #16371e22}.nav-submenu a{white-space:normal}.primary-nav>*,.bar>*{min-width:0}.contact-link{background:#2d7d32!important;color:#fff}.nav-toggle{display:none}.lang-menu{position:relative}.lang-menu>button{border:1px solid #cbdaca;background:#fff;border-radius:999px;padding:.55rem .7rem}.lang-menu>div{display:none;position:absolute;right:0;top:110%;background:#fff;border:1px solid #dce7dc;border-radius:14px;padding:.45rem;box-shadow:0 10px 35px #16371e22}.lang-menu.open>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem}.lang-menu a{padding:.4rem .6rem;text-decoration:none;border-radius:8px}.lang-menu a:hover{background:#eff7ed}.hero,.page-hero{max-width:1280px;margin:auto;padding:6.5rem 1.2rem 4rem}.hero{min-height:72vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem}.hero h1,.page-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.045em;margin:.4rem 0 1.2rem;max-width:1050px}.lead{font-size:clamp(1.12rem,2vw,1.45rem);color:#4a6250;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#4d8b35;font-size:.78rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #aac6a7;border-radius:999px;padding:.75rem 1.05rem;text-decoration:none;background:#fff;font-weight:750}.btn.primary{background:#2f8138;color:#fff;border-color:#2f8138}.btn.light{background:#fff;color:#173120;border-color:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem}.hero-proof span{font-size:.78rem;background:#eff7ed;border:1px solid #d8e9d5;padding:.42rem .6rem;border-radius:999px}.hero-art{position:relative;min-height:420px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#f4f9e8 0,#e8f3df 45%,#d9ead7 100%);border-radius:48% 52% 50% 50%/54% 44% 56% 46%;overflow:hidden}.hero-art img{width:min(58%,320px);border-radius:50%;box-shadow:0 20px 70px #1d4c2630}.rings{position:absolute;inset:8%;border:1px solid #8eb88a;border-radius:50%;box-shadow:0 0 0 36px #ffffff28,0 0 0 72px #ffffff1a}.location-chip{position:absolute;bottom:1.4rem;background:#173120;color:#fff;padding:.6rem .9rem;border-radius:999px;font-size:.8rem}.pillars{max-width:1280px;margin:0 auto 2rem;padding:0 1.2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pillars article,.evidence-grid article,.location-grid article,.fact-card{border:1px solid #dce7dc;border-radius:22px;padding:1.25rem;background:#fff}.pillars h3{margin:.1rem 0}.pillars p{color:#5a6f5d;font-size:.92rem}.section{max-width:1280px;margin:auto;padding:5rem 1.2rem}.section-head{max-width:760px;margin-bottom:2rem}.section h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.05;letter-spacing:-.03em}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.product-card{display:grid;grid-template-columns:220px 1fr;gap:1.2rem;border:1px solid #dce7dc;border-radius:26px;padding:1.1rem;overflow:hidden}.product-card>img{width:100%;height:220px;object-fit:contain;background:#eef8df;border-radius:18px}.product-card h3{font-size:1.6rem;margin:.15rem 0}.product-card h3 a{text-decoration:none}.product-card p{color:#526957}.crop-illustration{height:220px;border-radius:18px;background:linear-gradient(135deg,#edf6df,#cde1bf);display:grid;place-items:center;font-size:4rem;color:#5c923c}.months{display:grid;grid-template-columns:repeat(12,1fr);gap:.18rem;margin:1rem 0}.months span{text-align:center;font-size:.58rem;border-radius:5px;padding:.25rem 0;background:#eef1ed;color:#7d8b7f}.months span.on{background:#4d9a3c;color:#fff;font-weight:800}.text-link{font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.dark{max-width:none;background:#173120;color:#f5fff3;padding-left:max(1.2rem,calc((100vw - 1280px)/2 + 1.2rem));padding-right:max(1.2rem,calc((100vw - 1280px)/2 + 1.2rem))}.dark p{color:#d7e6d7}.soft{background:#f3f7ef;max-width:none;padding-left:max(1.2rem,calc((100vw - 1280px)/2 + 1.2rem));padding-right:max(1.2rem,calc((100vw - 1280px)/2 + 1.2rem))}.process-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.process-list li{display:flex;gap:.8rem;align-items:center;border-bottom:1px solid #ffffff30;padding:.65rem 0}.process-list li span{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#fff;color:#173120;font-weight:900}.process-list.compact li{border-bottom:1px solid #dce7dc}.process-list.compact li span{background:#173120;color:#fff}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.evidence-grid strong{font-size:1rem;color:#4a8837}.evidence-grid h2{font-size:1.5rem}.source-list{margin-top:1.5rem;display:grid;gap:.45rem}.source-list a{display:flex;justify-content:space-between;gap:.8rem;text-decoration:none;border-bottom:1px solid #dce7dc;padding:.65rem 0}.source-list a span:first-child{min-width:0;overflow-wrap:anywhere}.research-tease{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}.research-mini{display:grid;gap:.7rem}.research-mini a,.link-stack a{display:block;padding:1rem;border:1px solid #dce7dc;border-radius:14px;text-decoration:none}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.social-grid.large{grid-template-columns:repeat(3,1fr)}.social-card{border:1px solid #dce7dc;border-radius:18px;overflow:hidden;background:#fff}.social-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eaf2e4}.social-card div{padding:1rem}.social-card a{text-decoration:none;font-weight:800}.social-actions{display:flex;gap:.7rem;margin-top:1.2rem}.map-card{min-height:260px;border-radius:30px;background:linear-gradient(145deg,#dcebd4,#9fc490);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;font-size:1.2rem;font-weight:800}.map-card a{text-decoration:none}.page-hero{padding-bottom:2.8rem}.product-hero{display:grid;grid-template-columns:1fr 420px;gap:3rem}.label-large{width:100%;max-height:520px;object-fit:contain;background:#f2f8e7;border-radius:28px;padding:1rem}.crop-hero-art{min-height:420px;display:grid;place-items:center;background:linear-gradient(140deg,#edf6df,#b3d0a6);border-radius:30px;font-size:2rem;font-weight:900}.fact-card dl{display:grid;grid-template-columns:1fr 1.5fr;gap:.6rem}.fact-card dt{font-weight:800}.fact-card dd{margin:0}.checklist{list-style:none;padding:0}.checklist li{padding:.65rem 0 .65rem 1.8rem;position:relative;border-bottom:1px solid #dce7dc}.checklist li:before{content:'✓';position:absolute;left:0;color:#4c9638;font-weight:900}.timeline{display:grid;gap:1rem}.timeline article{display:grid;grid-template-columns:120px 260px 1fr;gap:1rem;border-bottom:1px solid #dce7dc;padding:1rem 0}.timeline time{font-size:1.4rem;font-weight:900;color:#4b9138}.timeline h2{font-size:1.35rem;margin:0}.timeline p{margin:0;color:#586c5c}.big-stat{display:block;font-size:clamp(3.2rem,8vw,7rem);line-height:1;color:#2f8138;margin-bottom:1rem}.faq details{border-bottom:1px solid #dce7dc;padding:1rem 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{max-width:850px;color:#526957}.notice{border-left:4px solid #4d963b;background:#eef7e9;padding:1rem 1.2rem;max-width:900px}.paper-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.paper{border:1px solid #dce7dc;border-radius:22px;padding:1.25rem}.paper h2,.paper h3{font-size:1.35rem;line-height:1.2}.paper a{font-weight:800;text-decoration:none}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.location-grid article h2{font-size:1.25rem}.contact-card{font-size:1.05rem}.contact-form{display:grid;gap:1rem;border:1px solid #dce7dc;border-radius:24px;padding:1.4rem}.contact-form label{display:grid;gap:.35rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;padding:.75rem;border:1px solid #bfcfbe;border-radius:10px;width:100%;min-width:0}.prose{max-width:880px}.product-card>*,.split>*,.research-tease>*,.footer-grid>*,.product-hero>*{min-width:0}.footer-grid a,.contact-card,.fact-card dd,.paper{overflow-wrap:anywhere}.site-footer{background:#122a19;color:#eaf6ea;margin-top:4rem}.footer-grid{max-width:1280px;margin:auto;padding:4rem 1.2rem;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.footer-grid>div{display:flex;flex-direction:column;gap:.45rem}.footer-grid h2{font-size:1rem}.footer-grid a{text-decoration:none;color:#eaf6ea}.footer-grid p{color:#bfd2c0}.footer-bottom{border-top:1px solid #ffffff20;padding:1rem;text-align:center;font-size:.8rem;color:#b7cab8}.language-fallback{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1rem;text-align:center}.language-fallback img{width:150px}.language-fallback>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:0 1rem}.social-placeholder{border:1px dashed #9eb89d;border-radius:18px;padding:1.2rem;background:#f5f9f2}.social-placeholder p{color:#536a57}.social-placeholder .fake-img{aspect-ratio:4/3;border-radius:12px;background:linear-gradient(135deg,#e4f0da,#b6d2a8);display:grid;place-items:center;font-weight:900;color:#47753c}@media(max-width:1100px){.primary-nav{display:none;position:absolute;top:calc(100% + .4rem);left:1rem;right:1rem;background:#fff;border:1px solid #dce7dc;border-radius:18px;padding:1rem;flex-direction:column;align-items:stretch;box-shadow:0 15px 45px #0002;max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain}.primary-nav.open{display:flex}.primary-nav .nav-group{width:100%}.primary-nav .nav-group summary{padding:.65rem .58rem}.primary-nav .nav-submenu{position:static;transform:none;min-width:0;margin:.25rem 0 .4rem;padding:.35rem .45rem;background:#f7faf5;border:0;box-shadow:none}.primary-nav .nav-submenu a{display:block;padding:.6rem .7rem}.nav-toggle{display:block;margin-left:auto;border:1px solid #cbdaca;background:#fff;border-radius:999px;padding:.55rem .8rem}.brand{min-width:0}.brand small{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:330px}.pillars,.evidence-grid{grid-template-columns:repeat(2,1fr)}.product-card{grid-template-columns:170px 1fr}.product-hero{grid-template-columns:1fr 300px}.location-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.hero,.page-hero{padding-top:4rem}.hero h1,.page-hero h1{font-size:clamp(2.45rem,13vw,4.2rem)}.hero-art{min-height:290px}.pillars,.product-grid,.evidence-grid,.split,.research-tease,.paper-grid,.social-grid,.social-grid.large,.location-grid,.footer-grid,.product-hero{grid-template-columns:1fr}.product-card{grid-template-columns:1fr}.product-card>img{height:280px}.months span{font-size:.48rem}.timeline article{grid-template-columns:1fr}.lang-menu{display:block}.site-header .bar{gap:.5rem}.brand{flex:1}.brand strong{font-size:.95rem}.lang-menu>button,.nav-toggle{padding:.5rem .65rem}.brand img{width:48px;height:48px}.section{padding-top:3.5rem;padding-bottom:3.5rem}.footer-grid{padding-top:3rem}.label-large{max-height:420px}}@media(max-width:360px){.brand span{display:none}.brand{flex:1}.lang-menu>button,.nav-toggle{padding:.48rem .55rem}.hero h1,.page-hero h1{font-size:clamp(2.2rem,13vw,3.6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Buyer-journey and manual-media additions */
.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.audience-grid article{border:1px solid #dce7dc;border-radius:22px;padding:1.25rem;background:#fff}.audience-grid article h3{font-size:1.15rem;line-height:1.25}.buyer-profile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.buyer-profile>div{border:1px solid #dce7dc;border-radius:18px;padding:1rem;background:#f9fbf8}.buyer-profile span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#4c7d3c;margin-bottom:.45rem}.buyer-profile p{margin:0;color:#38513d}.revision-badge{display:inline-flex;align-items:center;border:1px solid #9b5c20;background:#fff4e6;color:#7b4517;border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:900;letter-spacing:.05em}.manual-hero,.manual-media-section,.manual-history-media{position:relative}.manual-photo,.manual-hero img,.manual-video{width:100%;display:block;border-radius:24px;border:1px dashed #a9b9a7;background:#f3f5f1}.manual-photo,.manual-hero img{aspect-ratio:4/3;object-fit:cover}.manual-video{aspect-ratio:16/9;background:#f3f5f1}.research-review-hero{max-width:1050px}.research-review-hero .revision-badge{margin-bottom:.75rem}.paper .revision-badge{margin-top:.4rem}.manual-history-media>div{min-width:0}
@media(max-width:1100px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.audience-grid,.buyer-profile{grid-template-columns:1fr}.manual-video{border-radius:18px}.manual-photo,.manual-hero img{border-radius:18px}}


/* ver02 additions */
.home-video-embed{position:relative;max-width:980px;margin:0 auto}.home-video-embed .video-shell{position:relative;width:100%;padding-top:56.25%;border-radius:24px;overflow:hidden;border:1px solid #dce7dc;box-shadow:0 22px 60px #16371e18;background:#000}.home-video-embed iframe{position:absolute;inset:0;width:100%;height:100%}.map-card.visual{position:relative;overflow:hidden;padding:0;min-height:320px;background:#e7efe3}.map-card.visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-card-overlay{position:relative;z-index:1;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;background:linear-gradient(180deg,rgba(11,28,14,.14),rgba(11,28,14,.58));color:#fff}.map-card-overlay span{max-width:28ch;font-size:1.28rem;line-height:1.25}.map-card-overlay a{align-self:flex-start;background:rgba(255,255,255,.92);color:#173120;padding:.75rem 1rem;border-radius:999px;text-decoration:none;font-size:.95rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gallery-grid figure{margin:0;border:1px solid #dce7dc;border-radius:22px;overflow:hidden;background:#fff}.gallery-grid img{display:block;width:100%;height:280px;object-fit:cover;background:#eef3eb}.gallery-grid figcaption{padding:.85rem 1rem;color:#445b49;font-size:.95rem}.contact-simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-simple article{border:1px solid #dce7dc;border-radius:22px;padding:1.25rem;background:#fff}.contact-simple p{margin:.35rem 0 0;color:#546a58}.contact-simple a{text-decoration:none;font-weight:800}.social-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.social-proof-grid img{width:100%;height:300px;object-fit:contain;border:1px solid #dce7dc;border-radius:22px;background:#fff}.research-review-extended{display:grid;gap:1.1rem}.research-review-extended article{border:1px solid #dce7dc;border-radius:18px;padding:1.1rem;background:#fff}.research-review-extended h3{margin:.15rem 0 .5rem}.paper-meta{margin:.8rem 0 0;color:#506553;font-size:.92rem}.paper-meta a{font-weight:700}.error-main{max-width:1280px;margin:auto;padding:5rem 1.2rem 4rem}.error-card{border:1px solid #dce7dc;border-radius:28px;padding:2rem;background:#fff;max-width:780px}.error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.error-note{color:#536957;max-width:60ch}.map-card.visual::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
@media(max-width:720px){.gallery-grid,.contact-simple,.social-proof-grid{grid-template-columns:1fr}.gallery-grid img,.social-proof-grid img{height:auto}.map-card-overlay,.map-card.visual{min-height:280px}.home-video-embed .video-shell{border-radius:18px}}


/* v04: responsive hardening, social images, and history context */
html,body{max-width:100%;overflow-x:hidden}
iframe,video,embed,object{max-width:100%}
.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose pre,.prose code{max-width:100%;overflow-wrap:anywhere}
.social-fallback-image{display:block;width:100%;height:260px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #dce7dc;margin-bottom:1rem}
.social-static{border-style:solid;background:#fff}
.parallel-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}
.history-track{border:1px solid #dce7dc;border-radius:26px;padding:1.2rem;background:#fff}
.history-track>article{display:grid;grid-template-columns:86px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #e3ebe1}
.history-track>article:last-child{border-bottom:0}
.history-track time{font-weight:900;font-size:1.15rem;color:#4b9138;font-variant-numeric:tabular-nums}
.history-track h3{margin:0 0 .3rem;font-size:1.08rem;line-height:1.25}
.history-track p{margin:0;color:#566c5a;font-size:.94rem}
.world-track{background:#f7f9f5}
.kumer-track{border-color:#afd0a5;box-shadow:0 18px 45px #214b2620}
.history-media .section-head{max-width:860px}
.history-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:stretch}
.history-media-grid figure,.history-video{margin:0;border:1px solid #dce7dc;border-radius:24px;overflow:hidden;background:#fff}
.history-media-grid figure{display:grid;grid-template-rows:1fr auto}
.history-media-grid figure img{width:100%;height:100%;min-height:360px;object-fit:cover}
.history-media-grid figcaption{padding:.85rem 1rem;color:#526957;font-size:.9rem}
.history-video{position:relative;min-height:360px;background:#111}
.history-video iframe{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:1100px){.social-fallback-image{height:230px}.history-media-grid figure img,.history-video{min-height:320px}}
@media(max-width:720px){.parallel-history,.history-media-grid{grid-template-columns:1fr}.history-track>article{grid-template-columns:70px 1fr}.social-fallback-image{height:auto;max-height:320px}.history-media-grid figure img{min-height:0;height:auto;aspect-ratio:4/3}.history-video{min-height:0;aspect-ratio:16/9}.site-header{backdrop-filter:none}.page-hero,.hero{padding-left:1rem;padding-right:1rem}.section{padding-left:1rem;padding-right:1rem}.actions .btn{width:auto;max-width:100%}}
@media(max-width:420px){.history-track{padding:.9rem}.history-track>article{grid-template-columns:1fr;gap:.25rem}.history-track time{font-size:1rem}.hero-proof span{font-size:.72rem}.product-card>img{height:auto;max-height:280px}.months{gap:.12rem}.months span{font-size:.43rem}}


/* v05 — full-width home landscape, unified history timeline, social feed */
.home-location{display:block;max-width:1280px;overflow:visible}
.home-location-copy{max-width:760px;margin-bottom:2rem}
.home-location .map-card.visual{width:100vw;max-width:none;margin-left:calc(50% - 50vw);border-radius:0;min-height:clamp(460px,58vw,780px)}
.home-location .map-card.visual img{object-position:center 52%}
.home-location .map-card-overlay{min-height:clamp(460px,58vw,780px);padding-left:max(1.2rem,calc((100vw - 1280px)/2 + 1.2rem));padding-right:max(1.2rem,calc((100vw - 1280px)/2 + 1.2rem));justify-content:flex-end;gap:1rem;background:linear-gradient(180deg,rgba(11,28,14,.05) 35%,rgba(11,28,14,.68) 100%)}
.home-location .map-card-overlay span{max-width:34ch;font-size:clamp(1.45rem,2.4vw,2.5rem);font-weight:800;line-height:1.12;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.home-location .map-card.visual::after{border-radius:0}
.dual-timeline{position:relative;display:grid;gap:.65rem;margin-top:2rem}
.dual-timeline::before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:2px;background:#cbd7cb;transform:translateX(-50%)}
.dual-row{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:1rem;align-items:stretch;position:relative}
.dual-year{grid-column:2;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;font-weight:900;color:#315a33;font-size:1.02rem}
.dual-year span{background:#edf4e9;border:1px solid #cbdcc7;border-radius:999px;padding:.38rem .58rem;min-width:66px;text-align:center}
.dual-event{border-radius:18px;padding:1rem 1.1rem;border:1px solid #dce7dc;min-height:100%;box-shadow:0 3px 14px rgba(22,55,30,.04)}
.dual-event h3{font-size:1.08rem;line-height:1.2;margin:.05rem 0 .4rem}
.dual-event p{margin:0;color:#53675a;font-size:.93rem}
.dual-event.world{grid-column:1;grid-row:1;background:#eef1ee;border-color:#dde2dd}
.dual-event.kumer{grid-column:3;grid-row:1;background:#fff}
.dual-event.empty{visibility:hidden;border:0;padding:0}
.social-profile-card{display:grid;gap:.8rem;align-content:start}
.social-profile-card img{width:100%;height:300px;object-fit:contain;border:1px solid #dce7dc;border-radius:22px;background:#fff}
.social-profile-card .btn{justify-self:start;background:#2f8138;color:#fff;border-color:#2f8138}
.facebook-feed-wrap{max-width:560px;margin:0 auto;border:1px solid #dce7dc;border-radius:24px;background:#fff;padding:1rem;overflow:hidden}
.facebook-feed-wrap iframe{display:block;width:100%;max-width:500px;margin:0 auto;border:0;overflow:hidden;background:#fff}
.live-social-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.2rem}
@media(max-width:720px){
  .home-location .map-card.visual,.home-location .map-card-overlay{min-height:clamp(340px,92vw,520px)}
  .home-location .map-card-overlay{padding-bottom:1.5rem}
  .dual-timeline::before{left:34px}
  .dual-row{grid-template-columns:68px 1fr;gap:.7rem}
  .dual-year{grid-column:1;grid-row:1 / span 2;align-items:flex-start;padding-top:.55rem}
  .dual-year span{min-width:58px;font-size:.88rem}
  .dual-event.world,.dual-event.kumer{grid-column:2;grid-row:auto}
  .dual-event.empty{display:none}
  .social-profile-card img{height:auto;max-height:360px}
  .facebook-feed-wrap{padding:.55rem;border-radius:18px}
}


/* v06 — top Ptujsko polje landscape and compact location actions */
.home-top-landscape{position:relative;width:100%;max-width:none;margin:0;overflow:hidden;background:#dfead9}
.home-top-landscape img{display:block;width:100%;height:clamp(440px,58vw,820px);object-fit:cover;object-position:center 52%}
.home-top-landscape-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(10,28,14,.02) 46%,rgba(10,28,14,.66) 100%);pointer-events:none}
.home-top-landscape-inner{width:100%;max-width:1280px;margin:0 auto;padding:2rem 1.2rem 2.2rem}
.home-top-landscape-inner p{margin:0;max-width:36ch;color:#fff;font-size:clamp(1.45rem,2.6vw,2.7rem);font-weight:850;line-height:1.08;letter-spacing:-.025em;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.hero.hero-text-only{display:block;min-height:0;padding-top:4.8rem;padding-bottom:4.2rem}
.hero.hero-text-only .hero-copy{max-width:1100px}
.home-location.home-location-compact{display:block;max-width:1280px;overflow:visible}
.home-location.home-location-compact .home-location-copy{max-width:900px;margin-bottom:0}
.location-actions{margin-top:1.2rem}
.location-actions .btn.primary{background:#2f8138;color:#fff;border-color:#2f8138}
@media(max-width:720px){.home-top-landscape img{height:clamp(340px,92vw,560px)}.home-top-landscape-inner{padding-bottom:1.35rem}.hero.hero-text-only{padding-top:3.4rem;padding-bottom:3.3rem}.location-actions{display:grid;grid-template-columns:1fr;max-width:360px}}


/* v08 retail procurement */
.retail-procurement-hero{padding-bottom:2.2rem}.retail-procurement-hero .lead{max-width:980px}.procurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.procurement-grid article{border:1px solid #dce7dc;border-radius:20px;padding:1.15rem;background:#fff}.procurement-grid span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#5c765f;margin-bottom:.45rem}.procurement-grid strong{font-size:1.14rem;line-height:1.25}.procurement-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.procurement-questions article{border-top:3px solid #4d963b;padding:1.1rem 1.1rem 1.25rem;background:#f8fbf6;border-radius:0 0 18px 18px}.procurement-questions h3{font-size:1.2rem;line-height:1.2;margin:.2rem 0 .6rem}.procurement-questions p{margin:0;color:#526957}.supply-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.supply-flow article{border:1px solid #dce7dc;border-radius:18px;padding:1rem;background:#fff}.supply-flow b{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#173120;color:#fff;margin-bottom:.7rem}.supply-flow h3{font-size:1rem;line-height:1.2;margin:.2rem 0 .45rem}.supply-flow p{font-size:.9rem;color:#536957;margin:0}.retail-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.retail-program-card{border:1px solid #dce7dc;border-radius:24px;padding:1.3rem;background:#fff}.retail-program-card h3{font-size:1.55rem;margin:.15rem 0 .5rem}.retail-program-card p{color:#4d6352}.retail-program-card .eyebrow{margin-bottom:.2rem}.retail-program-card a{font-weight:800;text-decoration:none}.retail-scope-note{margin-top:1rem;border-left:4px solid #4d963b;background:#eef7e9;padding:1rem 1.15rem;border-radius:0 14px 14px 0}.retail-scope-note p{margin:0}.retail-contact{max-width:none;background:#173120;color:#f5fff3;padding-left:max(1.2rem,calc((100vw - 1280px)/2 + 1.2rem));padding-right:max(1.2rem,calc((100vw - 1280px)/2 + 1.2rem))}.retail-contact p{color:#d6e5d6;max-width:900px}.retail-contact .btn{border-color:#fff}.retail-contact .btn:not(.primary){color:#173120;background:#fff}.retail-mini-note{color:#526957;max-width:900px}.retail-fact-card{border:1px solid #dce7dc;border-radius:22px;padding:1.2rem;background:#fff}.retail-fact-card h3{margin-top:.1rem}.retail-fact-card ul{margin-bottom:0}.retail-source-list{max-width:900px}
@media(max-width:1100px){.procurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-questions{grid-template-columns:1fr}.supply-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.procurement-grid,.retail-program-grid,.supply-flow{grid-template-columns:1fr}.retail-procurement-hero{padding-bottom:1.2rem}}
