:root{--cream:#FBF6EE;--cream-warm:#F4EBDD;--cream-deep:#EFE3CF;--wine:#5C1A2B;--wine-deep:#3D0E1C;--gold:#B8884B;--gold-light:#D4A968;--ink:#2A1C1C;--ink-soft:#5C4848;--grey:#9B8B8B;--grey-light:#D8CCC4;--gold-ink:#7F5D32;--focus:#5C1A2B;--state-error:#7A2B1E;--state-success:#5A6B3F;--rule-soft:rgba(184,136,75,0.15);--rule:rgba(184,136,75,0.30);--shadow-soft:0 20px 50px -20px rgba(60,14,28,.12);--shadow-card:0 10px 30px -10px rgba(60,14,28,.15);--shadow-deep:0 30px 80px -30px rgba(60,14,28,.25);--serif-display:"Cormorant Garamond",Georgia,serif;--serif-body:"Lora",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-card:6px;--radius-input:6px;--radius-frame:8px;--radius-pill:100px;--container:1200px;--pad-side:24px;--section-space:80px;--nav-h:64px;--hot:var(--wine);--warm:var(--gold);--cold:var(--grey)}@media (max-width:1024px){:root{--section-space:60px}}@media (max-width:767px){:root{--section-space:40px;--pad-side:16px}}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--serif-display);color:var(--wine);font-weight:500;margin:0}h1{font-size:27px;letter-spacing:-.2px}h1,h2{line-height:1.15}h2{font-size:24px}h3{font-size:20px;line-height:1.25}h3,h4{font-weight:600}h4{font-size:18px;line-height:1.3}.emphasis{font-style:italic;color:var(--gold-ink)}.eyebrow{font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.caption,.eyebrow,.money,.ui,button,input,label,select,textarea,th{font-family:var(--sans)}.money{font-weight:700;color:var(--wine-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{font-family:var(--sans);font-weight:600;font-size:13.5px;letter-spacing:.02em;padding:13px 28px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);background:var(--wine);color:var(--cream);border:none;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-soft)}.btn:hover:not(:disabled){background:var(--wine-deep);transform:translateY(-2px)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--on-dark{background:var(--gold);color:var(--wine-deep);box-shadow:none}.btn--on-dark:hover:not(:disabled){background:var(--gold-light)}.btn--quiet{background:transparent;color:var(--wine);border:1.5px solid var(--wine);box-shadow:none}.btn--quiet:hover:not(:disabled){background:rgba(92,26,43,.06);box-shadow:none}.card{background:var(--cream-deep);border:1px solid var(--rule-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card--flat{box-shadow:none;background:var(--cream-warm)}.input{font-family:var(--sans);font-size:16px;min-height:44px;padding:11px 13px;border-radius:var(--radius-input);border:1.4px solid var(--grey-light);background:var(--cream);color:var(--ink)}.input:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.status--urgent{color:var(--wine);font-weight:600}.status--pending{color:var(--gold-ink);font-weight:600}.status--neutral{color:var(--ink-soft)}.ornament{color:var(--gold);font-size:18px;text-align:center;display:block;margin:22px 0 14px;opacity:.8}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-side)}