body{background:var(--color-bg);font-family:var(--font-body);color:var(--ink-base);line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background-color:var(--caramel-pale);color:var(--ink-base)}.form-page{padding:160px var(--space-5) 96px}.wrap{max-width:620px;margin:0 auto}@media (max-width: 768px){.form-page{padding:128px var(--space-5) 72px}}.step-indicator{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-10)}.step-indicator__item{display:flex;align-items:center;gap:var(--space-2-5);flex:1}.step-indicator__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-on-light);background:var(--ivory-card);font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--ink-mid);transition:border-color .25s ease,background .25s ease,color .25s ease}.step-indicator__label{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--ink-mid);white-space:nowrap}.step-indicator__line{flex:1;height:1px;background-color:var(--border-on-light);margin:0 2px}.step-indicator__item.is-active .step-indicator__num{border-color:var(--caramel);background:var(--caramel);color:var(--ivory-card)}.step-indicator__item.is-active .step-indicator__label{color:var(--ink-deep)}.step-indicator__item.is-done .step-indicator__num{border-color:var(--caramel);background:var(--ivory-card);color:var(--caramel)}@media (max-width: 560px){.step-indicator__label{display:none}}.form-step__title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--ink-deep);margin:0 0 var(--space-3) 0}.form-step__desc{font-size:.85rem;color:var(--ink-mid);margin:0}.form-step{display:flex;flex-direction:column;gap:var(--space-6)}.form-step+.form-step{margin-top:36px;padding-top:36px;border-top:1px solid var(--border-on-light)}.wrap.is-wizard .form-step{display:none;margin:0;padding:0;border:none}.wrap.is-wizard .form-step.is-current{display:flex}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2-5)}.checkbox-option{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) 14px;background:var(--color-bg);border:1px solid var(--border-on-light);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s ease,background .2s ease}.checkbox-option:hover{border-color:#2c262259}.checkbox-option input{width:auto;height:auto;accent-color:var(--caramel);padding:0;flex-shrink:0}.checkbox-option span{font-size:.82rem;color:var(--ink-base);line-height:1.4}.checkbox-option:has(input:checked){border-color:var(--caramel);background:var(--caramel-pale)}@media (max-width: 560px){.checkbox-grid{grid-template-columns:1fr}}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.step-nav--start{justify-content:flex-end}.btn-prev{display:inline-flex;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-5);background:transparent;color:var(--ink-mid);border:1px solid var(--border-on-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn-prev:hover{border-color:var(--caramel);color:var(--ink-deep)}.btn-next{display:inline-flex;align-items:center;gap:var(--space-2-5);height:52px;padding:0 var(--space-7);background:var(--ink-deep);color:var(--ivory-card);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1)}.btn-next:hover{background:var(--caramel)}.btn-next svg,.btn-prev svg{width:14px;height:14px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.btn-next:hover svg{transform:translate(3px)}.reassurance{text-align:center;font-size:.78rem;color:var(--ink-mid);margin-top:var(--space-1);line-height:1.6}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin:0 0 var(--space-3)}h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:300;font-style:italic;letter-spacing:-.01em;line-height:1.05;color:var(--ink-deep);margin:0}.title-rule{display:flex;align-items:center;gap:var(--space-3);margin:18px 0 var(--space-6)}.title-rule__line{width:40px;height:1px;background-color:var(--caramel)}.title-rule__dot{width:5px;height:5px;border-radius:50%;background-color:var(--caramel-light)}.intro{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.15rem;color:var(--ink-mid);line-height:1.6;margin:0 0 var(--space-10);max-width:460px}.card{background:var(--ivory-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-10)}form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1-5)}.field-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-base)}.field-label .req{color:var(--caramel);font-weight:500}.field-input-wrapper{position:relative;display:flex;align-items:center}.field-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-mid);pointer-events:none;flex-shrink:0;transition:color .2s ease}.field-icon--textarea{top:18px;transform:none}input,select,textarea{width:100%;height:52px;padding:0 var(--space-4) 0 2.875rem;background:var(--color-bg);border:1px solid var(--border-on-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-md);font-weight:400;color:var(--ink-base);outline:none;appearance:none;transition:border-color .2s ease,background-color .2s ease}.form-page input:focus-visible,.form-page select:focus-visible,.form-page textarea:focus-visible{outline:none}input::placeholder,textarea::placeholder{color:var(--ink-mid);font-weight:300;opacity:.8}input:hover,select:hover,textarea:hover{border-color:rgba(var(--ink-base-rgb),var(--alpha-35))}input:focus,select:focus,textarea:focus{border-color:var(--caramel);background-color:var(--ivory-card)}input:not(:placeholder-shown):invalid,textarea:not(:placeholder-shown):invalid{border-color:var(--status-error)}input:not(:placeholder-shown):valid,textarea:not(:placeholder-shown):valid{border-color:var(--status-online)}input:focus:invalid,input:focus:valid,textarea:focus:invalid,textarea:focus:valid{background-color:var(--ivory-card)}.field-input-wrapper:focus-within .field-icon{color:var(--caramel)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:active{border-color:var(--border-on-light);-webkit-text-fill-color:var(--ink-base);caret-color:var(--ink-base);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset;box-shadow:0 0 0 1000px var(--color-bg) inset;transition:background-color 5000s ease-in-out 0s,border-color .2s ease;font-family:var(--font-body);font-size:var(--text-md);font-weight:400}input:-webkit-autofill:focus,textarea:-webkit-autofill:focus{border-color:var(--caramel);-webkit-box-shadow:0 0 0 1000px var(--ivory-card) inset;box-shadow:0 0 0 1000px var(--ivory-card) inset}input:autofill,textarea:autofill{background-color:var(--color-bg);color:var(--ink-base)}input:autofill:focus,textarea:autofill:focus{background-color:var(--ivory-card)}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a534e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right var(--space-4) center}textarea{height:auto;min-height:140px;padding:var(--space-4) var(--space-4) var(--space-4) 2.875rem;resize:vertical;line-height:1.6}.field-input-wrapper--textarea{align-items:flex-start}.field-hint{font-size:.75rem;color:var(--ink-mid);margin:0}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2-5);margin-top:var(--space-1)}.checkbox-row input{appearance:auto;background:none;border:none;width:auto;height:auto;margin:3px 0 0;accent-color:var(--caramel);padding:0}.checkbox-row span{font-size:.82rem;color:var(--ink-mid);line-height:1.5}.form-footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-2)}.submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2-5);height:52px;padding:0 var(--space-7);background:var(--ink-deep);color:var(--ivory-card);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1),transform .1s ease}.submit:hover{background:var(--caramel)}.submit:active{transform:scale(.98)}.submit:disabled,.submit--loading{opacity:var(--alpha-60);cursor:default;pointer-events:none}.submit svg{width:14px;height:14px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.submit:hover svg{transform:translate(3px)}.footer-link{text-align:center;font-size:.8rem;color:var(--ink-mid)}.form-status{text-align:center;font-size:.85rem;line-height:1.5;color:var(--ink-deep);background:#b07d521f;border:1px solid var(--caramel);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.form-status--error{color:#8a2f22;background:#8a2f2214;border-color:#8a2f22}.footer-link a{color:var(--ink-deep);font-weight:500;text-decoration:none;border-bottom:1px solid var(--caramel)}@media (max-width: 560px){.card{padding:var(--space-7) var(--space-5)}.form-row{grid-template-columns:1fr}}
