.bk{max-width:1040px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,5vw,32px);display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.bk h1{font:500 clamp(36px,6vw,56px)/1.1 "Cormorant Garamond",serif;margin:0 0 6px}
.bk__sub{margin:0 0 28px;opacity:.75}
.steps{display:flex;gap:8px;margin:0 0 28px;padding:0;list-style:none;counter-reset:s}
.steps li{flex:1;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:10px;border-top:3px solid rgba(21,32,26,.15);opacity:.55}
.steps li.is-on{border-color:var(--gold);opacity:1}.steps li.is-done{border-color:#1b4433;opacity:.9}
.card{background:#fff;border:1px solid rgba(21,32,26,.1);border-radius:14px;padding:clamp(20px,4vw,32px)}
.step{display:none}.step.is-on{display:block}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:block;margin-bottom:16px}.f>span{display:block;font-size:13px;margin-bottom:6px;font-weight:500}
.f input,.f select,.f textarea{width:100%;font:inherit;padding:13px 14px;border:1px solid rgba(21,32,26,.25);border-radius:10px;background:#fff;color:var(--ink)}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid #1b4433;outline-offset:1px}
.f.bad input,.f.bad select{border-color:#b3261e}
.hint{font-size:12.5px;opacity:.65;margin:-8px 0 16px}
.err{color:#b3261e;font-size:14px;min-height:20px;margin:4px 0 12px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:8px 0}.consent input{margin-top:4px;width:18px;height:18px;flex:none}
.hp{position:absolute;left:-9999px;opacity:0}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.b{font:inherit;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:14px 26px;border-radius:999px;border:1px solid var(--forest);cursor:pointer;text-decoration:none;display:inline-block;background:var(--forest);color:var(--ivory)}
.b--gold{background:var(--gold);border-color:var(--gold);color:var(--forest)}.b--ghost{background:transparent;color:var(--forest)}
.b[disabled]{opacity:.6;cursor:wait}
.sum{position:sticky;top:20px;background:var(--forest);color:var(--ivory);border-radius:14px;padding:26px}
.sum h2{font:600 26px "Cormorant Garamond",serif;margin:0 0 14px;color:var(--gold-soft,#e2cc9c)}
.sum dl{margin:0}.sum dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-top:12px}.sum dd{margin:2px 0 0;font-size:16px}
.sum__tot{border-top:1px solid rgba(226,204,156,.25);margin-top:18px;padding-top:14px;font-size:14px;opacity:.9}
.fallback{display:none;background:#fff7e6;border:1px solid #e2cc9c;border-radius:10px;padding:16px;margin-top:16px}.fallback.is-on{display:block}
.ty{max-width:640px;margin:0 auto;padding:clamp(48px,9vw,110px) clamp(16px,5vw,32px);text-align:center}
.ty h1{font:500 clamp(38px,7vw,60px)/1.1 "Cormorant Garamond",serif;margin:0 0 12px}
.ty__ref{display:inline-block;margin:18px 0;padding:12px 22px;background:#fff;border:1px dashed #1b4433;border-radius:10px;font-size:20px;letter-spacing:.12em}
.ty ol{text-align:left;max-width:460px;margin:24px auto}
@media(max-width:860px){.bk{grid-template-columns:1fr}.sum{position:static;order:-1}.row{grid-template-columns:1fr}}
