/* Scoped to the new video previews; existing Elementor layouts remain the source of page styling. */
.bgw-video-section{width:100%;min-width:0;color:#242622;font:400 17px/1.65 Arial,Helvetica,sans-serif;text-align:left}
.bgw-video-section *{box-sizing:border-box}
.bgw-video-section .bgw-video-intro{max-width:760px;margin-bottom:32px}
.bgw-video-section .bgw-video-eyebrow{margin:0 0 10px!important;font:600 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.11em;text-transform:uppercase;color:#74613f}
.bgw-video-section h3{font:400 clamp(1.5rem,2.2vw,1.8rem)/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em!important;text-transform:none!important;color:#242622!important;margin:0 0 14px!important}
.bgw-video-section p{margin:0 0 16px;font-size:16px;line-height:1.65}
.bgw-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bgw-video-card{min-width:0}
.bgw-video-player{position:relative;width:100%;aspect-ratio:16/9;background:#242622;overflow:hidden}
.bgw-video-player .bgw-video-trigger{position:absolute;inset:0;display:block;color:white!important;text-decoration:none!important}
.bgw-video-player .bgw-video-trigger img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .2s ease}
.bgw-video-trigger:hover img{transform:scale(1.025)}
.bgw-video-trigger:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.62))}
.bgw-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#242622ed;border:1px solid #ffffffa6;z-index:1}
.bgw-video-watch{position:absolute;bottom:16px;left:20px;color:#fff;font:600 14px/1.4 Arial,sans-serif;z-index:1}
.bgw-video-section .bgw-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bgw-video-copy{padding:24px 0 0}
.bgw-video-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline}
.bgw-video-section a{color:#574629;text-decoration:underline;text-underline-offset:4px}
.bgw-video-section a:hover{color:#242622}
.bgw-video-section .bgw-video-youtube{font-size:14px}
.bgw-video-section a:focus-visible{outline:3px solid #886517;outline-offset:4px}
.bgw-video-section .bgw-video-trigger:focus-visible{outline-offset:-4px;z-index:2}
.bgw-video-section .bgw-video-more{margin:32px 0 0!important}
.bgw-video-service .bgw-video-grid{grid-template-columns:minmax(0,1fr)}
.bgw-video-service .bgw-video-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center}
.bgw-video-service .bgw-video-copy{padding:0}
.elementor .bgw-video-widget{width:100%;max-width:none;--container-widget-width:100%;margin:16px 0}
.bgw-home .bgw-video-home-section{background:#ebe7dc}
@media(max-width:767px){.bgw-video-grid{grid-template-columns:minmax(0,1fr);gap:32px}.bgw-video-service .bgw-video-card{grid-template-columns:minmax(0,1fr);gap:20px}.bgw-video-copy{padding-top:20px}.bgw-video-section .bgw-video-intro{margin-bottom:24px}.bgw-video-service .bgw-video-copy{padding:0}.bgw-video-section .bgw-video-more{margin-top:24px!important}}
@media(prefers-reduced-motion:reduce){.bgw-video-player .bgw-video-trigger img{transition:none}.bgw-video-trigger:hover img{transform:none}}
/* Explicit spacing keeps this section independent of generated Elementor container styles. */
.elementor .bgw-video-home-section{display:block!important;width:100%!important;max-width:none!important;padding:72px 48px!important;background:#ebe7dc!important}
.elementor .bgw-video-home-inner{display:block!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0!important}
@media(max-width:767px){.elementor .bgw-video-home-section{padding:40px 20px!important}}
