:root{--choc:#3b2318;--choc2:#5a3a2a;--gold:#c49a6c;--gold-dim:rgba(196,154,108,.22);--cream:#fbf5ec;--pink:#f3d3d6;--pink2:#e8b4ba;--muted:#7a6457;--line:#ead9c8;--ok:#2f6b47;--danger:#a3333d}
*{box-sizing:border-box}body{margin:0;font-family:Lato,system-ui,sans-serif;background:linear-gradient(180deg,var(--cream),#f6e9e4);color:var(--choc);line-height:1.5}
.wrap{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}header{margin-bottom:1.5rem;text-align:center}.logo{max-width:150px;height:auto;margin-bottom:.5rem}
.eyebrow{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.4rem}
h1,h2.section-title,.card h3{font-family:"Cormorant Garamond",Georgia,serif}h1{font-size:clamp(2rem,5vw,2.6rem);margin:0 0 .4rem;color:var(--choc)}
.lede{color:var(--muted);margin:0 auto 1rem;max-width:36rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.chip{font-size:.82rem;color:var(--muted);border:1px solid var(--gold);background:#fff;border-radius:999px;padding:.35rem .8rem}.chip a{color:var(--choc);text-decoration:none;font-weight:700}
form,.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:16px;padding:1.6rem;display:grid;gap:1.1rem;box-shadow:0 10px 30px rgba(59,35,24,.08)}
.section-title{margin:.3rem 0 0;font-size:1.45rem;color:var(--choc2);font-weight:700}.grid-2{display:grid;gap:1.1rem}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr 1fr}}
label{display:grid;gap:.35rem;font-size:.9rem;font-weight:700}.hint{font-weight:400;color:var(--muted);font-size:.8rem}.req{color:#c06a78}
input,select,textarea{width:100%;background:var(--cream);border:1px solid #dcc7b2;border-radius:10px;color:var(--choc);padding:.7rem .85rem;font:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}textarea{min-height:88px;resize:vertical}
fieldset{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin:0;background:#fffaf5}legend{padding:0 .35rem;font-weight:700;font-size:.9rem}
.checks{display:grid;gap:.65rem}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.9rem}.check input{width:auto;margin-top:.25rem;accent-color:var(--choc2)}
.note{margin:-.3rem 0 .2rem 1.6rem;font-size:.85rem;background:var(--pink);border-left:3px solid var(--pink2);padding:.55rem .75rem;border-radius:8px;color:var(--choc2)}
.divider{height:1px;background:var(--line);border:0;margin:.1rem 0}.hp{position:absolute;left:-9999px}
button[type=submit]{border:none;background:linear-gradient(135deg,var(--choc) 0%,var(--choc2) 60%,var(--gold) 140%);color:var(--cream);font-weight:700;font-size:1rem;padding:.95rem;border-radius:12px;cursor:pointer;width:100%;letter-spacing:.04em}button:disabled{opacity:.6}
.status{display:none;padding:.85rem 1rem;border-radius:10px;font-size:.92rem}.status.ok{display:block;background:#eef6f0;color:var(--ok)}.status.err{display:block;background:#fbeced;color:var(--danger)}
footer{margin-top:1.75rem;color:var(--muted);font-size:.82rem;display:grid;gap:.35rem;text-align:center}footer strong{font-family:"Cormorant Garamond",serif;font-size:1.1rem;color:var(--choc)}footer a{color:var(--choc2);font-weight:700;text-decoration:none}
.cards{display:grid;gap:1rem}@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}.card{text-decoration:none;color:var(--choc);gap:.3rem}.card h3{margin:0;font-size:1.5rem}.card p{margin:0;color:var(--muted);font-size:.9rem}.card:hover{border-top-color:var(--pink2)}
