.pm-s-hero--home{padding:48px 0!important}.pm-s-hero--home .pm-s-hero-grid{gap:40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pm-s-hero--home h1{font-size:clamp(36px,4.1vw,58px);line-height:1.08}.pm-h-hero-video .pm-v-card{border-radius:12px;border-color:#38585d}.pm-h-materials{font-size:13px!important;color:#a8d8d1!important;margin:18px 0!important}.pm-s-hero--home .pm-s-lead{font-size:18px}.home .pm-s-section{padding:50px 0}.home .pm-s-heading{margin-bottom:26px}.home .pm-s-heading h2{font-size:clamp(28px,3vw,38px)}.home .pm-s-card-copy{padding:20px 24px}.home .pm-s-card-photo img{aspect-ratio:8/5;object-fit:cover}.pm-h-shop-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.pm-h-shop-grid figure{position:relative;overflow:hidden;border-radius:10px;margin:0;background:#173940}.pm-h-shop-grid img{display:block;width:100%;height:100%;object-fit:cover}.pm-h-shop-wide{grid-row:span 2;min-height:460px}.pm-h-shop-grid figure:not(.pm-h-shop-wide){height:221px}.pm-h-shop-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;background:linear-gradient(transparent,#0c252be6);font-size:13px;font-weight:600;color:#fff}.pm-h-process-gallery{margin-top:20px}.pm-h-process-gallery .pm-v-grid{gap:18px}.pm-h-section-link{margin-top:24px}.pm-h-path{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.pm-h-path span{border:1px solid #cdded7;border-radius:5px;padding:8px 11px;color:#176e73;background:#f5f9f7;font-size:13px}.pm-h-downloads{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:22px}.home .pm-s-split--reverse figure img{aspect-ratio:4/3;object-fit:cover}.home .pm-s-cta h2{font-size:clamp(30px,3.5vw,44px)}@media(max-width:767px){.pm-s-hero--home{padding:28px 0!important}.pm-s-hero--home .pm-s-hero-grid{grid-template-columns:1fr;gap:24px}.pm-s-hero--home h1{font-size:36px}.pm-s-hero--home .pm-s-lead{font-size:16px}.home .pm-s-section{padding:36px 0}.pm-h-shop-grid{grid-template-columns:1fr 1fr;gap:12px}.pm-h-shop-wide{grid-column:span 2;grid-row:auto;min-height:0;aspect-ratio:16/9}.pm-h-shop-grid figure:not(.pm-h-shop-wide){height:auto;aspect-ratio:4/3}.pm-h-shop-grid figcaption{font-size:11px;padding:24px 10px 10px}.pm-h-process-gallery .pm-v-grid{grid-template-columns:1fr;gap:14px}.pm-h-downloads{display:grid;gap:16px}.home .pm-s-card-photo img{aspect-ratio:16/10}}
