.tc-video-hero.e-con{position:relative;isolation:isolate;overflow:hidden;min-height:740px;padding:90px 32px 64px;color:#fffaf0;background:#10251a}
.tc-video-hero>.e-con-inner{position:static;max-width:1200px;min-height:580px;justify-content:center}
.tc-video-hero .tc-video-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1;margin:0!important}
.tc-video-media .elementor-widget-container,.tc-video-media .elementor-shortcode,.tc-video-backdrop{height:100%;width:100%}
.tc-video-backdrop{position:relative;background-position:center;background-size:cover}
.tc-video-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,16,.86),rgba(7,22,16,.42) 65%,rgba(7,22,16,.22)),linear-gradient(0deg,rgba(7,22,16,.5),transparent 40%);pointer-events:none}
.tc-video-backdrop video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.tc-video-backdrop.is-playing video{opacity:1}
.tc-video-hero .tc-video-copy{max-width:880px;width:100%;gap:25px;color:#fffaf0}
.tc-video-hero .tc-video-eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;color:#e4c78a}
.tc-video-hero .tc-video-title .elementor-heading-title{font-family:Inter,sans-serif;font-size:clamp(42px,5.1vw,72px);line-height:1.07;letter-spacing:-2.6px;font-weight:600;color:#fffaf0;text-wrap:balance}
.tc-video-hero .tc-video-intro{max-width:590px;font-size:18px;line-height:1.65;color:#e7eae1}
.tc-video-hero p{margin:0}
.tc-video-actions.e-con{gap:14px;padding:0;flex-direction:row;flex-wrap:wrap}
.tc-video-actions .elementor-button{background:#e4c78a;color:#162d21;border:1px solid #e4c78a;border-radius:7px;font-size:15px;font-weight:600;padding:18px 30px;min-height:52px}
.tc-video-actions .tc-video-secondary .elementor-button{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.55)}
.tc-video-actions .elementor-button:hover{background:#f0d8a8;color:#162d21}
.tc-video-hero .tc-video-origin{font-size:11px;letter-spacing:1.4px;color:#d2dfd4;margin-top:30px}
.tc-video-toggle{position:absolute;z-index:2;bottom:24px;right:32px;border:1px solid rgba(255,255,255,.5);border-radius:50px;padding:11px 18px;background:#10251ae6;color:white;cursor:pointer;font-size:12px;pointer-events:auto}
.tc-video-hero .tc-video-copy{pointer-events:none}.tc-video-copy a{pointer-events:auto}
.tc-video-toggle:focus-visible,.tc-video-actions a:focus-visible{outline:3px solid #e4c78a;outline-offset:4px}
@media(max-width:767px){.tc-video-hero.e-con{min-height:680px;padding:70px 22px 100px}.tc-video-hero>.e-con-inner{min-height:510px}.tc-video-hero .tc-video-copy{gap:22px}.tc-video-hero .tc-video-title .elementor-heading-title{font-size:42px;letter-spacing:-1.5px}.tc-video-hero .tc-video-intro{font-size:16px}.tc-video-eyebrow{line-height:1.7}.tc-video-actions .elementor-widget{width:100%}.tc-video-actions .elementor-button{width:100%}.tc-video-toggle{right:22px;bottom:24px}.tc-video-hero .tc-video-origin{font-size:10px;line-height:1.8;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.tc-video-backdrop video{transition:none}}
