/* The original forms share one presentation layer and retain their fields. */
form{scroll-margin-top:28px;background:#141414;border:1px solid var(--line);border-radius:18px;padding:32px clamp(20px,4vw,48px) 40px}
.progress-meta{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:var(--muted);margin-bottom:13px}
.progress{height:3px;background:#333330;border-radius:9px;overflow:hidden;margin-bottom:42px}
.progress-bar{height:100%;width:20%;background:var(--orange);transition:width .4s ease}#bar{width:25%}
.step{display:none}.step.active{display:block;animation:step-in .35s ease both}.step[hidden]{display:none}
@keyframes step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.step-head{display:flex;align-items:flex-start;gap:22px;margin-bottom:30px}.step-head>span{font-size:12px;white-space:nowrap;color:var(--orange);padding-top:9px}
.step h2{font-size:clamp(25px,3.4vw,42px);font-weight:400;line-height:1.17;letter-spacing:-.047em;outline:none}.hint{color:var(--muted);font-size:15px;line-height:1.65;margin-top:12px}
.step h3.eyebrow{font-size:13px;letter-spacing:.055em;margin:32px 0 15px;color:#c0c0b8}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.options.three{grid-template-columns:repeat(3,minmax(0,1fr))}
button.option,.option>label{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:20px;text-align:left;background:#1b1b1b;border:1px solid #41413c;border-radius:10px;color:var(--paper);font-size:15px;line-height:1.5;font-weight:400;transition:background .2s,border-color .2s,box-shadow .2s;cursor:pointer}
button.option b{font-size:11px;font-weight:400;color:#aaa99f;flex:none}button.option:hover,.option>label:hover{background:#242422;border-color:#73736a}
button.option.active,.option>input:checked+label{border-color:#ff6b45;background:#33211b;box-shadow:inset 0 0 0 1px #ff6b45;color:#ffb69f}
.option{position:relative;min-width:0}.option>input{position:absolute;inset:0 auto auto 0;width:1px;height:1px;opacity:0;margin:0}.option>input:focus-visible+label{outline:2px solid var(--orange);outline-offset:3px}.option>label{height:100%;padding-right:20px}
.options.three .option>label{min-height:88px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.field{min-width:0}.field.full{grid-column:1/-1}.field>label{display:block;font-size:14px;color:#cfcec5;margin-bottom:10px}.required:after{content:' *';color:var(--orange)}
.field input,.field select,.field textarea{width:100%;border:1px solid #62625b;background:#1b1b1b;border-radius:8px;color:#f2f2ea;font:400 16px/1.5 Norte,Arial,sans-serif;padding:14px 15px;min-height:53px;transition:border-color .2s,box-shadow .2s}
.chosen-plan{margin:-6px 0 26px;padding:15px 17px;border:1px solid #5b433b;border-radius:9px;background:#211815;color:#bbb9b0;font-size:14px;line-height:1.6}.chosen-plan strong{display:block;color:#ff9b7e;font-size:16px;font-weight:400;margin-top:2px}
.field input::placeholder,.field textarea::placeholder{color:#a3a399}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff6b452b}.field textarea{resize:vertical;min-height:160px}.field-help{display:block;font-size:12px;color:#aaa99f;line-height:1.7;margin-top:8px}
.controls{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #3a3a35;padding-top:25px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:13px;min-height:49px;padding:13px 20px;border:1px solid #62625b;border-radius:99px;font:400 14px/1.5 Norte,Arial,sans-serif;background:transparent;color:#e1e1d8;transition:background .2s,color .2s,transform .2s;cursor:pointer}
.btn:hover{background:#292927}.btn.primary{background:#f0f0e9;border-color:#f0f0e9;color:#141414}.btn.primary:hover{background:#d6d6ce;transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.6;transform:none!important}
.error{font-size:14px;line-height:1.65;color:#ff9b87;margin-top:18px;min-height:0}.error:empty{display:none}.error:focus{outline:none}.summary{margin:0;border:1px solid #41413c;border-radius:10px;overflow:hidden;background:#1b1b1b}.summary-item{display:grid;grid-template-columns:1fr 2fr;gap:22px;padding:16px 19px}.summary-item+.summary-item{border-top:1px solid #41413c}.summary dt{font-size:13px;color:var(--muted)}.summary dd{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere}.note{font-size:13px;line-height:1.8;color:#aaa99f;margin-top:20px}
.success{padding-block:20px 18px}.success h2{font-size:clamp(48px,7vw,90px);line-height:1.02;letter-spacing:-.065em;margin-top:22px}.success p{font-size:16px;line-height:1.8;color:var(--muted);max-width:540px;margin:25px 0}.success .btn{margin-top:6px}
@media(max-width:760px){form{padding:23px 19px 26px;border-radius:13px}.progress{margin-bottom:29px}.progress-meta{font-size:12px}.step-head{display:block;margin-bottom:25px}.step-head>span{display:block;padding:0;margin-bottom:14px;font-size:11px}.step h2{font-size:29px}.hint{font-size:14px}.options,.options.three{grid-template-columns:1fr}.options{gap:10px}button.option,.option>label,.options.three .option>label{min-height:64px;padding:17px 16px;font-size:15px}.fields{grid-template-columns:1fr;gap:21px}.field.full{grid-column:auto}.controls{gap:10px;margin-top:28px;padding-top:22px;align-items:stretch}.controls .btn{font-size:13px;padding:12px 17px}.controls .btn.primary{max-width:70%}.summary-item{display:block;padding:14px 16px}.summary dd{margin-top:6px}.summary dt{font-size:12px}.success h2{font-size:53px}.success p{font-size:16px}.step h3.eyebrow{margin-top:29px}.field-help{font-size:12px}}
@media(prefers-reduced-motion:reduce){.step.active{animation:none}.progress-bar{transition:none}}
