:root{--forest-500:#366B57;--forest-700:#1B3A2F;--bone-50:#F8F6F1;--bone-100:#EDE9E0;--bone-300:#CCC5B5;--n-700:#3C4241;--bg:var(--bone-50);--surface:var(--bone-100);--ink:var(--forest-700);--muted:var(--n-700);--accent:var(--forest-700);--accent-ink:var(--bone-100);--line:var(--bone-300);--radius:4px;--font-sans:"Inter", -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif}::selection{background:var(--forest-700);color:var(--bone-100)}body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}@media print{body::before{display:none}}.hero-copy h1{max-width:28ch;font-size:clamp(2rem,4.2vw,3.5rem)}h1,h2,h3{font-weight:600}.eyebrow,.card-meta{font-family:ibm plex mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.btn,.btn-small,.nav-toggle,.contact-form input,.contact-form textarea{border-radius:4px}.card{box-shadow:none}.card:hover{box-shadow:none;border-color:#578a76}