.kfps-location{margin:14px 0;color:#59675d;font-size:1rem}
.kf-project-overview .kfps-overview-label{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px}
.kfps-gallery{margin-block:8px 0;--kfps-gap:18px}
.kfps-stage{position:relative;aspect-ratio:16/9;background:#edf0ed;overflow:hidden}
.kfps-slide{position:absolute;inset:0;display:block;overflow:hidden;cursor:zoom-in}
.kfps-slide[hidden]{display:none!important}
.kfps-slide img{display:block;width:100%;height:100%;object-fit:cover;animation:kfps-zoom 9s ease-out forwards}
@keyframes kfps-zoom{from{transform:scale(1)}to{transform:scale(1.035)}}
.kfps-arrow,.kfps-strip-arrow{border:0;background:#fff;color:#202523;display:grid;place-items:center;width:48px;height:48px;font:inherit;font-size:24px;cursor:pointer;box-shadow:0 1px 8px #0001}
.kfps-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%)}
.kfps-prev{left:20px}.kfps-next{right:20px}
.kfps-expand{position:absolute;bottom:20px;right:20px;background:#fff;color:#202523;width:36px;height:36px;display:grid;place-items:center;pointer-events:none;font-size:24px}
.kfps-caption{display:flex;justify-content:space-between;gap:24px;min-height:44px;align-items:baseline;color:#5c635f;font-size:.875rem;padding:10px 0 16px}
.kfps-caption p{margin:0}.kfps-caption>span{white-space:nowrap;margin-left:auto}
.kfps-strip{position:relative;display:flex;align-items:center;gap:12px}
.kfps-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--kfps-gap))/4);gap:var(--kfps-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0}
.kfps-thumbnails::-webkit-scrollbar{display:none}
.kfps-thumbnails a{display:block;min-width:0;text-decoration:none;color:#5c635f;scroll-snap-align:start;cursor:zoom-in}
.kfps-thumbnails img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:filter .2s}
.kfps-thumbnails a:hover img{filter:brightness(.88)}
.kfps-thumbnails span{display:block;font-size:.8125rem;margin-top:8px;min-height:1.4em}
.kfps-strip-arrow{flex:none;width:36px;box-shadow:none;border:1px solid #dce0dc;font-size:20px}
.kfps-strip-arrow:disabled{opacity:.25;cursor:default}
.kfps-gallery [hidden]{display:none!important}
.kfps-gallery :focus-visible{outline:2px solid #687f6d;outline-offset:3px}
.kfps-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:60px 70px;background:#111;color:#fff;z-index:999999;overflow:hidden}
.kfps-lightbox::backdrop{background:#111}
.kfps-lightbox[open]{display:grid;grid-template-columns:1fr;place-items:center}
.kfps-lightbox figure{margin:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.kfps-lightbox figure img{display:block;max-width:100%;max-height:calc(100% - 50px);width:auto;height:auto;object-fit:contain}
.kfps-lightbox figcaption{color:#eee;font-size:.9375rem;text-align:center;max-height:50px;overflow:auto}
.kfps-lightbox button{position:absolute;background:transparent;color:white;border:1px solid #ffffff50;cursor:pointer;width:44px;height:44px;font-size:25px}
.kfps-close{top:14px;right:18px}.kfps-light-prev{left:14px;top:50%}.kfps-light-next{right:14px;top:50%}.kfps-light-count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:13px}
@media(max-width:600px){.kfps-gallery{--kfps-gap:8px}.kfps-stage{aspect-ratio:4/3}.kfps-arrow{width:40px;height:40px}.kfps-prev{left:8px}.kfps-next{right:8px}.kfps-expand{bottom:8px;right:8px}.kfps-strip{gap:6px}.kfps-strip-arrow{width:28px;height:40px}.kfps-thumbnails span{font-size:10px;overflow-wrap:anywhere}.kfps-lightbox{padding:64px 12px 70px}.kfps-light-prev,.kfps-light-next{top:auto;bottom:14px}.kfps-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kfps-slide img{animation:none}.kfps-thumbnails img{transition:none}}
@media(max-width:600px){.kfps-thumbnails span{display:none}}
