:root{--ink:#27231f;--muted:#72695f;--brand:#5f4634;--brand-deep:#3f3025;--brand-accent:#955337;--brand-soft:#e8dbcd;--brand-wash:#f6efe6;--forest:var(--brand);--forest-deep:var(--brand-deep);--mint:var(--brand-soft);--mint-soft:var(--brand-wash);--cream:#f7f2ea;--paper:#fffdfa;--line:#ded3c7;--line-soft:#eee6dc;--surface-soft:#faf6f0;--danger:#a34a3a;--warning:#a56a25;--success:#4f6b50;--shadow:0 24px 70px #4834251a;--shadow-soft:0 10px 34px #4834250f;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{color:var(--brand-deep);background:#e4d4c3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staging-badge{z-index:10000;color:#fffdf9;letter-spacing:.045em;text-align:center;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2b221ceb;border:1px solid #ffffff61;border-radius:999px;max-width:calc(100vw - 24px);padding:7px 13px;font-size:.72rem;font-weight:800;line-height:1;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2b221c33}.field{gap:7px;display:grid}.field label{color:#3d3731;font-size:.88rem;font-weight:700}.input,.select,.textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d2d2d0;border-radius:13px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.textarea{resize:vertical;min-height:112px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 4px #95533721}.input:hover,.select:hover,.textarea:hover{border-color:#c1b7ac}.button{background:var(--forest);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:700;transition:transform .14s,background .14s,opacity .14s;display:inline-flex}.button:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #95533747}.button:hover{background:var(--forest-deep);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.6;transform:none}.button-secondary{border:1px solid var(--line);color:var(--forest);background:#fff}.button-secondary:hover{background:var(--mint-soft)}.form-message{border-radius:11px;padding:11px 12px;font-size:.88rem;line-height:1.45}.form-message.error{color:#852f2f;background:#fff3f3;border:1px solid #efd0d0}.form-message.success{color:#245f4e;background:#eff9f5;border:1px solid #c8e4d9}.field-error{color:var(--danger);font-size:.8rem}@media (max-width:720px){body{overscroll-behavior-y:none}.input,.select,.textarea{border-radius:12px;font-size:16px}.button{width:100%;min-height:48px}}
