:root{--ink:#222629;--gold:#9b7b5b;--paper:#f8f6f2;--muted:#716d68;--line:#ded9d0;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}header{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:#f8f6f2f2;backdrop-filter:blur(12px)}header img{width:clamp(190px,17vw,270px);display:block}header span,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;font-weight:600;color:var(--gold)}form{width:min(760px,calc(100% - 48px));margin:auto;padding:72px 0 110px}.progress{height:1px;background:var(--line);margin-bottom:64px}.progress i{display:block;width:33.33%;height:1px;background:var(--gold);transition:.3s}.page{display:none}.page.active{display:block;animation:fade .35s}@keyframes fade{from{opacity:0;transform:translateY(8px)}}h1,h2{font-size:clamp(3.3rem,8vw,5.8rem);font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:0 0 28px}h1 em,h2 em{font-family:var(--serif);font-weight:500;color:var(--gold)}.eyebrow{margin:0 0 22px}.intro{font-size:1.08rem;color:#545653;margin:0 0 58px}label,legend{font-weight:500}form>section>label,.route>label{display:block;margin:0 0 42px}b{color:var(--gold);font-weight:500}input,textarea{width:100%;border:0;border-bottom:1px solid #aaa49c;background:transparent;border-radius:0;padding:12px 1px;font:inherit;color:var(--ink);outline:none}textarea{border:1px solid var(--line);padding:14px;resize:vertical}input:focus,textarea:focus{border-color:var(--gold)}fieldset{border:0;padding:0;margin:0 0 42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}legend{grid-column:1/-1;margin-bottom:12px}fieldset label{cursor:pointer}fieldset input{position:absolute;opacity:0;width:auto}fieldset span{display:flex;align-items:center;gap:12px;min-height:54px;border:1px solid var(--line);padding:13px 16px;background:#ffffff47}fieldset input:checked+span{border-color:var(--gold);background:white}.cards span{min-height:72px}.cards i{font-style:normal;color:var(--gold);border:1px solid var(--line);width:27px;height:27px;display:grid;place-items:center;font-size:.7rem}.route{display:none}.route.active{display:block}.split{display:grid;grid-template-columns:1fr 1fr;gap:25px}.split label{margin-bottom:42px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:60px;padding-top:26px;border-top:1px solid var(--line)}button,.thanks a{border:0;background:var(--ink);color:white;padding:16px 20px;text-transform:uppercase;letter-spacing:.13em;font:600 .68rem var(--sans);cursor:pointer;text-decoration:none}button:hover,.thanks a:hover{background:var(--gold)}button.back{background:transparent;color:var(--ink);border:1px solid var(--line);margin-right:auto}.note{border-left:1px solid var(--gold);padding-left:20px;color:var(--muted);font-size:.84rem;margin:56px 0}.consent{display:block}.consent label{display:flex;gap:14px;font-size:.88rem;color:#4f514f}.consent input{position:static;opacity:1;width:18px;height:18px;accent-color:var(--gold)}.invalid{outline:1px solid #9b3d34!important}.thanks{padding:50px 0}@media(max-width:700px){header{height:72px;padding:0 20px}header img{width:185px}header span{display:none}form{width:calc(100% - 40px);padding:46px 0 80px}.progress{margin-bottom:45px}h1,h2{font-size:3.2rem}fieldset,.split{grid-template-columns:1fr}.actions{margin-top:46px}}
