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.15)}/* ======================================== HEIM ARCHITECTURE - CONTACT FORM #12584 ======================================== *//* FIELD TITLES / LABELS Product Sans Regular - 15px - #3B3B3B ======================================== */#wpforms-12584 .wpforms-field-label,#wpforms-12584 .wpforms-field-label-inline{font-family:"Product Sans",sans-serif !important;font-weight:400 !important;font-size:15px !important;color:#3B3B3B !important}/* INPUTS + MESSAGE Product Sans - 15px ======================================== */#wpforms-12584 input[type="text"],#wpforms-12584 input[type="email"],#wpforms-12584 textarea{font-family:"Product Sans",sans-serif !important;font-size:15px !important;color:#3B3B3B !important;border-radius:10px !important}/* ALL PLACEHOLDER TEXT Product Sans Light - 15px - #6B6B6B ======================================== */#wpforms-12584 input::placeholder,#wpforms-12584 textarea::placeholder{font-family:"Product Sans Light",sans-serif !important;font-weight:300 !important;font-size:15px !important;color:#6B6B6B !important;opacity:1 !important}/* CHROME / EDGE / SAFARI */#wpforms-12584 input::-webkit-input-placeholder,#wpforms-12584 textarea::-webkit-input-placeholder{font-family:"Product Sans Light",sans-serif !important;font-weight:300 !important;font-size:15px !important;color:#6B6B6B !important;opacity:1 !important}/* FIREFOX */#wpforms-12584 input::-moz-placeholder,#wpforms-12584 textarea::-moz-placeholder{font-family:"Product Sans Light",sans-serif !important;font-weight:300 !important;font-size:15px !important;color:#6B6B6B !important;opacity:1 !important}/* ======================================== SEND BUTTON - NORMAL ======================================== */#wpforms-12584 .wpforms-submit{background:#AADB1E !important;background-color:#AADB1E !important;color:#ffffff !important;border:4px solid #AADB1E !important;border-radius:10px !important;padding:11px 15px !important;font-family:"Product Sans",sans-serif !important;font-size:15px !important;font-weight:300 !important;letter-spacing:0 !important;text-transform:none !important;box-shadow:none !important;outline:none !important;transition:all 0.2s ease !important}/* ======================================== SEND BUTTON - HOVER ======================================== */#wpforms-12584 .wpforms-submit:hover{background:#F7FFDF !important;background-color:#F7FFDF !important;color:#3B3B3B !important;border:4px solid #AADB1E !important;border-radius:10px !important;box-shadow:none !important;opacity:1 !important}/* ======================================== SEND BUTTON - ACTIVE ======================================== */#wpforms-12584 .wpforms-submit:active{background:#F7FFDF !important;background-color:#F7FFDF !important;color:#3B3B3B !important;border:4px solid #AADB1E !important;border-radius:10px !important;box-shadow:none !important;opacity:1 !important}/* ======================================== SEND BUTTON - FOCUS ======================================== */#wpforms-12584 .wpforms-submit:focus,#wpforms-12584 .wpforms-submit:focus-visible{background:#F7FFDF !important;background-color:#F7FFDF !important;color:#3B3B3B !important;border:4px solid #AADB1E !important;border-radius:10px !important;outline:none !important;box-shadow:none !important;opacity:1 !important}