/* Full-width video backdrop, with copy kept to the left of the working scene. */
body section.tp-video-hero{position:relative;display:flex;align-items:center;min-height:min(860px,calc(100svh - 100px));padding:64px 0;background:#151311;isolation:isolate;overflow:hidden}
body section.tp-video-hero .tp-hero-film{position:absolute;inset:0;display:block;min-width:0}
.tp-hero-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body section.tp-video-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,12,10,.86) 0%,rgba(13,12,10,.7) 28%,rgba(13,12,10,.22) 58%,rgba(13,12,10,.08) 100%)}
body section.tp-video-hero .blk-inner{position:relative;z-index:2;width:min(1200px,calc(100% - 80px));padding:0;margin-inline:auto;min-height:0}
body section.tp-video-hero .blk-center{display:block;max-width:500px;padding:0;text-align:left}
body section.tp-video-hero .blk-title{max-width:500px;font-size:clamp(38px,4.1vw,62px);line-height:1.08;margin:0 0 24px;text-wrap:balance;color:#f8f6f0}
body section.tp-video-hero .blk-kicker{max-width:440px;font-size:11px;line-height:1.6;margin:0 0 20px;color:#e4c88f}
body section.tp-video-hero .blk-lead{max-width:440px;font-size:15px;line-height:1.7;margin:0 0 28px!important;color:#f8f6f0}
body section.tp-video-hero .blk-action{margin:0;padding:0}
.tp-video-toggle{position:absolute;z-index:3;right:24px;top:20px;bottom:auto;min-width:64px;min-height:44px;padding:8px 14px;border:1px solid #ffffff80;background:#151311cc;color:#fff;border-radius:4px;font:500 12px/1.4 Arial,sans-serif;cursor:pointer}
.tp-video-toggle:focus-visible{outline:3px solid #c9a661;outline-offset:4px}
@media(max-width:900px){
 body section.tp-video-hero{min-height:calc(100svh - 76px);align-items:flex-end;padding:190px 0 54px}
 body section.tp-video-hero::before{background:linear-gradient(180deg,rgba(13,12,10,.06) 0%,rgba(13,12,10,.12) 24%,rgba(13,12,10,.68) 47%,rgba(13,12,10,.94) 100%)}
 .tp-hero-film video{object-position:64% center}
 body section.tp-video-hero .blk-inner{width:calc(100% - 40px);padding:0}
 body section.tp-video-hero .blk-center{max-width:520px}
 body section.tp-video-hero .blk-title{font-size:clamp(30px,7.5vw,48px);line-height:1.08;margin-bottom:16px}
 body section.tp-video-hero .blk-kicker{font-size:10px;line-height:1.5;margin-bottom:12px;max-width:350px}
 body section.tp-video-hero .blk-lead{font-size:13px;line-height:1.6;margin-bottom:20px!important;max-width:45ch}
 body section.tp-video-hero .blk-action .button{min-height:48px;padding:12px 22px}
 .tp-video-toggle{top:12px;bottom:auto;right:12px}
}
@media(max-width:359px){body section.tp-video-hero{padding-top:155px}.tp-hero-film video{object-position:62% center}body section.tp-video-hero .blk-title{font-size:29px}}
