/* Approved photographic layout, 28 September 2026. Shared by all eight languages. */
.photo-hero{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:640px;padding-top:70px;padding-bottom:76px;background:#041d13}
.photo-hero .hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
.photo-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#041d13 0%,#041d13f5 22%,#041d13d9 36%,#041d1352 58%,#041d1300 80%)}
.photo-hero .hero-copy{width:49%;max-width:620px}
.photo-hero h1{font-size:clamp(42px,4.4vw,64px)}
.photo-hero .lead{color:#f0f4eb;text-shadow:0 1px 3px #00180a66}
.photo-hero .actions{gap:18px 24px}
.feedstock-grid article{padding:0;overflow:hidden;border:1px solid #dbe2d7;box-shadow:0 3px 12px #073d2b08}
.feedstock-photo{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}
.feedstock-copy{padding:24px}
.feedstock-grid .index{font-size:10px;margin-bottom:12px;letter-spacing:.1em}
.feedstock-grid h3{font-size:23px;margin-bottom:12px}
.feedstock-grid .feedstock-example{color:#35602d;font-size:13px;margin:-4px 0 12px;font-weight:600}
.photo-suppliers{padding:0}
.supplier-feature{position:relative;isolation:isolate;overflow:hidden;padding:70px 0;background:#041d13}
.supplier-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% center}
.supplier-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041d13 0%,#041d13f2 25%,#041d13cc 40%,#041d131f 75%)}
.supplier-copy{width:48%;max-width:600px}
.supplier-copy p{color:#eef3e9}
.supplier-details{padding-top:38px;padding-bottom:45px}
.supplier-details .detail-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.contact-invitation{padding:60px 0}
.contact-invitation .contact-end{display:block;max-width:800px}
.contact-invitation .contact-end h2{max-width:800px}
.contact-invitation .closing-brand{margin-top:30px;padding-top:24px}
.contact-invitation .closing-brand img{width:145px}
#about{background:#f5f7f2}
#about .split{grid-template-columns:1fr 1.05fr;gap:60px}
#contact{scroll-margin-top:155px;display:grid;grid-template-columns:145px 1fr;gap:25px;background:transparent;color:var(--forest);border-radius:0;overflow:visible;align-items:start}
#contact .portrait{width:145px;height:160px;min-height:0;border-radius:50%;object-fit:cover;object-position:center 30%;margin-top:7px}
#contact .contact-details{padding:0;align-self:start}
#contact .contact-details h3{font-size:27px;color:var(--forest)}
#contact .eyebrow{color:#4b742d}
#contact .eyebrow:before{background:#4b742d}
#contact .contact-options{grid-template-columns:1fr 1fr;gap:10px}
#contact .contact-option{color:var(--forest);border-color:#52715d}
#contact .contact-option:hover{background:#e4ecd9}
#contact .contact-option.whatsapp{background:var(--lime);border-color:var(--lime)}
@media(min-width:1700px){.photo-hero{min-height:700px}}
@media(max-width:1200px){.photo-hero{min-height:620px}.photo-hero .hero-copy{width:56%}.supplier-copy{width:55%}#about .split{gap:35px}#contact{grid-template-columns:110px 1fr;gap:20px}#contact .portrait{width:110px;height:125px}#contact .contact-options{grid-template-columns:1fr}}
@media(max-width:900px){.photo-hero .hero-copy{width:65%;max-width:560px}.photo-hero h1{font-size:50px}.photo-hero:after{background:linear-gradient(90deg,#041d13fa,#041d13cf 42%,#041d1330)}.supplier-copy{width:65%}.supplier-feature:after{background:linear-gradient(90deg,#041d13fa,#041d13d9 45%,#041d1333)}#about .split{grid-template-columns:1fr}#contact{grid-template-columns:160px 1fr;max-width:650px}#contact .portrait{width:160px;height:175px}#contact .contact-options{grid-template-columns:1fr 1fr}.supplier-details .detail-list{column-gap:28px}.supplier-details .detail-list li{grid-template-columns:1fr;gap:3px}}
@media(max-width:600px){.photo-hero{padding:38px 20px 220px;min-height:0}.photo-hero .hero-copy{width:100%}.photo-hero h1{font-size:clamp(36px,9.5vw,52px)}.photo-hero .hero-photo{top:auto;bottom:0;height:270px;object-position:75% center}.photo-hero:after{background:linear-gradient(180deg,#041d13 0%,#041d13 50%,#041d1300 85%)}.photo-hero .lead{font-size:16px}.photo-hero .actions{gap:8px 16px}.feedstock-grid{grid-template-columns:1fr 1fr;gap:12px}.feedstock-copy{padding:16px}.feedstock-grid h3{font-size:19px}.feedstock-grid .index{font-size:9px}.feedstock-photo{aspect-ratio:1.3}.supplier-feature{padding:45px 0 210px}.supplier-copy{width:100%;max-width:none}.supplier-photo{top:auto;bottom:0;height:270px;object-position:75% center}.supplier-feature:after{background:linear-gradient(180deg,#041d13 0%,#041d13 55%,#041d1300 88%)}.supplier-details .detail-list{grid-template-columns:1fr}.supplier-details .detail-list li{grid-template-columns:115px 1fr;gap:15px}.contact-invitation{padding:45px 0}.contact-invitation .closing-brand{gap:20px}.contact-invitation .closing-brand img{width:125px}#contact{grid-template-columns:100px 1fr;gap:20px}#contact .portrait{width:100px;height:115px}#contact .contact-details h3{font-size:24px}#contact .contact-options{grid-template-columns:1fr}#contact .contact-details p,#contact .contact-details address,#contact .contact-details address a{font-size:14px}}
@media(max-width:380px){.feedstock-grid{grid-template-columns:1fr}.feedstock-photo{aspect-ratio:1.85}#contact{grid-template-columns:1fr}#contact .portrait{width:130px;height:140px}#contact .contact-options{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.photo-hero:after,.supplier-feature:after{background:linear-gradient(to top,#041d1300 0,#041d1322 110px,#041d13 265px)}}
h1,h2,h3{hyphens:manual}
