/* Real customer and factory media. Preserve the original portrait films and photo subjects. */
.pp-real-feature{display:grid;grid-template-columns:230px minmax(0,1fr) 235px;gap:38px;align-items:center;padding:30px;background:#16463a;border:1px solid #426452;margin:30px 0 36px;color:#f6f1e5}
.pp-real-feature *{box-sizing:border-box}.pp-real-feature figure,.pp-real-video{margin:0;min-width:0}
.pp-real-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#0b211d;border:1px solid #59715f;border-radius:3px;box-shadow:0 12px 35px #00191026}
.pp-real-video video:focus-visible{outline:3px solid #d5bf86;outline-offset:5px}
main .pp-real-video figcaption,main .pp-real-feature figcaption{font:400 12px/1.6 Arial,sans-serif;color:#ccd9cf;background:none;padding:12px 0 0;margin:0;opacity:1}
main .pp-real-copy .pp-real-eyebrow,.pp-real-eyebrow{font:600 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#b5a16d;margin:0 0 14px}
main .pp-real-copy h3{font:400 clamp(27px,2.7vw,38px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#f6f1e5;margin:0 0 20px;max-width:20ch}
main .pp-real-copy>p:not(.pp-real-eyebrow){font:400 15px/1.8 Arial,sans-serif;color:#d0ddd2;max-width:40ch;margin:0 0 24px}
.pp-real-link{display:inline-flex;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid #8d9f7f;text-decoration:none;color:#eee1b9;font:500 13px/1.6 Arial,sans-serif}
.pp-real-link:hover{color:#fff}.pp-real-link:focus-visible{outline:2px solid #dec38c;outline-offset:5px}
main .pp-real-feature .pp-real-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border:1px solid #526c5c;background:#10382e}
.pp-real-connections{background:#103930;padding:50px max(24px,calc((100% - 1240px)/2));color:#f6f1e5}
.pp-real-connections .pp-real-feature{margin-bottom:0}.pp-real-connections .pp-real-section-heading h2{color:#f6f1e5}.pp-real-connections .pp-real-section-heading>p{color:#c2d3c7}
.pp-real-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:26px}
main .pp-real-section-heading h2{font:400 clamp(28px,3vw,41px)/1.16 Georgia,serif;letter-spacing:-.025em;margin:0;color:#173e32}
main .pp-real-section-heading>p{font:400 14px/1.8 Arial,sans-serif;max-width:40ch;margin:0;color:#596d60}
.pp-real-factory-section,.pp-real-gallery-section{background:#f7f6ef;padding:48px max(24px,calc((100% - 1240px)/2))}
.pp-real-factory-grid{display:grid;grid-template-columns:.74fr 1.2fr 1.2fr;gap:24px;align-items:start}
main .pp-real-factory-grid figure{margin:0;min-width:0}
main .pp-real-factory-grid img{display:block;width:100%;height:280px;object-fit:contain;background:#e4e8df;border:1px solid #ced7cc}
main .pp-real-factory-grid figcaption,main .pp-real-customer-grid figcaption{font:400 13px/1.6 Arial,sans-serif;color:#53685a;margin:0;padding:13px 0 0;background:none}
.pp-real-factory-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px}.pp-real-factory-links a{color:#1c4839;font-size:13px;text-underline-offset:5px}
main .pp-real-hero img{object-fit:contain!important;aspect-ratio:4/3;height:auto!important;background:#12382e}
.pp-inner main .pp-company-story .pp-real-video{width:255px;justify-self:center;max-width:100%}
.pp-inner main .pp-company-story .pp-real-video figcaption{color:#576b5b}
.pp-testimonials-page .pp-testimonial-hero{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,8vw,110px);padding:40px max(24px,calc((100% - 1080px)/2));align-items:center}
.pp-testimonials-page .pp-testimonial-hero .pp-real-video{border:none;padding:0;background:transparent;width:255px;justify-self:center}
.pp-testimonials-page .pp-testimonial-hero .pp-real-video figcaption{padding-top:12px;margin:0;color:#ccd9cf}
.pp-real-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1000px;margin:auto}
main .pp-real-customer-grid figure{margin:0;min-width:0}
main .pp-real-customer-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border:1px solid #d0d8cc;background:#e7ebe1}
.pp-real-gallery-section{border-bottom:1px solid #dce1d4}
.pp-testimonials-page .pp-real-factory-proof img{height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:1100px){.pp-real-feature{grid-template-columns:200px minmax(0,1fr) 190px;gap:26px;padding:26px}.pp-real-factory-grid{gap:18px}main .pp-real-factory-grid img{height:235px}}
@media(max-width:850px){.pp-real-feature{grid-template-columns:210px minmax(0,1fr);gap:24px}.pp-real-feature .pp-real-portrait{display:none}.pp-real-section-heading{gap:25px}.pp-real-customer-grid{gap:18px}.pp-testimonials-page .pp-testimonial-hero{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.pp-testimonials-page .pp-testimonial-hero .pp-real-video{width:230px}.pp-real-factory-grid{grid-template-columns:1fr 1fr}.pp-real-factory-grid figure:first-child{grid-row:span 2}main .pp-real-factory-grid figure:first-child img{height:100%;max-height:480px;aspect-ratio:3/4}main .pp-real-factory-grid img{height:auto;aspect-ratio:4/3}}
@media(max-width:600px){.pp-real-feature{grid-template-columns:1fr;padding:24px;gap:26px;margin-top:24px}.pp-real-feature .pp-real-film-wrap{max-width:230px;width:100%;justify-self:center}.pp-real-copy{grid-row:1}.pp-real-copy h3{font-size:30px}.pp-real-copy>p{max-width:none!important}.pp-real-feature .pp-real-portrait{display:none}.pp-real-section-heading{display:block}.pp-real-section-heading>p{margin-top:17px!important;max-width:none!important}.pp-real-connections,.pp-real-factory-section,.pp-real-gallery-section{padding:36px 22px}.pp-testimonials-page .pp-testimonial-hero{grid-template-columns:1fr;padding:32px 24px;gap:28px}.pp-testimonials-page .pp-testimonial-hero .pp-real-video{width:230px}.pp-real-customer-grid{grid-template-columns:1fr;gap:26px;max-width:310px}.pp-real-factory-grid{grid-template-columns:1fr;max-width:420px;margin:auto;gap:28px}.pp-real-factory-grid figure:first-child{grid-row:auto;max-width:290px;justify-self:center}.pp-inner main .pp-company-story .pp-real-video{width:230px}.pp-real-factory-links{gap:18px}.pp-testimonial-hero h1{font-size:36px}}
@media(min-width:851px){.pp-real-factory-grid{grid-template-columns:.75fr 1.333333fr 1.333333fr;max-width:1004px;margin-inline:auto}main .pp-real-factory-grid img{height:auto;aspect-ratio:auto}}

.pp-inner main.pp-testimonials-page .pp-testimonial-cta h2{color:#f5f1e5}
