:root{--ink:#17201d;--muted:#65706b;--paper:#f5f7f3;--line:#d8dfd8;--accent:#d66a3d;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--sans:"Avenir Next", "Helvetica Neue", Helvetica, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}#root{min-height:100svh}.site-shell{flex-direction:column;width:min(100% - 3rem,1180px);min-height:100svh;margin:0 auto;display:flex}.site-header,.site-footer{padding:var(--space-4) 0;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.site-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:auto}.brand{align-items:center;gap:var(--space-1);color:var(--ink);letter-spacing:-.02em;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--ink);width:1.5rem;height:1.5rem;color:var(--accent);place-items:center;font-size:.8rem;font-weight:800;display:grid}.main-content{width:min(100%,1000px);padding:clamp(6rem, 18vh, 12rem) 0 var(--space-6)}.eyebrow{margin:0 0 var(--space-3);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,8vw,6rem);font-weight:600;line-height:.95}.intro{margin:var(--space-2) 0 var(--space-4);color:var(--muted);font-size:1.1rem}.description{max-width:38rem;margin:var(--space-5) 0 0;color:var(--muted);font-size:1.05rem;line-height:1.55}.contact-link{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--accent);color:var(--ink);padding-bottom:.25rem;font-size:.95rem;text-decoration:none;display:inline-flex}.contact-link span{color:var(--accent);font-size:1.1rem}.contact-link:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (width<=600px){.site-shell{width:min(100% - 2rem,1180px)}.header-note{display:none}.site-header,.site-footer{padding:var(--space-3) 0}.main-content{padding-top:5rem}.site-footer{font-size:.7rem}}
