.stepper-nav{margin:28px 0 36px}.stepper-nav ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;counter-reset:none;border-bottom:1px solid var(--line)}.stepper-nav-item{flex:1 1 0;min-width:0}.stepper-nav-item button{width:100%;display:flex;align-items:center;gap:8px;background:0 0;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:0 4px 12px;font:inherit;color:var(--ink-soft);transition:color .12s,border-color .12s}.stepper-nav-item button:hover{color:var(--ink)}.stepper-nav-item button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.stepper-nav-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11.5px;background:var(--surface-alt);border:1px solid var(--line);color:var(--ink-soft);transition:background .12s,border-color .12s,color .12s}.stepper-nav-label{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-nav-item.is-active button{color:var(--ink);border-color:var(--ink)}.stepper-nav-item.is-active .stepper-nav-num{background:var(--ink);border-color:var(--ink);color:var(--bg)}.stepper-nav-item.is-done .stepper-nav-num{background:color-mix(in srgb,var(--accent-yellow) 35%,var(--surface-alt));border-color:var(--accent-yellow-dk);color:var(--ink)}.stepper-nav-item.is-done button{color:var(--ink)}@media (max-width:720px){.stepper-nav-label{display:none}.stepper-nav-item button{justify-content:center;padding-bottom:10px}}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.step-actions .cta{margin:0;padding:13px 22px;flex-shrink:0}@media (max-width:560px){.step-actions{flex-direction:column;align-items:stretch}.step-actions .cta{width:100%}.step-prev{text-align:center}}.step-prev{background:0 0;border:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-soft);padding:8px 4px;transition:color .12s}.step-prev:hover{color:var(--ink)}.step-prev:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.client-form{display:flex;flex-direction:column;gap:20px;margin-top:8px}.form-row{display:grid;gap:16px}.form-row-2{grid-template-columns:1fr 1fr}@media (max-width:560px){.form-row-2{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field label{font-size:13px;font-weight:600;color:var(--ink)}.form-field label .req{color:#b3261e}html.theme-dark .form-field label .req{color:#ff8a80}.form-field label .opt{font-weight:400;color:var(--ink-soft);font-size:12px}.form-field input{width:100%;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.form-field input:hover{border-color:var(--accent-yellow-dk)}.form-field input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--ink)}.form-field input[aria-invalid=true]{border-color:#b3261e}html.theme-dark .form-field input[aria-invalid=true]{border-color:#ff8a80}.form-error{font-size:12px;color:#b3261e;margin:0}html.theme-dark .form-error{color:#ff8a80}.form-hint{font-size:12px;color:var(--ink-soft);margin:0}.form-status-inline{font-size:12px;color:var(--ink-soft);margin:0;display:flex;align-items:center;gap:6px}.form-status-inline.is-ok{color:#2e7d32}html.theme-dark .form-status-inline.is-ok{color:#81c995}.recap-block{margin:28px 0}.recap-block h3{font-size:14px;margin-bottom:10px}.recap-empty{font-size:13.5px;color:var(--ink-soft);margin:0}.recap-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.recap-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink);min-width:0}.recap-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--surface-alt);color:var(--ink-soft)}.recap-accordion{display:flex;flex-direction:column;gap:8px}.recap-accordion-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.recap-accordion-item summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink);list-style:none}.recap-accordion-item summary::-webkit-details-marker{display:none}.recap-accordion-item summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.recap-accordion-icon{flex-shrink:0;color:var(--ink-soft);display:flex}.recap-accordion-title{flex:1 1 auto}.recap-accordion-count{flex-shrink:0;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-soft);background:var(--surface-alt);border-radius:999px;padding:1px 8px}.recap-accordion-chevron{flex-shrink:0;color:var(--ink-soft);transition:transform .15s;display:flex}.recap-accordion-item[open] .recap-accordion-chevron{transform:rotate(90deg)}.recap-accordion-item ul{list-style:none;margin:0;padding:0 16px 14px 48px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft)}.recap-color-swatches{display:flex;flex-wrap:wrap;gap:14px;padding:0 16px 10px 48px}.recap-swatch{display:flex;align-items:center;gap:8px}.recap-swatch-chip{flex-shrink:0;width:26px;height:26px;border-radius:7px;border:1px solid var(--line)}.recap-swatch-label{font-size:11.5px;color:var(--ink-soft);line-height:1.35}.recap-swatch-label .mono{font-family:'JetBrains Mono',monospace;color:var(--ink)}.recap-file-thumbs{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 10px 48px}.recap-file-thumb{margin:0;width:76px}.recap-file-thumb img{display:block;width:76px;height:76px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-alt)}.recap-file-thumb figcaption{margin-top:4px;font-size:10.5px;color:var(--ink-soft);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reassurance-note{display:flex;gap:14px;align-items:flex-start;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:28px 0;text-align:left}.reassurance-note-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--accent-yellow-dk)}.reassurance-note p{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0 0 8px}.reassurance-note .legal-link{font-size:12px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;margin:16px 0 0;padding:12px 14px;border-radius:var(--radius);text-align:left}.form-status-text{flex:1 1 auto;min-width:0}.form-status a{color:inherit;font-weight:600;text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-thickness .12s}.form-status a:hover{text-decoration-thickness:2px}.form-status a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.form-status--info,.form-status--loading{background:var(--surface-alt);color:var(--ink-soft)}.form-status--loading::before{content:'';flex-shrink:0;width:14px;height:14px;margin-top:1px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink-soft) 35%,transparent);border-top-color:var(--ink-soft);animation:.7s linear infinite statusSpin}@media (prefers-reduced-motion:reduce){.form-status--loading::before{animation:none}}@keyframes statusSpin{to{transform:rotate(360deg)}}.form-status--error{background:color-mix(in srgb,#b3261e 10%,var(--surface));border:1px solid color-mix(in srgb,#b3261e 35%,var(--line));color:#b3261e}html.theme-dark .form-status--error{background:color-mix(in srgb,#ff8a80 14%,var(--surface));border-color:color-mix(in srgb,#ff8a80 40%,var(--line));color:#ff8a80}.form-status--error::before{content:'⚠';flex-shrink:0;font-size:14px;line-height:1.4}.submitted-notice{background:color-mix(in srgb,var(--success) 12%,var(--surface));border:1px solid var(--success);border-radius:var(--radius);padding:18px 20px;margin-top:28px}.submitted-notice p{font-size:13.5px;line-height:1.6;color:var(--ink);margin:0}