/* Native homepage composition; native global colors, radii, content and media. */
.zk-main .elementor .zk-home-hero{width:calc(100% - var(--zk-gutter));max-width:1536px;margin:24px auto 0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;isolation:isolate}
.zk-main .elementor .zk-home-hero-image{grid-area:1/1;min-width:0}
.zk-main .elementor .zk-home-hero-image img{display:block;width:100%;height:680px;object-fit:cover;object-position:50% 50%}
.zk-main .elementor .zk-home-hero-copy{grid-area:1/1;width:58%;align-self:end;justify-self:start;margin:28px;padding:46px;gap:26px;color:var(--zk-white);align-items:flex-start;z-index:1}
.zk-main .elementor .zk-home-title{font-size:clamp(52px,5.2vw,80px);line-height:1.06;font-weight:400;letter-spacing:-.055em;color:inherit}
.zk-main .elementor .zk-home-lead{font-size:19px;line-height:1.65;max-width:510px;color:inherit}
.zk-main .elementor .zk-home-hero-copy .elementor-button{background:var(--zk-white);color:var(--zk-blue);border-color:var(--zk-white)}
.zk-main .elementor .zk-home-hero-copy .elementor-button::before{background:var(--zk-mist)}
.zk-main .elementor .zk-home-hero-copy .elementor-button-text::after{background:var(--zk-bg)}
.zk-main .elementor .zk-home-h2{font-size:clamp(36px,3.8vw,58px);line-height:1.12;font-weight:400;letter-spacing:-.045em;color:var(--zk-blue)}
.zk-main .elementor .zk-home-body{font-size:19px;line-height:1.75;color:var(--zk-ink)}
.zk-main .elementor .zk-home-material{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:10%;padding-block:105px}
.zk-main .elementor .zk-home-mineral-photo img{display:block;width:100%;height:550px;object-fit:cover}
.zk-main .elementor .zk-home-material-copy{gap:28px;max-width:590px}
.zk-main .elementor .zk-home-material-lead{font-size:23px;line-height:1.65;letter-spacing:-.015em;color:var(--zk-blue)}
.zk-main .elementor .zk-home-apps{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7%;width:calc(100% - var(--zk-gutter));max-width:1536px;margin:0 auto;padding:70px calc(var(--zk-gutter)/2);overflow:hidden}
.zk-main .elementor .zk-home-apps-copy{gap:27px}
.zk-main .elementor .zk-home-apps-copy .zk-home-body{max-width:490px}
.zk-main .elementor .zk-home-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px;min-width:0;padding-block:30px}
.zk-main .elementor .zk-home-gallery-main{grid-column:1/-1;margin-right:80px;overflow:hidden}
.zk-main .elementor .zk-home-orchard img{display:block;width:100%;height:470px;object-fit:cover;object-position:45% 50%;transition:transform .7s cubic-bezier(.23,1,.32,1)}
.zk-main .elementor .zk-home-gallery-small{grid-column:2;margin-left:-65px;margin-top:-115px;position:relative;overflow:hidden}
.zk-main .elementor .zk-home-tomatoes img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1)}
.zk-main .elementor .zk-home-company{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start;padding-block:100px}
.zk-main .elementor .zk-home-company-copy{gap:24px}
.zk-main .elementor .zk-home-company-link .elementor-button{background:transparent;border-color:var(--zk-blue);color:var(--zk-blue)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.zk-main .elementor .zk-home-gallery-main:hover img,.zk-main .elementor .zk-home-gallery-small:hover img{transform:scale(1.035)}}
@media(max-width:1100px){
 .zk-main .elementor .zk-home-hero-copy{width:65%;padding:38px;margin:22px}
 .zk-main .elementor .zk-home-title{font-size:5.5vw}
 .zk-main .elementor .zk-home-hero-image img{height:630px}
 .zk-main .elementor .zk-home-material{gap:7%}
 .zk-main .elementor .zk-home-apps{gap:5%;padding-block:55px}
 .zk-main .elementor .zk-home-gallery-main{margin-right:35px}
 .zk-main .elementor .zk-home-gallery-small{margin-left:-50px}
 .zk-main .elementor .zk-home-orchard img{height:450px}
}
@media(max-width:800px){
 .zk-main .elementor .zk-home-hero{margin-top:15px}
 .zk-main .elementor .zk-home-hero-image img{height:650px;object-position:65% 50%}
 .zk-main .elementor .zk-home-hero-copy{width:75%;padding:32px;gap:24px}
 .zk-main .elementor .zk-home-title{font-size:54px}
 .zk-main .elementor .zk-home-lead{font-size:18px}
 .zk-main .elementor .zk-home-h2{font-size:38px}
 .zk-main .elementor .zk-home-material{gap:6%;padding-block:75px}
 .zk-main .elementor .zk-home-mineral-photo img{height:560px}
 .zk-main .elementor .zk-home-material-copy{gap:24px}
 .zk-main .elementor .zk-home-material-lead{font-size:21px}
 .zk-main .elementor .zk-home-body{font-size:17px}
 .zk-main .elementor .zk-home-apps{grid-template-columns:1fr;padding:45px calc(var(--zk-gutter)/2);gap:28px}
 .zk-main .elementor .zk-home-apps-copy{display:grid;grid-template-columns:1fr 1fr;gap:25px 7%;align-items:start}
 .zk-main .elementor .zk-home-accordion{grid-column:2;grid-row:1/4}
 .zk-main .elementor .zk-home-gallery{grid-template-columns:1.5fr 1fr;gap:18px;padding-block:5px;align-items:end}
 .zk-main .elementor .zk-home-gallery-main{grid-column:1;margin:0}
 .zk-main .elementor .zk-home-gallery-small{grid-column:2;margin:0}
 .zk-main .elementor .zk-home-orchard img{height:370px}
 .zk-main .elementor .zk-home-tomatoes img{height:290px}
 .zk-main .elementor .zk-home-company{padding-block:75px;gap:7%;grid-template-columns:1.15fr 1fr}
}
@media(max-width:600px){
 .zk-main .elementor .zk-home-hero{width:calc(100% - 24px);margin-top:10px}
 .zk-main .elementor .zk-home-hero-image{grid-area:auto}
 .zk-main .elementor .zk-home-hero-image img{height:270px;object-position:50% 50%}
 .zk-main .elementor .zk-home-hero-copy{grid-area:auto;width:100%;margin:0;padding:32px 24px;gap:24px}
 .zk-main .elementor .zk-home-title{font-size:44px;line-height:1.08;letter-spacing:-.05em}
 .zk-main .elementor .zk-home-lead{font-size:18px;line-height:1.65}
 .zk-main .elementor .zk-home-h2{font-size:36px}
 .zk-main .elementor .zk-home-material{display:flex;gap:30px;padding-block:55px}
 .zk-main .elementor .zk-home-mineral-photo img{height:335px}
 .zk-main .elementor .zk-home-material-copy{gap:24px}
 .zk-main .elementor .zk-home-material-lead{font-size:22px;line-height:1.6}
 .zk-main .elementor .zk-home-body{font-size:18px;line-height:1.7}
 .zk-main .elementor .zk-home-apps{width:calc(100% - 24px);padding:35px 20px;gap:32px}
 .zk-main .elementor .zk-home-apps-copy{display:flex;gap:25px}
 .zk-main .elementor .zk-home-gallery{grid-template-columns:1.4fr 1fr;gap:12px;padding:0}
 .zk-main .elementor .zk-home-orchard img{height:285px}
 .zk-main .elementor .zk-home-tomatoes img{height:225px}
 .zk-main .elementor .zk-home-company{display:flex;gap:27px;padding-block:55px}
}
