.QuoteForm-module__oLnl2a__root{margin-block:var(--space-xl)}.QuoteForm-module__oLnl2a__root [hidden]{display:none!important}.QuoteForm-module__oLnl2a__form{border-radius:var(--radius-l);gap:var(--space-l);padding:var(--space-l);border:1px solid var(--rule-hairline);background:var(--surface-sunken);display:grid}.QuoteForm-module__oLnl2a__step{gap:var(--space-s);border:0;min-width:0;margin:0;padding:0;display:grid}.QuoteForm-module__oLnl2a__legend{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);margin-bottom:var(--space-3xs);padding:0}.QuoteForm-module__oLnl2a__legend:focus{outline:none}.QuoteForm-module__oLnl2a__progress{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-tertiary);margin:0}.QuoteForm-module__oLnl2a__hint{font-size:var(--step--1);color:var(--ink-secondary);margin:0}.QuoteForm-module__oLnl2a__options{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.QuoteForm-module__oLnl2a__option{border-radius:var(--radius-s);align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--rule-medium);background:var(--surface-raised);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);display:flex}.QuoteForm-module__oLnl2a__option:hover{border-color:var(--rule-strong)}.QuoteForm-module__oLnl2a__option:has(input:checked){border-color:var(--ink-primary);box-shadow:inset 3px 0 0 var(--accent)}.QuoteForm-module__oLnl2a__option input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none}.QuoteForm-module__oLnl2a__option input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.QuoteForm-module__oLnl2a__sub{margin:var(--space-2xs) 0 0;gap:var(--space-2xs);border:0;min-width:0;padding:0;display:grid}.QuoteForm-module__oLnl2a__field{gap:var(--space-3xs);display:grid}.QuoteForm-module__oLnl2a__label{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-tertiary);padding:0}.QuoteForm-module__oLnl2a__mark{text-transform:none;letter-spacing:normal;font-style:italic}.QuoteForm-module__oLnl2a__input,.QuoteForm-module__oLnl2a__select,.QuoteForm-module__oLnl2a__textarea{font:inherit;color:var(--ink-primary);background:var(--surface-raised);border:1px solid var(--rule-medium);border-radius:var(--radius-s);padding:var(--space-2xs) var(--space-xs);width:100%;min-height:2.75rem;font-size:max(1rem, var(--step-0))}.QuoteForm-module__oLnl2a__textarea{resize:vertical;min-height:6rem;line-height:var(--leading-body)}.QuoteForm-module__oLnl2a__input:focus-visible,.QuoteForm-module__oLnl2a__select:focus-visible,.QuoteForm-module__oLnl2a__textarea:focus-visible,.QuoteForm-module__oLnl2a__submit:focus-visible,.QuoteForm-module__oLnl2a__next:focus-visible,.QuoteForm-module__oLnl2a__back:focus-visible{outline:var(--focus-ring);outline-offset:2px}.QuoteForm-module__oLnl2a__input[aria-invalid=true],.QuoteForm-module__oLnl2a__textarea[aria-invalid=true]{border-color:var(--danger);border-width:2px}.QuoteForm-module__oLnl2a__estimate{border-radius:var(--radius-m);gap:var(--space-3xs);padding:var(--space-m);border-left:3px solid var(--accent);background:var(--surface-raised);display:grid}.QuoteForm-module__oLnl2a__estimateHeading{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-tertiary);margin:0;font-weight:400}.QuoteForm-module__oLnl2a__pending,.QuoteForm-module__oLnl2a__detail,.QuoteForm-module__oLnl2a__disclaimer{font-size:var(--step--1);color:var(--ink-secondary);margin:0}.QuoteForm-module__oLnl2a__total{font-family:var(--font-mono);font-size:var(--step-3);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);color:var(--accent);margin:0}.QuoteForm-module__oLnl2a__warnings{margin:var(--space-2xs) 0 0;padding-left:var(--space-m);font-size:var(--step--1);color:var(--ink-primary)}.QuoteForm-module__oLnl2a__widget{min-height:65px}.QuoteForm-module__oLnl2a__submit{font:inherit;font-weight:var(--weight-semibold);min-height:3rem;padding:var(--space-2xs) var(--space-l);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;justify-self:start}.QuoteForm-module__oLnl2a__submit:hover:not(:disabled){background:var(--accent-strong)}.QuoteForm-module__oLnl2a__submit:disabled{opacity:.55;cursor:progress}.QuoteForm-module__oLnl2a__status{font-size:var(--step--1);margin:0}.QuoteForm-module__oLnl2a__status:empty{display:none}.QuoteForm-module__oLnl2a__status[data-state=error]{color:var(--danger)}.QuoteForm-module__oLnl2a__honeypot{display:none}.QuoteForm-module__oLnl2a__nav{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.QuoteForm-module__oLnl2a__back,.QuoteForm-module__oLnl2a__next{font:inherit;min-height:2.75rem;padding:var(--space-2xs) var(--space-l);border-radius:var(--radius-pill);cursor:pointer}.QuoteForm-module__oLnl2a__back{border:1px solid var(--rule-medium);color:var(--ink-primary);background:0 0}.QuoteForm-module__oLnl2a__next{background:var(--ink-primary);color:var(--ink-inverse);font-weight:var(--weight-semibold);border:0}.QuoteForm-module__oLnl2a__navError{width:100%;font-size:var(--step--1);color:var(--danger);margin:0}.QuoteForm-module__oLnl2a__navError:empty{display:none}.QuoteForm-module__oLnl2a__noscript{margin-top:var(--space-m);gap:var(--space-s);justify-items:start;display:grid}@media (min-width:64rem){.QuoteForm-module__oLnl2a__form{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start}.QuoteForm-module__oLnl2a__form>*{grid-column:1}.QuoteForm-module__oLnl2a__form>.QuoteForm-module__oLnl2a__estimate{top:calc(var(--header-height) + var(--space-m));grid-area:1/2/span 20;position:sticky}}@media (max-width:30rem){.QuoteForm-module__oLnl2a__form{padding:var(--space-m)}.QuoteForm-module__oLnl2a__options{grid-template-columns:1fr}.QuoteForm-module__oLnl2a__submit,.QuoteForm-module__oLnl2a__next{width:100%}}@media (prefers-reduced-motion:reduce){.QuoteForm-module__oLnl2a__option{transition:none}}
