.video-banner-wrapper{background:#000;height:80vh;min-height:480px;overflow:hidden;position:relative;width:98.5vw}.video-bg{height:80vh;left:0;object-fit:cover;position:absolute;top:0;width:100vw;z-index:1}.banner-content{color:#fff;margin-left:40px;max-width:600px;padding:60px 40px;position:relative;top:8vh;z-index:2}.banner-content h2{color:#fff;font-family:ITC Avant Garde Gothic Std Medium,Avant Garde,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.2;margin-bottom:20px;text-align:left!important;word-break:break-word}.banner-content p{font-size:.8rem;line-height:1.5;margin-bottom:30px}.cta-btn-row{display:flex;gap:20px;justify-content:flex-start;margin-top:24px}.cta-btn{background:#e53935;border:none;border-radius:4px;box-shadow:0 2px 8px rgba(229,57,53,.08);color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;outline:none;padding:10px 22px;text-decoration:none;transition:background .2s,box-shadow .2s}.cta-btn:hover{background:#000;box-shadow:0 4px 16px rgba(229,57,53,.22);color:#fff}.cta-btn.secondary{align-items:center;background:#e53935;border:2px solid #e53935;color:#fff;display:flex;font-size:.95rem;padding:8px 14px}.cta-btn.secondary:hover{background:#000;color:#fff}.cta-btn.secondary img{display:inline-block;height:25px;margin-right:8px;vertical-align:middle;width:25px}@media (max-width:768px){.video-banner-wrapper,.video-bg{height:700px;min-height:700px}.banner-content{margin-left:0;max-width:95vw;padding:32px 12px;top:4vh}.banner-content h2{font-size:1.1rem;margin-bottom:15px}.banner-content p{font-size:.98rem;margin-bottom:18px}.cta-btn-row{align-items:flex-start;flex-direction:column;gap:10px;justify-content:flex-start;margin-top:16px;width:100%}.cta-btn{border-radius:7px;box-sizing:border-box;display:inline-block;font-size:.95rem;margin:0;min-width:150px;text-align:left;width:auto}.cta-btn,.cta-btn.secondary{padding:10px 18px}}@media (max-width:480px){.video-banner-wrapper,.video-bg{height:500px;min-height:500px}.banner-content{padding:20px 5vw;top:2vh}.banner-content h1{font-size:.98rem}.cta-btn-row{align-items:flex-start;flex-direction:column;gap:16px;justify-content:flex-start;margin-top:16px;width:100%}.cta-btn{border-radius:7px;font-size:.9rem;margin:0;text-align:left;width:auto}.cta-btn,.cta-btn.secondary{min-width:130px;padding:8px 14px}}