

/* Blog hero video header (page-blog.php) */

.blog-video-header { position: relative; min-height: 60vh; overflow: hidden; color: var(--c-cream, #F5F0E8); }
.blog-video-header__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.blog-video-header__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(20,12,30,0.55) 100%); }
.blog-video-header__caption { position: relative; z-index: 1; padding: 12vh 2rem; max-width: 760px; margin: 0 auto; text-align: center; }
.blog-video-header__kicker { font-family: var(--font-display, serif); font-style: italic; font-size: 0.875rem; letter-spacing: 0.2em; color: var(--c-bronze, #8B6F47); margin: 0 0 1rem; }
.blog-video-header__title { font-family: var(--font-display, serif); font-style: italic; font-weight: 400; font-size: clamp(2rem, 5vw, 3.5rem); margin: 0 0 1rem; }
.blog-video-header__sub { font-size: 1.0625rem; color: rgba(245,240,232,0.85); max-width: 600px; margin: 0 auto; }
@media (max-width: 600px) { .blog-video-header { min-height: 50vh; } }
