:root{--wine:#3A0F1F;--maroon:#7A1F3D;--gold:#F5C451;--marigold:#F5A524;--cream:#FFF6E5;--sand:#F6E7C9;--ink:#2A1219;--muted:#6B3A47;--line:#E6D3B1}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 'DM Sans',system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--maroon)}
.top{background:var(--wine)}
.top .in{max-width:1000px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}
.top .brand{color:var(--cream);text-decoration:none;font:600 22px 'Fraunces',Georgia,serif}
.top a.back{color:var(--cream);opacity:.85;text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}
.band{height:22px;background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='22'%3E%3Cpath d='M0 1h72' stroke='%23E0A100' stroke-width='2'/%3E%3Cpath d='M6 2h18l-9 17z' fill='%237A1F3D'/%3E%3Cpath d='M30 2h18l-9 17z' fill='%23F5A524'/%3E%3Cpath d='M54 2h18l-9 17z' fill='%231F5C4A'/%3E%3C/svg%3E");background-repeat:repeat-x}
main{max-width:760px;margin:0 auto;padding:44px 20px 72px}
h1{font:600 clamp(34px,6vw,48px)/1.1 'Fraunces',Georgia,serif;color:var(--wine);margin:0 0 8px}
h2{font:600 22px/1.25 'Fraunces',Georgia,serif;color:var(--maroon);margin:36px 0 8px}
.meta{color:var(--muted);font-size:14px;margin:0 0 24px}
.lead{font-size:19px;color:var(--muted)}
ul{padding-left:22px}li{margin:6px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:24px}
label{display:grid;gap:6px;font-weight:700;font-size:14px;margin-bottom:14px}
input,textarea{font:500 16px 'DM Sans',system-ui,sans-serif;border:1.5px solid var(--line);background:var(--cream);border-radius:12px;padding:12px 14px;color:var(--ink);width:100%}
textarea{min-height:140px;resize:vertical}
input:focus,textarea:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px rgba(245,165,36,.4)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:26px;border:0;background:var(--maroon);color:var(--cream);font:700 15px 'DM Sans',system-ui,sans-serif;cursor:pointer;text-decoration:none}
.hp{position:absolute;left:-9999px}
.msg{font-weight:700;color:#17753F;min-height:24px;margin:12px 0 0}
footer{background:var(--wine);color:rgba(255,246,229,.75);font-size:14px}
footer .in{max-width:1000px;margin:0 auto;padding:28px 20px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer a{color:rgba(255,246,229,.85);margin-right:18px}
