/* Reference-led agriculture page. Scoped composition; native Elementor owns colors/radii/content. */
.zk-site{--zk-ocean:var(--e-global-color-zk_ocean,var(--e-global-color-zk_slate))}
.zk-main .elementor .zk-ag-hero{display:grid;grid-template-columns:1.05fr 1fr;width:calc(100% - var(--zk-gutter));max-width:1536px;margin:24px auto 0;overflow:hidden;color:var(--zk-white)}
.zk-main .elementor .zk-ag-hero-copy{padding:60px 52px;gap:30px;justify-content:center;align-items:flex-start}
.zk-main .elementor .zk-ag-title{font-size:clamp(62px,6.2vw,94px);font-weight:400;line-height:1.04;letter-spacing:-.055em;color:var(--zk-white)}
.zk-main .elementor .zk-ag-hero-lead{font-size:20px;line-height:1.65;max-width:490px;color:var(--zk-white)}
.zk-main .elementor .zk-ag-hero .elementor-button{background:var(--zk-white);color:var(--zk-blue);border-color:var(--zk-white)}
.zk-main .elementor .zk-ag-hero .elementor-button::before{background:var(--zk-mist)}
.zk-main .elementor .zk-ag-hero .elementor-button-text::after{background:var(--zk-bg)}
.zk-main .elementor .zk-ag-hero-note{font-size:13px;line-height:1.5;color:var(--zk-white);margin-top:6px}
.zk-main .elementor .zk-ag-hero-visual{position:relative;min-height:625px;overflow:hidden}
.zk-main .elementor .zk-ag-hero-image,.zk-main .elementor .zk-ag-hero-image .elementor-widget-container{height:100%}
.zk-main .elementor .zk-ag-hero-image img{display:block;width:100%;height:100%;min-height:625px;object-fit:cover;object-position:center}
.zk-main .elementor .zk-ag-nav{display:grid;grid-template-columns:1fr 2.3fr;align-items:center;gap:45px;padding-block:30px 50px}
.zk-main .elementor .zk-ag-nav-title{font-size:16px;font-weight:500;color:var(--zk-blue)}
.zk-main .elementor .zk-ag-nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.zk-main .elementor .zk-ag-nav-links .elementor-button{font-size:16px}
.zk-main .elementor .zk-ag-h2{font-size:clamp(34px,3.8vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:400;color:var(--zk-blue)}
.zk-main .elementor .zk-ag-h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em;color:var(--zk-blue)}
.zk-main .elementor .zk-ag-body{font-size:19px;line-height:1.75;color:var(--zk-ink)}
.zk-main .elementor .zk-ag-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:45px}
.zk-main .elementor .zk-ag-section-intro .zk-ag-body{max-width:500px}
.zk-main .elementor .zk-ag-properties{padding-block:35px 70px}
.zk-main .elementor .zk-ag-cycle-widget{width:100%}
.zk-main .elementor .zk-ag-fineprint{font-size:13px;line-height:1.7;color:var(--zk-muted);margin-top:25px;max-width:70ch}
.zk-main .elementor .zk-ag-fineprint p{max-width:70ch}
.zk-main .elementor .zk-ag-crop{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:65px;scroll-margin-top:30px}
.zk-main .elementor .zk-ag-visual{gap:12px;min-width:0}
.zk-main .elementor .zk-ag-photo img{display:block;width:100%;height:540px;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1)}
.zk-main .elementor .zk-ag-crop-copy{gap:27px}
.zk-main .elementor .zk-ag-list{font-size:17px;line-height:1.7;color:var(--zk-blue)}
.zk-main .elementor .zk-ag-list ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.zk-main .elementor .zk-ag-list li{padding-left:30px;position:relative}
.zk-main .elementor .zk-ag-list li::before{content:'↗';position:absolute;left:0;top:0;color:var(--zk-ocean);font-size:20px}
.zk-main .elementor .zk-ag-context-note{font-size:15px;line-height:1.75;color:var(--zk-ink)}
.zk-main .elementor .zk-ag-vegetables{width:calc(100% - var(--zk-gutter));max-width:1536px;padding:64px calc(var(--zk-gutter)/2);margin:35px auto;color:var(--zk-white);gap:6%}
.zk-main .elementor .zk-ag-vegetables .zk-ag-h2,.zk-main .elementor .zk-ag-vegetables .zk-ag-h3,.zk-main .elementor .zk-ag-vegetables .zk-ag-body{color:var(--zk-white)}
.zk-main .elementor .zk-ag-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:8px}
.zk-main .elementor .zk-ag-mini{gap:14px}
.zk-main .elementor .zk-ag-mini .zk-ag-body{font-size:16px;line-height:1.75}
.zk-main .elementor .zk-ag-nursery{align-items:start}
.zk-main .elementor .zk-ag-nursery-card{padding:42px;margin-top:50px}
.zk-main .elementor .zk-ag-nursery .zk-ag-photo img{height:630px}
.zk-main .elementor .zk-ag-ground{padding-block:65px 80px;scroll-margin-top:30px}
.zk-main .elementor .zk-ag-ground-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:40px}
.zk-main .elementor .zk-ag-ground-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:38px 0 0}
.zk-main .elementor .zk-ag-ground-point{gap:18px}
.zk-main .elementor .zk-ag-ground-point .zk-ag-body{font-size:17px}
.zk-main .elementor .zk-ag-science{padding-block:65px 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:0 10%;align-items:start}
.zk-main .elementor .zk-ag-science-copy{gap:28px}
.zk-main .elementor .zk-ag-source-card{padding:35px;gap:18px}
.zk-main .elementor .zk-ag-source-name{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--zk-blue)}
.zk-main .elementor .zk-ag-source-title{font-size:15px;color:var(--zk-muted)}
.zk-main .elementor .zk-ag-science>.zk-ag-fineprint{grid-column:1/-1;margin-top:30px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.zk-main .elementor .zk-ag-nav-links a:hover{color:var(--zk-ocean)}}
@media(max-width:1100px){
 .zk-main .elementor .zk-ag-hero-copy{padding:45px 35px}
 .zk-main .elementor .zk-ag-title{font-size:6.1vw}
 .zk-main .elementor .zk-ag-hero-lead{font-size:18px}
 .zk-main .elementor .zk-ag-hero-visual,.zk-main .elementor .zk-ag-hero-image img{min-height:560px}
 .zk-main .elementor .zk-ag-photo img{height:510px}
 .zk-main .elementor .zk-ag-crop{gap:5%}
 .zk-main .elementor .zk-ag-nursery-card{padding:28px}
 .zk-main .elementor .zk-ag-nav{gap:25px}
 .zk-main .elementor .zk-ag-nav-links{gap:12px}
}
@media(max-width:800px){
 .zk-main .elementor .zk-ag-hero{grid-template-columns:1.1fr 1fr;margin-top:15px}
 .zk-main .elementor .zk-ag-hero-copy{padding:35px 28px;gap:24px}
 .zk-main .elementor .zk-ag-title{font-size:6.2vw}
 .zk-main .elementor .zk-ag-hero .elementor-button{padding:14px 16px;font-size:13px}
 .zk-main .elementor .zk-ag-hero .elementor-button-text{gap:8px}
 .zk-main .elementor .zk-ag-hero-visual,.zk-main .elementor .zk-ag-hero-image img{min-height:530px}
 .zk-main .elementor .zk-ag-nav{grid-template-columns:1fr;gap:12px;padding-bottom:35px}
 .zk-main .elementor .zk-ag-section-intro{gap:6%}
 .zk-main .elementor .zk-ag-body{font-size:17px;line-height:1.75}
 .zk-main .elementor .zk-ag-crop{padding-block:45px;align-items:start}
 .zk-main .elementor .zk-ag-photo img{height:530px}
 .zk-main .elementor .zk-ag-h3{font-size:21px}
 .zk-main .elementor .zk-ag-mini-grid{grid-template-columns:1fr;gap:24px}
 .zk-main .elementor .zk-ag-vegetables{padding-block:40px}
 .zk-main .elementor .zk-ag-vegetables .zk-ag-photo img{height:610px}
 .zk-main .elementor .zk-ag-nursery-card{margin-top:0;padding:25px}
 .zk-main .elementor .zk-ag-nursery .zk-ag-photo img{height:650px}
 .zk-main .elementor .zk-ag-ground-grid{gap:25px}
 .zk-main .elementor .zk-ag-science{gap:0 6%}
 .zk-main .elementor .zk-ag-source-card{padding:25px}
}
@media(max-width:600px){
 .zk-main .elementor .zk-ag-hero{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:10px}
 .zk-main .elementor .zk-ag-hero-copy{padding:35px 24px;gap:25px}
 .zk-main .elementor .zk-ag-title{font-size:52px}
 .zk-main .elementor .zk-ag-hero-lead{font-size:18px}
 .zk-main .elementor .zk-ag-hero-visual{min-height:0}
 .zk-main .elementor .zk-ag-hero-image img{height:330px;min-height:0}
 .zk-main .elementor .zk-ag-hero-note{font-size:13px}
 .zk-main .elementor .zk-ag-nav{padding-block:25px 35px}
 .zk-main .elementor .zk-ag-nav-links{grid-template-columns:1fr 1fr;gap:5px 20px}
 .zk-main .elementor .zk-ag-section-intro,.zk-main .elementor .zk-ag-ground-heading{display:flex;gap:25px;margin-bottom:30px}
 .zk-main .elementor .zk-ag-h2{font-size:36px}
 .zk-main .elementor .zk-ag-body{font-size:18px;line-height:1.7}
 .zk-main .elementor .zk-ag-properties{padding-block:15px 35px}
 .zk-main .elementor .zk-ag-crop{display:flex;gap:30px;padding-block:35px}
 .zk-main .elementor .zk-ag-photo img{height:350px}
 .zk-main .elementor .zk-ag-crop-copy{gap:24px}
 .zk-main .elementor .zk-ag-list{font-size:17px}
 .zk-main .elementor .zk-ag-vegetables{width:calc(100% - 24px);padding:35px 20px;margin-block:20px}
 .zk-main .elementor .zk-ag-vegetables .zk-ag-photo img{height:350px}
 .zk-main .elementor .zk-ag-vegetables .zk-ag-visual{order:-1}
 .zk-main .elementor .zk-ag-mini-grid{grid-template-columns:1fr 1fr;gap:20px}
 .zk-main .elementor .zk-ag-h3{font-size:22px}
 .zk-main .elementor .zk-ag-mini .zk-ag-body{font-size:16px}
 .zk-main .elementor .zk-ag-nursery .zk-ag-photo img{height:350px}
 .zk-main .elementor .zk-ag-nursery-card{padding:28px 22px;width:calc(100% + 12px);margin-left:-6px}
 .zk-main .elementor .zk-ag-ground{padding-block:40px}
 .zk-main .elementor .zk-ag-ground-grid{grid-template-columns:1fr;gap:28px;padding-top:0}
 .zk-main .elementor .zk-ag-science{display:flex;gap:30px;padding-block:30px 55px}
 .zk-main .elementor .zk-ag-science>.zk-ag-fineprint{margin-top:0}
}
