:root{--paper: #f4ede0;--paper2: #ebe2d2;--paper3: #ddd2bf;--ink: #2a2520;--gold: #b8845a;--goldl: #d49a6e;--faint: #c9bfa9;--muted: #6b6055;--danger: #a04545;--success: #5a7a5a;--warn: #b89545}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:EB Garamond,serif;font-size:16px;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:500;margin:0;color:var(--ink)}.eyebrow{font-family:Cormorant Garamond,serif;font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0}button{font-family:Cormorant Garamond,serif;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font-family:EB Garamond,serif;outline:none}input:focus,textarea:focus{border-color:var(--gold)!important}.row{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--faint);font-size:.92rem}.row .label{color:var(--muted);font-style:italic}.row .value{color:var(--ink);text-align:right}.section-title{font-family:Cormorant Garamond,serif;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:1.6rem 0 .6rem;border-bottom:1px solid var(--faint);padding-bottom:.4rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease both}
