.QuoteBuilder-module__sJj7pG__wrapper{max-width:900px;margin:3rem auto;padding:0 2rem}@media (max-width:768px){.QuoteBuilder-module__sJj7pG__wrapper{margin:2rem auto;padding:0 1.25rem}.QuoteBuilder-module__sJj7pG__header{margin-bottom:2rem}.QuoteBuilder-module__sJj7pG__card{border-radius:var(--radius-lg);padding:1.5rem}.QuoteBuilder-module__sJj7pG__title{font-size:clamp(1.6rem,6vw,2.5rem)}.QuoteBuilder-module__sJj7pG__optionGrid{grid-template-columns:1fr;gap:.75rem}.QuoteBuilder-module__sJj7pG__optionCard{padding:1rem}.QuoteBuilder-module__sJj7pG__step{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.QuoteBuilder-module__sJj7pG__optionCard{transition:none}.QuoteBuilder-module__sJj7pG__optionCard:hover{transform:none}}.QuoteBuilder-module__sJj7pG__header{text-align:center;margin-bottom:3rem}.QuoteBuilder-module__sJj7pG__tag{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.QuoteBuilder-module__sJj7pG__title{margin-bottom:1rem;font-size:2.5rem}.QuoteBuilder-module__sJj7pG__subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.QuoteBuilder-module__sJj7pG__card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:2.5rem}.QuoteBuilder-module__sJj7pG__step{margin-bottom:2.5rem}.QuoteBuilder-module__sJj7pG__stepTitle{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;display:flex}.QuoteBuilder-module__sJj7pG__stepNumber{background:var(--primary-light);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.QuoteBuilder-module__sJj7pG__optionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.QuoteBuilder-module__sJj7pG__optionCard{background:var(--bg-primary);border:1.5px solid var(--border-color);cursor:pointer;text-align:left;border-radius:12px;padding:1.25rem;transition:border-color .2s,background-color .2s,transform .2s}.QuoteBuilder-module__sJj7pG__optionCard:hover{border-color:var(--primary);transform:translateY(-2px)}.QuoteBuilder-module__sJj7pG__optionCard[data-selected=true]{border-color:var(--primary);background:var(--primary-light)}.QuoteBuilder-module__sJj7pG__optionTitle{color:var(--text-primary);margin-bottom:.3rem;font-size:1rem;font-weight:700}.QuoteBuilder-module__sJj7pG__optionDesc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.QuoteBuilder-module__sJj7pG__estimatePanel{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border:1.5px solid var(--primary);text-align:center;box-shadow:0 10px 30px var(--accent-glow);border-radius:16px;margin-top:3rem;padding:2rem}.QuoteBuilder-module__sJj7pG__estimateLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.QuoteBuilder-module__sJj7pG__estimatePrice{color:var(--primary);margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:2.8rem;font-weight:800}.QuoteBuilder-module__sJj7pG__estimateNotes{color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem}.QuoteBuilder-module__sJj7pG__proposalForm{flex-direction:column;gap:1rem;max-width:480px;margin-top:2rem;margin-left:auto;margin-right:auto;display:flex}.QuoteBuilder-module__sJj7pG__label{color:var(--text-primary);font-size:.9rem;font-weight:600}.QuoteBuilder-module__sJj7pG__input{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s}.QuoteBuilder-module__sJj7pG__input:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.QuoteBuilder-module__sJj7pG__input:focus{border-color:var(--primary)}.QuoteBuilder-module__sJj7pG__submitBtn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 14px var(--accent-glow);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.QuoteBuilder-module__sJj7pG__submitBtn:hover{box-shadow:0 8px 25px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-2px)}.QuoteBuilder-module__sJj7pG__noticeMessage{background:var(--color-warning-bg);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);color:var(--text-secondary);text-align:left;border-radius:10px;margin-top:1rem;padding:1.5rem;font-size:.95rem;line-height:1.6}.QuoteBuilder-module__sJj7pG__noticeMessage p{margin-bottom:1rem}.QuoteBuilder-module__sJj7pG__noticeHeading{color:var(--color-warning);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.QuoteBuilder-module__sJj7pG__noticeMessage a:not(.QuoteBuilder-module__sJj7pG__mailtoBtn){color:var(--primary);text-decoration:underline}.QuoteBuilder-module__sJj7pG__mailtoBtn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);color:#fff;box-shadow:0 4px 14px var(--accent-glow);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;display:inline-flex}.QuoteBuilder-module__sJj7pG__linkBtn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:1rem;padding:.55rem 1rem;font-weight:600;display:block}.QuoteBuilder-module__sJj7pG__formNotice{background:var(--color-warning-bg);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);color:var(--text-secondary);text-align:left;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.5;display:flex}.QuoteBuilder-module__sJj7pG__formNotice svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.QuoteBuilder-module__sJj7pG__formNotice a{color:var(--primary);text-decoration:underline}.QuoteBuilder-module__sJj7pG__field{flex-direction:column;gap:.35rem;display:flex}.QuoteBuilder-module__sJj7pG__field .QuoteBuilder-module__sJj7pG__input[aria-invalid=true]{border-color:var(--color-error)}.QuoteBuilder-module__sJj7pG__fieldError{color:var(--color-error);font-size:.8rem}.QuoteBuilder-module__sJj7pG__optionPrice{color:var(--primary);margin-top:.4rem;font-size:.85rem;font-weight:700}
