/* Clear photography: no tinted fades over image surfaces. */
body[data-page] :is(.home-product-overlay, .about-hero__image-overlay, .faq-hero__image-overlay, .quality-hero-shade, .sustainability-hero-overlay, .resources-hero__overlay, .traceability-overlay, .resources-hero__texture, .resources-hero__branch) { display: none !important; }
body[data-page] :is(.home-hero-photo, .contact-hero__image, .sourcing-hero__image, .sustainability-cta-image)::before,
body[data-page] :is(.home-hero-photo, .about-story__image-wrap, .markets-hero__image, .markets-region__image, .product-hero__image, .products-hero__image, .products-card__image, .source-cta, .result-photo)::after { display: none !important; }
body[data-page="home"] .home-sourcing-photo { background-image: url('../Images/iStock/web/iStock-1324793019.webp'); }
body[data-page="home"] .approach-photo { background-image: url('../Images/image.jpeg'); }
/* Full-photo collage cards with bottom-aligned captions. */
body[data-page="home"] .home-product-grid { grid-template-columns: minmax(0,1.12fr) repeat(2,minmax(0,.57fr)); grid-template-rows: 360px 330px; gap: 18px; }
body[data-page="home"] .home-product-card { display: block; min-height: 0; grid-column: auto; grid-row: auto; background: #47531d; border: 0; }
body[data-page="home"] .home-product-card.product-pulses { grid-column: 1; grid-row: 1 / 3; }
body[data-page="home"] .home-product-card.product-all { grid-column: 2 / 4; grid-row: 2; }
body[data-page="home"] .home-product-card img { position: absolute; inset: 0; height: 100%; min-height: 0; width: 100%; object-fit: cover; transform: none; }
body[data-page="home"] .product-card-copy { position: absolute; left: 26px; right: 22px; bottom: 28px; max-width: none; padding: 0; z-index: 2; }
body[data-page="home"] .product-card-copy :is(h3,span,b) { color: #fffaf0; }
body[data-page="home"] .product-card-copy h3 { font-size: clamp(32px,3vw,46px); line-height: 1.08; }
body[data-page="home"] .product-label { margin-bottom: 8px; }
body[data-page="home"] .product-icon { background: transparent; border-color: #e1dcaa80; }
/* Split banners keep text on solid green and the entire photo area untinted. */
body[data-page] :is(.quality-hero, .sustainability-hero, .resources-hero) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); min-height: 0; background: #47531d; }
body[data-page] :is(.quality-hero-bg, .sustainability-hero-image, .resources-hero__image) { position: relative; inset: auto; grid-column: 2; grid-row: 1; min-height: 460px; width: 100%; height: 100%; transform: none; z-index: 0; }
body[data-page] .resources-hero__image img { position: absolute; inset: 0; min-height: 0; width: 100%; height: 100%; object-fit: cover; }
body[data-page] :is(.quality-hero-inner, .sustainability-hero-inner, .resources-hero__content) { grid-column: 1; grid-row: 1; width: 100%; max-width: none; margin: 0; padding: 48px clamp(24px,4vw,64px); min-height: 0; gap: 32px; }
body[data-page] :is(.quality-hero-copy, .sustainability-hero-copy) { width: 100%; max-width: none; }
body[data-page] :is(.quality-hero,.sustainability-hero,.resources-hero) h1 { font-size: clamp(38px,4vw,58px); line-height: 1.06; }
body[data-page] :is(.quality-hero-description,.sustainability-hero-description,.resources-hero__description) { color: #fffaf0; }
body[data-page] .quality-hero-points { flex-wrap: wrap; gap: 16px; padding: 20px 0 0; margin: 0; }
body[data-page] .quality-process-arrow { display: none; }
body[data-page] .sustainability-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding: 20px 0 0; margin: 0; }
body[data-page] .sustainability-benefit { border: 0; padding: 0; }
body[data-page] :is(.traceability-background,.sustainability-cta-image) { inset: 0 0 0 55%; width: 45%; }
body[data-page] :is(.traceability-copy,.sustainability-cta-copy) { width: 50%; padding-block: 40px; }
/* Other photo-backed calls to action use a solid text panel, never a photo fade. */
body[data-page] :is(.contact-cta__overlay,.resources-cta__overlay,.product-final-cta__overlay,.why-cta__overlay) { background: none; }
body[data-page] :is(.contact-cta__content,.resources-cta__content,.product-final-cta__content,.why-cta__content) { background: #47531d; padding: 28px; border-radius: 12px; }
body[data-page] .result-photo p { background: #47531d; padding: 16px; border-radius: 6px; }
/* Same quotation action as the header. */
body[data-page] .site-footer .wrg-footer-quote { min-width: 0; min-height: 58px; margin: 18px 0 0; padding: 14px 22px; border-radius: 8px; background: #4b571f; color: #fff !important; font-size: 14px; font-weight: 700; justify-content: space-between; }
body[data-page] .site-footer .wrg-footer-quote span { color: #fff !important; font-size: 22px; }
body[data-page] .site-footer .wrg-footer-quote:hover { background: #354017; text-decoration: none; }
@media(max-width: 850px) {
 body[data-page] :is(.quality-hero,.sustainability-hero,.resources-hero) { grid-template-columns: minmax(0,1fr); }
 body[data-page] :is(.quality-hero-bg,.sustainability-hero-image,.resources-hero__image) { grid-column: 1; grid-row: 2; min-height: 320px; }
 body[data-page] :is(.quality-hero-inner,.sustainability-hero-inner,.resources-hero__content) { padding: 36px 24px; }
 body[data-page] :is(.traceability-background,.sustainability-cta-image) { position: relative; inset: auto; width: 100%; height: 280px; }
 body[data-page] :is(.traceability-copy,.sustainability-cta-copy) { width: 100%; }
}
@media(max-width: 1000px) {
 body[data-page="home"] .home-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; }
 body[data-page="home"] .home-product-card.product-pulses,
 body[data-page="home"] .home-product-card.product-all { grid-column: auto; grid-row: auto; }
 body[data-page="home"] .home-product-card { min-height: 360px; }
}
@media(max-width: 600px) {
 body[data-page="home"] .home-product-grid { grid-template-columns: minmax(0,1fr); }
 body[data-page="home"] .home-product-card { min-height: 360px; }
 body[data-page="home"] .product-card-copy { left: 22px; right: 22px; padding: 0; }
}

body[data-page] .quality-hero-bg { background-image: image-set(url("../Images/iStock/web/iStock-1386443883.webp") 1x, url("../Images/iStock/iStock-1386443883.jpg") 2x); }
body[data-page] .sustainability-hero-image { background-image: image-set(url("../Images/iStock/web/iStock-186310643.webp") 1x, url("../Images/iStock/iStock-186310643.jpg") 2x); }
body[data-page] .traceability-background { background-image: image-set(url("../Images/iStock/web/iStock-186310643.webp") 1x, url("../Images/iStock/iStock-186310643.jpg") 2x); }
body[data-page] .sustainability-cta-image { background-image: image-set(url("../Images/iStock/web/iStock-186310643.webp") 1x, url("../Images/iStock/iStock-186310643.jpg") 2x); }
body[data-page] .home-sourcing-photo { background-image: image-set(url("../Images/iStock/web/iStock-1324793019.webp") 1x, url("../Images/iStock/iStock-1324793019.jpg") 2x); }
body[data-page] .source-cta { background-image: image-set(url("../Images/iStock/web/iStock-2221268578.webp") 1x, url("../Images/iStock/iStock-2221268578.jpg") 2x); }/* Remove the remaining photographic background tints. */
body[data-page] .product-final-cta { background-image: url('../Images/iStock/web/iStock-186310643.webp'); }
body[data-page="home"] .home-hero-photo { background-image: url('../Images/iStock/web/iStock-1031620134.webp'); }
body[data-page="home"] .home-reach .home-markets-visual::after { display: none; }

/* A neutral black shade behind the captions keeps the upper photos clear. */
body[data-page="home"] .home-product-card::after { content: ""; display: block; position: absolute; inset: auto 0 0; height: 230px; max-height: 80%; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.38) 55%, transparent); }
body[data-page="home"] .product-card-copy .product-label { color: #e4e9b8; }
body[data-page="home"] .product-card-copy .product-link b { color: #ffc26a; }
body[data-page="home"] .home-product-card:focus-visible { outline: 3px solid #ab5500; outline-offset: 5px; }
/* Avoid a second CSS arrow when a link already contains an arrow. */
body :is(.button, .text-link).has-explicit-arrow::after,
body .product-info a.has-explicit-arrow::after { content: none !important; display: none !important; }
body .event-card { display: flex; flex-direction: column; min-width: 0; }
body .event-card__copy { flex: 1; display: grid; grid-template-rows: auto 4.4rem auto 1fr auto 3lh; gap: 14px; min-width: 0; }
body .event-card__copy h3 { margin: 0; line-height: 1.2; }
body .event-card__copy p { margin: 0; }
body .event-actions { align-self: end; align-items: center; margin-top: 8px; }
body .event-photo-credit { margin-top: 0; line-height: 1.5; }
body .contact-field { min-width: 0; }
body .contact-field :is(input,select,textarea) { width: 100%; max-width: 100%; box-sizing: border-box; }
body .contact-field .field-error { display: block; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; margin-top: 5px; }
body .contact-submit:disabled { opacity: .65; cursor: wait; }
body .sourcing-support__actions .sourcing-button--dark { color: #fffaf0 !important; }
body .sourcing-support__actions .sourcing-button--dark span { color: inherit !important; }
@media(max-width: 760px) { body .event-card__copy { grid-template-rows: auto auto auto 1fr auto auto; } body .contact-form-grid { grid-template-columns: minmax(0,1fr); } }
