:root{--bg:#FAF4EA;--bg2:#EFE2CF;--ink:#33241A;--mut:#85705F;--acc:#B8923F;--acc2:#E2C682;--card:rgba(255,255,255,.78);--line:rgba(184,146,63,.45);--r:2px;--rb:2px;--rp:200px 200px 4px 4px;--pb:1px solid #B8923F;--sh:0 10px 30px rgba(120,86,30,.1);--hf:"Cinzel",Georgia,serif;--bf:"Manrope",system-ui,sans-serif;--veil:linear-gradient(180deg,rgba(28,18,10,.35),rgba(28,18,10,.78));--cover-frame:#E2C682;--cover-btn-bg:#B8923F;--cover-btn-bd:#E2C682;--cover-btn-ink:#fff;--body-bg:linear-gradient(180deg,#FCF8F1,#F3E9DA);--tt:uppercase}
.names{letter-spacing:.04em;font-weight:500}
.hero .names{background:linear-gradient(120deg,#8E6B22,#E2C682 45%,#8E6B22);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .names .amp{-webkit-text-fill-color:#B8923F}
h2{font-size:1.45rem;letter-spacing:.16em}
.ev,.acct,.rsvp form,.verse blockquote{box-shadow:var(--sh),inset 0 0 0 5px #fff,inset 0 0 0 6px rgba(184,146,63,.5)}
.btn{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}
.person img{padding:6px;background:#fff}.person strong{letter-spacing:.06em;font-size:1.3rem}
.ev h3{font-size:1.2rem;letter-spacing:.08em}.cd div{border-color:var(--acc)}
