.kf-packhouse-media{background:#edf1e5}.kf-packhouse-heading h2{margin:18px 0 25px}.kf-packhouse-heading>p{color:var(--muted);font-size:16px;line-height:1.85;max-width:650px}.kf-packhouse-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.kf-packhouse-teaser .button{margin-top:28px}.kf-packhouse-photo{margin:0;min-width:0;overflow:hidden}.kf-packhouse-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#dbe3d1;border-radius:14px}.kf-packhouse-photo figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding:13px 0}.kf-packhouse-teaser .kf-packhouse-photo img{border-radius:90px 14px 14px 14px}.kf-packhouse-gallery .kf-packhouse-heading{margin-bottom:42px}.kf-packhouse-gallery .kf-packhouse-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;scroll-margin-top:125px}.kf-packhouse-film{margin-top:65px;padding-top:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}.kf-packhouse-film h3{font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.08;margin:20px 0}.kf-packhouse-film p{color:var(--muted);line-height:1.85}.kf-packhouse-film figure{margin:0}.kf-packhouse-film video{display:block;width:100%;height:auto;max-height:560px;background:#123d2b;border-radius:14px;object-fit:contain}.kf-packhouse-film figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}
@media(max-width:1000px){.kf-packhouse-gallery .kf-packhouse-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-packhouse-teaser{gap:35px}.kf-packhouse-heading h2{font-size:clamp(40px,5vw,65px)}}
@media(max-width:800px){.kf-packhouse-teaser,.kf-packhouse-film{grid-template-columns:1fr;gap:30px}.kf-packhouse-teaser .kf-packhouse-heading{max-width:600px}.kf-packhouse-film{margin-top:45px;padding-top:40px}.kf-packhouse-film video{max-height:500px}}
@media(max-width:600px){.kf-packhouse-gallery .kf-packhouse-photos{grid-template-columns:1fr;gap:20px}.kf-packhouse-gallery .kf-packhouse-heading{margin-bottom:28px}.kf-packhouse-heading h2{font-size:43px}.kf-packhouse-teaser .kf-packhouse-photo img{border-radius:65px 14px 14px 14px}.kf-packhouse-film video{max-height:440px}}
.kf-packhouse-media{scroll-margin-top:100px}
