/* Shared editorial system: forest, berry, mineral blue and soft paper. */
.site-shell { background:#f8f8f3; color:#193e30; --section-ink:#193e30; --section-muted:#4d6559; }
.site-shell h1,.site-shell h2,.site-shell h3,.site-shell p { overflow-wrap:break-word; }
.site-shell h2 { font:500 clamp(36px,4.25vw,62px)/1.12 Lora,Georgia,serif; letter-spacing:-.045em; text-transform:none; margin:0 0 25px; color:var(--section-ink); }
.site-shell h3 { font:600 22px/1.35 Manrope,Arial,sans-serif; letter-spacing:-.025em; margin:0 0 12px; }
.site-shell main { display:block; }
.site-shell :where(a,summary,button):focus-visible { outline:3px solid #855061; outline-offset:5px; }
.site-shell :where(section[id],article[id]) { scroll-margin-top:126px; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:200; background:#fff; padding:14px 24px; }
.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:50; display:flex; align-items:center; gap:40px; min-height:104px; padding:12px max(32px,calc((100vw - 1440px)/2)); background:#e9efe6f5; backdrop-filter:blur(15px); border-bottom:1px solid #cad7c9; }
.site-brand { display:block; flex-shrink:0; }
.site-brand img { height:72px; width:auto; max-width:none; }
.desktop-nav { display:flex; justify-content:center; align-items:center; gap:clamp(20px,2.1vw,36px); flex:1; }
.desktop-nav a { font-size:14px; font-weight:600; white-space:nowrap; position:relative; padding:14px 0; }
.desktop-nav a::after { content:''; position:absolute; bottom:5px; left:0; width:100%; height:2px; background:#793a50; transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after { transform:scaleX(1); }
.header-actions { display:flex; gap:24px; align-items:center; }
.site-languages { display:flex; gap:3px; }
.site-languages a { font:600 11px/1.5 'JetBrains Mono',monospace; padding:8px 6px; border-radius:4px; color:#58705e; }
.site-languages a[aria-current] { color:#153f2e; background:#d4e0cf; }
.header-quote { display:flex; align-items:center; gap:18px; background:#1c4533; color:#fff; font-size:13px; font-weight:600; padding:16px 19px; border-radius:5px; white-space:nowrap; }
.header-quote:hover { background:#355d46; }
.mobile-navigation { display:none; }
.section-container { width:min(100% - 80px,1360px); margin:auto; }
.overview-section { padding:100px 0; }
.section-eyebrow { font:600 11px/1.6 'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.1em; margin:0 0 22px; color:var(--section-muted); }
.section-copy { color:var(--section-muted); font:400 18px/1.8 Manrope,Arial,sans-serif; max-width:53ch; margin:0 0 28px; }
.overview-copy { max-width:600px; }
.page-button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:18px 22px; border-radius:5px; font:600 14px/1.5 Manrope,sans-serif; color:#fff; background:#234937; max-width:100%; transition:background .2s,transform .2s; }
.page-button>span { font-size:23px; line-height:1; flex-shrink:0; }
.page-button:hover { background:#365f47; transform:translateY(-2px); }
.berry-button { background:#754254; }.berry-button:hover { background:#8b5368; }
.theme-berries { background:#f0e5e5; --section-ink:#532d3c; --section-muted:#71555d; color:var(--section-ink); }
.theme-about { background:#f0f1e9; --section-ink:#294b35; --section-muted:#576953; }
.theme-certificates { background:#efeee8; --section-ink:#354a3f; --section-muted:#5d6a60; }
.berry-overview { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.berry-image-link { position:relative; display:block; height:650px; border-radius:8px; overflow:hidden; }
.berry-image-link>img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.berry-image-link:hover>img { transform:scale(1.025); }
.image-label { display:flex; align-items:center; justify-content:space-between; gap:24px; position:absolute; bottom:0; left:0; right:0; padding:65px 30px 28px; background:linear-gradient(transparent,#122e25bd); color:#fff; font:500 27px/1.2 Lora,serif; }
.image-label small { display:block; font:500 12px/1.5 Manrope,sans-serif; margin-top:8px; }
.round-arrow { border:1px solid #ffffff8f; border-radius:50%; width:48px; height:48px; display:grid; place-items:center; font-family:Manrope,sans-serif; }
.crop-links { margin-top:37px; border-top:1px solid #ccb8be; }
.crop-links a { display:flex; align-items:center; gap:18px; padding:15px 0; border-bottom:1px solid #ccb8be; font-size:16px; font-weight:600; }
.crop-links a>span:last-child { margin-left:auto; font-size:20px; }
.crop-links a:hover { color:#8c445e; }
.small-number { color:#8b6d76; font:400 11px/1.5 'JetBrains Mono',monospace; }
.story-overview { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:85px; }
.story-overview figure { position:relative; margin:0; }
.story-overview figure>img { width:100%; height:470px; object-fit:cover; border-radius:7px; }
.story-overview figcaption { position:absolute; bottom:22px; left:22px; padding:13px 17px; border-radius:4px; background:#f9faf3ee; font-size:13px; font-weight:600; }
.overview-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:80px; }
.overview-heading h2 { margin-bottom:0; }
.overview-heading .section-copy { max-width:43ch; }
.certificate-overview { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:100px; }
.certificate-preview { background:#f9faf6; padding:38px; border-radius:9px; border:1px solid #d6dcd1; }
.cert-marks { display:flex; align-items:center; justify-content:center; gap:35px; }
.cert-marks img { width:110px; height:100px; object-fit:contain; }
.cert-marks img:last-child { width:90px; }
.cert-marks>span { width:1px; height:60px; background:#d9ded4; }
.standard-names { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 20px; padding:24px 0; margin:24px 0 21px; border-top:1px solid #d9ded4; border-bottom:1px solid #d9ded4; color:#566a59; font-size:13px; }
.new-hero .certification-badge>span{min-width:0;overflow-wrap:anywhere;}
.certificate-biosuisse{background:#e2eadc;}
@media(min-width:1060px){.standards-section .standards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.certificate-preview>a { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:14px; font-weight:600; }
.contact-section { padding:83px 0; background:#e9dcd8; --section-ink:#583b3e; --section-muted:#765c5b; color:#583b3e; }
.contact-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:90px; align-items:center; }
.contact-section h2 { font-size:clamp(36px,4vw,56px); }.contact-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.contact-buttons .page-button { background:#684751; }.phone-link { font-weight:600; font-size:16px; border-bottom:1px solid #987e7b; padding-bottom:4px; }
.contact-grid address { font-style:normal; padding-left:50px; border-left:1px solid #ccb9b4; }
.contact-grid address>span { font:500 11px/1.5 'JetBrains Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.contact-grid address>strong { display:block; font:500 30px/1.3 Lora,serif; margin-top:18px; }
.contact-grid address p { font-size:15px; line-height:1.8; max-width:28ch; }
.site-footer { padding:48px 0 24px; background:#193b2d; color:#e5ecdf; }
.footer-top { display:flex; align-items:center; justify-content:space-between; gap:32px; }.footer-top>a { font:500 29px Lora,serif; }.footer-top p { font-size:14px; color:#b8cdbb; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:18px 32px; margin:30px 0 45px; font-size:14px; }.site-footer a:hover { color:#fff; }
.footer-bottom { display:flex; gap:24px; justify-content:space-between; border-top:1px solid #ffffff25; padding-top:24px; font-size:11px; color:#a8c0ab; }
.detail-heading { padding:40px 0 65px; }.detail-heading h1 { font:500 clamp(46px,6vw,82px)/1.1 Lora,serif; letter-spacing:-.05em; margin:0 0 27px; color:var(--section-ink); }.detail-heading .section-copy { max-width:66ch; margin-bottom:0; }
.breadcrumb { display:inline-block; font-size:13px; margin-bottom:51px; color:var(--section-muted); }
.catalog-navigation nav { display:flex; flex-wrap:wrap; gap:10px; padding:30px 0; }
.catalog-navigation a { border:1px solid #cfbfc2; padding:12px 19px; font-size:14px; font-weight:600; border-radius:30px; color:#664652; }.catalog-navigation a:hover { background:#f0e5e5; }
.catalog-product { padding:65px 0; border-top:1px solid #dddcd3; }.catalog-product:nth-child(even) { background:#f1f0e9; }
.product-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.product-grid figure { margin:0; }.product-grid figure img { width:100%; height:510px; object-fit:cover; border-radius:7px; }.product-grid figcaption { color:#6d6f62; font-size:13px; margin-top:15px; }
.product-number { font:500 12px 'JetBrains Mono',monospace; color:#886771; }.product-copy h2 { margin:18px 0; }.product-specifications { margin:30px 0; }.product-specifications>div { display:grid; grid-template-columns:105px 1fr; gap:20px; padding:16px 0; border-bottom:1px solid #d7dbd0; }.product-specifications dt { color:#6d7467; font-size:13px; }.product-specifications dd { margin:0; font-size:16px; font-weight:500; }
.product-inquiry { margin-top:34px; padding-top:25px; border-top:1px solid #cbd4c7; }
.product-inquiry .page-button { min-width:245px; background:#234937; }
.product-inquiry .page-button:hover { background:#365f47; }
@media(max-width:759px) { .product-inquiry { margin-top:28px; padding-top:22px; } .product-inquiry .page-button { width:100%; } }
.fine-print { margin:16px 0 0; font-size:12px; line-height:1.7; color:#677360; max-width:46ch; }
.story-panorama { position:relative; padding-top:45px; }.story-panorama>img { width:100%; height:510px; object-fit:cover; border-radius:8px; }.since-badge { position:absolute; bottom:28px; left:30px; display:flex; align-items:center; gap:22px; background:#f2f3e9ed; padding:20px 25px; border-radius:5px; }.since-badge strong { font:500 48px Lora,serif; }.since-badge span { max-width:15ch; font-size:13px; }
.narrative-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:95px; }.story-facts { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #cad4c4; padding-top:25px; margin-top:35px; }.story-facts strong { display:block; font:500 43px Lora,serif; }.story-facts span { display:block; font-size:13px; margin-top:8px; color:#5a705b; }
.story-geography { display:grid; grid-template-columns:1.05fr 1fr; gap:85px; align-items:center; }.story-geography figure { margin:0; }.story-geography img { width:100%; height:580px; object-fit:cover; border-radius:7px; }.story-geography figcaption { font-size:13px; margin-top:14px; color:#5c6c54; }.district-list { margin-top:40px; }.district-list>div { border-top:1px solid #cbd5c4; padding:23px 0; }.district-list h3 { font-size:19px; }.district-list p { font-size:15px; line-height:1.7; }
.story-geography .volyn-map figcaption{margin-top:12px}.contribution-heading{padding-bottom:80px}.contribution-heading h1{margin-bottom:0}.contribution-blank{min-height:260px;background:#f0f1e9}
.story-geography .volyn-map{position:relative;isolation:isolate}
.story-geography .volyn-map-stage{position:relative;aspect-ratio:720/620}
.story-geography .volyn-map .volyn-map-base{display:block;width:100%;height:100%;aspect-ratio:720/620;object-fit:fill;border:1px solid #b9ccba;border-radius:12px;box-shadow:0 18px 46px #294b3512}
.story-geography .volyn-map .volyn-village-labels{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.ui-arrow{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none;vertical-align:middle}
.ui-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.round-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.story-geography .volyn-map figcaption{display:block}
.volyn-map-overlay{position:absolute;inset:0;pointer-events:none}
.volyn-map-title{position:absolute;left:5%;top:5%;color:#274b36;font:700 11px/1.5 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.volyn-city{position:absolute;z-index:1;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);color:#597263;font:700 11px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;text-shadow:0 1px 2px #eaf1e9,0 -1px 2px #eaf1e9}
.volyn-city::before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#587b64;box-shadow:0 0 0 3px #e8f0e8}
@media(max-width:759px){.volyn-map-title{font-size:9px}.volyn-city{font-size:9px;gap:4px}.volyn-city::before{width:4px;height:4px}}
.certification-page-logos { display:flex; align-items:center; justify-content:center; gap:50px; padding:45px 0; border-bottom:1px solid #d8dbd1; }.certification-page-logos>img { width:120px; height:90px; object-fit:contain; }.standards-section { padding-top:60px; }.standards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }.standards-grid article { background:#eef0e9; border:1px solid #daddd1; border-radius:6px; padding:28px; min-height:195px; }.standards-grid h3 { font-size:27px; font-family:Lora,serif; font-weight:500; margin-top:26px; }.standards-grid p { color:#5d6a60; font-size:14px; line-height:1.6; margin:0; }.document-list>a { display:flex; align-items:center; gap:22px; padding:27px 0; border-top:1px solid #c8d1c2; }.document-list>a:last-child { border-bottom:1px solid #c8d1c2; }.document-list>a>span:last-child { margin-left:auto; font-size:24px; }.document-number { font:500 12px 'JetBrains Mono',monospace; color:#87947d; }.document-list strong { font-size:16px; line-height:1.5; font-weight:600; display:block; }.document-list small { font-size:12px; color:#75816b; display:block; margin-top:8px; }
@media(max-width:1200px){.site-header{gap:24px}.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.header-actions{gap:16px}.header-quote{padding:14px;font-size:12px}.section-container{width:calc(100% - 64px)}.berry-overview,.story-overview,.overview-heading,.product-grid,.story-geography{gap:48px}.certificate-overview,.narrative-grid{gap:60px}.berry-image-link{height:610px}}
@media(max-width:1050px){.desktop-nav{display:none}.site-header{justify-content:space-between}.mobile-navigation{display:block}.mobile-navigation summary{width:44px;height:44px;display:flex;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;list-style:none;padding:11px}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{height:2px;width:22px;background:#274a35;transition:transform .2s}.mobile-navigation[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-navigation[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-navigation nav{position:absolute;top:100%;left:0;right:0;background:#e9efe6;box-shadow:0 18px 22px #16302212;padding:15px 32px 26px;display:grid;gap:0}.mobile-navigation nav a{font-size:18px;padding:15px 4px;border-bottom:1px solid #cbd8c5}.mobile-navigation nav a[aria-current]{color:#793a50}.overview-section{padding:76px 0}.berry-overview{gap:36px}.berry-image-link{height:580px}.section-copy{font-size:16px}.contact-grid{gap:40px}.contact-grid address{padding-left:30px}.page-button{font-size:13px;gap:18px}.standards-grid{grid-template-columns:repeat(2,1fr)}.product-grid{gap:38px}.product-grid figure img{height:460px}}
@media(max-width:759px){.site-header{min-height:90px;padding:12px 20px;gap:12px}.site-brand img{height:58px}.header-actions{gap:9px}.header-quote{display:none}.site-languages a{padding:9px 5px;font-size:10px}.mobile-navigation nav{padding:10px 22px 24px}.section-container{width:calc(100% - 44px)}.overview-section{padding:58px 0}.section-eyebrow{font-size:10px;margin-bottom:18px}.site-shell h2{font-size:37px;line-height:1.14;letter-spacing:-.045em;margin-bottom:22px}.section-copy{font-size:16px;line-height:1.8}.berry-overview,.story-overview,.overview-heading,.certificate-overview,.contact-grid,.product-grid,.narrative-grid,.story-geography{grid-template-columns:1fr;gap:35px}.berry-image-link{height:410px;order:-1}.berry-overview{gap:35px}.crop-links{margin-top:28px}.crop-links a{font-size:16px}.story-overview figure>img{height:340px}.story-overview{gap:34px}.overview-heading h2{margin:0}.overview-heading{gap:24px}.certificate-preview{padding:28px 22px}.cert-marks{gap:26px}.cert-marks img{width:95px;height:90px}.cert-marks img:last-child{width:80px}.standard-names{font-size:12px;gap:10px 15px}.contact-section{padding:58px 0}.contact-grid address{padding:27px 0 0;border-left:0;border-top:1px solid #ccb9b4}.contact-grid address>strong{font-size:26px}.contact-buttons{gap:21px}.contact-buttons .page-button{font-size:12px;padding:16px 18px}.site-footer{padding-top:35px}.footer-top{align-items:start;flex-direction:column;gap:14px}.footer-top p{margin:0}.site-footer nav{gap:18px 25px}.footer-bottom{font-size:10px}.detail-heading{padding:29px 0 45px}.breadcrumb{margin-bottom:36px;font-size:12px}.detail-heading h1{font-size:45px;line-height:1.1}.catalog-navigation nav{padding:24px 0;gap:8px}.catalog-navigation a{font-size:12px;padding:10px 14px}.catalog-product{padding:45px 0}.product-grid figure img{height:330px}.product-specifications>div{grid-template-columns:90px 1fr;gap:14px}.product-specifications dd{font-size:15px}.product-copy h2{font-size:39px}.story-panorama{padding-top:25px}.story-panorama>img{height:370px}.since-badge{left:18px;bottom:18px;padding:14px 18px;gap:14px}.since-badge strong{font-size:35px}.since-badge span{font-size:11px}.story-geography img{height:400px}.certification-page-logos{gap:20px;padding:27px 0}.certification-page-logos .cert-marks{gap:15px}.certification-page-logos .cert-marks img{width:77px;height:75px}.certification-page-logos>img{width:80px;height:65px}.standards-grid{gap:12px}.standards-grid article{padding:20px 17px;min-height:185px}.standards-grid h3{font-size:24px}.standards-grid p{font-size:12px}.standards-grid .section-eyebrow{font-size:9px;letter-spacing:.04em}.document-list>a{gap:14px}.document-list strong{font-size:15px}.site-shell :where(section[id],article[id]){scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-button,.berry-image-link>img,.desktop-nav a::after{transition:none}}
/* Warm pastel crop buttons, with no photography. */
.hero-crop-rail>div{border-top:0!important}
.hero-crop-rail>div>a{background:#eed9d0;border:1px solid #dcc6bc!important;border-radius:12px;padding:18px 14px!important;margin-bottom:10px;color:#493e37}
.hero-crop-rail>div>a:nth-child(2){background:#e5dfea}
.hero-crop-rail>div>a:nth-child(3){background:#e9decb}
.hero-crop-rail>div>a:nth-child(4){background:#e2e6d5}
.hero-crop-rail>div>a:nth-child(5){background:#f1dfc8}
.hero-crop-rail>div>a:hover{filter:brightness(.97)}
/* Compact left-aligned identity and a three-part hero. */
.site-header { padding:10px 24px 10px 12px; gap:36px; }
.site-brand img { height:86px; }
.desktop-nav { flex:0 1 auto; justify-content:flex-start; gap:30px; }
.header-actions { margin-left:auto; }
.new-hero .hero-wrap { max-width:none; padding:0 30px; }
.new-hero .hero-stage { grid-template-columns:minmax(0,1.05fr) minmax(0,1.08fr) minmax(220px,.48fr); gap:25px; }
.new-hero .hero-copy { padding:42px 0; }
.new-hero h1 { font-size:clamp(48px,4.2vw,76px); }
.new-hero .hero-map { margin:0; width:100%; }
.new-hero .map-heading { left:10px; right:10px; font-size:9px; }
.new-hero .map-caption { left:10px; right:10px; }
.new-hero .hero-certifications { max-width:490px; }
.new-hero .certification-badges { grid-template-columns:repeat(2,minmax(0,1fr)); }
.new-hero .certification-badge { min-height:82px; }
.certification-monogram { width:46px; height:46px; flex-shrink:0; display:grid; place-items:center; border:1px solid #a9bba4; border-radius:50%; color:#486844; font:500 20px Lora,serif; }
.hero-crop-rail { padding:28px 0 28px 26px; border-left:1px solid #bfceba; }
.hero-crop-rail .section-eyebrow { font-size:10px; letter-spacing:.04em; max-width:24ch; margin-bottom:16px; }
.site-shell .hero-crop-rail h2 { font:500 37px/1.2 Lora,serif; margin-bottom:28px; }
.hero-crop-rail>div { border-top:1px solid #bfceba; }
.hero-crop-rail>div>a { display:flex; align-items:center; gap:12px; padding:22px 0; border-bottom:1px solid #bfceba; font-size:15px; font-weight:600; }
.hero-crop-rail>div>a>span:last-child { margin-left:auto; color:#793a50; }
.hero-crop-number { font:400 10px 'JetBrains Mono',monospace; color:#71816b; }
.hero-crop-rail a:hover { color:#793a50; }
.hero-catalog-link { display:flex; align-items:center; justify-content:space-between; font-size:12px; font-weight:700; padding-top:25px; }
@media(min-width:1500px){.new-hero .hero-stage{min-height:700px}.new-hero .hero-copy{max-width:650px}.new-hero .hero-description{max-width:47ch}.hero-crop-rail{padding-left:35px}.hero-crop-rail>div>a{font-size:17px}}
@media(max-width:1200px){.site-header{gap:24px}.desktop-nav{gap:20px}.new-hero .hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.hero-crop-rail{grid-column:1/-1;border-left:0;border-top:1px solid #bfceba;padding:24px 0}.site-shell .hero-crop-rail h2{display:none}.hero-crop-rail>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:0;gap:16px}.hero-crop-rail>div>a{font-size:13px;padding:15px 0;gap:8px}.hero-catalog-link{max-width:220px}.new-hero .hero-map{margin:0;height:auto}}
@media(max-width:759px){.site-header{padding:8px 14px 8px 4px;gap:10px;min-height:92px}.site-brand img{height:70px}.header-actions{gap:5px}.new-hero .hero-wrap{padding:0 20px}.new-hero .hero-stage{gap:0}.new-hero .hero-copy{padding:32px 0 0}.new-hero h1{font-size:clamp(43px,10.4vw,67px)}.new-hero .hero-map{margin:25px -10px 0;width:calc(100% + 20px)}.new-hero .map-heading{left:20px}.new-hero .map-caption{left:20px;right:20px}.new-hero .certification-badge{min-height:88px}.certification-monogram{width:33px;height:38px;font-size:16px}.hero-crop-rail{padding:26px 0;margin-top:10px}.hero-crop-rail>div{display:block}.hero-crop-rail>div>a{font-size:16px;padding:17px 0;gap:17px}.hero-catalog-link{max-width:none;font-size:13px}.hero-crop-rail .section-eyebrow{max-width:none}}
@media(min-width:760px){.new-hero .hero-stage .hero-map{align-self:start;margin:76px 0 0;height:auto;aspect-ratio:760/620}.new-hero .hero-map .map-graphic{width:100%;height:100%;object-fit:contain}}

/* Harmonious certificate library and crop journeys. */
.certificates-page{background:#e9eee4;}
.certificates-page .detail-heading{background:#e0e8d9;}
.certificates-page .overview-section{background:#edf0e6;}
.certificates-page .standards-section{background:#e5ebdf;}
.certificates-page .standards-grid article{background:#dce5d5;border:1px solid #c7d3bf;border-radius:12px;}
.certificates-page .standards-grid article:nth-child(2){background:#e0e4d4;border-color:#c8ceba;}
.certificates-page .standards-grid article:nth-child(3){background:#cfddd0;border-color:#b5c9b8;}
.certificates-page .standards-section .standards-grid article:nth-child(3){background:#244b3b;border-color:#244b3b;color:#f5f8ef;}
.certificates-page .standards-section .standards-grid article:nth-child(3) h3{color:#f5f8ef;}
.certificates-page .standards-section .standards-grid article:nth-child(3) p,.certificates-page .standards-section .standards-grid article:nth-child(3) .section-eyebrow{color:#d6e4d6;}
.certificates-page .standards-section .standards-grid article:nth-child(4){background:#cfddd0;border-color:#b5c9b8;}
.certificates-page #documents{background:#dfe7d9;}
.certificate-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:24px;padding:26px;background:#edf1e7;border:1px solid #c3cfba;border-radius:12px;margin-bottom:16px;}
.certificate-ua{background:#e0e4d4;border-color:#c8ceba;}
.certificate-cor{background:#cfddd0;border-color:#b5c9b8;}
.certificate-badge{display:flex;flex-direction:column;align-items:center;gap:12px;}
.certificate-badge img{width:96px;height:72px;object-fit:contain;}
.certificate-badge>span{font-size:10px;font-weight:700;letter-spacing:.05em;text-align:center;}
.certificate-details{min-width:0;overflow-wrap:anywhere;}
.certificate-details>strong{font:500 21px/1.4 Lora,serif;}
.certificate-details small{color:#52624a;}
.certificate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.certificate-actions a{display:inline-flex;gap:16px;align-items:center;justify-content:space-between;background:#284c37;color:#fff;padding:12px 16px;border:1px solid #284c37;border-radius:5px;font-size:12px;font-weight:600;min-height:44px;}
.certificate-actions a+a{background:transparent;color:#284c37;}
.certificate-actions a:hover{background:#426347;color:#fff;}
.certificate-actions a:focus-visible{outline:3px solid #7d3e55;outline-offset:3px;}
.product-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:64px;}
.crop-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.crop-panel{min-width:0;overflow:hidden;border-radius:8px;background:#e8dedc;}
.crop-photo{aspect-ratio:1;background-size:200% 200%;background-repeat:no-repeat;}
.crop-photo-0{background-position:left top;}.crop-photo-1{background-position:right top;}.crop-photo-2{background-position:left bottom;}.crop-photo-3{background-position:right bottom;}
.crop-panel>span{display:flex;gap:9px;padding:12px;font-size:12px;line-height:1.4;color:#532d3c;}
.crop-panel b{font:400 10px/1.7 'JetBrains Mono',monospace;opacity:.7;}
.product-grid .crop-journey figcaption{position:static;display:block;padding:16px 0 0;background:none;color:#71555d;font-size:12px;}
.crop-journey figcaption strong{font-weight:500;}.crop-journey figcaption small{display:block;margin-top:8px;font-size:11px;line-height:1.6;max-width:58ch;}
@media(max-width:1050px){.product-grid{gap:35px;}.certificate-card{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:20px;}.certificate-badge img{width:76px;height:64px;}}
@media(max-width:759px){.product-grid{grid-template-columns:1fr;gap:30px;}.crop-collage{gap:8px;}.crop-panel>span{font-size:11px;padding:10px 8px;gap:6px;}.certificate-card{grid-template-columns:1fr;gap:18px;}.certificate-badge{flex-direction:row;justify-content:flex-start;}.certificate-details>strong{font-size:21px;}.new-hero .proof-item strong{overflow-wrap:normal;}.site-shell .hero-crop-rail h2{display:block;font-size:28px;margin-bottom:18px;}}

/* Certificate identifiers and dates wrap on narrow screens. */
.document-list a > span:nth-child(2){min-width:0;overflow-wrap:anywhere;}
.document-list small{display:block;line-height:1.5;margin-top:6px;}
.standards-grid article p + p{margin-top:12px;}

/* Natural photo tones; keep original files untouched. */
.berry-image-link>img,.product-grid figure img{filter:brightness(.91) saturate(.87) contrast(1.06);}
.product-grid img[src*="crates-web"]{filter:brightness(.86) saturate(.78) contrast(1.12);object-position:50% 58%;}
.story-overview{grid-template-columns:1fr;gap:38px;}
.story-overview figure{aspect-ratio:1.9;overflow:hidden;border-radius:8px;}
.story-overview figure>img{height:100%;object-position:50% 62%;filter:brightness(1.08) saturate(.92) contrast(1.03);}
.story-overview .overview-copy{order:-1;width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:14px;align-items:start;}
@media (min-width:760px) and (max-width:1200px){.hero-crop-rail>div{grid-template-columns:repeat(3,minmax(0,1fr));}}
.story-overview .overview-copy>.section-eyebrow{grid-column:1/-1;}
.story-overview .overview-copy>h2{grid-column:1;grid-row:2/4;font-size:clamp(30px,3vw,44px);line-height:1.14;letter-spacing:-.035em;margin:0;}
.story-overview .overview-copy>.section-eyebrow{margin:0;font-size:10px;}
.story-overview .overview-copy>.section-copy{font-size:15px;line-height:1.75;margin:0;max-width:52ch;}
.story-overview .overview-copy>.page-button{font-size:12px;padding:12px 0;background:transparent;color:#254c38;border-radius:0;border-bottom:1px solid #81977d;}
.story-overview .overview-copy>.section-copy,.story-overview .overview-copy>.page-button{grid-column:2;justify-self:start;}
.story-panorama>img{height:auto;aspect-ratio:1.9;object-position:50% 62%;filter:brightness(1.08) saturate(.92) contrast(1.03);}
.story-overview figcaption{position:static;display:inline-block;margin-top:12px;padding:0;background:transparent;}
.story-overview figure{overflow:visible;margin-bottom:24px;}
.story-overview figure>img{display:block;border-radius:8px;}
.since-badge{bottom:16px;left:16px;padding:10px 16px;}
.since-badge strong{font-size:30px;}
.new-hero .map-caption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;bottom:12px;}
.new-hero .map-caption b{flex-shrink:0;}
.new-hero .map-caption .map-key{grid-column:1/-1;margin-left:0;}
.story-overview figure{aspect-ratio:auto;}
.story-overview figure>img{height:auto;aspect-ratio:1.9;}
.site-shell img{max-width:100%;}
@media(max-width:759px){.story-overview figure>img{height:auto!important;aspect-ratio:1.5;}.new-hero .map-caption span{font-size:11px;}.new-hero .hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));}.new-hero .proof-item strong{font-size:clamp(17px,5vw,26px);}.contact-buttons .page-button{overflow-wrap:anywhere;}.standards-grid{grid-template-columns:1fr;}}
@media(max-width:759px){
 .story-overview{gap:28px;}
 .story-overview figure,.story-panorama>img{aspect-ratio:1.5;}
 .story-overview figure>img{height:100%;object-position:50% 60%;}
 .story-overview .overview-copy{display:flex;flex-direction:column;gap:16px;}
 .story-overview .overview-copy>h2{font-size:32px;}
 .story-panorama .since-badge{position:static;display:inline-flex;margin-top:14px;}
}
/* Community contribution: four documented stories. */
.contribution-heading{padding-bottom:42px}
.contribution-intro{padding:0 0 66px}
.contribution-intro .section-copy{max-width:76ch;margin:0;font-size:18px;line-height:1.8}
.contribution-story{padding:82px 0;background:#f5f5ee;border-top:1px solid #d8e0d4}
.contribution-story:nth-child(even){background:#eaf0e6}
.contribution-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:64px;align-items:center}
.contribution-visual{min-height:430px;padding:28px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-radius:9px;background:#dce7d8;color:#234834;overflow:hidden;position:relative}
.contribution-visual::after{content:"";position:absolute;width:440px;height:440px;border:1px solid currentColor;border-radius:50%;opacity:.22;right:-130px;bottom:-235px;box-shadow:0 0 0 72px #ffffff12,0 0 0 145px #ffffff0d}
.contribution-visual-2{background:#d7e4dc}
.contribution-visual-3{background:#dce2d0}
.contribution-visual-4{background:#d4e3d5}
.contribution-visual-index,.contribution-visual-note{position:relative;z-index:1;font:500 12px/1.5 'JetBrains Mono',monospace;letter-spacing:.03em;text-transform:uppercase}
.contribution-visual-key{position:relative;z-index:1;max-width:9ch;font:500 clamp(45px,6vw,86px)/1.04 Lora,serif;letter-spacing:-.055em;overflow-wrap:anywhere}
.contribution-copy h2{color:#214633;margin:20px 0 25px;font-size:clamp(36px,4vw,57px);line-height:1.12}
.contribution-copy .section-copy{color:#526750;max-width:55ch;margin:0 0 30px}
.contribution-source{display:inline-flex;color:#27563a;border-bottom:1px solid #819d85;padding:9px 0;font-size:13px;line-height:1.4;text-decoration:none}
.contribution-source:hover{color:#7b3c50;border-color:#7b3c50}
@media(max-width:759px){.contribution-heading{padding-bottom:30px}.contribution-intro{padding-bottom:42px}.contribution-intro .section-copy{font-size:16px}.contribution-story{padding:48px 0}.contribution-grid{grid-template-columns:1fr;gap:28px}.contribution-visual{min-height:285px;padding:22px}.contribution-visual-key{font-size:clamp(44px,11vw,70px)}.contribution-copy h2{font-size:37px;margin:14px 0 18px}}

/* Community contribution: real projects, grouped by theme. */
.contribution-intro{padding:0 0 58px;background:#eaf0e6}
.contribution-intro .section-copy{max-width:72ch}
.contribution-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.contribution-jump a{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:12px 17px;border:1px solid #b7c8b5;border-radius:5px;color:#244a36;background:#f6f7ef;text-decoration:none;font-size:13px;font-weight:600;min-width:146px}
.contribution-jump a:hover,.contribution-jump a:focus-visible{background:#244a36;color:#fff}
.contribution-category{padding:80px 0 94px;background:#f6f6f0;border-top:1px solid #d7dfd3}
.contribution-category:nth-of-type(even){background:#eaf0e6}
.contribution-category-head{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:0 48px;align-items:end;margin-bottom:32px}
.contribution-category-head .section-eyebrow{grid-column:1/-1;margin:0 0 12px}
.contribution-category-head h2{font:500 clamp(44px,5vw,68px)/1.12 Lora,serif;letter-spacing:-.045em;color:#214633;margin:0}
.contribution-category-head p{max-width:51ch;font-size:16px;line-height:1.7;color:#526750;margin:0 0 5px}
.contribution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contribution-card{background:#fff;border:1px solid #dce4d8;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.contribution-card>img,.contribution-card-mark{width:100%;height:245px;object-fit:cover;display:block}
.contribution-card>img{object-position:center}
.contribution-card-mark{background:linear-gradient(145deg,#dfe9d9,#bfd1bf);color:#31583d;display:flex;align-items:flex-end;justify-content:space-between;padding:22px 26px;position:relative;overflow:hidden}
.contribution-card-mark::before{content:"";position:absolute;width:270px;height:270px;top:-112px;right:-86px;border:1px solid #31583d55;border-radius:50%;box-shadow:0 0 0 46px #ffffff29,0 0 0 91px #ffffff19}
.contribution-card-mark span{font:600 11px/1.2 'JetBrains Mono',monospace;letter-spacing:.09em;position:relative}
.contribution-card-mark b{font:500 64px/1 Lora,serif;letter-spacing:-.04em;position:relative}
.contribution-card-body{padding:23px 25px 29px;flex:1}
.contribution-card-meta{display:block;font:600 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8b4c5d;margin-bottom:12px}
.contribution-card h3{font:500 23px/1.25 Lora,serif;letter-spacing:-.03em;color:#214633;margin:0 0 13px}
.contribution-card p{font-size:13px;line-height:1.7;color:#526750;margin:0}
.contribution-card-visual{height:265px;position:relative;overflow:hidden;background:#dce5d8;isolation:isolate}
.contribution-card-visual::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10271a2d);pointer-events:none;z-index:1}
.contribution-card-main{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.97)}
.contribution-card-inset{position:absolute;right:13px;bottom:13px;z-index:2;width:39%;height:46%;object-fit:cover;object-position:center;border:3px solid #f7f7f0;border-radius:4px;box-shadow:0 8px 22px #17352642}
.contribution-card-visual-single .contribution-card-main{object-position:center 42%}
.contribution-card:has(.contribution-card-visual){transition:transform .2s ease,box-shadow .2s ease}
.contribution-card:has(.contribution-card-visual):hover{transform:translateY(-3px);box-shadow:0 14px 28px #1a422211}
.contribution-social{display:flex;justify-content:flex-end;margin-top:25px}
.contribution-social a{display:inline-flex;align-items:center;gap:14px;color:#244a36;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #90a58f;padding:7px 0}
.contribution-social a:hover,.contribution-social a:focus-visible{color:#8b4c5d;border-color:currentColor}
.contribution-image-source{display:block;width:100%;height:100%}
@media(max-width:950px){.contribution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-category-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:650px){.contribution-category{padding:54px 0 64px}.contribution-card-grid{grid-template-columns:1fr;gap:15px}.contribution-card>img,.contribution-card-mark{height:220px}.contribution-card-body{padding:20px 21px 24px}.contribution-jump a{flex:1;min-width:130px}.contribution-category-head h2{font-size:43px}}
@media(max-width:650px){.contribution-card-visual{height:285px}.contribution-card-inset{width:34%;height:44%}}
