:root{--white:#FDFBF6;--ivory:#F4EDDF;--burgundy:#5C1A25;--burgundy-d:#45121B;--ink:#201B18;--ink-soft:#5A524B;--gold:#A6813A;--gold-soft:#C6A96B;--hairline:#E7DFCC;--serif:'Cormorant Garamond',serif;--sans:'Inter',sans-serif}
body{margin:0;background:var(--white);color:var(--ink);font:400 15px/1.7 var(--sans)}
.zvwrap{max-width:720px;margin:0 auto;padding:64px 22px 90px}
.zvwrap h1{font:600 clamp(30px,4vw,40px)/1.15 var(--serif);margin:0 0 14px}
.zvwrap h2{font:600 22px/1.3 var(--serif);margin:34px 0 10px}
.zvwrap p{color:var(--ink-soft)}
.zvwrap a{color:var(--burgundy);text-decoration:none;border-bottom:1px solid var(--hairline)}
.zv-btn{display:inline-block;padding:13px 22px;background:var(--burgundy);color:var(--white);font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border:0;cursor:pointer;text-decoration:none}
.zv-btn:hover{background:var(--burgundy-d)}
.zvwrap a.zv-btn{color:var(--white);border-bottom:0}
.zv-input,.zvwrap input[type=text],.zvwrap input[type=email],.zvwrap input[type=password],.zvwrap textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--hairline);background:#fff;font:inherit;margin:6px 0 14px}
.zv-eyebrow{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.zv-hairtop{border-top:1px solid var(--hairline);padding-top:26px;margin-top:26px}
table.zv{width:100%;border-collapse:collapse;font-size:14px}table.zv th,table.zv td{border-bottom:1px solid var(--hairline);text-align:left;padding:10px 8px}
