.virtual-estimate-page{background-color:#f8f9fa}.ve-hero{background:linear-gradient(135deg,#1a1a1a 0%,#333 100%)}.ve-intro p{margin-bottom:0}.ve-form-wrapper{background:#fff;border:1px solid rgba(0,0,0,.08)}.ve-form-wrapper .gf_progressbar_wrapper{margin-bottom:2rem}.ve-form-wrapper .gf_progressbar_title{text-align:center !important;font-size:.875rem;color:#666;margin-bottom:.5rem}.ve-form-wrapper .gf_progressbar{background:#e9ecef;border-radius:10px;height:12px;overflow:hidden}.ve-form-wrapper .gf_progressbar_percentage{background:linear-gradient(90deg,#333 0%,#555 100%);border-radius:10px;height:100%;transition:width .4s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:40px}.ve-form-wrapper .gf_progressbar_percentage span{color:#fff;font-size:11px;font-weight:600}.ve-form-wrapper .gform_page h2,.ve-form-wrapper .gsection_title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#1a1a1a}.ve-form-wrapper .gform_page h3{font-size:1.125rem;font-weight:600;text-align:center;margin-bottom:1rem;color:#333}.ve-diagram{max-width:280px;margin:0 auto 1rem;padding:1rem}.ve-diagram svg{width:100%;height:auto;display:block}.ve-form-wrapper .gfield_html .ve-diagram{margin-bottom:.5rem}.ve-form-wrapper .gfield--type-fileupload{margin-bottom:1.5rem}.ve-form-wrapper .gfield--type-fileupload .gfield_label{font-weight:600;margin-bottom:.5rem}.ve-form-wrapper .gfield--type-fileupload .gfield_description{font-size:.875rem;color:#666;margin-bottom:.75rem}.ve-form-wrapper .ginput_container_fileupload{position:relative}.ve-form-wrapper .gform_drop_area{border:2px dashed #ccc;border-radius:8px;padding:2rem 1rem;text-align:center;background:#fafafa;transition:all .3s ease;cursor:pointer}.ve-form-wrapper .gform_drop_area:hover,.ve-form-wrapper .gform_drop_area.highlight{border-color:#333;background:#f0f0f0}.ve-form-wrapper .gform_drop_area .gform_drop_instructions{color:#666;font-size:.875rem}.ve-form-wrapper .gform_drop_area .gform_button_select_files{margin-top:.75rem;background:#333;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:5px;font-size:.875rem;cursor:pointer;transition:background .3s ease}.ve-form-wrapper .gform_drop_area .gform_button_select_files:hover{background:#555}.ve-form-wrapper .gfield_preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ve-form-wrapper .gfield_preview_item{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid #ddd}.ve-form-wrapper .gfield_preview_item img{width:100%;height:100%;object-fit:cover}.ve-form-wrapper .gfield_preview_item .gform_delete{position:absolute;top:2px;right:2px;width:20px;height:20px;background:rgba(0,0,0,.7);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:background .3s ease}.ve-form-wrapper .gfield_preview_item .gform_delete:hover{background:#dc3545}.ve-form-wrapper .estimate-positive,.ve-form-wrapper .ve-message-positive{background-color:#d1e7dd;border:1px solid #badbcc;color:#0f5132;padding:1rem;border-radius:6px;text-align:center;margin:1rem 0}.ve-form-wrapper .estimate-positive a,.ve-form-wrapper .ve-message-positive a{color:#0f5132;font-weight:600;text-decoration:underline}.ve-form-wrapper .estimate-negative,.ve-form-wrapper .ve-message-negative{background-color:#f8d7da;border:1px solid #f5c2c7;color:#842029;padding:1rem;border-radius:6px;text-align:center;margin:1rem 0}.ve-form-wrapper .estimate-negative a,.ve-form-wrapper .ve-message-negative a{color:#842029;font-weight:600;text-decoration:underline}.ve-form-wrapper .gform_page_footer{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.ve-form-wrapper .gform_previous_button,.ve-form-wrapper .gform_next_button,.ve-form-wrapper .gform_button{padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:6px;transition:all .3s ease;min-width:140px}.ve-form-wrapper .gform_previous_button{background:#f8f9fa;color:#333;border:2px solid #333}.ve-form-wrapper .gform_previous_button:hover{background:#333;color:#fff}.ve-form-wrapper .gform_next_button,.ve-form-wrapper .gform_button{background:#333;color:#fff;border:2px solid #333}.ve-form-wrapper .gform_next_button:hover,.ve-form-wrapper .gform_button:hover{background:#555;border-color:#555}.ve-confirmation{text-align:center;padding:3rem 1.5rem}.ve-confirmation-icon{font-size:4rem;color:#198754;margin-bottom:1.5rem}.ve-confirmation h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#1a1a1a}.ve-confirmation p{font-size:1.125rem;color:#666;max-width:500px;margin:0 auto 1rem}.ve-confirmation-id{font-size:.875rem;color:#999;margin-bottom:1.5rem !important}.ve-confirmation .btn{margin-top:1rem}.ve-tip{padding:1rem}.ve-tip-icon{width:60px;height:60px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.ve-form-wrapper.is-loading{position:relative;pointer-events:none}.ve-form-wrapper.is-loading:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:100}.ve-loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #333;border-radius:50%;animation:ve-spin 1s linear infinite}@keyframes ve-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ve-compressing{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#fff3cd;border-radius:4px;font-size:.875rem;color:#856404;margin-top:.5rem}.ve-compressing .spinner{width:16px;height:16px;border:2px solid #856404;border-top-color:transparent;border-radius:50%;animation:ve-spin .8s linear infinite}@media (max-width:767px){.ve-form-wrapper{padding:1.5rem !important}.ve-hero h1{font-size:1.75rem}.ve-form-wrapper .gform_page h2,.ve-form-wrapper .gsection_title{font-size:1.25rem}.ve-form-wrapper .gform_page_footer{flex-direction:column}.ve-form-wrapper .gform_previous_button,.ve-form-wrapper .gform_next_button,.ve-form-wrapper .gform_button{width:100%}.ve-diagram{max-width:220px}.ve-confirmation{padding:2rem 1rem}.ve-confirmation h2{font-size:1.5rem}.ve-confirmation-icon{font-size:3rem}}@media (max-width:575px){.ve-tip{padding:.5rem}.ve-form-wrapper .gfield_preview_item{width:60px;height:60px}}.ve-form-wrapper .gfield_required{color:#dc3545}.ve-form-wrapper .gfield_error input,.ve-form-wrapper .gfield_error textarea,.ve-form-wrapper .gfield_error select{border-color:#dc3545}.ve-form-wrapper .gfield_error .gfield_label{color:#dc3545}.ve-form-wrapper input:focus,.ve-form-wrapper textarea:focus,.ve-form-wrapper select:focus{outline:2px solid #333;outline-offset:2px}.ve-skip-link{position:absolute;top:-40px;left:0;background:#333;color:#fff;padding:8px 16px;z-index:1000;transition:top .3s}.ve-skip-link:focus{top:0}@media print{.ve-hero,.ve-help,.ve-contact,.gform_page_footer{display:none}.ve-form-wrapper{box-shadow:none;border:1px solid #ccc}}