@font-face{font-family:Roboto;src:url(/fonts/roboto-v51-latin-300.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/roboto-v51-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/roboto-v51-latin-500.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/roboto-v51-latin-600.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/roboto-v51-latin-700.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-Hairline.woff2) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-HairlineItalic.woff2) format("woff2");font-weight:100;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato-Thin.woff2) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato-Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-Italic.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato-Semibold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-SemiboldItalic.woff2) format("woff2");font-weight:600;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato-Heavy.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-HeavyItalic.woff2) format("woff2");font-weight:800;font-style:italic}@font-face{font-family:Lato;src:url(/fonts/Lato-Black.woff2) format("woff2");font-weight:900;font-style:normal}@font-face{font-family:Lato;src:url(/fonts/Lato-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic}:root{font-family:Roboto,Segoe UI,Arial,sans-serif;line-height:1.45;color:#111827;background:#eceff7;--color-primary: #313794;--color-primary-strong: #353aa3;--color-primary-muted: #3c4bb0;--color-text-default: #0b0f18;--color-text-secondary: #284264;--color-text-muted: #314c5f;--color-text-card-copy: #18385d;--color-text-card-desc: #1f3e63;--color-text-ui-muted: #6c7b91;--color-text-select-placeholder: #445e7f;--color-text-select-value: #26364d;--color-text-select-option: #1e3a60;--color-icon-default: #2c3b52;--color-border-soft: #d5dced;--color-border-muted: #d7deed;--color-border-ghost: #edf2ff;--color-surface-default: #ffffff;--color-surface-hover: #f6f8ff;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem}*,*:before,*:after{box-sizing:border-box}legend{padding:0}body{margin:0}p{font-family:Roboto,Segoe UI,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Lato,Segoe UI,Arial,sans-serif}.app-shell{min-height:100vh;padding:0}.form-layout{min-height:100vh;display:flex;flex-direction:column}.top-strip{background:#fff;border-bottom:.0625rem solid #e5e7eb;padding:.65rem 1rem;min-height:5rem;display:flex;align-items:center;position:fixed;inset:0 0 auto;z-index:100}.top-strip-inner{max-width:90rem;width:100%;margin:0 auto;display:flex;justify-content:flex-start;align-items:center;gap:.75rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center}.brand-logo{display:block;width:8rem;height:auto}.top-progress{flex:1;min-width:0}.top-progress-container{width:100%;border:1px solid rgba(49,55,148,.3);border-radius:62.4375rem;padding:.125rem}.top-progress-track{width:100%;height:.25rem;border-radius:62.4375rem;overflow:hidden}.top-progress-value{height:100%;max-height:.25rem;background:#353aa3;border-radius:62.4375rem}.form-screen{flex:1;width:100%;min-height:100dvh;padding-top:5rem}.form-screen--no-header{padding-top:0}.screen-climate-zone{background:#e7ebf5}.screen-default{background:#edf2ff}.screen-occupants-count{background:#fcefe4}.screen-header{text-align:center;margin:0 auto .35rem}.score-form_content-wrapper{padding-top:4rem;padding-bottom:8rem;margin:0 auto;max-width:49rem}.score-form_content-wrapper--cover{max-width:none;width:100%;padding:0}.form-screen--no-header .cover-page{min-height:100dvh}.cover-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;width:100%;margin:0}.cover-page__left{background:#383b53;padding:8rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.cover-page_content-left{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:36rem}.cover-page__heading{font-size:4rem;font-weight:900;color:#fff;line-height:1.05;margin-bottom:2rem}.cover-page__description{font-size:1.125rem;font-weight:500;line-height:1.5;color:#fff;margin:0}.cover-page__time{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:.9375rem;margin-top:8rem;margin-bottom:.5rem;align-self:center;line-height:1.187rem}.cover-page__time-icon{width:1.125rem;height:1.187rem;flex-shrink:0;display:inline-block;vertical-align:middle}.cover-page__cta{align-self:flex-start;padding:.5rem 2rem;font-family:Roboto,Segoe UI,Arial,sans-serif;font-size:1.75rem;font-weight:500;color:var(--color-text-muted);background:#fff;border:1px solid #fff;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,transform .1s;width:100%}.cover-page__cta:hover{background:var(--color-primary);color:#fff;border-color:#fff}.cover-page__cta:active{transform:scale(.98)}.cover-page__right{background:#fff;padding:8rem 4rem;display:flex;flex-direction:column;justify-content:center;align-items:left;position:relative;overflow:hidden}.cover-page__testimonial-title{font-size:1.5rem;font-weight:700;color:var(--color-text-muted);margin-bottom:2rem}.cover-page__testimonial{font-size:1.125rem;font-style:italic;color:#000;line-height:1.5;margin:0 0 1rem}.cover-page_testimonial-slider{position:relative;overflow:hidden;max-width:48rem;width:100%}.cover-page_testimonial-track{display:flex}.cover-page_testimonial-content{flex:0 0 100%;min-width:0}.cover-page__testimonial-client cite{font-style:normal;font-weight:700;font-size:1.125rem;line-height:1.5;color:#000}.cover-page__testimonial-location{display:block;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.cover-page__illustration{position:absolute;inset:auto -2% 0 auto;height:auto;width:21rem;z-index:2}.cover-page__illustration img{width:100%;height:auto;display:block}.cover-page_illustration-circle{width:32rem;height:32rem;position:absolute;top:auto;left:auto;right:-8rem;bottom:-10rem;border-radius:50%;background:#b0d0cf}@media(max-width:48rem){.cover-page{grid-template-columns:1fr}.cover-page__left{padding:3rem 2rem}.cover-page__left{order:1}.cover-page__right{order:2;padding:3rem 2rem}.cover-page__illustration{position:relative;bottom:auto;right:auto;margin-top:2rem}}.form-step-panel{display:none}.form-step-panel.is-active{display:block;animation:form-step-fade-in 1s cubic-bezier(.4,0,.2,1) forwards}.form-step-panel--cover.is-active{animation:form-step-fade-in-cover .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes form-step-fade-in-cover{0%{opacity:.25}to{opacity:1}}@keyframes form-step-fade-in{0%{opacity:0}to{opacity:1}}.form-card{max-width:30rem;margin:0 auto;background:#fff;border-radius:.875rem;padding:2rem 1.5rem;border:.0625rem solid #d5dced;box-shadow:0 .125rem .125rem #14294c0a;overflow:visible}.form-card.is-symptoms{max-width:41rem}.section-label{margin-bottom:.5rem;color:#314c5f;font-size:1.125rem}.step-title{margin-bottom:1rem;margin-top:0;text-align:center;color:#000;font-weight:700;font-size:2rem;line-height:1.2}.step-subheading{margin-top:-.5rem;margin-bottom:1rem;text-align:center;color:#5c6472;font-size:1.125rem;line-height:1.4}.info-row{max-width:30rem;padding-top:1.5rem;margin:0 auto 1rem;display:flex;justify-content:flex-end}.tool-tip_wrapper{position:relative;display:flex;justify-content:flex-end;align-items:center;cursor:help;width:30rem;max-width:30rem}.info-button{display:block;width:2rem;height:2rem;color:#1f2f67}.tool-tip_content{position:absolute;inset:auto auto auto 105%;padding:1rem 1.25rem;background:#fff;color:#000;font-size:1rem;font-weight:400;line-height:1.5;border-radius:.5rem;white-space:normal;min-width:24rem;box-shadow:0 20px 24px -4px #0003,0 8px 8px -4px #00000008;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:50}.tool-tip_content p{margin:0}.info-tooltip-arrow{position:absolute;left:-.7rem;z-index:-1;top:50%;transform:translateY(-50%) rotate(90deg);width:1.125rem;height:1.187rem}.tool-tip_wrapper:hover .tool-tip_content{opacity:1;visibility:visible}.step-description{margin:0 0 1rem;color:#5c6472;font-size:.95rem}.step-content{display:grid}.ui-fieldset-reset{border:0;padding:0;min-width:0}.ui-list-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) 1.25rem}.ui-bullet-list{margin:0;padding-left:1rem;display:grid;gap:.4rem}.ui-stack-sm{display:grid;gap:var(--space-2)}.ui-stack-md{display:grid;gap:var(--space-3)}.ui-choice-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .7rem;border:.0625rem solid #aab0be;border-radius:var(--radius-sm);background:var(--color-surface-default);color:var(--color-text-default);line-height:1.2}.field-radio-toggle,.environmental-trigger-fieldset,.reaction-sensitivity-fieldset,.field-radio-cards{border:0;padding:0;min-width:0}.environmental-trigger-list-grid,.reaction-sensitivity-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) 1.25rem}.environmental-trigger-list,.reaction-sensitivity-list{margin:0;padding-left:1rem;display:grid;gap:.4rem}.environmental-trigger-list li,.reaction-sensitivity-list li{color:var(--color-text-muted)}.field-stack-medium{display:flex;flex-direction:column;gap:1rem}.field-stack-medium>.field,.field-stack-medium>.field-group,.field-stack-medium>.field-radio-cards,.field-stack-medium>.field-radio-toggle{margin-bottom:0}.field{display:grid;margin-bottom:1.5rem}.field-label{display:block;font-size:1.125rem;line-height:1.4;color:#0b0f18;margin-bottom:.5rem}.field-label--spacer-medium{display:block;padding-bottom:2rem}.field-input-intro{margin:0 0 .6rem;color:#284264;line-height:1.4}.field-input-intro.is-large{font-size:1.125rem}.required-asterisk{color:#dc2626}.field-input{border:.0625rem solid #edf2ff;border-radius:.6875rem;padding:.76rem .78rem;font:inherit;font-size:1.03rem;color:#26364d;width:100%;background:#fff;box-shadow:0 .0625rem .125rem #0000000d}.field-input-prefix-wrap{display:flex;align-items:stretch;width:100%;border:.0625rem solid #edf2ff;border-radius:.6875rem;background:#fff;box-shadow:0 .0625rem .125rem #0000000d}.field-input-prefix{display:inline-flex;align-items:center;padding:.76rem .78rem;border-right:.0625rem solid #edf2ff;color:#0b0f18;background:#f8fafc;border-top-left-radius:.6875rem;border-bottom-left-radius:.6875rem}.field-input-with-prefix{border:0;box-shadow:none;border-radius:0;border-top-right-radius:.6875rem;border-bottom-right-radius:.6875rem}.field-input-prefix-wrap:hover{border-color:#31379499}.field-input-prefix-wrap:focus-within{border-color:#313794}.field-input:hover{border-color:#31379499}.field-input:focus,.field-input:focus-visible{border-color:#313794;outline:none}.field-textarea{min-height:7.5rem;resize:vertical}.field-group{border:.0625rem solid #d9dfec;border-radius:.625rem;padding:.75rem;margin:0;background:#fbfcff}.choice-row{display:flex;align-items:center;gap:.6rem;padding:.3rem 0}.accepted-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.accepted-privacy-copy{color:#1f2f67;font-size:1.125rem;line-height:1.35}.accepted-privacy-link{display:block;text-decoration:underline}.accepted-privacy-checkbox{width:1.25rem;height:1.25rem;margin:0;flex:0 0 auto;cursor:pointer;appearance:none;-webkit-appearance:none;border:.09375rem solid var(--color-primary);border-radius:.25rem;background:var(--color-surface-default);position:relative}.accepted-privacy-checkbox:checked{background:var(--color-primary-muted);background-image:url(/assets/white-check.svg);background-size:60% 60%;background-repeat:no-repeat;background-position:center}.forced-air-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.forced-air-fieldset{border:0;padding:0;min-width:0}.forced-air-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .7rem;border:.0625rem solid #aab0be;border-radius:.375rem;background:#fff;color:#0b0f18;cursor:pointer;line-height:1.2}.forced-air-chip.is-selected{border-color:#313794;background:#313794;color:#fff}.forced-air-chip.is-disabled{opacity:.5;cursor:not-allowed}.forced-air-chip-input{position:absolute;opacity:0;pointer-events:none}.proximity-exposures-fieldset{border:0;padding:0;min-width:0}.proximity-card-list{display:grid;gap:.55rem}.proximity-card-option{position:relative;display:block;width:100%;padding:1rem;border:.0625rem solid #dce4f3;border-radius:.6875rem;background:#fff;cursor:pointer}.proximity-card-option:hover{border-color:var(--color-primary)}.proximity-card-option.is-selected{border-color:#313794;background:#313794;color:#fff}.proximity-card-option.is-selected .proximity-card-label{color:#fff}.proximity-card-option.is-disabled{opacity:.5;cursor:not-allowed}.proximity-card-input{position:absolute;opacity:0;pointer-events:none}.proximity-card-label{display:block;font-size:1rem;font-weight:500;color:#0b0f18;max-width:20rem}.field-radio-toggle{margin:0 0 1.5rem}.field-radio-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.environmental-trigger-fieldset{margin:0 0 1.5rem}.environmental-trigger-title{margin:0 0 .6rem;font-size:1.125rem;font-weight:700;color:var(--color-text-default)}.environmental-trigger-list-grid{margin-bottom:.95rem}.environmental-trigger-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.environmental-trigger-helper{margin:0;color:var(--color-text-muted);line-height:1.35}.reaction-sensitivity-fieldset{margin:0 0 1.35rem}.reaction-sensitivity-food-fieldset{margin-bottom:0}.reaction-sensitivity-question-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.reaction-sensitivity-question{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;color:var(--color-text-default)}.reaction-sensitivity-subtitle{margin:0 0 .45rem;font-size:1.125rem;font-weight:700;color:var(--color-text-default)}.reaction-sensitivity-list-grid{margin-bottom:.8rem}.binary-radio-group{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.binary-radio-option{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.25rem .7rem;border:1px solid #edf2ff;border-radius:.45rem;color:#1f2f67;font-size:.875rem;line-height:1.5;cursor:pointer}.binary-radio-option.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface-default)}.binary-radio-input{position:absolute;opacity:0;pointer-events:none}.field-radio-cards{margin:0 0 1.5rem}.field-card-intro{margin:.2rem 0 .55rem;font-size:1rem;font-weight:400;line-height:1.4;color:#0b0f18}.field-card-intro.is-tiny{font-size:.75rem}.field-card-intro.is-large{font-size:1.125rem}.is-tiny{font-size:.75rem}.max-w-small{max-width:20rem}.is-small{font-size:1rem}.is-large{font-size:1.125rem}.is-large-bold{font-size:1.125rem;font-weight:700}.is-large-bold-spacer-medium{font-size:1.125rem;font-weight:700;display:block;padding-bottom:2rem}.is-large-spacer-medium{font-size:1.125rem;display:block;padding-bottom:2rem}.field-label.is-small{font-size:1rem}.field-radio-toggle-row>.field-label.is-small,.field-radio-toggle-row>.field-label.is-small>span{font-size:1rem}.maintenance-radio-group{display:grid;gap:.7rem;margin-top:.45rem}.pest-treatment-option-stack{display:grid;gap:.7rem}.maintenance-radio-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1rem;border:.0625rem solid #dce4f3;border-radius:.6875rem;background:#fff;cursor:pointer}.maintenance-radio-card:hover{border-color:var(--color-primary)}.maintenance-radio-card.is-selected{border-color:#313794;background-color:#313794;color:#fff}.maintenance-radio-card.is-selected .maintenance-radio-copy,.maintenance-radio-card.is-selected .maintenance-radio-title,.maintenance-radio-card.is-selected .maintenance-radio-description{color:#fff}.maintenance-radio-input{position:absolute;opacity:0;pointer-events:none}.maintenance-radio-copy{display:grid;gap:.625rem;color:var(--color-text-card-copy);max-width:20rem}.maintenance-radio-title{font-size:1.125rem;font-weight:700;color:#0b0f18}.maintenance-radio-description{font-size:1rem;line-height:1.5;color:var(--color-text-card-desc)}.maintenance-radio-indicator,.custom-select-indicator{width:1.1875rem;height:1.1875rem;border-radius:62.4375rem;background:var(--color-surface-default);position:relative;flex-shrink:0}.maintenance-radio-indicator{border:.09375rem solid var(--color-primary)}.maintenance-radio-indicator.is-selected{border-color:var(--color-surface-default);background:var(--color-surface-default)}.maintenance-radio-indicator.is-selected:after{content:"";position:absolute;width:.3125rem;height:.625rem;border:solid var(--color-primary);border-width:0 .125rem .125rem 0;left:50%;top:50%;transform:translate(-50%,-56%) rotate(45deg)}.pest-treatment-inline-fields{display:grid;gap:.5rem;margin-top:-.2rem}.pest-treatment-inline-title{margin:0;font-size:1.125rem;line-height:1.4;color:#0b0f18}.pest-treatment-inline-fields .field{display:grid;grid-template-columns:10rem 1fr;gap:0;margin:0}.pest-treatment-inline-fields .field>.field-label{margin:0;padding:.76rem .78rem;border:.0625rem solid var(--color-border-ghost);border-right:0;border-top-left-radius:.6875rem;border-bottom-left-radius:.6875rem;font-size:1.03rem;line-height:1.2;color:var(--color-text-ui-muted);align-self:stretch;display:inline-flex;align-items:center}.pest-treatment-inline-fields .field .custom-select-trigger{border-top-left-radius:0;border-bottom-left-radius:0}.field-inline-split-select{display:grid;grid-template-columns:13.5rem 1fr;gap:0;margin-bottom:.5rem}.field-inline-split-select>.field-label{margin:0;padding:.76rem .78rem;border:.0625rem solid var(--color-border-ghost);border-right:0;border-top-left-radius:.6875rem;border-bottom-left-radius:.6875rem;font-size:1.03rem;line-height:1.2;color:var(--color-text-ui-muted);align-self:stretch;display:inline-flex;align-items:center}.field-inline-split-select .field-input-intro{grid-column:1 / -1;margin:0 0 .5rem;color:#0b0f18}.field-inline-split-select.has-inline-intro>.field-label{grid-column:1;grid-row:2}.field-inline-split-select.has-inline-intro>.custom-select{grid-column:2;grid-row:2}.field-inline-split-select .custom-select-trigger{border-top-left-radius:0;border-bottom-left-radius:0}.symptom-severity-card{margin:0 0 1.5rem;border:.0625rem solid #3a41ac;border-radius:1rem;overflow:hidden;background:transparent;padding:0;min-inline-size:0;display:grid;grid-template-rows:1fr 1fr}.symptom-severity-card-top{background:#383e9f;padding:0;display:grid;align-content:center}.symptom-severity-top-content{padding:2rem 1.5rem 1rem}.symptom-severity-card-bottom{background:transparent}.symptom-severity-title{margin:0;padding:0;color:#fff;font-size:1.125rem;font-weight:500;line-height:1.4;margin-bottom:.5rem}.symptom-severity-question{margin:0;padding:0;color:#fff;line-height:1.4}.symptom-severity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;align-items:start}.symptom-severity-option{position:relative;display:grid;justify-items:center;gap:.65rem;padding:1rem .45rem .85rem;color:#244567;text-align:center;cursor:pointer}.symptom-severity-option-label{font-size:1.125rem;line-height:1.5;white-space:normal}.symptom-severity-input{position:absolute;opacity:0;pointer-events:none}.symptom-severity-indicator{width:1.15rem;height:1.15rem;border-radius:999px;border:.09375rem solid var(--color-primary);background:var(--color-surface-default);position:relative}.symptom-severity-option.is-selected .symptom-severity-indicator{background:var(--color-primary-muted)}.symptom-severity-option.is-selected .symptom-severity-indicator:after{content:"";position:absolute;width:.5rem;height:.5rem;border-radius:999px;background:var(--color-surface-default);left:50%;top:50%;transform:translate(-50%,-50%)}.symptom-severity-error{margin:0;padding:0 1rem .8rem;text-align:center}.maintenance-checkbox-indicator,.exterior-checkbox-input{width:1.1875rem;height:1.1875rem;border:.09375rem solid var(--color-primary);background:var(--color-surface-default);position:relative;flex-shrink:0}.maintenance-checkbox-indicator{border-radius:.25rem}.maintenance-checkbox-indicator.is-selected:after{content:"";position:absolute;inset:0;background-image:url(/assets/white-check.svg);background-size:60% 60%;background-repeat:no-repeat;background-position:center}.field-exterior-cladding{margin:0 0 1.5rem;padding:0;border:0;min-width:0}.field-exterior-cladding.field-exterior-cladding-stack{display:flex;flex-direction:column;gap:1rem}.field-exterior-cladding.field-exterior-cladding-stack .exterior-checkbox-list{margin-top:0}.field-exterior-cladding.field-home-features{display:flex;flex-direction:column;gap:1rem}.field-home-features-legend{margin-bottom:1rem}.field-home-features-stack{display:flex;flex-direction:column;gap:1rem}.field-exterior-helper{margin-top:0;margin-bottom:.5rem;font-size:1.125rem;line-height:1.4;color:#0b0f18}.exterior-checkbox-list{display:grid;gap:1rem;margin-top:.2rem}.home-features-checkbox-list{gap:1rem}.home-feature-option{display:flex;flex-direction:column;gap:1rem}.home-feature-inline-field>.field{margin-bottom:0}.exterior-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.exterior-checkbox-row.is-disabled{opacity:.5}.exterior-checkbox-label{color:#000}.exterior-checkbox-input{appearance:none;margin:0;border-radius:.05rem;cursor:pointer}.maintenance-checkbox-indicator.is-selected,.exterior-checkbox-input:checked,.custom-select-indicator.is-selected{background:var(--color-primary-muted)}.exterior-checkbox-input:checked{background-image:url(/assets/white-check.svg);background-size:80% 80%;background-repeat:no-repeat;background-position:center}.exterior-checkbox-input:disabled{cursor:not-allowed;border-color:#a7b0c0;background:#eef2f8}.field-helper{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.field-helper.is-tiny{font-size:.75rem}.field-error{margin:0;color:#dc2626;font-size:.88rem}.repeat-block{border:.0625rem solid #cbd5e1;border-radius:.625rem;padding:1rem;display:grid;gap:1rem}.repeat-item{border:.0625rem dashed #cbd5e1;border-radius:.5rem;padding:.9rem;display:grid;gap:.7rem}.repeat-block.repeat-block-leaks{border:0;border-radius:0;padding:0;background:transparent;gap:0;margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}.repeat-block-leaks .repeat-item,.repeat-block-leaks .repeat-item.repeat-item-leak{border:0;border-top:.0625rem solid #e0e6f1;border-radius:0;padding:1.05rem 1.3rem 1.2rem;gap:.9rem}.repeat-item-header{display:flex;align-items:center;justify-content:space-between}.repeat-item-title{margin:0;color:#1c2154;font-size:1.25rem;line-height:1.5em}.repeat-item-chevron{width:.625rem;height:.625rem;border-right:.125rem solid #1f2f67;border-bottom:.125rem solid #1f2f67;transform:rotate(45deg) translateY(-.0625rem);flex-shrink:0}.repeat-item-remove{flex-shrink:0}.repeat-add-button-leak{margin:1.35rem 1.3rem 0;width:calc(100% - 2.6rem);min-height:3.6rem;border-color:#d6dde9;display:flex;align-items:center;justify-content:center;gap:.55rem}.repeat-add-plus{font-size:1.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.75rem}.actions-grid-split{display:grid;grid-template-columns:min-content 1fr;align-items:center}.actions-grid-spacer{width:0}.actions-grid-split .button-primary{width:100%}.button{min-width:5.25rem;border-radius:.5625rem;border:.0625rem solid transparent;padding:.68rem 1.05rem;font:inherit;font-weight:600;font-size:1rem;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--color-primary-strong);color:var(--color-surface-default)}.button-secondary{background:var(--color-surface-default);color:var(--color-text-secondary);border-color:var(--color-border-muted)}.submit-success{color:#047857;font-weight:600}.submit-error{color:#b91c1c;font-weight:600}.final-step-note{margin:.9rem auto 0;max-width:32.5rem;text-align:center;color:#284264;font-size:1.125rem}.field-input::placeholder{color:#627997}.custom-select{position:relative;z-index:1}.custom-select.is-open{z-index:40}.custom-select.is-open .custom-select-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left}.custom-select-placeholder{color:var(--color-text-select-placeholder);display:inline-flex;align-items:center;gap:.45rem}.custom-select-value{color:var(--color-text-select-value);display:inline-flex;align-items:center;gap:.45rem}.custom-select.is-icon .custom-select-placeholder-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.custom-select.is-icon .custom-select-placeholder,.custom-select.is-icon .custom-select-value{gap:.75rem}.custom-select-chevron{width:.625rem;height:.625rem;border-right:.125rem solid var(--color-icon-default);border-bottom:.125rem solid var(--color-icon-default);transform:rotate(45deg) translateY(-.0625rem);flex-shrink:0;margin-right:.125rem}.custom-select-menu{position:absolute;left:0;right:0;top:100%;z-index:50;max-height:15rem;overflow-y:auto;border:.0625rem solid var(--color-border-soft);border-top:none;border-radius:0 0 .625rem .625rem;background:var(--color-surface-default);box-shadow:0 .5rem .875rem #14294c14}.custom-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:.75rem;border:0;background:transparent;color:var(--color-text-select-option);padding:.85rem .9rem;font:inherit;font-size:1rem;cursor:pointer}.custom-select-option>span:first-child{flex:1;text-align:left}.custom-select-option:hover,.custom-select-option.is-active{background:var(--color-surface-hover)}.custom-select-indicator{border:.1rem solid var(--color-primary);display:grid;place-items:center}.custom-select-indicator.is-selected:after{content:"";position:absolute;width:.5625rem;height:.5625rem;border-radius:62.4375rem;background:var(--color-surface-default);inset:0;margin:auto}.field-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-toggle>span:first-child{min-width:0}.field-hvac-access .field-label{max-width:24rem}.field-cooling-cycles .field-label{max-width:20rem}.toggle-input{appearance:none;width:2.625rem;min-width:2.625rem;height:1.5rem;flex-shrink:0;border-radius:62.4375rem;border:.0625rem solid #d4d6db;background:#ebedf1;position:relative;margin:0;cursor:pointer}.toggle-input:after{content:"";position:absolute;top:50%;left:.125rem;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;transform:translateY(-50%);transition:left .16s ease;box-shadow:0 .0625rem .125rem #14203624}.toggle-input:checked{background:#313794;border-color:#313794}.toggle-input:checked:after{left:1.3125rem}
