@import"https://fonts.googleapis.com/css2?family=Abel:wght@400;700&display=swap";@import"https://www.findmyfont.com/fonts/font-preview?fset=MyFonts.com-06&ffam=&fid=5e7509f7c7fa85e94b6f7386aea9ec4e&width=800&fsize=32&text=The%20quick%20brown%20fox%20jumps%20over%20the%20lazy%20dog";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#111;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}@font-face{font-family:komu b;src:url(/fonts/komu-b.otf) format("opentype");font-weight:400;font-style:normal}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;background-color:#fff;border:25px solid #496e2b;font-family:komu b,Abel,Arial,"sans-serif"}#root{width:100%}.banner{position:relative;overflow:hidden}.banner-text{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);z-index:3;color:#fff;text-align:center;font-weight:400;font-size:clamp(12px,6vw,50px);line-height:2;padding:clamp(8px,1.5vw,18px);text-shadow:0 6px 18px rgba(0,0,0,.6);pointer-events:none;letter-spacing:.12em}@keyframes banner-word-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.banner-word{display:block;opacity:0;animation:banner-word-in .7s ease forwards}.banner-word--1{animation-delay:.1s}.banner-word--2{animation-delay:.3s}.banner-word--3{animation-delay:.5s}.full-width-container{position:relative;display:block;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;height:60vh;max-height:1100px}.home-banner-fixed{background-attachment:fixed;background-size:cover;background-position:center}.mission-statement{position:relative;overflow:hidden}.mission-statement .full-width-container,.cta-banner .full-width-container{height:100vh;max-height:650px}.banner .full-width-container{height:65vh;max-height:650px}.mission-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:90%;max-width:900px;text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1.5em}.mission-header{color:#fff;font-weight:400;font-size:clamp(18px,6vw,48px);line-height:1.4;margin:0;letter-spacing:.1em;transform:translate(-80px);opacity:0;transition:transform .8s ease,opacity .8s ease}.mission-description{color:#fff;text-align:center;font-family:Montserrat,Abel,Arial,sans-serif;font-weight:500;font-size:clamp(15px,1.4vw,18px);line-height:2.3em;width:85%;max-width:900px;margin:0;text-shadow:0 4px 12px rgba(0,0,0,.6);transform:translate(80px);opacity:0;transition:transform .8s ease .15s,opacity .8s ease .15s}.mission-text.visible .mission-header,.mission-text.visible .mission-description{transform:translate(0);opacity:1}@media(max-width:600px){.full-width-container{height:clamp(180px,35vh,420px)}}@media(min-width:1200px){.full-width-container{height:clamp(300px,45vh,900px)}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@media(max-width:420px){.banner-text{font-size:clamp(18px,8vw,32px);padding:10px}}nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:1em;font-family:Abel,Arial,sans-serif;font-weight:400;letter-spacing:.02em;margin:20px}nav a,nav a:link,nav a:visited{color:#000;text-decoration:none;font-weight:400;white-space:nowrap}nav a:hover,nav a:focus{color:green;text-decoration:none}.nav-left-section{display:flex;justify-content:flex-end;align-items:center;gap:2.5em;flex:1;margin-right:5em}.nav-right-section{display:flex;justify-content:flex-start;align-items:center;gap:2.5em;flex:1;margin-left:5em}.KP-logo{width:220px;height:220px;margin-top:15px;margin-left:75px;margin-right:75px}@media(max-width:1100px){.nav-left-section{gap:1.2em;margin-right:2em}.nav-right-section{gap:1.2em;margin-left:2em}.KP-logo{width:160px;height:160px;margin-left:30px;margin-right:30px}}.hamburger,.mobile-menu{display:none}@media(max-width:768px){nav{position:relative;flex-wrap:wrap;justify-content:center;align-items:center;margin:10px 16px}.nav-left-section,.nav-right-section{display:none}.KP-logo{width:90px;height:90px;margin:0}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:none;border:none;cursor:pointer;padding:0;z-index:100;position:absolute;right:0}.hamburger span{display:block;width:100%;height:2px;background:#000;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger--open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:-16px;right:-16px;background:#fff;border-top:2px solid #496e2b;z-index:99;box-shadow:0 8px 24px #0000001f}.mobile-menu a{padding:14px 24px;color:#000;text-decoration:none;font-family:Abel,Arial,sans-serif;font-size:1.1rem;letter-spacing:.05em;border-bottom:1px solid #f0f0f0}.mobile-menu a:hover{color:#496e2b;background:#f9f9f9}}.dropdown{position:relative}.dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.dropbtn{background:transparent;border:none;color:inherit;font:inherit;font-weight:400;cursor:pointer;padding:.25rem .5rem;letter-spacing:.02em;white-space:nowrap}.dropdown-content{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000001f;overflow:hidden;z-index:50;opacity:0;transform-origin:top center;transform:perspective(600px) rotateX(-18deg) translateY(6px) scaleY(.92);transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .2s ease;pointer-events:none}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{opacity:1;transform:perspective(600px) rotateX(0) translateY(0) scaleY(1);pointer-events:auto}.dropdown-content a{display:block;padding:10px 14px;color:#111;text-decoration:none;font-size:.95rem;font-weight:400}.dropdown-content a:hover,.dropdown-content a:focus{background:#f2f2f2}.dropbtn:focus+.dropdown-content,.dropdown-content:focus-within{opacity:1;transform:perspective(600px) rotateX(0) translateY(0) scaleY(1);pointer-events:auto}.demo-reel{width:100%}.demo-text{text-align:center;font-size:clamp(18px,5vw,56px)}.video-demo{width:100%;display:flex;justify-content:center;align-items:center;padding:0 16px;box-sizing:border-box}.vimeo-wrapper{width:min(900px,100%);margin:0 auto;aspect-ratio:16 / 9}.vimeo-wrapper iframe{width:100%;height:100%;display:block}.below-demo{text-align:center;padding:2.5em 1em;gap:1.5em;display:flex;justify-content:space-evenly;flex-wrap:wrap;width:min(1000px,100%);margin:0 auto;box-sizing:border-box}.below-demo button{background-color:#fff;color:#496e2b;border:2px solid #496e2b;border-radius:5px;transition:.2s;font-size:.8em;font-weight:700;padding:.8em 2em;cursor:pointer}.below-demo button:hover,.below-demo button:focus-visible{background-color:#496e2b;color:#fff;border-color:#496e2b}.below-demo>a:nth-child(1),.below-demo>a:nth-child(2){opacity:0;transform:translate(-60px);transition:opacity .6s ease,transform .6s ease}.below-demo>a:nth-child(2){transition-delay:.1s}.below-demo>a:nth-child(3),.below-demo>a:nth-child(4){opacity:0;transform:translate(-60px);transition:opacity .6s ease,transform .6s ease}.below-demo>a:nth-child(4){transition-delay:.1s}.below-demo.visible>a{opacity:1;transform:translate(0)}.home-gallery{width:100%;padding:40px 0;background:#fff;display:flex;flex-direction:column;align-items:center}.gallery-slideshow{position:relative;width:min(1100px,92%);height:80vh;max-height:650px;overflow:hidden}.gallery-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease}.gallery-slide.active{opacity:1}.gallery-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bts-slideshow .gallery-slide{background:#e6e6e6}.bts-slideshow .gallery-slide img{object-fit:contain}.bts-slideshow .gallery-arrow{color:#333;background:#00000040}.bts-slideshow .gallery-arrow:hover{background:#00000073}.gallery-caption{position:absolute;bottom:14px;left:14px;width:fit-content;max-width:55%;text-align:left;background:#00000080;color:#fff;padding:14px 20px;border-radius:4px;opacity:0;transition:opacity .25s ease;pointer-events:none}.gallery-slideshow:hover .gallery-caption{opacity:1}.gallery-caption-header{margin:0 0 4px;font-size:clamp(14px,1.6vw,20px);font-weight:600;font-family:Abel,Arial,sans-serif;letter-spacing:.04em}.gallery-caption-desc{margin:0;font-size:clamp(13px,1.3vw,17px);font-weight:400;font-family:Abel,Arial,sans-serif;opacity:.85}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#ffffff26;border:none;color:#fff;font-size:3.5rem;line-height:1;padding:.1em .45em .15em;cursor:pointer;transition:background .2s}.gallery-arrow:hover{background:#ffffff59}.gallery-prev{left:16px}.gallery-next{right:16px}.home-gallery--animated .gallery-slideshow{opacity:0;transform:translate(60px);transition:opacity .65s ease,transform .65s ease}.home-gallery--animated .gallery-slideshow.visible{opacity:1;transform:translate(0)}.home-gallery--animated .gallery-thumbnails{opacity:0;transform:translate(-60px);transition:opacity .65s ease .15s,transform .65s ease .15s}.home-gallery--animated .gallery-thumbnails.visible{opacity:1;transform:translate(0)}.gallery-thumbnails{display:flex;flex-direction:row;gap:6px;width:min(1100px,92%);overflow-x:auto;padding:8px 0;scrollbar-width:none}.gallery-thumbnails::-webkit-scrollbar{display:none}.gallery-thumb{flex:0 0 auto;width:70px;height:50px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.4;transition:opacity .2s,border-color .2s;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gallery-thumb:hover{opacity:.75}.gallery-thumb.active{opacity:1;border-color:#496e2b}.mnb-bts-slideshow .gallery-thumbnails{overflow-x:hidden}.mnb-bts-slideshow .gallery-thumb{flex:1 1 0;min-width:0;width:0;height:130px}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center}.lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.lightbox-img{display:block;width:90vw;height:88vh;object-fit:contain}.lightbox-caption{margin-top:12px;text-align:center;color:#fff;font-family:Abel,Arial,sans-serif}.lightbox-caption-header{margin:0 0 4px;font-size:clamp(14px,1.6vw,20px);font-weight:600;letter-spacing:.04em}.lightbox-caption-desc{margin:0;font-size:clamp(13px,1.3vw,17px);font-weight:400;opacity:.8}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:5rem;line-height:1;padding:0 .3em;cursor:pointer;opacity:.7;transition:opacity .2s;-webkit-user-select:none;user-select:none;z-index:1}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-arrow:hover{opacity:1}.lightbox-close{position:absolute;top:20px;right:28px;background:transparent;border:none;color:#fff;font-size:2.8rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s}.lightbox-close:hover{opacity:1}.cta-banner{position:relative;overflow:hidden}.cta-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;display:inline-block;background:transparent;color:#fff;border:2px solid #fff;font-family:Futura-PT,Arial,sans-serif;font-size:clamp(16px,1.4vw,20px);letter-spacing:.12em;padding:.5em 1.8em;border-radius:10px;text-decoration:none;transition:background .2s,color .2s}.cta-button:hover{background:#496e2b;color:#fff}.site-footer{color:#fff;display:flex;flex-direction:column;align-items:center;gap:1.4em;padding:3em 2em;font-family:Abel,Arial,sans-serif;letter-spacing:.08em}.footer-title{color:#111;margin:0;font-size:clamp(14px,1.6vw,20px);font-weight:400;letter-spacing:.15em}.footer-socials{display:flex;gap:1.6em;align-items:center}.footer-social-icon{width:28px;height:28px;object-fit:contain;opacity:.8;transition:opacity .2s}.footer-social-icon:hover{opacity:1}.footer-social-icon--vimeo{width:45px;height:45px;margin-right:-8px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em 0;font-size:clamp(11px,1.1vw,14px)}.footer-nav+.footer-nav{margin-top:-.8em}.footer-nav a{color:#ccc;text-decoration:none;letter-spacing:.1em;transition:color .2s}.footer-nav a:hover{color:#7db356}.footer-sep{color:#555;padding:0 .6em;-webkit-user-select:none;user-select:none}.ow-page{padding-bottom:80px}.ow-header{display:flex;justify-content:center;font-size:4em;font-family:komu b,Arial,sans-serif;letter-spacing:.08em;padding-top:0}.ow-project{display:flex;flex-direction:column;align-items:center;margin-top:0;margin-bottom:28px}.ow-banner-link{display:block;width:100%;text-decoration:none}.ow-banner-wrap{position:relative;width:min(950px,90%);margin:0 auto;overflow:hidden;display:flex;justify-content:center;align-items:center}.ow-banner-img{width:100%;display:block;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1)}.ow-project.visible .ow-banner-img{clip-path:inset(0 0% 0 0)}.ow-banner-img--tall{height:500px;object-fit:cover;object-position:center 20%}.ow-banner-text{position:absolute;z-index:2;text-align:center;padding:0 20px}.ow-banner-text p,.ow-banner-text a p{color:#fff;font-size:clamp(2rem,3.5vw,8rem);font-family:komu b,Arial,sans-serif;font-weight:500;letter-spacing:.06em;line-height:1.2;margin:0;text-shadow:0 4px 16px rgba(0,0,0,.7);overflow-wrap:break-word;opacity:0;transition:opacity .7s ease .85s}.ow-project.visible .ow-banner-text p{opacity:1}.ow-project--fade .ow-banner-img{clip-path:none;opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.ow-project--fade.visible .ow-banner-img{opacity:1;transform:translateY(0)}.ow-project--fade .ow-banner-text p,.ow-project--fade .ow-banner-text a p{transition:opacity .65s ease .2s}.ow-banner-text a{text-decoration:none}.ow-banner-text a:hover p{text-decoration:underline;text-underline-offset:4px}.ow-video-wrap{width:min(950px,90%);margin-top:16px;opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;margin-bottom:16px;aspect-ratio:16 / 9}.ow-video-wrap.visible,.ow-credits.visible,.ow-ext-btn-wrap.visible,.doc-credits.visible{opacity:1;transform:translateY(0)}.ow-video-wrap-esa,.ow-video-wrap-boundary{margin-bottom:-40px}.ow-video-wrap video{display:block;width:100%;height:auto}.ow-video-wrap iframe{width:100%;height:100%;display:block}.ow-credits{width:min(1000px,100%);padding:0 16px;box-sizing:border-box;opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;font-family:Arial,sans-serif;text-align:center}.ow-credits p{margin:4px 0;font-size:clamp(13px,1.2vw,18px);font-family:Arial,sans-serif}.ow-showcase-btn{display:inline-block;margin:12px 0 24px;background-color:#fff;color:#496e2b;border:2px solid #496e2b;border-radius:5px;font-size:1.2em;font-weight:700;padding:.8em 2em;cursor:pointer;text-decoration:none;transition:.2s;font-family:komu b,Abel,Arial,sans-serif;letter-spacing:.05em}.ow-showcase-btn:hover,.ow-showcase-btn:focus-visible{background-color:#496e2b;color:#fff}.ow-credits-header{margin-bottom:8px!important;font-size:clamp(14px,1.3vw,20px)!important;color:#525252;letter-spacing:.04em}@media(max-width:768px){.ow-credits-esa,.ow-credits-boundary{margin-top:25px}}.ow-ext-btn-wrap{margin-top:16px;display:flex;justify-content:center;opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.ow-ext-btn{background-color:#fff;color:#496e2b;border:2px solid #496e2b;font-size:1em;padding:16px 28px;border-radius:5px;cursor:pointer;transition:.2s;font-family:Arial,sans-serif;letter-spacing:.04em}.ow-ext-btn:hover{background-color:#496e2b;color:#fff}.doc-credits{margin-top:20px;margin-bottom:-40px;opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;font-size:clamp(20px,1.2vw,15px);font-family:Arial,sans-serif;text-align:center}@media(max-width:768px){.map-ext-btn{font-size:.72em;padding:12px 14px}.map-doc-credits{font-size:clamp(11px,3vw,13px)}}.about-page{padding-bottom:80px}.about-section{margin-top:60px;margin-bottom:80px}.about-section--story{width:min(1000px,90%);margin-left:auto;margin-right:auto}.about-section-header{font-size:clamp(1.8rem,4vw,3rem);font-family:komu b,Arial,sans-serif;font-weight:400;text-align:center;letter-spacing:.1em;margin:0 0 24px}.about-section-img-wrap{width:100%;max-height:480px;overflow:hidden;margin-bottom:32px}.about-section-img-wrap--story{position:relative;height:800px;max-height:800px}.about-section-img-wrap--story .about-section-img{object-position:center 30%}.about-section-img-wrap--natural{max-height:none;overflow:visible;display:flex;justify-content:center}.about-section-img-wrap--natural .about-section-img{width:1000px;max-width:100%;height:auto;object-fit:initial}.about-fade-img{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.about-fade-img.visible{opacity:1;transform:translateY(0)}.about-img-caption-wrap{position:relative;display:inline-block;line-height:0}.about-img-caption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:10px 14px;background:#0000009e;color:#fff;font-family:futura-pt,Futura,Century Gothic,Arial,sans-serif;font-size:clamp(13px,.9vw,16px);line-height:2;text-align:left;opacity:0;transition:opacity .3s ease}.about-img-caption-wrap:hover .about-img-caption,.about-section-img-wrap--story:hover .about-img-caption{opacity:1}.about-section-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.about-section-body{width:min(1000px,90%);margin:0 auto -50px;text-align:center}.about-section-body p{font-size:clamp(14px,1.2vw,18px);font-family:Arial,sans-serif;line-height:1.7;margin:0 0 16px}.about-first-p{font-weight:700}.about-btn{background-color:#fff;color:#496e2b;border:2px solid #496e2b;font-size:1.2em;font-family:Abel,Arial,sans-serif;font-weight:600;padding:12px 28px;border-radius:5px;cursor:pointer;transition:.2s;display:block;margin:28px auto 0;letter-spacing:.06em;text-decoration:none}a:has(.about-btn){text-decoration:none}.about-btn:hover{background-color:#496e2b;color:#fff}.wipe-top-down{clip-path:inset(0 0 100% 0);transition:clip-path .85s ease}.wipe-bottom-up{clip-path:inset(100% 0 0 0);transition:clip-path .85s ease}.wipe-top-down.visible,.wipe-bottom-up.visible{clip-path:inset(0 0 0 0)}.wipe-left-right{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1)}.wipe-left-right.visible{clip-path:inset(0 0% 0 0)}.about-team{margin-bottom:80px}.about-team-row{display:grid;grid-template-columns:2fr 2fr;max-width:1060px;margin:40px auto 0;column-gap:20px}.about-team-row--bio-first{grid-template-columns:2fr 2fr}.about-headshot{width:100%;display:block;object-fit:cover}.about-team-bio{background-color:#496e2b;padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.about-team-bio p{color:#fff;font-size:clamp(15px,1.3vw,18px);font-family:Arial,sans-serif;line-height:1.65;margin:0}.about-name-tag{color:#fff;font-size:clamp(32px,1.6vw,48px);font-family:Komu B,Arial,sans-serif;font-weight:400;letter-spacing:.06em;margin:0 0 12px}.pg-page{padding-bottom:60px}.pg-section{margin-bottom:20px}.pg-banner-wrap{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1)}.pg-section.visible .pg-banner-wrap{clip-path:inset(0 0% 0 0)}.pg-banner-overlay p{opacity:0;transition:opacity .7s ease .85s}.pg-section.visible .pg-banner-overlay p{opacity:1}.pg-banner{position:relative;width:100%;height:clamp(500px,35vw,700px);overflow:hidden}.pg-banner-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.pg-banner-title{color:#fff;font-size:clamp(1.2rem,3.5vw,3rem);font-family:Komu B,Arial,sans-serif;letter-spacing:.1em;text-align:center;margin:0 0 8px;white-space:pre-line;text-shadow:0 3px 12px rgba(0,0,0,.5)}.pg-banner-credit{color:#fff;font-size:clamp(18px,1.2vw,20px);font-family:Futura,Arial,sans-serif;text-shadow:0 3px 12px rgba(0,0,0,.5);font-weight:800;letter-spacing:.06em;margin:0}@media(max-width:768px){.pg-banner-title{font-size:clamp(1.4rem,5vw,2.5rem)}.pg-banner-credit{font-size:clamp(12px,3vw,15px)}}.pg-photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;max-width:1000px;margin:16px auto 60px;padding:0 16px;box-sizing:border-box;opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.pg-photo-grid.visible{opacity:1;transform:translateY(0)}.pg-photo-grid-item{aspect-ratio:3 / 2;overflow:hidden}.pg-photo-grid-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease}.pg-photo-grid-item:hover img{transform:scale(1.04)}.sustain-page{padding-bottom:80px}.sustain-header{display:flex;justify-content:center;font-size:3em;font-family:Komu B,Arial,sans-serif;letter-spacing:.08em;padding-top:20px;margin-bottom:24px}.sustain-banner-wrap{display:flex;justify-content:center;margin-bottom:32px;opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.sustain-banner-wrap.visible{opacity:1;transform:translateY(0)}.sustain-banner-img{width:1000px;max-width:100%;height:auto;object-position:center;display:block}.sustain-summary{width:min(1000px,90%);margin:0 auto 40px;text-align:center;font-size:clamp(14px,1.3vw,17px);font-family:Arial,sans-serif;line-height:1.65;opacity:0;transform:translateY(22px);transition:opacity .65s ease .2s,transform .65s ease .2s}.sustain-summary.visible{opacity:1;transform:translateY(0)}.sustain-practice-grid{display:grid;grid-template-columns:220px 1fr;width:min(800px,90%);margin:0 auto;border-bottom:1px solid rgba(0,0,0,.4);padding:24px 0}.sustain-practice-header{font-size:clamp(36px,1.3vw,48px);font-family:Komu B,Arial,sans-serif;letter-spacing:.04em;opacity:0;transform:translate(-40px);transition:opacity .6s ease,transform .6s ease;line-height:1.4;margin:0}.sustain-practice-items{font-size:clamp(15px,1.1vw,18px);font-family:Futura-PT,Arial,sans-serif;line-height:1.65;margin:0;padding-left:20px}.sustain-practice-items li{margin-bottom:12px;opacity:0;transform:translate(-40px);transition:opacity .6s ease,transform .6s ease}.sustain-practice-items li:nth-child(1){transition-delay:.25s}.sustain-practice-items li:nth-child(2){transition-delay:.45s}.sustain-practice-items li:nth-child(3){transition-delay:.65s}.sustain-practice-grid.visible .sustain-practice-header,.sustain-practice-grid.visible .sustain-practice-items li{opacity:1;transform:translate(0)}.contact-page{padding-bottom:80px}.contact-hero{position:relative;width:100%;height:clamp(240px,40vw,450px);display:flex;align-items:center;justify-content:center;margin-bottom:40px;background-image:url(/Media/Gallery/Crew_Edit.webp);animation:wipe-left-right-reveal 1.1s cubic-bezier(.77,0,.18,1) forwards}.contact-hero-text{position:relative;z-index:2;color:#fff;font-size:clamp(2rem,7vw,4rem);font-family:Komu B,Arial,sans-serif;font-weight:700;letter-spacing:.08em;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.55);margin:0;opacity:0;animation:banner-word-in .7s ease forwards .8s}.contact-intro{text-align:center;width:min(1000px,90%);margin:0 auto 40px;border-bottom:1px solid rgba(0,0,0,.2);padding-bottom:40px}.contact-intro-headline{font-size:clamp(1.2rem,2vw,1.8rem);font-family:Futura-PT,Arial,sans-serif;font-weight:700;margin:0 0 8px;color:#525252}.contact-intro-sub{font-size:clamp(.8rem,2vw,1.3rem);font-family:Futura-PT,Arial,sans-serif;color:#525252;font-weight:700;margin:0}.contact-form-wrap{display:flex;justify-content:center;padding:0 16px}.contact-form{width:min(540px,100%)}.contact-field{margin-bottom:20px}.contact-label{font-family:Abel,Arial,sans-serif;font-size:clamp(13px,1.1vw,15px);font-weight:600;letter-spacing:.04em}.contact-required{font-family:Abel,Arial,sans-serif;font-size:clamp(12px,1vw,14px);color:#00000073}.contact-inputs{margin-top:6px}.contact-inputs--row{display:flex;gap:10px}.contact-input-name,.contact-input{width:100%;height:32px;padding:0 8px;box-sizing:border-box;border:1px solid #ccc;font-family:Abel,Arial,sans-serif;font-size:14px}.contact-textarea{width:100%;height:120px;padding:8px;box-sizing:border-box;border:1px solid #ccc;font-family:Abel,Arial,sans-serif;font-size:14px;resize:vertical}.contact-submit-wrap{display:flex;justify-content:center;margin-top:12px}.contact-submit{background-color:#fff;color:#496e2b;border:1.5px solid #496e2b;font-size:1.1em;font-family:Abel,Arial,sans-serif;letter-spacing:.06em;padding:10px 36px;border-radius:5px;cursor:pointer;transition:.2s}.contact-submit:hover{background-color:#496e2b;color:#fff}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-status{margin-top:14px;text-align:center;font-family:Abel,Arial,sans-serif;font-size:clamp(13px,1.1vw,15px)}.contact-status--success{color:#496e2b}.contact-status--error{color:#c0392b}.pmb-page{width:100%}.pmb-banner{position:relative;width:100%;height:65vh;max-height:700px;animation:wipe-left-right-reveal 1.1s cubic-bezier(.77,0,.18,1) forwards}@keyframes wipe-left-right-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.pmb-banner-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;pointer-events:none}.pmb-banner-title{font-size:clamp(24px,7vw,60px);margin:0;letter-spacing:.1em;text-shadow:0 4px 20px rgba(0,0,0,.7);opacity:0;animation:banner-word-in .7s ease forwards .8s}.pmb-banner-subtitle{font-size:clamp(10px,2.5vw,20px);margin:.3em 0 0;font-family:Futura-PT,Arial,sans-serif;font-weight:800;letter-spacing:.08em;text-shadow:0 3px 12px rgba(0,0,0,.6);opacity:0;animation:banner-word-in .7s ease forwards .8s}.pmb-section{width:100%;max-width:1200px;margin:0 auto;padding:90px 24px;box-sizing:border-box;text-align:center}.bts-reel-section{margin-top:-40px}.pmb-section-header{font-size:clamp(20px,5vw,48px);letter-spacing:.08em;margin:0 0 40px}.pmb-vimeo-wrapper{width:min(1000px,100%);margin:-20px auto -40px;aspect-ratio:16 / 9}.pmb-vimeo-wrapper iframe{width:100%;height:100%;display:block}.pmb-synopsis{position:relative;width:100%;height:90vh;max-height:750px;background-position:20% center}.pmb-synopsis-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;text-align:center}.pmb-synopsis-header{color:#fff;font-size:clamp(32px,5vw,48px);letter-spacing:.1em;margin:0 0 24px}.pmb-synopsis-body{color:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:clamp(20px,1.8vw,22px);line-height:1.9;max-width:750px;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.pmb-poster,.pmb-awards-img{max-width:min(880px,100%);height:auto;display:block;margin:0 auto}.pmb-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.pmb-gallery-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:opacity .2s}.pmb-gallery-img:hover{opacity:.82}.pmb-gallery-poster-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}.pmb-gallery-poster-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.pmb-gallery-poster-wrap:hover img{opacity:.82}.pmb-credits{position:relative;width:100%;height:85vh;max-height:800px;background-position:10% center}.pmb-credits-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;text-align:center}.pmb-credits-header{color:#fff;font-size:clamp(20px,5vw,48px);font-family:Komu B,Arial,sans-serif;letter-spacing:.08em;margin:0 0 24px}.pmb-credits-individual{color:#fff;font-family:futura-pt,Futura,Century Gothic,Arial,sans-serif;font-weight:700;font-size:clamp(14px,1.5vw,19px);line-height:2.2;margin:0}.mnb-credits .pmb-credits-individual{font-size:clamp(20px,1.1vw,28px);line-height:1.8}@media(max-width:700px){.pmb-gallery-grid{grid-template-columns:repeat(2,1fr)}}.banner-pmb{background-position:center}.synopsis-pmb{background-position:20% center}.credits-pmb{background-position:10% center}.banner-mnb{background-position:center}.synopsis-mnb{background-position:20% center}.credits-mnb{background-position:10% center}.rt-banner,.rt-synopsis,.rt-credits,.banner-awk{background-position:center}.synopsis-awk{background-position:20% center}.credits-awk{background-position:10% center}.banner-kop{background-position:30% center}.synopsis-kop,.credits-kop{background-position:20% center}.banner-iwyb{background-position:40% center}.synopsis-iwyb{background-position:50% center}.credits-iwyb{background-position:90% center}.banner-sc,.synopsis-sc,.credits-sc{background-position:center}@media(max-width:768px){.banner-pmb{background-position:center}.synopsis-pmb{background-position:35% center}.credits-pmb{background-position:30% center}.banner-mnb,.synopsis-mnb{background-position:35% center}.credits-mnb{background-position:95% center}.mnb-credits .pmb-credits-individual{font-size:clamp(13px,1.1vw,14px);line-height:1.8}.rt-banner{background-position:80% center}.rt-synopsis{background-position:center}.rt-credits{background-position:90% center}.banner-awk{background-position:center}.synopsis-awk{background-position:45% center}.credits-awk,.banner-kop{background-position:40% center}.synopsis-kop{background-position:35% center}.credits-kop{background-position:50% center}.banner-iwyb{background-position:18% center}.synopsis-iwyb{background-position:75% center;margin-top:50px}.credits-iwyb{background-position:80% center}.banner-sc{background-position:60% center}.synopsis-sc{background-position:center}.credits-sc{background-position:40% center}.sc-watch-film-btn{margin-top:20px;margin-bottom:-20px}}.rt-page{width:100%}.rt-banner{position:relative;width:100%;overflow:hidden;animation:wipe-left-right-reveal 1.1s cubic-bezier(.77,0,.18,1) forwards}.rt-banner-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;pointer-events:none}.rt-banner-title{font-size:clamp(24px,7vw,60px);margin:0;letter-spacing:.1em;text-shadow:0 4px 20px rgba(0,0,0,.7);opacity:0;animation:banner-word-in .7s ease forwards .8s}.rt-banner-subtitle{font-size:clamp(10px,2.5vw,20px);margin:.3em 0 0;font-family:Futura-PT,Arial,sans-serif;font-weight:800;letter-spacing:.08em;text-shadow:0 3px 12px rgba(0,0,0,.6);opacity:0;animation:banner-word-in .7s ease forwards .8s}.rt-section{width:100%;max-width:1200px;margin:0 auto;padding:60px 24px;box-sizing:border-box;text-align:center}.rt-section-header{font-size:clamp(20px,4vw,48px);letter-spacing:.08em;margin:0 0 40px}.rt-vimeo-wrapper{width:min(1000px,100%);margin:0 auto;aspect-ratio:16 / 9}.rt-vimeo-wrapper iframe{width:100%;height:100%;display:block}.rt-watch-btn-wrap{text-align:center;padding:0 0 60px;margin-top:-60px}.rt-watch-btn{display:inline-block;background:transparent;color:#496e2b;border:1.5px solid #496e2b;border-radius:5px;font-size:1.2em;padding:.6em 2.5em;text-decoration:none;font-family:inherit;letter-spacing:.08em;transition:background .2s,color .2s}.rt-watch-btn:hover{background:#496e2b;color:#fff}.rt-banner,.rt-synopsis,.rt-credits{position:relative;height:70vh;max-height:750px}.rt-synopsis-overlay,.rt-credits-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;text-align:center}.rt-overlay-header{color:#fff;margin-bottom:24px}.rt-synopsis-body{color:#fff;font-family:Abel,Arial,sans-serif;font-size:clamp(20px,1.8vw,22px);line-height:1.9;max-width:750px;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.rt-poster{max-width:min(480px,100%);height:auto;display:block;margin:0 auto}.rt-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.rt-gallery-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;display:block;transition:opacity .2s}.rt-gallery-img:hover{opacity:.82}.rt-awards{max-width:min(700px,100%);height:auto;display:block;margin:0 auto}.rt-credits-individual{color:#fff;font-family:futura-pt,Futura,Century Gothic,Arial,sans-serif;font-weight:700;font-size:clamp(14px,1.5vw,19px);line-height:2.2;margin:0}@media(max-width:700px){.rt-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){body{border-width:10px}.home-banner-fixed{background-attachment:scroll}.gallery-slideshow{height:55vw;max-height:400px}.mission-header{transform:translate(-40px)}.mission-description{transform:translate(40px)}.about-section-img-wrap--story{height:420px;max-height:420px}.about-team-row,.about-team-row--bio-first{grid-template-columns:1fr;padding:0 24px}.about-team-row--bio-first .about-headshot{order:-1}.about-headshot{margin-bottom:10px}.sustain-practice-grid{grid-template-columns:1fr}.sustain-practice-label{margin-bottom:8px}.pmb-section,.rt-section{padding:36px 16px}.rt-synopsis{background-position:70% center}.banner-awk{background-position:40% center}.pmb-section-header,.rt-section-header{font-size:clamp(28px,5vw,48px)}.pmb-credits,.rt-credits{height:auto;min-height:60vh}.ow-header{font-size:2.5em}.rt-watch-btn-wrap{margin-top:20px}.site-footer{padding:2.5em 1em}.footer-nav{font-size:12px;letter-spacing:0}.footer-nav a{letter-spacing:.04em}.footer-sep{padding:0 .3em}.contact-inputs--row{flex-direction:column}.ow-banner-img--tall,.pg-banner{height:260px}.pg-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pg-photo-grid{grid-template-columns:1fr}.pmb-gallery-grid,.rt-gallery-grid{grid-template-columns:1fr 1fr}}
