:root{--paper:#f7ecd6;--paper-light:#fbf4e6;--paper-deep:#efdcb8;--paper-edge:#e2c897;--ink:#3a2516;--ink-soft:#5d4330;--ink-muted:#85694f;--bordeaux:#6e2a17;--brown:#7a3f1d;--olive:#9a8a24;--olive-light:#c7b45a;--leather:#8c3a22;--leather-dark:#5c2414;--sky:#a9cbe6;--stamp-red:#b3322a;--c-orient:#7b2fbe;--c-bali:#1f5fa8;--c-bresil:#d27a16;--c-congo:#2e6b2c;--c-vaud:#c8282c;--font-display:"Cinzel", "Cinzel Fallback: Trajan Pro", "Cinzel Fallback: Georgia", "Cinzel Fallback: Times New Roman", "Cinzel Fallback: Noto Serif", "Cinzel Fallback: Liberation Serif", "Trajan Pro", Georgia, serif;--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback: Garamond", "Cormorant Garamond Fallback: Georgia", "Cormorant Garamond Fallback: Times New Roman", "Cormorant Garamond Fallback: Noto Serif", "Cormorant Garamond Fallback: Liberation Serif", Garamond, Georgia, serif;--font-sans:"Montserrat", "Montserrat Fallback: -apple-system", "Montserrat Fallback: Segoe UI", "Montserrat Fallback: Helvetica Neue", "Montserrat Fallback: Arial", "Montserrat Fallback: Noto Sans", "Montserrat Fallback: Liberation Sans", system-ui, -apple-system, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--container:1180px;--gutter:clamp(1rem, 4vw, 2.5rem);--radius:6px;--radius-lg:14px;--shadow-paper:0 1px 0 #fff9 inset, 0 10px 30px -12px #5c341459;--shadow-lift:0 18px 40px -18px #5c341480;--ease:cubic-bezier(.22, 1, .36, 1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-serif);background-color:var(--paper);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .15 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(at 12% 8%,#fffaeee6,#0000 45%),radial-gradient(at 88% 30%,#e2c49159,#0000 50%),radial-gradient(at 30% 85%,#e2c4914d,#0000 55%);background-attachment:fixed;margin:0;font-size:1.2rem;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{text-underline-offset:3px}a,h1,h2,h3{color:var(--bordeaux)}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-4);letter-spacing:.02em;text-wrap:balance;font-weight:500;line-height:1.15}h1{font-size:clamp(2.2rem,5.5vw,3.8rem)}h2{font-size:clamp(1.8rem,3.8vw,2.7rem)}h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}p{margin:0 0 var(--space-4);text-wrap:pretty}:focus-visible{outline:3px solid var(--olive);outline-offset:3px;border-radius:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}.section-head{text-align:center;max-width:720px;margin:0 auto var(--space-7)}.eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--olive);margin-bottom:var(--space-3);align-items:center;gap:.8em;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:after,.eyebrow:before{content:"";background:linear-gradient(90deg,transparent,var(--olive));border-radius:2px;width:2.2em;height:2px}.eyebrow:after{transform:scaleX(-1)}.lead{color:var(--ink-soft);font-size:clamp(1.25rem,2vw,1.45rem)}.script{font-family:var(--font-serif);color:var(--bordeaux);font-style:italic;font-weight:700}.btn{--btn-bg:var(--bordeaux);--btn-fg:var(--paper-light);min-height:48px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-bg);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.75em 1.6em;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px -8px #6e2a17b3}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #6e2a17cc}.btn--olive{--btn-bg:var(--olive)}.btn--ghost{--btn-fg:var(--bordeaux);box-shadow:none;background:0 0}.btn--ghost:hover{background:#6e2a1712}.btn svg{width:1.1em;height:1.1em}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-card{background:linear-gradient(180deg,var(--paper-light),var(--paper));border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);border:1px solid #a6784638;position:relative}.page-card:after{content:"";border-radius:calc(-6px + var(--radius-lg));pointer-events:none;border:1.5px dashed #8c3a2240;position:absolute;inset:10px}.spine{background:repeating-linear-gradient(90deg,transparent 0 10px,#ffe1be8c 10px 18px) 0 4px/100% 1.5px no-repeat,repeating-linear-gradient(90deg,transparent 0 10px,#ffe1be8c 10px 18px) 0 calc(100% - 4px)/100% 1.5px no-repeat,linear-gradient(180deg,var(--leather-dark),var(--leather) 35%,#a24a2c 55%,var(--leather-dark));height:22px;box-shadow:0 3px 8px #3c190a40}.ribbon{color:var(--bordeaux);clip-path:polygon(2% 8%,50% 0,98% 6%,100% 50%,97% 94%,50% 100%,3% 92%,0 48%);filter:drop-shadow(0 4px 6px #78501e33);background:linear-gradient(#f3dfb6,#e9cf9c);padding:.35em 1.6em .45em;display:inline-block;position:relative}.reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.field{gap:.35rem;display:grid}.field label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border-radius:var(--radius);background:#fffcf4d9;border:1.5px solid #8c5a324d;min-height:48px;padding:.6em .8em;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--olive);outline:none;box-shadow:0 0 0 3px #9a8a2433}.watercolor-cloud{pointer-events:none;filter:blur(4px);background:radial-gradient(22% 38% at 22% 62%,#fffffff2,#0000 70%),radial-gradient(26% 48% at 45% 42%,#fffffff2,#0000 70%),radial-gradient(24% 42% at 70% 52%,#ffffffe6,#0000 70%),radial-gradient(45% 40% at 50% 78%,#96bee18c,#0000 72%),radial-gradient(18% 30% at 15% 72%,#96bee173,#0000 70%),radial-gradient(20% 32% at 86% 68%,#96bee173,#0000 70%),radial-gradient(50% 45% at 50% 55%,#cde1f299,#0000 75%);position:absolute}
