:root{--page: 76rem;color-scheme:light;--paper: #ffffff;--ink: #0a0a0a;--ink-soft: rgba(10, 10, 10, .68);--accent: #1d4ed8;--line: rgba(10, 10, 10, .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #050505;--ink: #f5f5f5;--ink-soft: rgba(245, 245, 245, .7);--accent: #60a5fa;--line: rgba(245, 245, 245, .16)}}[data-theme=light]{color-scheme:light;--paper: #ffffff;--ink: #0a0a0a;--ink-soft: rgba(10, 10, 10, .68);--accent: #1d4ed8;--line: rgba(10, 10, 10, .16)}[data-theme=dark]{color-scheme:dark;--paper: #050505;--ink: #f5f5f5;--ink-soft: rgba(245, 245, 245, .7);--accent: #60a5fa;--line: rgba(245, 245, 245, .16)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",Source Sans Pro,ui-sans-serif,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;font-weight:400}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--page),calc(100% - 3rem));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 1.35rem;border-bottom:1px solid var(--line)}.header-tools{display:flex;align-items:center;gap:1.25rem}.theme-toggle{display:grid;place-items:center;width:2rem;height:2rem;color:var(--ink-soft);background:none;border:0;padding:0;cursor:pointer}.theme-toggle:hover{color:var(--ink)}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.site-header a.wordmark-link{display:flex;color:var(--ink);text-decoration:none}.header-cta{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:.12rem}.header-cta:hover{color:var(--ink);border-bottom-color:var(--ink)}.hero{padding:5.5rem 0 4.75rem}.hero-grid{display:grid;gap:1.75rem}.hero h1{font-family:"Instrument Serif",Georgia,Iowan Old Style,serif;font-weight:400;font-size:clamp(2.35rem,5vw,4.15rem);line-height:1.08;letter-spacing:-.02em;margin:0}.hero .lede{color:var(--ink-soft);font-size:1.125rem;margin:0 0 1.5rem;max-width:34rem}.btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1.15rem;border:0;cursor:pointer;font-family:inherit}.btn:hover{background:var(--accent)}.section{padding:3.75rem 0;border-top:1px solid var(--line)}.section h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.75rem;margin:0 0 1.75rem}.split,.split-equal,.footer-grid{display:grid;gap:1.5rem 4rem}.services{display:grid;gap:0}.service{display:grid;grid-template-columns:2.75rem 1fr;gap:.65rem 1.1rem;padding:1.35rem 0;border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service .num{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.875rem;padding-top:.35rem}.service h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.35rem;margin:0 0 .4rem}.service p,.about p,.contact p,.work-item p{margin:0;color:var(--ink-soft)}.work-list{display:grid;gap:0}.work-item{padding:1.2rem 0;border-top:1px solid var(--line)}.work-item:last-child{border-bottom:1px solid var(--line)}.work-item h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.2rem;margin:0 0 .35rem}.about p+p{margin-top:1rem}form.letter{display:grid;gap:1.35rem;margin-top:1.75rem}.field-row{display:grid;gap:1.35rem}.field{display:grid;gap:.35rem}.field label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field textarea{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.45rem 0 .55rem;border-radius:0;width:100%}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--accent)}.field textarea{min-height:7rem;resize:vertical}.honeypot{display:none}.form-status{font-size:.95rem;color:var(--ink-soft);min-height:1.4em}.form-status[data-kind=ok]{color:var(--ink)}.form-status[data-kind=err]{color:var(--accent)}.site-footer{padding:2.75rem 0 3.5rem;border-top:1px solid var(--line);font-size:.875rem;color:var(--ink-soft)}.site-footer p{margin:0 0 .65rem}.site-footer p:last-child{margin-bottom:0}.site-footer a{color:var(--ink)}@media(min-width:720px){.wrap{width:min(var(--page),calc(100% - 4.5rem))}.field-row{grid-template-columns:1fr 1fr}.work-list{grid-template-columns:1fr 1fr;column-gap:2.5rem}.work-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}}@media(min-width:960px){.hero{padding:7rem 0 6rem}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:3rem 5rem;align-items:end}.split{grid-template-columns:13.5rem minmax(0,1fr);gap:2.5rem 4.5rem;align-items:start}.split h2{margin:0;padding-top:.2rem}.split-equal{grid-template-columns:1fr 1fr;gap:3rem 5.5rem;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 5.5rem}}@media(max-width:640px){.hero{padding:3.25rem 0 3rem}.wrap{width:min(var(--page),calc(100% - 2.25rem))}}
