.footer,.hdr-wrp{display:none}#formFieldsContainer-step1 .form-group{width:calc(50% - 7px)}div#formFieldsContainer-step1{column-gap:14px;display:flex;flex-wrap:wrap}#formFieldsContainer-step1 .form-group:nth-child(5){width:100%}.form-fields-container input[type=email],.form-fields-container input[type=file],.form-fields-container input[type=number],.form-fields-container input[type=password],.form-fields-container input[type=tel],.form-fields-container input[type=text],.form-fields-container select,.form-fields-container textarea{background-color:#fff;border:1px solid #bbb;border-radius:4px;font-family:Montserrat}.form-fields-container label{color:#666;font-family:Montserrat;font-weight:500}.form-container{display:flex;height:100vh;width:100%}.left-panel{background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:80px 50px 0;width:40%}.logo{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-bottom:80px}.adrrssTwo{display:flex;flex-wrap:wrap;justify-content:space-between}.adrrssTwo .checkbox-wrapper{margin-bottom:10px;margin-top:0}div#formFieldsContainer-step3{column-gap:14px;display:flex;flex-wrap:wrap}div#formFieldsContainer-step3 .form-group{width:calc(50% - 7px)}div#formFieldsContainer-step3 .form-group:nth-child(5),div#formFieldsContainer-step3 .form-group:nth-child(6){width:100%}#formFieldsContainer-step3 .radio-group{background-color:#fff;border:1px solid #bbb;border-radius:4px;margin-top:7px;padding:4px}#formFieldsContainer-step3 .radio-group label.radio-label{border:0;line-height:1.4;margin:0;padding:7px;text-align:center;width:50%}.logo-av{color:#000;font-size:32px;font-weight:900;letter-spacing:-1px}.logo-text{color:#000;font-size:14px;font-weight:600;letter-spacing:1px}.title{color:#000;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:15px}.subtitle{color:#000;font-size:18px;font-weight:500;margin-bottom:30px}.body-text{color:#666;font-size:16px;line-height:1.6;max-width:500px}.progress-info{margin-top:auto}.step-indicator{color:#000;display:block;font-size:14px;font-weight:600;margin-bottom:50px}.logo img{width:196px}.progress-bar-container{align-items:center;background-color:#e3e3e3;bottom:0;display:flex;height:8px;position:relative}.progress-bar{background-color:#000;height:8px;transition:width .3s ease;width:6%}.progress-circle{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:30px;justify-content:center;margin-bottom:60px;margin-left:-15px;width:30px}.right-panel{background-color:#f0f0f0;overflow-y:auto;padding:80px 50px 40px;position:relative;width:60%}.close-btn{align-items:center;background-color:#d60028;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:40px;height:46px;justify-content:center;line-height:55px;margin-bottom:0;padding-bottom:0;position:absolute;right:20px;top:20px;transition:background-color .2s;width:46px;z-index:10}.close-btn:hover{background-color:#c00}.house-illustration video{border-radius:12px;width:100%}.contact-form{max-width:100%}.form-group{margin-bottom:15px}.form-group label{color:#666;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#000;font-size:14px;padding:12px 15px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#000;outline:none}.address-input-wrapper{position:relative}.address-input{padding-right:40px}.search-icon{color:#666;cursor:pointer;font-size:18px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.map-container{border:1px solid #e0e0e0;border-radius:4px;height:300px;margin:30px 0;overflow:hidden;width:100%}.form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:30px}.copyright{color:#999;font-size:12px}.next-btn{background-color:#d60028;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:background-color .2s}.next-btn:hover{background-color:#c00}.next-btn:active{transform:scale(.98)}@media (max-width:1200px){.form-container{flex-direction:column}.left-panel,.right-panel{width:100%}.left-panel{padding:30px}}.hubspot-field{margin-bottom:25px}.hubspot-field label{color:#000;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.hubspot-field input,.hubspot-field select,.hubspot-field textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#000;font-family:inherit;font-size:14px;padding:12px 15px;width:100%}.hubspot-field input:focus,.hubspot-field select:focus,.hubspot-field textarea:focus{border-color:#000;outline:none}.hubspot-field textarea{min-height:100px;resize:vertical}.hubspot-field select{cursor:pointer}.hubspot-field.hidden{display:none}.hubspot-field.required label:after{color:#d60028;content:" *"}.form-step{display:none}.form-step.active{display:block}.form-fields-container{margin:0 auto 20px;max-width:800px}.section-title{color:#000;font-size:19px;font-weight:500;margin-bottom:25px;text-align:center}.spaces-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.feature-card{border-radius:8px}.feature-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}#squareFootageOptions .feature-card.selected{background-color:#d60028;border-color:#d60028;box-shadow:none}.feature-card .feature-checkbox{border:2px solid #999;border-radius:4px;height:24px;right:10px;top:10px;width:24px}.feature-card input[type=checkbox]{margin:0;z-index:1}.space-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:7px 7px 31px;position:relative;transition:all .3s ease}.space-card:hover{border-color:#999;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.space-card.selected{border-color:#d60028;box-shadow:0 0 0 2px rgba(255,0,0,.1)}.space-card .space-checkbox{align-items:center;background:#fff;border:2px solid #d0d0d0;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;height:28px;justify-content:center;left:8px;position:absolute;top:8px;transition:all .2s ease;width:28px;z-index:2}.space-card:before{background-color:#fff;border-radius:8px;content:"";height:42px;left:0;position:absolute;top:0;width:42px}.space-card.selected .space-checkbox{background:#d60028;border-color:#d60028}.space-card.selected .space-checkbox:after{color:#fff;content:"✓";font-size:16px;font-weight:700}.space-card input[type=checkbox]{cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.space-card-image{background-size:cover;flex-shrink:0;height:160px}.space-card-label{align-items:center;bottom:4px;color:#000;display:flex;flex-grow:1;font-size:14px;font-weight:500;justify-content:center;left:50%;position:absolute;text-align:center;transform:translateX(-50%);width:100%}.space-card:has(.quantity-selector) .space-card-label{min-height:40px;padding:10px 15px}div#formFieldsContainer-step5{max-width:600px}.features-grid{flex-wrap:wrap;gap:20px;margin:0 auto 30px;max-width:500px}.feature-card,.features-grid{display:flex;justify-content:center}.feature-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;flex-direction:column;min-height:160px;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#999;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.feature-card.selected{border-color:#d60028;box-shadow:0 0 0 2px rgba(255,0,0,.1)}.feature-card .feature-checkbox{align-items:center;background:#fff;border:2px solid #d0d0d0;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;height:28px;justify-content:center;left:50%;position:absolute;top:50px;transform:translateX(-50%);transition:all .2s ease;width:28px;z-index:2}div#squareFootageOptions{gap:5px;max-width:100%;padding:4px}.house-illustration img{border-radius:12px;display:block;height:400px;object-fit:cover;width:100%}div#squareFootageOptions .feature-card{background:#d600280a;border:0;border-radius:4px;line-height:1;min-height:auto;padding:10px 7px;width:calc(25% - 4px)}#squareFootageOptions .feature-checkbox{opacity:0}#squareFootageOptions .feature-card-label{margin:0}.feature-card.selected .feature-checkbox{background:#d60028;border-color:#d60028}.feature-card.selected .feature-checkbox:after{color:#fff;content:"✓";font-size:16px;font-weight:700}.feature-card input[type=checkbox]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:3}.feature-card-label{color:#000;font-size:14px;font-weight:500;margin-top:45px}.radio-group{display:flex;gap:15px;margin-top:10px}.radio-label{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:500;padding:10px 20px;transition:all .2s}#formFieldsContainer-step3 .radio-group input[type=radio]+.radio-label{background:#d600280a}#formFieldsContainer-step3 .radio-group input[type=radio]:checked+.radio-label,input[type=radio]:checked+.radio-label{background:#d60028;border-color:#d60028;color:#fff}input[type=radio]{display:none}.checkbox-wrapper{align-items:center;display:flex;gap:10px;margin-top:10px}.checkbox-wrapper input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-wrapper label{cursor:pointer;font-weight:500;margin:0}.file-upload-area{background:#fff;border:2px dashed #e0e0e0;border-radius:8px;cursor:pointer;padding:40px;text-align:center;transition:all .3s ease}.file-upload-area.dragover,.file-upload-area:hover{background:#fff5f5;border-color:#d60028}.upload-icon{font-size:48px;margin-bottom:15px}.file-upload-area p{color:#666;margin:10px 0}.file-upload-area strong{color:#d60028}.file-info{color:#999;font-size:12px}.quantity-selector{align-items:center;border:1px solid #bbb;border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin:6px 0 0;padding:0;position:relative}#mainLevelIncludedSpaces .space-card{width:calc(25% - 15px)}#mainLevelOptionalSpaces .space-card{width:calc(33.33% - 14px)}#upperLevelIncludedSpaces .no-option-card,#upperLevelIncludedSpaces .space-card{width:33.33%}div#upperLevelIncludedSpaces{justify-content:center}.quantity-btn{margin:0}.quantity-btn.decrease{border:0;border-bottom-left-radius:6px;border-bottom-right-radius:0;border-top-left-radius:6px;border-top-right-radius:0;padding:5px}.quantity-btn.increase{border:0;border-bottom-left-radius:0;border-bottom-right-radius:6px;border-top-left-radius:0;border-top-right-radius:6px;padding:5px}.quantity-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;position:relative;transition:all .2s;width:32px;z-index:11}.quantity-btn:hover{border-color:#d60028;color:#d60028}.quantity-btn.decrease{background:#f5f5f5}.quantity-btn.increase{background:#d60028;border-color:#d60028;color:#fff}.quantity-btn.increase:hover{background:#c00}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-value{color:#333;font-size:18px;font-weight:600;min-width:40px;position:relative;text-align:center;z-index:11}.quantity-range{color:#999;font-size:11px;margin-top:5px;text-align:center;width:100%;z-index:11}.button-group{display:flex;flex-direction:column;gap:15px;margin-top:15px}.sqft-btn{background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:15px 20px;text-align:left;transition:all .2s}.sqft-btn:hover{border-color:#999}.sqft-btn.selected{background:#d60028;border-color:#d60028;color:#fff}.nav-buttons{align-items:center;display:flex;gap:15px;justify-content:space-between;width:100%}.feature-card{width:calc(50% - 15px)}.back-btn{background-color:#fff;border:2px solid #d60028;border-radius:4px;color:#d60028;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:all .2s}.back-btn:hover{background-color:#fff5f5}.complete-btn{background-color:#d60028;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:background-color .2s}.complete-btn:hover{background-color:#c00}#stepContent{flex:1}.step-content{display:none}.step-content.active{display:block}.step-title{color:#000;font-size:28px;font-weight:600;line-height:1.2;margin-bottom:15px}.step-subtitle{color:#000;font-size:18px;font-weight:500;margin-bottom:30px}.step-description{color:#666;font-size:16px;line-height:1.6;margin-bottom:20px;max-width:500px}.no-option-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;position:relative;text-align:center;transition:all .3s ease}.no-option-card:hover{border-color:#999;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.no-option-card.selected{background:#fff5f5;border-color:#d60028;box-shadow:0 0 0 2px rgba(255,0,0,.1)}.no-option-card .no-option-icon{align-items:center;background:#d60028;border-radius:6px;color:#fff;display:flex;font-size:24px;font-weight:700;height:30px;justify-content:center;margin:0 auto 20px;width:30px}#upperLevelIncludedSpaces .space-card-label{line-height:1;min-height:auto;padding:6px 0;position:static;transform:translateX(0)}#upperLevelIncludedSpaces .space-card{padding-bottom:8px}div#upperLevelIncludedSpaces{margin:0 auto;max-width:600px}#upperLevelIncludedSpaces .space-card:nth-child(3),#upperLevelIncludedSpaces .space-card:nth-child(4),#upperLevelIncludedSpaces .space-card:nth-child(5){width:calc(33.33% - 14px)}.no-option-card.selected .no-option-icon{background:#d60028}.no-option-card input[type=checkbox]{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:1}#lowerLevelIncludedSpaces .no-option-card,#lowerLevelIncludedSpaces .space-card,#lowerLevelOptionalSpaces .space-card,#outdoorIncludedSpaces .space-card,#outdoorOptionalSpaces .space-card,#upperLevelOptionalSpaces .no-option-card,#upperLevelOptionalSpaces .space-card{width:calc(25% - 15px)}.no-option-card .space-card-label{color:#333;font-size:16px;font-weight:600;margin:0;padding:0}.sqft-option{display:inline-block;margin-bottom:10px;margin-right:10px}.sqft-option input[type=radio]{display:none}.sqft-option-label{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:inline-block;font-weight:500;min-width:140px;padding:15px 25px;text-align:center;transition:all .3s ease}.sqft-option-label:hover{background:#fff5f5;border-color:red}.sqft-option input[type=radio]:checked+.sqft-option-label{background:red;border-color:red;color:#fff}.form-step[data-step="16"] .form-fields-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:20px}@media (max-width:768px){.sqft-option{display:block;margin-right:0;width:100%}.sqft-option-label{min-width:auto;width:100%}.form-step[data-step="16"] .form-fields-container{flex-direction:column}}@media (max-width:1200px){.spaces-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.features-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.form-input.error{background-color:#fff5f5;border-color:#d60028}.error-message{color:#d60028}.error-message,.warning-message{font-size:12px;font-weight:500;margin-top:5px}.warning-message{color:#f80}.step-error-message{background:#fff5f5;border:1px solid #d60028;border-radius:4px;color:#d60028;font-weight:500;margin-bottom:20px;padding:15px}.loading{opacity:.6;pointer-events:none}.loading:after{animation:spin 1s linear infinite;border:2px solid #d60028;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.success-message{background:#f0fff4;border:1px solid #0a0;border-radius:4px;color:#0a0;font-weight:500;margin-bottom:20px;padding:15px;text-align:center}.submission-overlay{align-items:center;background:rgba(0,0,0,.8);color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.submission-content{background:#fff;border-radius:8px;color:#000;max-width:400px;padding:40px;text-align:center}.submission-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d60028;height:40px;margin:0 auto 20px;width:40px}.congratulations-screen{background:#f5f5f5;display:block;max-width:100%;padding:0;position:relative}.congratulations-screen .congratulations-logo img{max-width:200px}.congratulations-content{margin:0 auto;max-width:800px;padding:100px 40px;text-align:center}.congratulations-image{margin-bottom:50px}.house-illustration{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;height:400px;justify-content:center;margin:0 auto 40px;position:relative;width:750px}.house-illustration:before{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-radius:12px;content:"";height:100%;position:absolute;width:100%;z-index:-1}.congratulations-title{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:48px;font-weight:400;line-height:1.2;margin-bottom:40px}.congratulations-subtitle{max-width:600px}.congratulations-description,.congratulations-subtitle{color:#333;font-size:16px;font-weight:400;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto}.congratulations-description{max-width:650px}.congratulations-next-steps{color:#333;font-size:16px;font-weight:400;line-height:1.6;margin-left:auto;margin-right:auto;max-width:600px}.congratulations-screen .congratulations-logo{align-items:baseline;display:flex;gap:10px;left:40px;position:absolute;top:40px}.congratulations-screen .congratulations-logo .logo-av{color:#000;font-size:24px;font-weight:900;letter-spacing:-1px}.congratulations-screen .congratulations-logo .logo-text{color:#000;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.form-container.congratulations-mode{background:#f5f5f5}.form-container.congratulations-mode .right-panel{background:transparent;overflow:visible;padding:0!important;width:100%!important}.form-container.congratulations-mode .close-btn{display:none}div#formStepsContainer{height:calc(100vh - 225px);overflow:auto}.congratulations-mode div#formStepsContainer{height:100%}.footer__social-link{display:flex;justify-content:space-between;margin:0 auto;max-width:300px}.footer__social-link svg{width:30px}span.hide-text{display:none}@media (max-width:1340px){div#formStepsContainer{height:100%}form input[type=email],form input[type=file],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form select,form textarea{padding:5px 25px}#formFieldsContainer-step3 .radio-group{padding:2px 4px}#formFieldsContainer-step3 .radio-group label.radio-label{padding:3px 7px}.back-btn,.complete-btn,.next-btn{line-height:1;padding:10px 35px}}@media (max-width:768px){.congratulations-screen{padding:20px}.congratulations-content{padding:0 20px}.congratulations-title{font-size:36px;margin-bottom:30px}.congratulations-description,.congratulations-next-steps,.congratulations-subtitle{font-size:14px}.house-illustration{height:160px;margin-bottom:30px;width:280px}.congratulations-screen .congratulations-logo{left:20px;top:20px}.congratulations-screen .congratulations-logo .logo-av{font-size:20px}.congratulations-screen .congratulations-logo .logo-text{font-size:8px}.left-panel,.right-panel{padding:20px}.step-title{font-size:28px}.spaces-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.features-grid{gap:10px;grid-template-columns:1fr}.button-group{gap:10px}.nav-buttons{flex-direction:column;gap:10px}.back-btn,.complete-btn,.next-btn{padding:12px 20px;width:100%}}@media (max-width:480px){.form-container{height:auto;min-height:100vh}body{overflow:auto}.left-panel{min-height:300px;padding:15px}.right-panel{overflow-y:visible;padding:15px}.step-title{font-size:24px}.map-container{height:250px}}.space-card-image{align-items:center;border-radius:4px 4px 0 0;color:#999;display:flex;font-size:12px;height:120px;justify-content:center;object-fit:cover;width:100%}#hubspot-form-container,.hbspt-form,.hs-form,.hs-form-iframe{display:none!important;height:1px!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:1px!important}#hubspotForm{display:block!important;height:auto!important;left:auto!important;opacity:1!important;overflow:visible!important;position:relative!important;top:auto!important;visibility:visible!important;width:auto!important}@media (max-width:767px){.logo{margin-bottom:40px}div#formFieldsContainer-step3 .form-group{width:100%}.right-panel{padding:70px 15px 20px}#lowerLevelIncludedSpaces .no-option-card,#lowerLevelIncludedSpaces .space-card,#lowerLevelOptionalSpaces .space-card,#mainLevelIncludedSpaces .space-card,#mainLevelOptionalSpaces .space-card,#outdoorIncludedSpaces .space-card,#outdoorOptionalSpaces .space-card,#upperLevelIncludedSpaces .no-option-card,#upperLevelIncludedSpaces .space-card,#upperLevelIncludedSpaces .space-card:nth-child(3),#upperLevelIncludedSpaces .space-card:nth-child(4),#upperLevelIncludedSpaces .space-card:nth-child(5),#upperLevelOptionalSpaces .no-option-card,#upperLevelOptionalSpaces .space-card{width:100%}div#squareFootageOptions .feature-card{width:calc(50% - 4px)}#formFieldsContainer-step1 .form-group{width:100%}}.congratulations-mode p.copyright{display:none}