        :root { --accent:#512729; --dark:#232728; --light-bg:#FDF7F4; --text:#444; }
        /* Breadcrumb Banner */
        .tp-page-banner { position:relative; height:380px; display:flex; align-items:center; justify-content:center; overflow:hidden; background-color:var(--dark); }
        .tp-page-banner::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(81,39,41,0.88),rgba(35,39,40,0.8)); z-index:2; }
        .tp-page-banner-bg { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.05); transition:transform 8s ease; z-index:1; }
        .tp-page-banner:hover .tp-page-banner-bg { transform:scale(1.1); }
        .tp-page-banner-content { position:relative; z-index:3; text-align:center; color:#fff; }
        .tp-page-banner-content h1 { font-size:clamp(36px,6vw,64px); font-weight:900; text-transform:uppercase; letter-spacing:4px; margin-bottom:18px; color:#fff; }
        .tp-breadcrumb { display:flex; align-items:center; justify-content:center; gap:10px; list-style:none; padding:0; margin:0; }
        .tp-breadcrumb li { font-size:14px; font-weight:500; letter-spacing:1px; color:rgba(255,255,255,0.65); text-transform:uppercase; }
        .tp-breadcrumb li a { color:rgba(255,255,255,0.75); text-decoration:none; transition:color .3s; }
        .tp-breadcrumb li a:hover { color:#fff; }
        .tp-breadcrumb li.active { color:#f5c6c6; }
        /* Tabs */
        .ht-gallery-tabs { background:var(--dark); padding:0; }
        .ht-gallery-tab-inner { display:flex; justify-content:center; border-bottom:2px solid rgba(255,255,255,0.08); }
        .ht-gallery-tab-btn { background:none; border:none; color:rgba(255,255,255,0.5); font-size:14px; font-weight:700; letter-spacing:3px; text-transform:uppercase; padding:22px 40px; cursor:pointer; font-family:'Montserrat',sans-serif; transition:all .3s; border-bottom:2px solid transparent; margin-bottom:-2px; }
        .ht-gallery-tab-btn.active, .ht-gallery-tab-btn:hover { color:#fff; border-bottom-color:var(--accent); }
        /* Video Section */
        .ht-video-section { padding:80px 0 100px; background:var(--light-bg); }
        .ht-section-head { text-align:center; margin-bottom:50px; }
        .ht-section-head .eyebrow { display:inline-flex; align-items:center; gap:12px; font-size:12px; letter-spacing:4px; color:var(--accent); font-weight:800; text-transform:uppercase; margin-bottom:18px; }
        .ht-section-head .eyebrow::before, .ht-section-head .eyebrow::after { content:''; width:35px; height:2px; background:var(--accent); display:block; }
        .ht-section-head h2 { font-size:clamp(26px,4vw,42px); font-weight:900; color:var(--dark); }
        /* Featured Video */
        .ht-featured-video { margin-bottom:70px; }
        .ht-featured-video-wrap {
            position:relative; border-radius:24px; overflow:hidden;
            box-shadow:0 30px 80px rgba(81,39,41,0.2);
            background:var(--dark); aspect-ratio:16/9;
        }
        .ht-featured-video-wrap iframe { width:100%; height:100%; border:none; display:block; }
        .ht-featured-video-info { padding:30px 0 0; }
        .ht-featured-video-info h3 { font-size:22px; font-weight:900; color:var(--dark); margin-bottom:10px; }
        .ht-featured-video-info p { font-size:15px; color:#666; font-weight:400; line-height:1.7; margin:0; }
        .ht-featured-badge { background:var(--accent); color:#fff; font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:5px 14px; border-radius:20px; font-weight:800; display:inline-block; margin-bottom:14px; }
        /* Video Grid */
        .ht-video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
        .ht-video-card { background:#fff; border-radius:20px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,0.06); transition:all .4s; }
        .ht-video-card:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(81,39,41,0.15); }
        /* Thumbnail with play button */
        .ht-video-thumb {
            position:relative; aspect-ratio:16/9; overflow:hidden;
            background:var(--dark); cursor:pointer;
        }
        .ht-video-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .5s; display:block; }
        .ht-video-card:hover .ht-video-thumb img { transform:scale(1.05); }
        .ht-video-thumb-overlay {
            position:absolute; inset:0; background:rgba(81,39,41,0.5);
            display:flex; align-items:center; justify-content:center;
            opacity:0; transition:opacity .4s;
        }
        .ht-video-card:hover .ht-video-thumb-overlay { opacity:1; }
        .ht-play-btn {
            width:60px; height:60px; background:#fff; border-radius:50%;
            display:flex; align-items:center; justify-content:center;
            font-size:22px; color:var(--accent); transition:transform .3s;
            box-shadow:0 8px 30px rgba(0,0,0,0.3);
        }
        .ht-video-card:hover .ht-play-btn { transform:scale(1.15); }
        /* Static play icon always visible on mobile */
        .ht-play-static {
            position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none;
        }
        .ht-play-static .play-icon {
            width:54px; height:54px; background:rgba(255,255,255,0.9); border-radius:50%;
            display:flex; align-items:center; justify-content:center;
            font-size:20px; color:var(--accent);
            box-shadow:0 4px 20px rgba(0,0,0,0.25);
        }
        .ht-video-body { padding:24px; }
        .ht-video-body h4 { font-size:16px; font-weight:800; color:var(--dark); margin-bottom:8px; }
        .ht-video-body p { font-size:13px; color:#888; font-weight:400; margin:0 0 16px; line-height:1.6; }
        .ht-video-tag { display:inline-block; background:#fdece9; color:var(--accent); font-size:11px; letter-spacing:1px; text-transform:uppercase; padding:4px 12px; border-radius:20px; font-weight:800; }
        /* Iframe embed */
        .ht-iframe-embed { aspect-ratio:16/9; width:100%; }
        .ht-iframe-embed iframe { width:100%; height:100%; border:none; border-radius:20px; }
        /* Placeholder card for client's own videos */
        .ht-video-placeholder {
            background:var(--dark); border-radius:20px; aspect-ratio:16/9;
            display:flex; flex-direction:column; align-items:center; justify-content:center;
            color:rgba(255,255,255,0.5); text-align:center; padding:30px;
        }
        .ht-video-placeholder .icon { font-size:48px; margin-bottom:16px; }
        .ht-video-placeholder p { font-size:14px; font-weight:500; }
        /* CTA */
        .ht-cta { background:var(--accent); padding:80px 0; text-align:center; }
        .ht-cta h2 { color:#fff; font-size:clamp(26px,4vw,44px); font-weight:900; margin-bottom:20px; }
        .ht-cta p { color:rgba(255,255,255,0.8); font-size:16px; max-width:600px; margin:0 auto 36px; font-weight:400; }
        .ht-btn-white { background:#fff; color:var(--accent); padding:16px 44px; border-radius:50px; font-size:14px; font-weight:800; letter-spacing:1px; text-decoration:none; display:inline-block; transition:all .3s; }
        .ht-btn-white:hover { background:var(--dark); color:#fff; transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,0.25); }
        /* Footer */
        .it-footer-style.crp-footer-bg { background-color:#232728; }
        .white-filter { filter:brightness(0) invert(1); }
        .opacity-low { opacity:0.2; }
        @media (max-width:991px) { .ht-video-grid { grid-template-columns:repeat(2,1fr); } }
        @media (max-width:767px) {
            .tp-page-banner { height:260px; }
            .ht-video-grid { grid-template-columns:1fr; }
        }
