.QuoteForm-module__M3S2nW__form{position:relative}.QuoteForm-module__M3S2nW__rail{margin-bottom:2rem}.QuoteForm-module__M3S2nW__railSteps{align-items:center;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.QuoteForm-module__M3S2nW__railStep{font-family:var(--font-display), sans-serif;letter-spacing:.01em;color:var(--color-ink-soft);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:flex}.QuoteForm-module__M3S2nW__railStep+.QuoteForm-module__M3S2nW__railStep:before{content:"";background:var(--color-rule-strong);width:.75rem;height:1px}.QuoteForm-module__M3S2nW__railNum{border:1px solid var(--color-rule-strong);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;line-height:1;display:inline-flex}.QuoteForm-module__M3S2nW__railStepActive{color:var(--color-canopy)}.QuoteForm-module__M3S2nW__railStepActive .QuoteForm-module__M3S2nW__railNum{border-width:2px;border-color:var(--color-canopy);background:var(--color-canopy);color:#fff}.QuoteForm-module__M3S2nW__railStepDone{color:var(--color-ink)}.QuoteForm-module__M3S2nW__railStepDone .QuoteForm-module__M3S2nW__railNum{border-color:var(--color-signal);background:var(--color-signal);color:#fff}@media (max-width:40rem){.QuoteForm-module__M3S2nW__railLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.QuoteForm-module__M3S2nW__railStep+.QuoteForm-module__M3S2nW__railStep:before{width:1.5rem}}.QuoteForm-module__M3S2nW__bar{background:var(--color-rule);height:4px;overflow:hidden}.QuoteForm-module__M3S2nW__barFill{background:var(--color-signal);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}@media (prefers-reduced-motion:no-preference){.QuoteForm-module__M3S2nW__barFill{transition:transform .52s var(--ease-out-quint)}}.QuoteForm-module__M3S2nW__step{border:0;min-inline-size:0;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){.QuoteForm-module__M3S2nW__step{animation:QuoteForm-module__M3S2nW__stepIn .46s var(--ease-out-quint) both}}@keyframes QuoteForm-module__M3S2nW__stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.QuoteForm-module__M3S2nW__legend{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--color-ink);padding:0;scroll-margin-top:6rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.12;display:block}.QuoteForm-module__M3S2nW__stepIntro{color:var(--color-ink-soft);margin:.75rem 0 0}.QuoteForm-module__M3S2nW__question{margin-top:2rem}.QuoteForm-module__M3S2nW__qLabel{font-family:var(--font-display), sans-serif;color:var(--color-ink);font-size:1.0625rem;font-weight:700}.QuoteForm-module__M3S2nW__optional{font-family:var(--font-body), sans-serif;color:var(--color-ink-soft);font-size:.8125rem;font-weight:400}.QuoteForm-module__M3S2nW__qHint{color:var(--color-ink-soft);margin:.3125rem 0 0;font-size:.875rem}.QuoteForm-module__M3S2nW__options{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.625rem;margin-top:.875rem;display:grid}.QuoteForm-module__M3S2nW__option{border:2px solid var(--color-rule);min-height:3.25rem;color:var(--color-ink);cursor:pointer;background:#fff;align-items:center;gap:.75rem;padding:.75rem .9375rem;font-size:.9375rem;line-height:1.3;display:flex;position:relative}.QuoteForm-module__M3S2nW__control{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.QuoteForm-module__M3S2nW__box{border:2px solid var(--color-rule-strong);color:#fff;background:#fff;flex:none;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex}.QuoteForm-module__M3S2nW__boxRound{border-radius:50%}.QuoteForm-module__M3S2nW__boxSquare{border-radius:0}.QuoteForm-module__M3S2nW__boxIcon{opacity:0;width:.75rem;height:.75rem;transform:scale(.5)}.QuoteForm-module__M3S2nW__option:hover{border-color:var(--color-rule-strong)}.QuoteForm-module__M3S2nW__control:checked+.QuoteForm-module__M3S2nW__box{border-color:var(--color-canopy);background:var(--color-canopy)}.QuoteForm-module__M3S2nW__control:checked+.QuoteForm-module__M3S2nW__box .QuoteForm-module__M3S2nW__boxIcon{opacity:1;transform:none}.QuoteForm-module__M3S2nW__control:checked~.QuoteForm-module__M3S2nW__optionLabel{font-weight:700}.QuoteForm-module__M3S2nW__option:has(.QuoteForm-module__M3S2nW__control:checked){border-color:var(--color-canopy);background:#3563d20f}.QuoteForm-module__M3S2nW__option:has(.QuoteForm-module__M3S2nW__control:focus-visible){outline:3px solid var(--color-signal);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.QuoteForm-module__M3S2nW__option{transition:border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out-quint)}.QuoteForm-module__M3S2nW__option:active{transform:scale(.985)}.QuoteForm-module__M3S2nW__box{transition:border-color .16s,background-color .16s}.QuoteForm-module__M3S2nW__boxIcon{transition:opacity .16s ease, transform .22s var(--ease-out-quint)}}.QuoteForm-module__M3S2nW__fields{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1.5rem;display:grid}.QuoteForm-module__M3S2nW__fieldWide{grid-column:1/-1}.QuoteForm-module__M3S2nW__fieldLabel{color:var(--color-ink);font-size:.9375rem;font-weight:600;display:block}.QuoteForm-module__M3S2nW__input{border:2px solid var(--color-rule);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-ink);background:#fff;margin-top:.375rem;padding:.75rem .875rem;font-size:1rem;display:block}.QuoteForm-module__M3S2nW__input:focus{border-color:var(--color-canopy);outline-offset:2px;outline:2px solid #0000}.QuoteForm-module__M3S2nW__error{color:#9a3b1e;margin-top:.5rem;font-size:.875rem;font-weight:600}.QuoteForm-module__M3S2nW__actions{border-top:1px solid var(--color-rule);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.25rem;padding-top:1.5rem;display:flex}.QuoteForm-module__M3S2nW__next,.QuoteForm-module__M3S2nW__back{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.625rem;min-height:3.25rem;padding:0 1.75rem;font-size:.9375rem;font-weight:700;display:inline-flex}.QuoteForm-module__M3S2nW__next{border:2px solid var(--color-signal);background:var(--color-signal);color:#fff;box-shadow:0 6px 18px #d63e3352}.QuoteForm-module__M3S2nW__next:hover{background:var(--color-signal-deep);border-color:var(--color-signal-deep)}.QuoteForm-module__M3S2nW__next:disabled{opacity:.6;cursor:default}.QuoteForm-module__M3S2nW__back{border:2px solid var(--color-rule-strong);color:var(--color-ink);background:0 0}.QuoteForm-module__M3S2nW__back:hover{border-color:var(--color-ink)}.QuoteForm-module__M3S2nW__actionNote{color:var(--color-ink-soft);font-size:.875rem}@media (max-width:30rem){.QuoteForm-module__M3S2nW__next,.QuoteForm-module__M3S2nW__back{flex:100%}}@media (prefers-reduced-motion:no-preference){.QuoteForm-module__M3S2nW__next,.QuoteForm-module__M3S2nW__back{transition:background-color .16s ease, border-color .16s ease, transform .16s var(--ease-out-quint)}.QuoteForm-module__M3S2nW__next:hover:not(:disabled){transform:translateY(-1px)}}.QuoteForm-module__M3S2nW__pot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.QuoteForm-module__M3S2nW__sent{border:1px solid var(--color-rule);border-top:3px solid var(--color-signal);background:var(--color-haze);padding:2rem 1.75rem;scroll-margin-top:6rem}.QuoteForm-module__M3S2nW__sent:focus{outline:none}@media (prefers-reduced-motion:no-preference){.QuoteForm-module__M3S2nW__sent{animation:QuoteForm-module__M3S2nW__stepIn .52s var(--ease-out-quint) both}}.QuoteForm-module__M3S2nW__sentTitle{font-family:var(--font-display), sans-serif;color:var(--color-ink);font-size:1.75rem;font-weight:800;line-height:1.1}.QuoteForm-module__M3S2nW__sentList{flex-direction:column;gap:.625rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.QuoteForm-module__M3S2nW__sentList li{color:var(--color-ink-soft);grid-template-columns:1.5rem 1fr;align-items:start;gap:.625rem;display:grid}.QuoteForm-module__M3S2nW__sentNum{font-family:var(--font-display), sans-serif;color:var(--color-ink);font-size:.9375rem;font-weight:800;line-height:1.9}
