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-4) 72px}}@media (max-width:480px){.form-page{padding-inline:var(--space-4)}}.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:var(--text-xs);font-weight:500;color:var(--ink-mid);transition:border-color 250ms ease,background 250ms ease,color 250ms ease}.step-indicator__label{font-size:var(--text-sm);font-weight:500;letter-spacing:0.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:var(--title-xs);color:var(--ink-deep);margin:0 0 var(--space-3) 0}.form-step__desc{font-size:var(--text-sm);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 200ms ease,background 200ms ease}.checkbox-option:hover{border-color:rgba(44,38,34,0.35)}.checkbox-option input{width:auto;height:auto;accent-color:var(--caramel);padding:0;flex-shrink:0}.checkbox-option span{font-size:var(--text-sm);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:var(--text-sm);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:border-color 200ms ease,color 200ms 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:var(--text-sm);font-weight:500;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;transition:background 300ms cubic-bezier(0.16,1,0.3,1)}.btn-next:hover{background:var(--caramel)}.btn-next svg,.btn-prev svg{width:14px;height:14px;transition:transform 250ms cubic-bezier(0.16,1,0.3,1)}.btn-next:hover svg{transform:translateX(3px)}.reassurance{text-align:center;font-size:var(--text-sm);color:var(--ink-mid);margin-top:var(--space-1);line-height:1.6}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-mid);margin:0 0 var(--space-3)}:where(.form-page) h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.6rem);font-weight:300;font-style:italic;letter-spacing:-0.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(--subtitle-font);font-style:italic;font-weight:var(--subtitle-weight);font-size:var(--subtitle-size);color:var(--ink-mid);line-height:var(--subtitle-line);margin:0 0 var(--space-10);max-width:100%}.card{background:var(--ivory-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-10)}:where(.form-page) 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:0.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 200ms ease}.field-icon--textarea{top:18px;transform:none}:where(.form-page) input,:where(.form-page) select,:where(.form-page) 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 200ms ease,background-color 200ms ease}.form-page input:focus-visible,.form-page select:focus-visible,.form-page textarea:focus-visible{outline:none}:where(.form-page) input::placeholder,:where(.form-page) textarea::placeholder{color:var(--ink-mid);font-weight:300;opacity:0.8}:where(.form-page) input:hover,:where(.form-page) select:hover,:where(.form-page) textarea:hover{border-color:rgba(var(--ink-base-rgb),var(--alpha-35))}:where(.form-page) input:focus,:where(.form-page) select:focus,:where(.form-page) textarea:focus{border-color:var(--caramel);background-color:var(--ivory-card)}:where(.form-page) input:not(:placeholder-shown):invalid,:where(.form-page) textarea:not(:placeholder-shown):invalid{border-color:var(--status-error)}:where(.form-page) input:not(:placeholder-shown):valid,:where(.form-page) textarea:not(:placeholder-shown):valid{border-color:var(--status-online)}:where(.form-page) input:focus:invalid,:where(.form-page) input:focus:valid,:where(.form-page) textarea:focus:invalid,:where(.form-page) textarea:focus:valid{background-color:var(--ivory-card)}.field-input-wrapper:focus-within .field-icon{color:var(--caramel)}:where(.form-page) input:-webkit-autofill,:where(.form-page) input:-webkit-autofill:hover,:where(.form-page) input:-webkit-autofill:active,:where(.form-page) textarea:-webkit-autofill,:where(.form-page) textarea:-webkit-autofill:hover,:where(.form-page) 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 200ms ease;font-family:var(--font-body);font-size:var(--text-md);font-weight:400}:where(.form-page) input:-webkit-autofill:focus,:where(.form-page) 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}:where(.form-page) input:autofill,:where(.form-page) textarea:autofill{background-color:var(--color-bg);color:var(--ink-base)}:where(.form-page) input:autofill:focus,:where(.form-page) textarea:autofill:focus{background-color:var(--ivory-card)}:where(.form-page) 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-5) center}:where(.form-page) 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:var(--text-xs);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:var(--text-sm);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:var(--text-sm);font-weight:500;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;transition:background 300ms cubic-bezier(0.16,1,0.3,1),transform 100ms ease}.submit:hover{background:var(--caramel)}.submit:active{transform:scale(0.98)}.submit:disabled,.submit--loading{opacity:var(--alpha-60);cursor:default;pointer-events:none}.submit svg{width:14px;height:14px;transition:transform 250ms cubic-bezier(0.16,1,0.3,1)}.submit:hover svg{transform:translateX(3px)}.footer-link{text-align:center;font-size:var(--text-sm);color:var(--ink-mid)}.form-status{text-align:center;font-size:var(--text-sm);line-height:1.5;color:var(--ink-deep);background:rgba(176,125,82,0.12);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:rgba(138,47,34,0.08);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}}