/* The owner's original page CSS supplies typography and layout. */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}
button,select{cursor:pointer}
button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #699d99;outline-offset:4px}
wix-video{display:block;overflow:hidden}
wix-video>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1!important}
#SITE_CONTAINER *{animation:none!important}
.hidden-during-prewarmup{visibility:visible!important}
#comp-lbdtyl9qitemsContainer{display:flex;align-items:center;white-space:nowrap}
#comp-lbdtyl9qitemsContainer>li{display:block;flex:0 0 auto;width:auto!important;overflow:visible}
#comp-lbdtyl9q{overflow:visible!important}
#comp-lbdtyl9qitemsContainer>li>a{display:block;padding:0}
#comp-lbdtyl9qitemsContainer>li:nth-child(1){width:49px!important}
#comp-lbdtyl9qitemsContainer>li:nth-child(2){width:84px!important}
#comp-lbdtyl9qitemsContainer>li:nth-child(3){width:133px!important}
#comp-lbdtyl9qitemsContainer>li:nth-child(4){width:125px!important}
#comp-lbdtyl9qitemsContainer>li:nth-child(5){width:68px!important}
#comp-lbdtyl9qitemsContainer>li:nth-child(6){width:73px!important}
#comp-lbdtyl9q__more__{display:none!important}
#comp-lbdtyl9qitemsContainer>li{position:relative}
#comp-lbdtyl9qitemsContainer>li>ul{position:absolute;top:100%;left:0;min-width:200px;background:white;box-shadow:0 6px 16px #00000012;z-index:10010;padding:8px 0;list-style:none;white-space:nowrap}
#comp-lbdtyl9qitemsContainer>li>ul a{display:block;padding:9px 18px;font:14px avenir-lt-w01_35-light1475496,sans-serif;color:#555;text-align:left}
#comp-lbdtyl9qitemsContainer>li:hover>ul,#comp-lbdtyl9qitemsContainer>li:focus-within>ul,#comp-lbdtyl9qitemsContainer>li.tfilm-expanded>ul{display:block!important}
#comp-lbdtyl9qitemsContainer>li>ul a:hover{color:#699d99;background:#f8fbfa}
.tfilm-language{font:18px avenir-lt-w01_35-light1475496,sans-serif;color:#555;border:1px solid #999;background:transparent;width:88px;height:45px;padding:0 10px;border-radius:0}
.tfilm-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.tfilm-dialog{box-sizing:border-box;border:0;padding:0;width:min(1080px,94vw);max-width:1080px;max-height:92vh;background:white;color:#555;box-shadow:0 20px 100px #0006;font:18px/1.5 avenir-lt-w01_35-light1475496,sans-serif;overscroll-behavior:contain}
.tfilm-dialog::backdrop{background:#000c}
.tfilm-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:white}
.tfilm-dialog h2{font:30px/1.2 brandon-grot-w01-light,sans-serif;margin:0}
.tfilm-close{border:0;background:none;color:#555;width:40px;height:40px;font:32px/1 sans-serif;flex-shrink:0}
.tfilm-player{background:#000;width:100%;aspect-ratio:16/9}
.tfilm-player video,.tfilm-player iframe{display:block;width:100%;height:100%;border:0}
.tfilm-player.tfilm-youtube-pending{aspect-ratio:auto;background:#f3f8f7;color:#333}
.tfilm-youtube-activation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:24px}
.tfilm-youtube-preview{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.tfilm-youtube-activation p{margin:0 0 16px;font-size:16px;line-height:1.6}
.tfilm-youtube-activate{min-height:44px;padding:10px 18px;border:1px solid #386b67;background:#386b67;color:#fff;font:16px/1.4 avenir-lt-w01_35-light1475496,sans-serif}
.tfilm-youtube-activate:hover{background:#285450}
@media(max-width:600px){.tfilm-youtube-activation{grid-template-columns:1fr;gap:16px;padding:16px}}
.tfilm-player-nav{display:flex;justify-content:space-between;padding:14px 24px;gap:15px}
.tfilm-player-nav button{font:16px avenir-lt-w01_35-light1475496,sans-serif;background:none;border:1px solid #699d99;padding:10px 20px;color:#555}
.tfilm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 24px 28px}
.tfilm-video-card{border:0;padding:0;text-align:left;background:#fff;color:#555;font:16px/1.4 avenir-lt-w01_35-light1475496,sans-serif}
.tfilm-video-card .tfilm-cover{position:relative;aspect-ratio:16/9;background:#eee;overflow:hidden;margin-bottom:9px}
.tfilm-video-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.tfilm-video-card:hover img{transform:scale(1.035)}
.tfilm-cover:after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:30px;text-shadow:0 1px 12px #0007;background:#0001}
.tfilm-video-card small{display:block;color:#777;margin-top:4px}
.tfilm-mobile-menu{width:100vw;max-width:none;height:100vh;max-height:none;padding:70px 25px 30px;background:#fff;box-shadow:none;overflow:auto}
.tfilm-mobile-menu .tfilm-close{position:absolute;top:18px;right:18px}
.tfilm-mobile-menu nav{display:flex;flex-direction:column;text-align:center;gap:20px;font:25px brandon-grot-w01-light,sans-serif}
.tfilm-mobile-menu nav a{color:#555;text-decoration:none}
.tfilm-mobile-menu nav a:hover,.tfilm-mobile-menu nav a[aria-current=page]{color:#386b67}
.tfilm-mobile-menu .tfilm-submenu{display:flex;flex-direction:column;gap:16px;font-size:18px}
.tfilm-mobile-menu select{margin:30px auto;display:block}
#MENU_AS_CONTAINER{display:none!important}
.tfilm-form-note{font:12px/1.5 avenir-lt-w01_35-light1475496,sans-serif;color:#777}
.tfilm-thanks{min-height:60vh;box-sizing:border-box;padding:100px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#555;font:18px/1.75 avenir-lt-w01_35-light1475496,sans-serif}
.tfilm-thanks h1{font:42px/1.25 brandon-grot-w01-light,sans-serif;color:#699d99}
.tfilm-thanks a{border:1px solid #699d99;padding:10px 22px;color:#555;text-decoration:none}
.tfilm-portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;position:relative;z-index:4}
.tfilm-portfolio-grid>a{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#eee}
.tfilm-portfolio-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tfilm-portfolio-grid a>span{position:absolute;inset:0;display:grid;place-items:center;background:#0006;color:white;opacity:0;transition:opacity .2s;font:28px brandon-grot-w01-light,sans-serif;text-align:center;padding:20px}
.tfilm-portfolio-grid a:hover>span,.tfilm-portfolio-grid a:focus-visible>span{opacity:1}
@media(max-width:767px){.tfilm-portfolio-grid{grid-template-columns:1fr;gap:20px}}
[data-hook="css-slider-slides"]{overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth}
[data-hook="css-slider-slides"]::-webkit-scrollbar{display:none}
[data-hook="css-slider-slides"]>div{scroll-snap-align:start;flex-shrink:0}
[data-hook="css-slider-next-button"],[data-hook="css-slider-prev-button"]{display:flex!important;opacity:0;transition:opacity .2s}
[data-hook="css-slider"]:hover [data-hook="css-slider-next-button"],[data-hook="css-slider"]:hover [data-hook="css-slider-prev-button"],[data-hook="css-slider-next-button"]:focus-visible,[data-hook="css-slider-prev-button"]:focus-visible{opacity:1}
[data-hook="css-slider-next-button"]:disabled,[data-hook="css-slider-prev-button"]:disabled{visibility:hidden}
@media(max-width:767px){.tfilm-language{width:70px;height:38px;font-size:16px}.tfilm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 20px}.tfilm-dialog header{padding:15px 16px}.tfilm-dialog h2{font-size:24px}.tfilm-player-nav{padding:12px 16px}.tfilm-player-nav button{padding:8px 10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* One responsive header: brand, navigation and tools share the same layout. */
html,body,#SITE_CONTAINER,#main_MF,#site-root,#masterPage{min-width:0!important}
body,#SITE_CONTAINER,#main_MF,#site-root,#masterPage{width:100%!important}
#SITE_HEADER.tfilm-header{display:block!important;position:sticky!important;top:0!important;width:100%!important;max-width:100vw!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff;box-sizing:border-box;overflow:visible!important}
.tfilm-header-inner{box-sizing:border-box;width:100%;max-width:1680px;margin:0 auto;min-height:122px;padding:24px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:18px}
.tfilm-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;color:#111;text-decoration:none;white-space:nowrap}
.tfilm-brand img{display:block;width:clamp(60px,6.7vw,102px);height:auto;aspect-ratio:102/60;object-fit:contain;flex:0 0 auto}
.tfilm-wordmark{font:clamp(22px,2.8vw,43px)/1.1 brandon-grot-w01-light,sans-serif;letter-spacing:0;white-space:nowrap}
.tfilm-red{color:#ff4040}.tfilm-black{color:#000}
.tfilm-main-nav{flex:0 0 auto;font:14px/1.5 avenir-lt-w01_35-light1475496,sans-serif;color:#555}
.tfilm-main-nav>ul{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none}
.tfilm-main-nav li{position:relative;list-style:none}
.tfilm-main-nav a{display:block;white-space:nowrap;color:inherit;text-decoration:none}
.tfilm-main-nav a:hover,.tfilm-main-nav a[aria-current=page]{color:#699d99}
.tfilm-nav-services{display:flex;align-items:center;gap:2px}
.tfilm-nav-services>button{font:18px/1 sans-serif;border:0;background:transparent;padding:4px;color:#777}
.tfilm-service-menu{display:none;position:absolute;top:100%;left:-14px;min-width:195px;margin:0;padding:12px 0;background:white;box-shadow:0 6px 16px #0002;z-index:10010}
.tfilm-service-menu a{padding:9px 16px}
.tfilm-nav-services:hover>.tfilm-service-menu,.tfilm-nav-services:focus-within>.tfilm-service-menu,.tfilm-nav-services.tfilm-expanded>.tfilm-service-menu{display:block}
.tfilm-header-tools{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.tfilm-header-social{display:flex;align-items:center;gap:12px}
.tfilm-header-social a,.tfilm-header-social img{display:block;width:20px;height:20px}
.tfilm-header-tools .tfilm-language{width:74px;height:42px;font-size:16px;padding:0 8px}
.tfilm-menu-toggle{display:none;width:34px;height:34px;padding:6px;border:0;background:transparent;flex:0 0 auto}
.tfilm-menu-toggle span{display:block;height:2px;width:22px;margin:4px 0;background:#699d99}
@media(min-width:768px) and (max-width:1279px){.tfilm-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-top:18px;padding-bottom:18px;gap:14px 20px}.tfilm-main-nav{grid-row:2;grid-column:1/-1;justify-self:center}.tfilm-header-tools{grid-column:2;grid-row:1}.tfilm-wordmark{font-size:clamp(22px,3.2vw,38px)}.tfilm-brand img{width:clamp(60px,7vw,88px)}}
@media(max-width:767px){.tfilm-header-inner{min-height:76px;padding:14px 16px;gap:12px}.tfilm-brand{gap:8px}.tfilm-brand img{width:clamp(44px,13vw,68px)}.tfilm-wordmark{font-size:clamp(14px,3.8vw,26px)}.tfilm-header-tools,.tfilm-main-nav{display:none}.tfilm-menu-toggle{display:block}}
html[data-mobile=true] #PAGES_CONTAINER,html[data-mobile=true] #SITE_FOOTER{width:320px!important;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.tfilm-form-feedback{box-sizing:border-box;margin:12px 0 0;padding:12px 14px;border-left:3px solid #699d99;background:#f3f8f7;color:#333;font:15px/1.6 avenir-lt-w01_35-light1475496,sans-serif;text-align:left;overflow-wrap:anywhere}
.tfilm-form-feedback[hidden],.tfilm-form-feedback a[hidden]{display:none!important}
.tfilm-form-feedback[data-state=error]{border-color:#ae3333;background:#fff3f3}
.tfilm-form-feedback p{margin:0}
.tfilm-form-feedback a{display:block;margin-top:8px;color:#386b67;text-decoration:underline}
.tfilm-honey{display:none!important}
form [aria-invalid=true]{outline:2px solid #ae3333!important;outline-offset:1px}
form>.tfilm-form-note{margin:10px 0 0;text-align:left}

/* Local decorative media retain their original poster and reduced-motion state. */
.tfilm-motion-video{background-position:center;background-size:cover;background-repeat:no-repeat}
wix-video.tfilm-motion-video[data-tfilm-still=true]>video{visibility:hidden!important}
@media(prefers-reduced-motion:reduce){[data-hook="css-slider-slides"]{scroll-behavior:auto}.tfilm-video-card:hover img{transform:none}}

/* These two desktop card groups previously needed Wix's column positioning.
   Preserve their original card widths, doubled gaps and negative outer margins;
   native grid also keeps an incomplete final row aligned with the first row. */
html[data-mobile=false] #comp-lbnkrrlc2 fluid-columns-repeater,
html[data-mobile=false] #comp-lbth237p4 fluid-columns-repeater{
  visibility:visible!important;
  display:grid;
  grid-template-columns:repeat(auto-fit,var(--tfilm-card-width));
  gap:var(--tfilm-card-gap);
  justify-content:center;
  align-items:start;
  padding-block:var(--tfilm-card-inset);
}
html[data-mobile=false] #comp-lbnkrrlc2 fluid-columns-repeater{
  --tfilm-card-width:298px;
  --tfilm-card-gap:56px;
  --tfilm-card-inset:28px;
}
html[data-mobile=false] #comp-lbth237p4 fluid-columns-repeater{
  --tfilm-card-width:293px;
  --tfilm-card-gap:20px;
  --tfilm-card-inset:10px;
}
html[data-mobile=false] #comp-lbnkrrlc2 fluid-columns-repeater>*,
html[data-mobile=false] #comp-lbth237p4 fluid-columns-repeater>*{
  position:relative;
  inset:auto;
  margin:0;
}
