:root{--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Golos Text", system-ui, sans-serif;--font-hand: "Caveat", cursive;--bg: #f3ede2;--surface: #fbf8f2;--surface-2: #ece4d6;--ink: #1f2a22;--muted: #6c6f63;--line: #d9cfbe;--brand: #2f4a3a;--brand-ink: #f6f1e7;--accent: #b5523b;--gold: #a8854f;--radius: 6px;--shadow: 0 1px 0 #fff8 inset, 0 18px 40px -18px #2f4a3a40;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;background:var(--grain),var(--bg);color:var(--ink);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.01em}em,.accent{font-style:italic;color:var(--accent)}.hand{font-family:var(--font-hand)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);font:500 15px var(--font-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}.btn:hover{background:var(--ink);color:var(--brand-ink)}.btn:disabled{opacity:.45;cursor:default;background:transparent;color:var(--ink)}.btn.primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:#24392d}.btn.primary:disabled{background:var(--brand);color:var(--brand-ink)}.btn.ghost{border-color:var(--line)}.btn.small{padding:8px 14px;font-size:14px}.btn.block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid currentColor;font-weight:500;text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--gold);font:500 12px var(--font-body);letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:400 16px var(--font-body);letter-spacing:0;text-transform:none;outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand)}.field textarea{resize:vertical;min-height:90px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{padding:8px 14px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);font:400 14px var(--font-body);cursor:pointer;transition:border-color .2s,background .2s}.seg button:hover{border-color:var(--muted)}.seg button.on{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.rule{height:1px;border:0;background:var(--line)}
