:root{--paper: #f5efe4;--paper-deep: #ede4d3;--paper-recess: #e6dcc7;--ink: #1f1a14;--ink-soft: #4a3f30;--ink-faint: #7a6a52;--rule: #b8a888;--rule-soft: #cdbfa4;--accent: #7a2018;--accent-soft: #a14233;--surface-error: #7a2018;--text-xs: .625rem;--text-sm: .75rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-display: 3.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--border-hairline: 1px solid var(--rule);--border-hairline-soft: 1px solid var(--rule-soft);--border-accent: 1px solid var(--accent);--radius-none: 0px;--radius-small: 2px}html{font-size:19px}body{margin:0;background:var(--paper);color:var(--ink);font-family:EB Garamond,Georgia,serif;font-size:var(--text-base);line-height:1.65;-webkit-hyphens:auto;hyphens:auto;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.10 0 0 0 0 0.08 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;color:var(--ink);margin:0 0 var(--space-6) 0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--accent)}input[type=email],input[type=text],input[type=datetime-local],input[type=number]{display:block;width:100%;background:transparent;border:none;border-bottom:var(--border-hairline);font-family:inherit;font-size:var(--text-lg);color:var(--ink);padding:var(--space-2) 0;outline:none}input[type=email]:focus,input[type=text]:focus,input[type=datetime-local]:focus,input[type=number]:focus{border-bottom:2px solid var(--accent);padding-bottom:calc(var(--space-2) - 1px)}input::placeholder{font-style:italic;color:var(--ink-soft);opacity:.5}button.primary{display:inline-block;background:transparent;border:none;border-top:var(--border-hairline);border-bottom:var(--border-hairline);font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.22em;color:var(--ink);padding:var(--space-3) var(--space-6);cursor:pointer;transition:color .2s ease,border-color .2s ease}button.primary:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}button.primary:disabled{opacity:.4;cursor:default}.form-error{display:block;margin-top:var(--space-2);font-family:Inter,system-ui,sans-serif;font-style:italic;font-size:var(--text-sm);color:var(--surface-error)}.muted{color:var(--ink-soft)}.label{display:block;font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs);color:var(--ink-soft);margin-bottom:var(--space-2)}.eyebrow{font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:var(--text-xs);color:var(--accent);margin:0 0 var(--space-3) 0}.section-mark{text-align:center;margin:var(--space-16) 0;color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-size:var(--text-xl);opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:var(--space-4);top:var(--space-2);transform:translateY(-150%);background:var(--paper);border:var(--border-hairline);padding:var(--space-2) var(--space-4);font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm);z-index:10;transition:transform .15s ease}.skip-link:focus{transform:translateY(0);text-decoration:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hdr.svelte-12qhfyh{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-3);color:var(--ink)}.brand.svelte-12qhfyh:hover{text-decoration:none}.wordmark.svelte-12qhfyh{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:var(--text-lg);letter-spacing:.02em}.dash.svelte-12qhfyh{color:var(--accent)}.nav.svelte-12qhfyh{display:flex;gap:var(--space-6);font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs)}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-soft);padding-bottom:var(--space-1);border-bottom:1px solid transparent;transition:color .2s ease}.nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:none;color:var(--ink)}.nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--ink);border-bottom-color:var(--accent)}.menu-btn.svelte-12qhfyh{display:none;background:transparent;border:none;font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs);color:var(--ink-soft);cursor:pointer;padding:var(--space-1) 0}.menu-overlay.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-sm)}.menu-overlay.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-soft)}.menu-overlay.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--ink)}main.svelte-12qhfyh{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16)}.ftr.svelte-12qhfyh{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border-top:var(--border-hairline-soft)}.ftr-mark.svelte-12qhfyh{font-family:Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:var(--text-xs);color:var(--ink-faint)}@media (max-width: 700px){.nav.svelte-12qhfyh{display:none}.menu-btn.svelte-12qhfyh{display:block}}
