:root{--ink:#11110f;--paper:#f5f2eb;--gold:#b89657;--line:#d7d0c5;--muted:#736f67}*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,42vw) 1fr}.visual{position:fixed;inset:0 auto 0 0;width:42vw;min-width:380px;overflow:hidden;background:#111;color:#fff}.visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 40%,rgba(0,0,0,.92))}.logo{display:flex;align-items:center;gap:13px;color:#fff}.visual>.logo{position:absolute;z-index:2;top:38px;left:42px}.logo>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);font:700 22px Georgia,serif;transform:rotate(45deg)}.logo>div{display:flex;flex-direction:column;gap:3px}.logo strong{font:700 20px Georgia,serif;letter-spacing:.15em}.logo small{font-size:7px;letter-spacing:.26em;opacity:.75}.visual-copy{position:absolute;z-index:2;left:42px;right:48px;bottom:106px}.visual-copy p,.heading p,.intro p{margin:0 0 13px;color:#c9aa70;font-size:10px;font-weight:700;letter-spacing:.21em}.visual-copy h1{max-width:550px;margin:0;font:400 clamp(36px,4vw,65px)/.98 Georgia,serif;letter-spacing:-.04em}.visual-copy blockquote{margin:25px 0 0;padding-left:15px;border-left:1px solid var(--gold);color:rgba(255,255,255,.72);font:italic 15px Georgia,serif}.gallery{position:absolute;z-index:2;left:42px;bottom:34px;display:flex;align-items:center;gap:18px}.gallery button{width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(0,0,0,.25);cursor:pointer}.gallery b{min-width:58px;font:400 18px Georgia,serif}.gallery i{font:normal 11px Arial;opacity:.55}.panel{grid-column:2;min-height:100vh;padding:38px clamp(28px,5vw,76px) 25px}.mobile-head{display:none}.heading{max-width:900px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end}.heading p{color:#8e7445;margin-bottom:10px}.heading h2{margin:0;font:400 clamp(44px,5vw,72px)/.9 Georgia,serif;letter-spacing:-.045em}.heading em{display:block;margin-top:11px;color:var(--muted);font:italic 15px Georgia,serif}.counter{display:flex;align-items:baseline;padding-bottom:5px}.counter strong{font:400 28px Georgia,serif}.counter span{color:#99938a;font-size:12px}.progress{max-width:900px;height:1px;margin:27px auto 20px;background:#d4cec3}.progress i{display:block;width:25%;height:2px;background:var(--gold);transition:width .25s}.steps{max-width:900px;margin:0 auto 39px;display:grid;grid-template-columns:repeat(4,1fr)}.steps button{border:0;background:none;color:#aaa49a;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;cursor:default}.steps button.done{cursor:pointer}.steps button span{width:25px;height:25px;border:1px solid #cbc5bb;border-radius:50%;display:grid;place-items:center;font-size:10px}.steps button em{font-style:normal;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.steps button.active{color:var(--ink)}.steps button.active span{color:#fff;border-color:var(--ink);background:var(--ink)}.steps button.done span{color:#fff;border-color:var(--gold);background:var(--gold)}form{max-width:900px;margin:auto}.step{display:none;animation:rise .25s ease both}.step.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.intro{margin-bottom:30px}.intro p{color:#8e7445;margin-bottom:8px}.intro h3{margin:0 0 8px;font:400 clamp(28px,3vw,39px)/1.07 Georgia,serif;letter-spacing:-.025em}.intro>span{color:var(--muted);font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.fields label{display:flex;flex-direction:column;gap:8px}.fields label>span{color:#504e49;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fields input,.fields select{width:100%;border:0;border-bottom:1px solid #bdb7ad;border-radius:0;padding:11px 1px 12px;color:#161513;background:transparent;outline:none}.fields input:focus,.fields select:focus{border-color:#846635;background:rgba(255,255,255,.35)}.fields small{color:#817d75;font-size:10px}.uploads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.uploads>label{min-height:75px;display:flex;align-items:center;gap:12px;padding:13px;border:1px dashed #b7afa3;background:rgba(255,255,255,.3);cursor:pointer}.uploads input{position:absolute;width:1px;height:1px;opacity:0}.uploads b{font-size:22px;color:#947a4c}.uploads span{min-width:0;display:flex;flex-direction:column;gap:5px}.uploads strong{font-size:11px}.uploads small{overflow:hidden;color:#77736c;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.uploads label.ready{border-style:solid;border-color:#65806b;background:#edf2ec}.consents{display:grid;gap:11px;margin:5px 0 28px}.consents label{display:flex;gap:11px;color:#4f4c47;font-size:11px;line-height:1.5;cursor:pointer}.consents input{width:16px;height:16px;margin-top:1px;accent-color:#9d7c44;flex:none}.final-fields{padding-top:3px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{margin-top:18px;padding:13px 15px;color:#7e2926;background:#f3ddda;border:1px solid #dba9a5;font-size:12px}.actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:40px;padding-top:21px;border-top:1px solid var(--line)}.actions button{min-height:48px;border:0;cursor:pointer}.back{justify-self:start;padding:0 7px;color:#55514a;background:transparent}.back:disabled{opacity:.25;cursor:not-allowed}.next{justify-self:end;min-width:170px;padding:0 22px;color:#fff;background:#171716}.next:hover{background:#31302d}.next:disabled{opacity:.6;cursor:wait}.secure{display:flex;align-items:center;gap:8px;color:#887044;font-size:17px}.secure span{display:flex;flex-direction:column;color:#69655e;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.secure small{color:#99938b;font-size:8px}.legal{max-width:650px;margin:22px auto 0;color:#918c83;font-size:9px;line-height:1.5;text-align:center}.success{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:30px;color:#f6f1e8;background:radial-gradient(circle at 50% 0,#34312c,#10100f 58%)}.success[hidden]{display:none}.success>div{max-width:670px;padding:56px;border:1px solid rgba(255,255,255,.14);text-align:center}.success i{width:55px;height:55px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:#d2b476;font-size:22px}.success p{color:#c9ac72;font-size:9px;letter-spacing:.22em}.success h2{margin:20px 0;font:400 clamp(35px,6vw,58px)/1 Georgia,serif}.success>div>strong{display:block;margin:28px 0;padding:15px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.success>div>span{display:block;color:#aaa69f;font-size:13px;line-height:1.65}.success a{display:inline-block;margin-top:24px;color:#d2b474;font-size:12px}@media(max-width:980px){.shell{display:block}.visual{display:none}.panel{min-height:100vh;padding:0 22px 28px}.mobile-head{display:block;margin:0 -22px 29px;padding:16px 22px;background:#141413}.mobile-head .logo>span{width:32px;height:32px;font-size:17px}.mobile-head .logo strong{font-size:16px}.heading{align-items:center}.heading h2{font-size:46px}.steps{margin-bottom:33px}.counter strong{font-size:23px}}@media(max-width:620px){.panel{padding-left:17px;padding-right:17px}.mobile-head{margin-left:-17px;margin-right:-17px;padding-left:17px}.heading p{max-width:190px;line-height:1.5}.heading h2{font-size:42px}.fields,.uploads{grid-template-columns:1fr;gap:19px}.intro h3{font-size:28px}.actions{grid-template-columns:1fr 1fr;gap:10px}.secure{display:none}.actions button{width:100%;min-width:0}.success>div{padding:38px 23px}}
