/* Scoped public-media deterrents; private client downloads remain unchanged. */
.sr-cinema-gallery img,.sr-cinema-hero img,.sr10-industry-portfolio img,.sr-photo-lightbox img,.sr10-roof-viewer img,.sr10-demo-video-frame video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.sr-video-sub-footer{background:linear-gradient(118deg,#112a44,#173e54);padding:clamp(20px,4vw,48px) 0;border-top:1px solid rgba(255,255,255,.13)}
.sr-video-subscribe{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:20px 24px;border-radius:16px;background:rgba(5,15,30,.26);border:1px solid rgba(255,255,255,.14);color:#fff;max-width:100%;overflow-wrap:anywhere}
.sr-video-subscribe-copy{flex:1 1 220px}.sr-video-subscribe-copy strong{font-size:clamp(1.1rem,2.3vw,1.4rem);color:#fff}.sr-video-subscribe-copy p{margin:.5rem 0 0;color:#dce7f1;font-size:.9rem;line-height:1.6}
.sr-video-subscribe-form{display:flex;align-items:center;flex:2 1 330px;min-width:0;gap:10px;flex-wrap:wrap}.sr-video-subscribe-form>input[type=email]{flex:1 1 180px;min-width:0;width:auto!important;max-width:100%;padding:12px 14px;border-radius:8px;border:1px solid #92a5b7;background:#fff;color:#162335;font-size:16px}
.sr-video-subscribe-btn{padding:12px 18px;border-radius:8px;background:#d9a955!important;border:0;color:#101c2c!important;font-size:.9rem;font-weight:700;min-height:45px;cursor:pointer;white-space:normal;text-align:center}.sr-video-subscribe-btn:hover{background:#e6ba70!important}
.sr-video-optin{display:flex;align-items:flex-start;gap:9px;order:3;flex:1 1 100%;color:#e4eaf0;font-size:.8rem;line-height:1.45}.sr-video-optin input{flex:none;margin-top:3px}.sr-video-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr-video-sub-status{margin:0;flex:1 1 100%;color:#fff}.sr-video-youtube{color:#ffe0a3!important;text-decoration:underline}
.sr-cinema-gallery .sr-video-subscribe{margin-top:clamp(16px,3vw,30px);margin-bottom:16px}
@media(max-width:640px){.sr-video-subscribe{padding:18px;gap:15px}.sr-video-subscribe-form{flex:1 1 100%;display:flex;flex-direction:column;align-items:stretch}.sr-video-subscribe-form>input[type=email],.sr-video-subscribe-btn{width:100%!important}.sr-video-optin{order:unset}.sr-video-youtube{width:100%}}
/* Browser-specific form reset: keep consent row and entry field compact. */
.sr-video-subscribe,.sr-video-subscribe *{box-sizing:border-box}
.sr-video-subscribe-form>input[type=email]{height:46px!important;min-height:46px!important;max-height:46px!important;line-height:1.4!important;display:block;padding:11px 13px!important;margin:0!important}
.sr-video-subscribe-btn{height:auto!important;min-height:46px!important;max-width:100%}
.sr-video-optin input[type=checkbox]{width:auto!important;height:auto!important;max-width:18px;margin:3px 0 0!important}
