a:active,a:focus{outline:0 !important;border:none !important;-moz-outline-style:none !important}.wpforms-submit{background-color:#AADB1E !important}.btn-page2{font-family:'Product Sans Regular',Sans-serif !important;font-size:14px !important;font-weight:500 !important;font-style:normal !important;text-decoration:none;line-height:1em !important;letter-spacing:0;word-spacing:0;fill:#FFFFFF !important;color:#FFFFFF !important;background-color:#AADB1E !important;border-style:solid;border-width:3px 3px 3px 3px !important;border-color:#AADB1E !important;border-radius:10px 10px 10px 10px !important;padding:13px 20px 13px 20px !important;text-transform:none !important}.btn-page2:hover{color:#4D4D4D !important;background-color:#AADB1E36 !important}#wpforms-submit-4016{/* font-family:'Product Sans Regular',Sans-serif !important;font-size:14px !important;font-weight:500 !important;font-style:normal !important;text-decoration:none;line-height:1em !important;letter-spacing:0 !important;word-spacing:0 !important;fill:#FFFFFF !important;color:#FFFFFF !important;background-color:#AADB1E !important;*//* border-style:solid !important;*//* border-width:3px 3px 3px 3px !important;border-color:#AADB1E !important;*/border-radius:10px 10px 10px 10px !important;border:#AADB1E solid 3px;height:fit-content;/* padding:13px 20px 13px 20px !important;text-transform:none !important;display:flex !important;align-content:center !important;*/}#wpforms-submit-4471{border-radius:10px 10px 10px 10px !important;border:#AADB1E solid 3px;height:fit-content}button#wpforms-submit-4016:hover{color:#4D4D4D !important;background:none !important;background-color:#AADB1E36 !important;border-width:3px 3px 3px 3px !important;border-color:#AADB1E !important;border-radius:10px 10px 10px 10px !important}button#wpforms-submit-4471:hover{color:#4D4D4D !important;background:none !important;background-color:#AADB1E36 !important;border-width:3px 3px 3px 3px !important;border-color:#AADB1E !important;border-radius:10px 10px 10px 10px !important}label.wpforms-field-label{font-size:14.5px !important;color:#4D4D4D !important;font-family:'Product Sans Regular',Sans-serif !important;font-weight:400 !important}.wpforms-container{margin-bottom:0 !important}.cal-container{border-radius:16px !important}.item img{width:100% !important}.wpcf7-response-output{display:none !important}@media (min-width:768px){.mobile-only{display:none !important}}/* Stop horizontal scrolling on mobile */html,body{overflow-x:hidden;max-width:100%}/* Prevent elements from exceeding screen width */*{box-sizing:border-box}/* Fix common Gutenberg/container issues */.wp-site-blocks,.site,.site-content,.entry-content{overflow-x:hidden;max-width:100%}#hero-title{-webkit-animation:tracking-in-expand 0.7s cubic-bezier(0.215,0.610,0.355,1.000) both !important;animation:tracking-in-expand 0.7s cubic-bezier(0.215,0.610,0.355,1.000) both !important}@-webkit-keyframes tracking-in-expand{0%{letter-spacing:-0.5em;opacity:0}40%{opacity:0.6}100%{opacity:1}}@keyframes tracking-in-expand{0%{letter-spacing:-0.5em;opacity:0}40%{opacity:0.6}100%{opacity:1}}.custom-video-hero{position:relative;overflow:hidden;min-height:700px}.custom-video-hero .elementor-container{position:relative;z-index:2}.custom-video-hero .video-container{position:absolute;top:0;left:0;width:100%;height:100%}.custom-video-hero video{width:100%;height:100%;object-fit:cover}.custom-video-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.35);/* dark overlay */z-index:1}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.video-background video{width:100%;height:100%;object-fit:cover}/* Make sure Elementor content sits above video */.elementor{position:relative;z-index:1}/* Optional:remove white gaps */body{margin:0}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.video-background video{width:100%;height:100%;object-fit:cover}/* Overlay content sits above video */.hero-content{position:relative;z-index:10;text-align:center;color:#fff}/* Dark overlay for readability */.video-background::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.35)}