:root{font-family:Poppins;line-height:1.5;font-weight:400;color-scheme:light dark;color:#333;background-color:#fcfcfc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{font-family:Poppins,sans-serif}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;display:flex;justify-content:center;max-width:100vw}html,body{width:100%;overflow-x:hidden;position:relative}#root{width:100%;max-width:100%;display:flex;justify-content:center;overflow-x:hidden}.app{width:100%;max-width:100%;position:relative;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (max-width: 768px){.app{width:90%;overflow-x:visible}h1{font-size:2.8em}h2{font-size:2em}body{padding:.75rem}button{padding:.55em 1.1em}}@media (max-width: 568px){h1{font-size:2.4em}h2{font-size:1.8em}body{padding:.5rem}button{padding:.5em 1em;width:100%;font-size:.95em}}@media (max-width: 320px){h1{font-size:2em}h2{font-size:1.5em}body{padding:.25rem}button{padding:.45em .9em;width:100%;font-size:.9em}}.scheduler-container{width:100%;max-width:600px;margin:40px 0;padding:2rem;box-shadow:0 0 10px #0000001a;border-radius:8px;background-color:#fff}.form-wrapper{width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.scheduler-container{padding:1.5rem;margin:0;width:100%;max-width:500px}.form-wrapper{gap:20px}}@media (max-width: 568px){.scheduler-container{padding:1rem;width:100%;max-width:450px;border-radius:6px}.form-wrapper{gap:16px}}@media (max-width: 320px){.scheduler-container{padding:.75rem;width:100%;max-width:none;border-radius:4px;box-shadow:0 0 6px #0000001a}.form-wrapper{gap:12px}}.zip-code-form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background-color:#fff;border-radius:8px;min-width:320px}.form-group{position:relative;margin-bottom:2.5rem}.input-wrapper{position:relative;display:flex;align-items:center}.service-selection{width:100%;max-width:600px;margin:0 auto;padding:24px 0}input,textarea{background-color:#fff;width:100%;padding:12px 40px 12px 12px;font-size:16px;border:2px solid #ddd;border-radius:4px;transition:all .2s ease;height:40px;color:#000}input.valid{border-color:#28a745}.check-mark{position:absolute;right:12px;width:20px;height:20px;color:#28a745;animation:scaleIn .2s ease;pointer-events:none}.error-message{position:absolute;color:#dc3545;font-size:14px;top:calc(100% + 8px);left:0;width:100%;animation:slideIn .3s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}input:focus{outline:none;box-shadow:0 0 0 3px #007bff40}input.valid:focus{box-shadow:0 0 0 3px #28a74540}input.error:focus{box-shadow:0 0 0 3px #dc354540}@media (max-width: 568px){.zip-code-form{padding:1rem;gap:1rem;min-width:auto}.zip-code-form h2{font-size:1.5rem}.zip-code-form .subtitle{font-size:.9rem}input{font-size:14px;height:38px}.form-group{margin-bottom:2rem}.service-selection{padding:12px}}.house-cleaning-form{width:100%;max-width:600px;margin:0 auto;padding:24px 0}.house-cleaning-header{margin-bottom:32px}.house-cleaning-header p{font-size:16px;color:#666;line-height:1.5}.questions-container{display:flex;flex-direction:column;gap:32px}.question-title{font-size:20px;text-transform:capitalize;color:#333;margin:0}.option-button{padding:16px 24px;background-color:#fcfcfc;box-shadow:0 0 6px -3px;border-radius:8px;font-size:16px;cursor:pointer;border:2px solid transparent;transition:transform .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease,color .3s ease,box-shadow .3s ease;text-align:center;width:100%;height:56px;display:flex;align-items:center;justify-content:center}.option-button.selected-yes,.option-button.selected-no{background-color:#9c27b0;color:#fff;border-color:#9c27b0;box-shadow:0 0 6px -3px #980098}@media (max-width: 768px){.button-group{grid-template-columns:1fr}.option-button{width:100%}}.summary-form{border-radius:8px;padding:20px;margin-bottom:24px;max-width:800px}.summary-form h2{font-size:20px;font-weight:600;color:#000;margin-bottom:24px;margin-top:0}.summary-sections{display:flex;flex-direction:column;gap:50px}.summary-section{overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.section-icon-wrap{display:flex;align-items:center;flex:1}.section-icon-wrap h3{margin:0 0 0 12px;font-size:18px;font-weight:600;color:#000}.edit-button{color:#9c27b0;background:none;border:none;cursor:pointer;font-size:14px;padding:0}.edit-button:hover{text-decoration:underline}.system-info-wrapper{display:flex;justify-content:space-between;align-items:flex-start}.detail-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:solid #f0f0f0}.detail-label{font-weight:500;color:#000;flex:1;margin-right:20px;font-size:14px}.detail-value{text-align:right;color:#666;flex:1;font-size:14px}.detail-value div{margin:2px 0}.detail-row.stacked{flex-direction:column;align-items:flex-start}.detail-row.stacked .detail-label{margin-right:0;margin-bottom:8px}.detail-row.stacked .detail-value{text-align:left;width:100%}@media (max-width: 768px){.summary-form{margin:0 16px 24px;padding:16px}.section-header{padding:12px 16px}.section-content{padding:16px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-label{margin-right:0;margin-bottom:4px}.detail-value{text-align:left}.section-icon-wrap h3{font-size:16px}}.service-selection{width:100%;padding:24px 0}h2{font-size:32px;font-weight:600;color:#333;margin-bottom:16px}.subtitle{font-size:16px;color:#666;margin-bottom:32px}.services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-button{display:flex;flex-direction:vertical;align-items:center;padding:0 24px;background-color:#fcfcfc;box-shadow:0 0 6px -3px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease,color .3s ease,box-shadow .3s ease;width:100%;height:100px;text-align:left}.service-button.selected{background-color:#9c27b0;color:#fff;border-color:#9c27b0;box-shadow:0 0 6px -3px #980098}.service-button:active{background-color:#f3e5f5;transform:scale(1.05);box-shadow:0 0 6px -3px #980098}.service-button.selected .service-title.selected{color:#fff}.service-button:hover{border-color:#9c27b0;transform:scale(1.05)}.service-button.selected .service-icon-wrap{color:#fff}.service-icon-wrap{display:flex;align-items:center;justify-content:left;width:50px}.service-title{display:flex;color:#333;font-size:16px;font-weight:600;flex:1}.service-content{display:flex;flex-direction:column;gap:12px}.service-content h4{margin:0;font-size:18px;color:#333}.service-content p{margin:0;color:#666;font-size:14px;line-height:1.5}.date-selection{width:100%;max-width:600px;margin:0 auto;padding:24px 0}.date-selection h2.prompt-title{margin-bottom:32px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-header h3{font-size:24px;color:#333;margin:0}.month-navigation{display:flex;justify-content:end;gap:8px}.nav-button{width:40px;height:40px;border:2px solid #9c27b0;border-radius:8px;background:#fff;color:#9c27b0;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-button:hover{background-color:#9c27b0;color:#fff;border-color:#9c27b0}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.weekday{text-align:center;font-weight:500;color:#666;padding:8px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-button{aspect-ratio:1;border:2px solid #e0e0e0;color:#666;border-radius:8px;background:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.day-button:not(.disabled):hover{border-color:#9c27b0;background-color:#faf5fb}.day-button.selected{background-color:#9c27b0;border-color:#9c27b0;color:#fff}.day-button.disabled{background-color:#f5f5f5;border-color:#e0e0e0;color:#ccc;cursor:not-allowed}.day-button.today{border-color:#9c27b0;font-weight:700}.time-slots-section{margin-top:32px;display:flex;flex-direction:column;gap:32px}.time-slots-toggle{width:100%;padding:16px 24px;background:#f3e5f5;border:none;border-radius:32px;color:#333;font-size:16px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.arrow{font-size:12px;transition:transform .3s ease}.arrow.expanded{transform:rotate(180deg)}.divider{margin:32px 0;border:none;border-top:1px solid #e0e0e0}.time-slots-container{display:grid;grid-template-columns:1fr 1fr;gap:32px}.time-slot-column h3,.availability-section h3{color:#666;font-size:18px;font-weight:500;margin-bottom:16px}.time-slot-button{width:100%;padding:16px 24px;background:#fff;border:2px solid #9c27b0;border-radius:32px;color:#333;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.time-slot-button:hover{background-color:#f3e5f5}.time-slot-button.selected{background-color:#9c27b0;border-color:#9c27b0;color:#fff}.time-slot-button:disabled{background-color:#f5f5f5;border-color:#e0e0e0;color:#ccc;cursor:not-allowed}@media (max-width: 768px){.time-slots-container{grid-template-columns:1fr;gap:24px}}@media (max-width: 568px){.days{gap:0px}.day-button{padding:.1em}}.system-form{width:100%;max-width:600px;margin:0 auto;padding:24px 0;display:flex;flex-direction:column;gap:32px}h2{font-size:32px;color:#333;margin-bottom:16px;font-weight:600}.subtitle{color:#666;font-size:16px;margin-bottom:32px;line-height:1.5}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.option-button{padding:16px 24px;background-color:#fcfcfc;box-shadow:0 0 6px -3px;border-radius:8px;color:#333;font-size:16px;cursor:pointer;border:2px solid transparent;transition:transform .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease,color .3s ease,box-shadow .3s ease;text-align:center;width:100%;height:56px;display:flex;align-items:center;justify-content:center}.option-button.selected{background-color:#9c27b0;color:#fff;border-color:#9c27b0;box-shadow:0 0 6px -3px #980098}.option-button:active{background-color:#f3e5f5;transform:scale(1.05);box-shadow:0 0 6px -3px #980098}.navigation-buttons{display:flex;gap:16px;margin-top:40px}.back-button{width:56px;height:56px;border:2px solid #9c27b0;border-radius:8px;background:#fff;color:#666;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.next-button{flex:1;height:56px;background:#9c27b0;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.progress-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.dot{width:8px;height:8px;border-radius:50%;background:#e0e0e0}.dot.active{background:#9c27b0}.issue-textbox{padding:8px;width:96%;height:120px}h2.prompt-title{text-transform:capitalize}.options-dropdown{width:100%;padding:16px 24px;background:#fff;border:2px solid #9c27b0;border-radius:8px;color:#333;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.dropdown-placeholder{color:#999}.subtitle li{padding:0 0 0 20px}:root{--purple-gradient-1: #9c27b0;--bright-purple: #9c27b0;--purple-hover: rgba(156, 39, 176, .1)}.peak-button{display:flex;justify-content:center;align-items:center;font-style:normal;padding:6px 12px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.peak-button:hover{border-color:var(--purple-gradient-1);background-color:#98009800;opacity:.9;color:var(--bright-purple)}.peak-button:active{transform:scale(.95)}.peak-button:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.7}.peak-button-primary{background-color:var(--purple-gradient-1);color:#fff}.peak-button-secondary{background-color:#fff;border-color:var(--purple-gradient-1);color:var(--bright-purple)}.peak-button-outline{background-color:transparent;border-color:var(--purple-gradient-1);color:var(--bright-purple)}.peak-button-secondary:hover{background-color:var(--purple-gradient-1);border-color:var(--purple-gradient-1);color:#fff}.peak-button-bold{font-weight:600}.full-width{width:100%}.footer{display:flex;gap:16px;padding-top:24px;border-top:1px solid #eee;width:100%;margin:40px auto 0}.back-button{width:56px;height:56px;border:2px solid #9c27b0;border-radius:8px;background:#fff;color:(--bright-purple);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.next-button{flex:1;height:56px;background:#9c27b0;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;text-transform:uppercase}.next-button:disabled{background:#ccc;cursor:not-allowed}.estimate-type-form{width:100%;max-width:600px;margin:0 auto;padding:24px 0;display:flex;flex-direction:column;gap:32px}.estimate-types{display:grid;grid-template-columns:repeat(1,3fr);gap:16px;margin-bottom:32px}.estimate-type-button{display:flex;align-items:flex-start;width:100%;padding:16px 24px;background-color:#fcfcfc;box-shadow:0 0 6px -3px;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:transform .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease,color .3s ease,box-shadow .3s ease;text-align:left;gap:24px}.estimate-type-button:hover{border-color:#9c27b0;transform:scale(1.05)}.estimate-type-button.selected{background-color:#9c27b0;color:#fff;border-color:#9c27b0;box-shadow:0 0 6px -3px #980098}.estimate-type-button:active{background-color:#f3e5f5;transform:scale(1.05);box-shadow:0 0 6px -3px #980098}.estimate-type-button.selected .type-title h3,.estimate-type-button.selected .type-title p{color:#fff}.icon-wrapper{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-icon{font-size:32px}.type-content{display:flex;flex-direction:column;gap:4px;padding-top:8px}.type-content h3{font-size:24px;color:#333;margin:0;font-weight:600}.type-content p{color:#666;font-size:16px;margin:0;line-height:1.4}.estimate-note{display:flex;align-items:center;padding:16px;background-color:#7c0cfc1a;border-radius:8px;margin-top:24px}.note-icon{font-size:24px;margin-right:12px}.estimate-note p{color:#333;font-size:14px;margin:0;font-style:italic}@media (max-width: 480px){.estimate-type-button{padding:12px 16px;gap:16px}.icon-wrapper{width:48px;height:48px}.type-icon{font-size:24px}.type-content h3{font-size:20px}.type-content p{font-size:14px}}.address-autocomplete{position:relative;width:100%}.address-autocomplete-input{width:80%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;transition:all .2s ease;background-color:#fff}.address-autocomplete-input:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01a}.address-autocomplete-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.address-autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #9c27b0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto}.address-autocomplete-suggestion{padding:12px;cursor:pointer;border-bottom:1px solid #eee;transition:background-color .2s ease}.address-autocomplete-suggestion:last-child{border-bottom:none}.address-autocomplete-suggestion:hover{background-color:#f8f9fa}.address-autocomplete-suggestion:active{background-color:#e8f4fd}.suggestion-description{font-size:14px;color:#333;line-height:1.4}.address-autocomplete-loading{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #ddd;border-top:none;border-radius:0 0 8px 8px;padding:12px;display:flex;align-items:center;gap:8px;font-size:14px;color:#666;z-index:1000}.loading-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #9c27b0;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.address-autocomplete-no-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #ddd;border-top:none;border-radius:0 0 8px 8px;padding:12px;font-size:14px;color:#666;text-align:center;z-index:1000}@media (max-width: 768px){.address-autocomplete-input{width:100%}.address-autocomplete-suggestions{max-height:200px}}.contact-form{width:100%}.form-contact{display:flex;flex-direction:column;gap:16px}.form-contact input{width:100%}.first-last-name,.phone-gatecode{display:grid;grid-template-columns:1fr 1fr;gap:2.5em}.first-last-name>div,.phone-gatecode>div{position:relative}.state-city-zip{display:grid;grid-template-columns:1fr 1fr 2fr;gap:2.5em}.contact-group{width:95%;position:relative}.textbox{width:100%;padding-bottom:16px;min-height:80px;display:flex;flex-direction:column}label{display:block;margin-bottom:8px;color:#333;font-weight:500}input{width:80%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;transition:all .2s ease}.state-city-zip .textbox input,.first-last-name .textbox input,.phone-gatecode .textbox input{width:100%}input:focus{outline:none;border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01a}.additional-fields{overflow:hidden;max-height:0;opacity:0;transition:all .3s ease-out}.additional-fields.show{max-height:300px;opacity:1}.loading-spinner{text-align:center;color:#666;margin-top:16px}.submit-button{width:100%;padding:12px 24px;background-color:#9c27b0;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:16px}.submit-button:hover{background-color:#7b1fa2}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}input.error{border-color:#dc3545}.contact-error-message{color:#dc3545;font-size:14px;display:block;word-wrap:break-word;max-width:100%}.state-city-zip .textbox .error-message{max-width:100%;overflow:hidden}.checkbox-label{display:flex;align-items:center;gap:8px}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #ddd;background:#fff}input[type=checkbox]:checked{background:#9c27b0}@media (max-width: 768px){.zip-code-form{padding:1.5rem;gap:1.25rem}.service-selection{padding:16px 0}}@media (max-width: 568px){.form-contact,.first-last-name,.state-city-zip{display:flex;flex-direction:column}.first-last-name>div,.phone-gatecode>div{margin-bottom:20px}.form-contact input{width:100%!important}}.tune-up-form{width:100%;display:flex;flex-direction:column;gap:32px;padding:24px 0}.question-section{display:flex;flex-direction:column;gap:16px}.question-section h3{font-size:20px;color:#333;margin:0}.button-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-button{padding:0 24px;background-color:#fcfcfc;box-shadow:0 0 6px -3px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease;width:100%;height:100px;text-align:center}.option-button:hover{border-color:#9c27b0;transform:scale(1.05)}.option-button.selected{background-color:#9c27b0;color:#fff}.animate-in{animation:slideDown .3s ease-out forwards;opacity:0;transform:translateY(-10px)}.system-type-age-pair{display:grid;grid-template-columns:4fr 5fr;column-gap:6px;margin-bottom:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.button-group{flex-direction:column}.option-button{width:100%}}.redirect-container{display:flex;flex-direction:column;align-items:left;height:auto}.redirect-card{border-radius:16px;padding:32px;max-width:600px}.redirect-title{color:#000;border-radius:8px;padding:16px;margin-bottom:16px}.redirect-message{color:#000;border-radius:8px;padding:16px;font-size:16px}.whats-next-section{display:flex;flex-direction:column;gap:32px}.whats-next-section ul{padding-inline-start:25px}.dispatch-fee-warning{display:flex;align-items:center;gap:12px;padding:16px;background-color:#7c0cfc1a;border-radius:8px}.img-heading{display:flex;gap:12px}
