/* Page-specific styles, moved out of the page bodies. Each block only applies to its page. */

/* Our Team */
:where(body.page-our-team) #ghteam-page{font-family:var(--f-head) !important;color:rgb(28,23,15) !important;}
:where(body.page-our-team) #ghteam-page .ghteam-section{padding:80px 24px !important;max-width:1100px !important;margin:0 auto !important;}
:where(body.page-our-team) #ghteam-page .ghteam-section--tan{background:rgb(246,242,231) !important;max-width:100% !important;}
:where(body.page-our-team) #ghteam-page .ghteam-section--tan-inner{max-width:1100px !important;margin:0 auto !important;}
:where(body.page-our-team) #ghteam-page .ghteam-eyebrow{font-family:var(--f-text) !important;text-transform:uppercase !important;letter-spacing:.15em !important;color:rgb(136,2,1) !important;font-weight:600 !important;font-size:22px !important;margin-bottom:16px !important;}
:where(body.page-our-team) #ghteam-page .ghteam-hero .ghteam-eyebrow{font-size:74px !important;letter-spacing:normal !important;text-transform:none !important;margin-bottom:32px !important;}
:where(body.page-our-team) #ghteam-page h1{font-size:32px !important;line-height:1.2 !important;margin:0 0 24px !important;font-weight:700 !important;letter-spacing:-.02em !important;color:rgb(28,23,15) !important;}
:where(body.page-our-team) #ghteam-page h2{font-size:48px !important;line-height:1.2 !important;margin:0 0 24px !important;font-weight:400 !important;color:rgb(28,23,15) !important;}
:where(body.page-our-team) #ghteam-page p{font-family:var(--f-text) !important;font-size:24px !important;line-height:1.6 !important;font-weight:600 !important;color:rgb(91,84,67) !important;margin:0 0 18px !important;max-width:720px !important;}
:where(body.page-our-team) #ghteam-page .ghteam-bold-line{font-family:var(--f-text) !important;font-weight:700 !important;color:rgb(28,23,15) !important;font-size:24px !important;margin:0 0 18px !important;}
:where(body.page-our-team) #ghteam-page .ghteam-tagline{font-family:var(--f-text) !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:rgb(164,149,130) !important;font-size:16px !important;font-weight:600 !important;margin-top:24px !important;}
:where(body.page-our-team) #ghteam-page .ghteam-hero{text-align:center !important;padding-top:40px !important;}
:where(body.page-our-team) #ghteam-page .ghteam-hero p{max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}
:where(body.page-our-team) #ghteam-page .ghteam-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:32px !important;margin-top:16px !important;}
:where(body.page-our-team) #ghteam-page .ghteam-card{background:#fff !important;border:1.5px solid rgba(28,23,15,.13) !important;border-radius:6px !important;padding:28px !important;text-align:center !important;}
:where(body.page-our-team) #ghteam-page .ghteam-card .ghteam-photo{width:100% !important;height:180px !important;margin-bottom:20px !important;object-fit:cover !important;object-position:top !important;border-radius:6px !important;display:block !important;}
:where(body.page-our-team) #ghteam-page .ghteam-card h3{font-size:24px !important;margin:0 0 12px !important;font-weight:400 !important;color:rgb(28,23,15) !important;}
:where(body.page-our-team) #ghteam-page .ghteam-card p{font-family:var(--f-text) !important;font-weight:600 !important;font-size:18px !important;margin:0 0 12px !important;max-width:none !important;}
:where(body.page-our-team) #ghteam-page .ghteam-card .ghteam-tagline{margin-top:8px !important;}
@media (max-width:700px){
:where(body.page-our-team) #ghteam-page h1{font-size:24px !important;}
:where(body.page-our-team) #ghteam-page .ghteam-hero .ghteam-eyebrow{font-size:36px !important;}
:where(body.page-our-team) #ghteam-page .ghteam-grid{grid-template-columns:1fr !important;}
}

/* page-crop-protection */
:where(body.page-crop-protection) .gar-cp{--red:#880201;--red-dk:#6b0101;--green:#7A9A4E;--green-dk:#54702f;--ink:#2d2d2d;--ink2:#4f4f4f;--ink3:#7a7a7a;--line:#e6e2da;font-family:inherit;color:var(--ink);max-width:1100px;margin:0 auto;padding:8px 0 8px;line-height:1.65}
:where(body.page-crop-protection) .gar-cp *{box-sizing:border-box}
:where(body.page-crop-protection) .gar-cp section{margin:0 0 96px!important;padding:0}
:where(body.page-crop-protection) .gar-cp h1{font-family:inherit;font-size:clamp(32px,5vw,60px)!important;line-height:1.1;letter-spacing:-.02em;color:var(--red);margin:0 0 16px;font-weight:700}
:where(body.page-crop-protection) .gar-cp h2{font-family:inherit;font-size:clamp(24px,3.6vw,44px)!important;line-height:1.2;letter-spacing:-.015em;margin:0 0 14px;font-weight:700;color:var(--ink)}
:where(body.page-crop-protection) .gar-cp h3{font-family:inherit;font-size:clamp(18px,2.1vw,26px)!important;margin:0 0 7px;font-weight:700;color:var(--red-dk)}
:where(body.page-crop-protection) .gar-cp p{margin:0 0 16px;font-size:19px!important;color:var(--ink2)}
:where(body.page-crop-protection) .gar-cp p:last-child{margin-bottom:0}
:where(body.page-crop-protection) .gar-cp .cp-lede{font-size:clamp(18px,2vw,21px);color:var(--ink);font-weight:500;line-height:1.5}
:where(body.page-crop-protection) .gar-cp .cp-croplist{font-size:18px!important;color:var(--red-dk);font-weight:700;letter-spacing:.01em}
:where(body.page-crop-protection) .gar-cp .cp-img{width:100%;height:auto;display:block;border-radius:4px;margin:26px 0 0}
:where(body.page-crop-protection) .gar-cp .cp-img-wide{max-width:760px;margin:30px auto 0}
:where(body.page-crop-protection) .gar-cp .cp-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
:where(body.page-crop-protection) .gar-cp .cp-2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:22px}
:where(body.page-crop-protection) .gar-cp .cp-card{background:#f8f6f2;border:1px solid var(--line);border-radius:6px;padding:22px}
:where(body.page-crop-protection) .gar-cp .cp-card p{font-size:19px!important;margin:0}
:where(body.page-crop-protection) .gar-cp .cp-band{background:#f4f1eb;border-left:5px solid var(--red);border-radius:0 6px 6px 0;padding:28px 32px!important}
:where(body.page-crop-protection) .gar-cp .cp-band h2{margin-bottom:10px}
:where(body.page-crop-protection) .gar-cp .cp-green{background:#f1f6ea;border:1px solid #cfdfba;border-radius:6px;padding:30px 32px!important}
:where(body.page-crop-protection) .gar-cp .cp-green h2{color:var(--green-dk)}
:where(body.page-crop-protection) .gar-cp .cp-divide{border-top:3px solid var(--line);padding-top:56px}
:where(body.page-crop-protection) .gar-cp .cp-scope{background:#f8f6f2;border:1px solid var(--line);border-radius:6px;padding:24px 26px}
:where(body.page-crop-protection) .gar-cp .cp-scope ul{margin:0;padding:0;list-style:none}
:where(body.page-crop-protection) .gar-cp .cp-yes{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:column;grid-template-rows:repeat(2,auto);column-gap:32px}
:where(body.page-crop-protection) .gar-cp .cp-scope li{position:relative;padding-left:26px;margin-bottom:11px;font-size:18px!important;color:var(--ink2);line-height:1.5}
:where(body.page-crop-protection) .gar-cp .cp-yes li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green-dk);font-weight:800}
:where(body.page-crop-protection) .gar-cp .cp-cta{background:var(--red);color:#fff;border-radius:6px;padding:60px 24px 30px!important;text-align:center;margin-bottom:10px}
:where(body.page-crop-protection) .gar-cp .cp-cta h2{color:#fff;margin-bottom:0;font-size:38px!important}
:where(body.page-crop-protection) .gar-cp .cp-cta p{color:#f2d4d4}
:where(body.page-crop-protection) .gar-cp .cp-btn{display:inline-block;background:#fff;color:var(--red);font-weight:700;font-size:18px!important;padding:15px 34px;border-radius:300px;text-decoration:none;margin-top:24px}
:where(body.page-crop-protection) .gar-cp .cp-btn:hover{background:#f4ebeb}
@media(max-width:900px){
:where(body.page-crop-protection) .gar-cp .cp-3,:where(body.page-crop-protection) .gar-cp .cp-2{grid-template-columns:1fr}
:where(body.page-crop-protection) .gar-cp .cp-yes{grid-template-columns:1fr 1fr;grid-auto-flow:row;grid-template-rows:none}
:where(body.page-crop-protection) .gar-cp section{margin-bottom:42px!important}
:where(body.page-crop-protection) .gar-cp .cp-band,:where(body.page-crop-protection) .gar-cp .cp-green,:where(body.page-crop-protection) .gar-cp .cp-cta{padding:24px 20px!important}
}
@media(max-width:600px){
:where(body.page-crop-protection) .gar-cp .cp-yes{grid-template-columns:1fr}
}
:where(body.page-crop-protection) p:empty{display:none}
:where(body.page-crop-protection) .gar-cp .cp-band h2,:where(body.page-crop-protection) .gar-cp .cp-green h2{font-size:clamp(24px,3.6vw,44px)!important}
:where(body.page-crop-protection) .gar-cp .cp-band p,:where(body.page-crop-protection) .gar-cp .cp-green p{font-size:19px!important}
:where(body.page-crop-protection) .gar-cp .cp-band,:where(body.page-crop-protection) .gar-cp .cp-green,:where(body.page-crop-protection) .gar-cp .cp-cta{position:static!important;left:auto!important;width:auto!important;max-width:none!important;transform:none!important}
@media(max-width:767px){
:where(body.page-crop-protection) .gar-cp .cp-cta{padding:40px 24px 20px!important}
:where(body.page-crop-protection) .gar-cp .cp-cta h2{font-size:26px!important}
}

/* page-crop-reports */
:where(body.page-crop-reports) .gar-cta-section{background-color:#880201; padding:60px 24px 30px; text-align:center;}
:where(body.page-crop-reports) .gar-cta-section h2{color:#ffffff; font-family:var(--f-head); font-size:38px; letter-spacing:-0.5px; text-align:center; margin:0 0 24px 0; font-weight:600;}
:where(body.page-crop-reports) .gar-cta-btn{background-color:transparent; color:#ffffff; border:1.5px solid #ffffff; border-radius:0; padding:15px 34px; font-size:18px; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; display:inline-block; font-family:var(--f-head); text-decoration:none;}
:where(body.page-crop-reports) .gar-cta-btn:hover{background-color:#ffffff; color:#880201;}
@media (max-width:767px){
:where(body.page-crop-reports) .gar-cta-section{padding:40px 24px 20px;}
:where(body.page-crop-reports) .gar-cta-section h2{font-size:26px;}
}

/* page-home */
@media (min-width:700px){
:where(body.page-home).homepage .gh-hero h1{white-space:nowrap;}
}
:where(body.page-home) .gh-eyebrow{font-size:0.85rem !important;padding-bottom:16px !important;}
:where(body.page-home) .gh-eyebrow::after{width:48px !important;height:4px !important;}
:where(body.page-home) .gh-hero .gh-eyebrow{font-size:1.15rem !important;}
:where(body.page-home).collection-68e03fa4b9f70470c591cdf9 .gh-hero .gh-eyebrow{font-size:1.15rem !important;}
:where(body.page-home) .gh-proof{border-top:3px solid var(--gh-red);}
:where(body.page-home) .gh-lead{font-size:1.75rem !important;}
:where(body.page-home) .gh-stat b{color:var(--gh-red);}
:where(body.page-home) .gh-testimonial-inner{display:flex;align-items:center;gap:2rem;text-align:left;}
:where(body.page-home) .gh-testimonial-photo{width:130px;height:130px;border-radius:8px;object-fit:cover;flex:0 0 auto;border:3px solid var(--gh-red);}
:where(body.page-home) .gh-testimonial-content{flex:1;}
@media (max-width:700px){
:where(body.page-home) .gh-testimonial-inner{flex-direction:column;text-align:center;gap:1.25rem;}
:where(body.page-home) .gh-testimonial-photo{width:100px;height:100px;}
}
:where(body.page-home) .gh-why-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem;}
:where(body.page-home) .gh-why-card{position:relative;border:1px solid var(--gh-rule);border-radius:6px;overflow:hidden;background:var(--gh-paper);display:flex;flex-direction:column;flex:1 1 280px;max-width:calc(33.333% - 1.167rem);transition:box-shadow .2s ease,transform .2s ease;}
:where(body.page-home) .gh-why-card:hover{box-shadow:0 10px 24px rgba(28,23,15,.10);transform:translateY(-2px);}
:where(body.page-home) .gh-why-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
:where(body.page-home) .gh-why-card .gh-fcard{flex:1;padding:1.5rem;}
:where(body.page-home) .gh-card-link{color:inherit;text-decoration:none}
:where(body.page-home) .gh-card-link::after{content:"";position:absolute;inset:0}
@media (max-width:700px){
:where(body.page-home) .gh-why-grid{display:block}
:where(body.page-home) .gh-why-card{display:block;width:100%;max-width:100%;margin:0 0 1.75rem 0}
:where(body.page-home) .gh-why-card:last-child{margin-bottom:0}
}

/* page-safety-compliance */
:where(body.page-safety-compliance) .gar-cp{--red:#880201;--red-dk:#6b0101;--green:#7A9A4E;--green-dk:#54702f;--ink:#2d2d2d;--ink2:#4f4f4f;--ink3:#7a7a7a;--line:#e6e2da;font-family:inherit;color:var(--ink);max-width:1100px;margin:0 auto;padding:8px 0 8px;line-height:1.65}
:where(body.page-safety-compliance) .gar-cp *{box-sizing:border-box}
:where(body.page-safety-compliance) .gar-cp section{margin:0 0 96px!important;padding:0}
:where(body.page-safety-compliance) .gar-cp h1{font-family:inherit;font-size:clamp(32px,5vw,60px)!important;line-height:1.1;letter-spacing:-.02em;color:var(--red);margin:0 0 16px;font-weight:700}
:where(body.page-safety-compliance) .gar-cp h2{font-family:inherit;font-size:clamp(24px,3.6vw,44px)!important;line-height:1.2;letter-spacing:-.015em;margin:0 0 14px;font-weight:700;color:var(--ink)}
:where(body.page-safety-compliance) .gar-cp h3{font-family:inherit;font-size:clamp(18px,2.1vw,26px)!important;margin:0 0 7px;font-weight:700;color:var(--red-dk)}
:where(body.page-safety-compliance) .gar-cp p{margin:0 0 16px;font-size:19px!important;color:var(--ink2)}
:where(body.page-safety-compliance) .gar-cp p:last-child{margin-bottom:0}
:where(body.page-safety-compliance) .gar-cp .cp-lede{font-size:clamp(18px,2vw,21px);color:var(--ink);font-weight:500;line-height:1.5}
:where(body.page-safety-compliance) .gar-cp .cp-img{width:100%;height:auto;display:block;border-radius:4px;margin:26px 0 0}
:where(body.page-safety-compliance) .gar-cp .cp-img-wide{max-width:760px;margin:30px auto 0}
:where(body.page-safety-compliance) .gar-cp .cp-band{background:#f4f1eb;border-left:5px solid var(--red);border-radius:0 6px 6px 0;padding:28px 32px!important;position:static!important;left:auto!important;width:auto!important;max-width:none!important;transform:none!important;margin-left:0!important;margin-right:0!important}
:where(body.page-safety-compliance) .gar-cp .cp-band h2{margin-bottom:10px}
:where(body.page-safety-compliance) .gar-cp .cp-scope{background:#f8f6f2;border:1px solid var(--line);border-radius:6px;padding:24px 26px}
:where(body.page-safety-compliance) .gar-cp .cp-scope ul{margin:0;padding:0;list-style:none}
:where(body.page-safety-compliance) .gar-cp .cp-scope li{position:relative;padding-left:26px;margin-bottom:11px;font-size:18px!important;color:var(--ink);font-weight:500;line-height:1.5}
:where(body.page-safety-compliance) .gar-cp .cp-yes li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green-dk);font-weight:800}
:where(body.page-safety-compliance) .gar-cp .cp-cta{background:var(--red);color:#fff;border-radius:6px;padding:60px 24px 30px!important;text-align:center;margin-bottom:10px;position:static!important;left:auto!important;width:auto!important;max-width:none!important;transform:none!important;margin-left:0!important;margin-right:0!important}
:where(body.page-safety-compliance) .gar-cp .cp-cta h2{color:#fff;font-size:38px!important}
:where(body.page-safety-compliance) .gar-cp .cp-cta p{color:#f2d4d4}
:where(body.page-safety-compliance) .gar-cp .cp-btn{display:inline-block;background:#fff;color:var(--red);font-weight:700;font-size:18px!important;padding:15px 34px;border-radius:300px;text-decoration:none;margin-top:8px}
:where(body.page-safety-compliance) .gar-cp .cp-btn:hover{background:#f4ebeb}
@media(max-width:900px){
:where(body.page-safety-compliance) .gar-cp .cp-band,:where(body.page-safety-compliance) .gar-cp .cp-cta{padding:24px 20px}
:where(body.page-safety-compliance) .gar-cp section{margin-bottom:42px}
}
@media(max-width:767px){
:where(body.page-safety-compliance) .gar-cp .cp-cta{padding:40px 24px 20px!important}
:where(body.page-safety-compliance) .gar-cp .cp-cta h2{font-size:26px!important}
}

/* page-services */
:where(body.page-services) .svc-page{--svc-ink:#1c1a17;--svc-dim:#6b6459;--svc-red:#880201;--svc-tint:#f6f1e7;font-family:var(--f-text);color:var(--svc-ink);}
:where(body.page-services) .svc-page .svc-wrap{max-width:1180px;margin:0 auto;padding:0 6vw;}
:where(body.page-services) .svc-hero{padding:3.5rem 0 2.5rem;}
:where(body.page-services) .svc-eyebrow{font-family:var(--f-text);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--svc-red);margin:0 0 0.8rem;}
:where(body.page-services) .svc-hero h1{font-family:var(--f-head);font-weight:400;font-size:clamp(2rem,4.2vw,3rem);margin:0 0 1rem;line-height:1.15;}
:where(body.page-services) .svc-hero p{font-size:1.05rem;color:var(--svc-dim);max-width:60ch;margin:0;}
:where(body.page-services) .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e4ddd0;border-left:1px solid #e4ddd0;margin-bottom:3rem;}
:where(body.page-services) .svc-card{background:#fff;border-right:1px solid #e4ddd0;border-bottom:1px solid #e4ddd0;padding:2.2rem;display:flex;flex-direction:column;}
:where(body.page-services) .svc-tag{font-family:var(--f-text);font-size:0.66rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--svc-red);margin-bottom:0.7rem;}
:where(body.page-services) .svc-card h2{font-family:var(--f-head);font-weight:400;font-size:1.4rem;margin:0 0 0.7rem;}
:where(body.page-services) .svc-card p{font-size:0.95rem;color:var(--svc-dim);margin:0 0 1.4rem;flex-grow:1;}
:where(body.page-services) .svc-link{font-family:var(--f-text);font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--svc-ink);text-decoration:none;border-bottom:1px solid var(--svc-ink);align-self:flex-start;padding-bottom:2px;}
:where(body.page-services) .svc-link:hover{color:var(--svc-red);border-color:var(--svc-red);}
:where(body.page-services) .svc-cta{background:var(--svc-red);color:#fff;padding:3.4rem 6vw;text-align:center;border-radius:0;}
:where(body.page-services) .svc-cta h2{font-family:var(--f-head);font-weight:400;font-size:1.8rem;margin:0 0 1.2rem;}
:where(body.page-services) .svc-btn{display:inline-block;font-family:var(--f-text);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.9rem 1.7rem;background:#fff;color:var(--svc-red);text-decoration:none;margin-bottom:0.9rem;}
@media (max-width:820px){
:where(body.page-services) .svc-grid{grid-template-columns:1fr;}
}
