:root{--ink:#0b0b0b;--paper:#f1eee8;--line:#cfc8be;--red:#84251f;--muted:#665f56}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif}header{min-height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,6vw,6rem);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}header a{color:inherit;text-decoration:none}main{max-width:1200px;margin:auto;padding:clamp(2rem,7vw,6rem) clamp(1rem,5vw,4rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);align-items:start}.intro{position:sticky;top:2rem}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.72rem}.intro h1{font:clamp(3.5rem,7vw,6rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:1rem 0}.intro>p:last-child,.hint{color:var(--muted)}form{border:1px solid var(--line);background:#f7f4ef}section{padding:2rem;border-bottom:1px solid var(--line)}h2{font:1.6rem Georgia,serif;margin:0 0 1.25rem}.grid,.slots{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:800}input,select,textarea{font:inherit;color:inherit;background:#fff;border:1px solid var(--line);border-radius:0;padding:.85rem;min-height:48px}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #84251f38;border-color:var(--red)}.consent label{font-size:.88rem;display:grid;grid-template-columns:auto 1fr;align-items:start}.consent input{min-height:auto;margin-top:.25rem}.trap{position:absolute;left:-9999px}button{margin:2rem;background:var(--ink);color:#fff;border:0;padding:1rem 1.5rem;font:800 1rem Inter,system-ui;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#status{padding:0 2rem 2rem;font-weight:800}.error{color:#9b1c1c}.success{color:#166534}@media(max-width:850px){main{grid-template-columns:1fr}.intro{position:static}.grid,.slots{grid-template-columns:1fr}.wide{grid-column:auto}header span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}