@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&family=Pinyon+Script&family=Amiri:wght@400&display=swap');
:root{--ivory:#faf6ee;--paper:#f4eee2;--sage:#8a9a7b;--sage-d:#5d6b52;--deep:#2f3a2b;--gold:#b08d57;--gold-l:#d8c39a;--ink:#3b3a35;--muted:#8b867a;--line:rgba(176,141,87,.35);
--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif;--script:'Pinyon Script',cursive}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--ink);background:#e9e3d6;-webkit-font-smoothing:antialiased;line-height:1.6}
.wrap{max-width:440px;margin:0 auto;background:var(--ivory);min-height:100vh;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(0,0,0,.08)}
.paper{background:radial-gradient(ellipse at top,rgba(255,255,255,.7),transparent 60%),repeating-linear-gradient(45deg,transparent 0 22px,rgba(176,141,87,.035) 22px 23px),repeating-linear-gradient(-45deg,transparent 0 22px,rgba(176,141,87,.035) 22px 23px),var(--ivory)}
.eyebrow{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:400}
.serif{font-family:var(--serif)}
.script{font-family:var(--script);font-weight:400}
.gold{color:var(--gold)}
.divider{display:block;width:150px;height:18px;margin:18px auto;color:var(--gold)}
.divider svg{width:100%;height:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:400 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--gold);color:var(--deep);background:transparent;border-radius:999px;cursor:pointer;text-decoration:none;transition:.3s}
.btn:hover{background:var(--gold);color:#fff}
.btn.solid{background:var(--deep);border-color:var(--deep);color:var(--ivory)}
.btn.solid:hover{background:var(--sage-d)}
.field{display:block;margin-bottom:16px;text-align:left}
.field>span{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;font:300 15px var(--sans);color:var(--ink);background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;transition:.25s}
.field input:focus,.field textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(176,141,87,.1)}
.field textarea{resize:vertical;min-height:84px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,40px);opacity:0;background:var(--deep);color:var(--ivory);padding:12px 22px;border-radius:999px;font-size:13px;transition:.4s;z-index:99;white-space:nowrap}
.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}
.reveal.in{opacity:1;transform:none}
.serif,.count b,.stepper input,.timeline time,.datebox,b,.tbl b,.cover-date,.ring{font-variant-numeric:lining-nums}
