.contact-form{flex-direction:column;gap:22px;display:flex}.form-eyebrow{font-family:var(--font-mono);letter-spacing:5px;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px;font-size:.5rem;font-weight:400}.form-title{font-family:var(--font-display);color:var(--cream);letter-spacing:-.2px;font-size:clamp(1.0625rem,3.4vw,1.3125rem);font-weight:300;line-height:1.35}.form-title em{color:var(--terracotta);font-style:normal;font-weight:600}.form-fields{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:3.5px;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;font-size:.46875rem;font-weight:400;display:flex}.field-optional{color:var(--text-faint);letter-spacing:2.5px}.field-input{border:1px solid var(--field-border);background:var(--field-fill);width:100%;color:var(--cream);font-family:var(--font-body);letter-spacing:.2px;border-radius:8px;padding:11px 13px;font-size:.8125rem;font-weight:300;transition:border-color .25s,background .25s}@media (max-width:640px){.field-input{font-size:1rem}}.field-input::placeholder{color:#f5f0ea38}.field-input:hover{border-color:#f5f0ea33}.field-input:focus{border-color:var(--field-border-focus);background:#f5f0ea0f;outline:none}.field-input.has-error{border-color:var(--rust)}.field-textarea{resize:vertical;min-height:84px;line-height:1.6}.field-error{font-family:var(--font-body);color:var(--terracotta);font-size:.6875rem;font-weight:300;line-height:1.5}.form-error{font-family:var(--font-body);color:var(--terracotta);background:#c450301a;border:1px solid #c4503066;border-radius:8px;padding:10px 13px;font-size:.75rem;font-weight:300;line-height:1.6}.needs{border:none;min-inline-size:0;margin:0;padding:0}.needs>.field-label{margin-bottom:10px;padding:0}.needs-grid{flex-wrap:wrap;gap:8px;display:flex}.need-pill{cursor:pointer;display:inline-flex}.need-pill input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.need-pill span{height:auto;font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:#d47850b8;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #d4785038;border-radius:999px;align-items:center;padding:6px 16px;font-size:.53125rem;font-weight:400;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.need-pill:hover span{color:var(--terracotta);border-color:#d4785073}.need-pill input:checked+span{border-color:var(--rust);color:var(--cream);background:#c4503024}.need-pill input:focus-visible+span{outline:2px solid var(--terracotta);outline-offset:3px}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-glow{height:42px;font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f5f0ea29;border:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;padding:0 26px;font-size:.59375rem;transition:opacity .2s;display:inline-flex;position:relative;overflow:hidden}.btn-glow:disabled{cursor:progress;opacity:.7}.btn-glow:before{content:"";z-index:1;background:conic-gradient(#0000 0deg 318deg,#fff0 328deg,#fff3 335deg,#fff9 341deg,#fffffff2 346deg,#fff 350deg,#fffffff2 354deg,#ffffff4d 358deg,#0000 360deg);width:300px;height:300px;margin-top:-150px;margin-left:-150px;animation:2.5s linear infinite orbitSpin;position:absolute;top:50%;left:50%}.btn-glow:after{content:"";z-index:2;background:#1c1917;border-radius:9px;position:absolute;inset:1.5px}.btn-glow>span{z-index:3;display:inline-flex;position:relative}@keyframes orbitSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-glow:before{background:#f5f0ea80;animation:none}}
.journey-card{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex;position:relative}.journey-step{flex-direction:column;gap:20px;display:flex}.journey-head{flex-direction:column;gap:10px;display:flex}.journey-title{font-family:var(--font-display);color:var(--cream);letter-spacing:-.2px;font-size:clamp(1.125rem,3.6vw,1.375rem);font-weight:300;line-height:1.35}.journey-title em{color:var(--terracotta);font-style:normal;font-weight:600}.journey-intro,.journey-hint{font-family:var(--font-body);letter-spacing:.2px;color:var(--text-secondary);max-width:340px;font-size:.78125rem;font-weight:300;line-height:1.75}.journey-hint{color:var(--text-tertiary);margin-top:-10px;font-size:.71875rem}.journey-choices{border:none;flex-direction:column;gap:7px;min-inline-size:0;margin:0;padding:0;display:flex}.choice{border:1px solid var(--field-border);background:var(--field-fill);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .25s,background .25s;display:flex}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-marker{border:1px solid #d4785061;border-radius:999px;flex:none;width:15px;height:15px;transition:border-color .25s,background .25s;position:relative}.choice[data-multiple] .choice-marker{border-radius:5px}.choice-marker:after{content:"";border-radius:inherit;background:var(--rust);opacity:0;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1);position:absolute;inset:3px;transform:scale(.5)}.choice-label{font-family:var(--font-body);letter-spacing:.2px;color:var(--text-secondary);font-size:.84375rem;font-weight:300;line-height:1.5;transition:color .25s}.choice:hover{border-color:#d4785057}.choice:hover .choice-label{color:var(--cream)}.choice.is-selected{border-color:var(--rust);background:#c450301f}.choice.is-selected .choice-marker{border-color:var(--rust)}.choice.is-selected .choice-marker:after{opacity:1;transform:scale(1)}.choice.is-selected .choice-label{color:var(--cream)}.choice input:focus-visible~.choice-marker{outline:2px solid var(--terracotta);outline-offset:3px}.opt-in{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;margin-top:2px;display:flex}.opt-in input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.opt-in-box{border:1px solid var(--field-border);border-radius:4px;flex:none;width:14px;height:14px;margin-top:2px;transition:border-color .25s,background .25s;position:relative}.opt-in-box:after{content:"";background:var(--rust);opacity:0;border-radius:2px;transition:opacity .2s;position:absolute;inset:3px}.opt-in input:checked+.opt-in-box{border-color:var(--rust)}.opt-in input:checked+.opt-in-box:after{opacity:1}.opt-in input:focus-visible+.opt-in-box{outline:2px solid var(--terracotta);outline-offset:3px}.opt-in-label{font-family:var(--font-body);color:var(--text-tertiary);font-size:.75rem;font-weight:300;line-height:1.6}.opt-in:hover .opt-in-label{color:var(--text-secondary)}.journey-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.journey-back{font-family:var(--font-mono);letter-spacing:3.5px;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--glass-border);border-radius:999px;padding:9px 14px;font-size:.5rem;font-weight:400;transition:color .3s,border-color .3s}.journey-back:hover:not(:disabled){color:var(--terracotta);border-color:var(--glass-border-strong)}.journey-back:disabled{opacity:.4;cursor:not-allowed}.btn-glow:disabled{cursor:not-allowed}.progress{align-items:center;gap:7px;list-style:none;display:flex}.progress-dot{background:var(--text-faint);width:5px;height:5px;transition:background .4s ease, width .4s var(--flip-ease);border-radius:999px}.progress-dot.is-done{background:var(--terracotta)}.progress-dot.is-current{background:var(--terracotta);width:16px}.journey-card.is-complete .flip-face:not([inert]) .card-spotlight{border-color:var(--glass-border-strong);animation:3.4s ease-in-out infinite cardGlow}@keyframes cardGlow{0%,to{box-shadow:0 1px 3px #0000004d,0 18px 48px #0000006b,0 0 34px -8px #c4503061}50%{box-shadow:0 1px 3px #0000004d,0 18px 48px #0000006b,0 0 64px -4px #c4503099}}@media (prefers-reduced-motion:reduce){.journey-card.is-complete .flip-face:not([inert]) .card-spotlight{animation:none;box-shadow:0 1px 3px #0000004d,0 18px 48px #0000006b,0 0 48px -6px #c4503080}}
.shiny-text{display:inline-block}
