:root{--wine:#8d2a2a;--wine-dark:#6f2020;--ink:#2d211c;--cream:#f7f2ea;--gold:#d4ad69;--line:#ded4c8;--muted:#74675f}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{width:min(900px,100% - 40px);margin:auto}.hero{color:#fff;background:#291815;padding:64px 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800}h1,h2{font-family:Georgia,Times New Roman,serif}.hero h1{margin:20px 0;font-size:clamp(42px,7vw,66px);line-height:1.02}.hero p{color:#ffffffbd;max-width:760px;font-size:17px;line-height:1.7}.chips{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.chips div{color:#ffffffc2;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:14px;font-size:14px}.content{padding:34px 0 70px}.notice{background:#fff8e7;border:1px solid #ead6a3;border-radius:14px;margin-bottom:20px;padding:16px 18px;line-height:1.55}.form-card,.success-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px -48px #281d19}.form-head{border-bottom:1px solid var(--line);padding:28px}.progress-copy{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:12px;font-weight:800;display:flex}.progress-track{background:#eee8e1;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.progress-track div{background:var(--wine);height:100%;transition:all .2s}.form-head h2{margin:22px 0 8px;font-size:30px}.form-head p{color:var(--muted);margin:0;line-height:1.65}.form-head small{color:#8a7e76;margin-top:10px;display:block}.fields{gap:22px;padding:28px;display:grid}.field label{margin-bottom:8px;font-size:14px;font-weight:750;display:block}.field label b{color:var(--wine)}input,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:13px 14px}textarea{resize:vertical;min-height:125px}input:focus,textarea:focus{border-color:var(--wine);outline:none;box-shadow:0 0 0 4px #8d2a2a18}.field small{color:#81746c;margin-top:7px;line-height:1.45;display:block}.actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:22px;display:flex}button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 20px;font-weight:800}button:hover{background:var(--wine-dark)}button.secondary{color:#62564f;border:1px solid var(--line);background:#fff}button:disabled{opacity:.4;cursor:not-allowed}.error{color:#9b271c;background:#fff1f0;border:1px solid #f2c2bd;border-radius:10px;padding:12px 14px;font-size:14px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.success-card{padding:36px}.success-label{color:#16774a;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.success-card h2{margin:12px 0;font-size:34px}.success-card p{color:var(--muted);line-height:1.7}@media (max-width:650px){.chips{grid-template-columns:1fr}.hero{padding:44px 0}.actions{flex-direction:column-reverse}.actions button{width:100%}}
