:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1eee8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#d3b57f;--muted:#bab7b0;--line:#35332e;background:#0a0a0d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 12% 0,#24201866 0%,#0000 35rem);margin:0}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible,main:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{text-wrap:balance;font-weight:450}p{color:var(--muted);font-size:1rem;line-height:1.8}.page-header,main,.page-footer{width:min(1200px,100% - 6rem);margin-inline:auto}.skip-link{z-index:2;color:#0a0a0d;background:var(--accent);padding:1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;display:flex}.brand{letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:.9rem;font-size:1.2rem;font-weight:550;text-decoration:none;display:inline-flex}.page-header nav,.page-footer nav{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.page-header nav a{align-items:center;gap:.8rem;padding-block:.7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.services-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:5rem;padding-block:clamp(5rem,10vw,9rem);display:grid}h1{letter-spacing:-.065em;max-width:13ch;font-size:clamp(3rem,5.1vw,4.9rem);line-height:1.08}h1 span{color:var(--accent)}.hero-copy>*+*,.section-copy>*+*{margin-top:1.3rem}p.lead{color:#e6e1d8;font-size:clamp(1.12rem,1.4vw,1.3rem);line-height:1.65}.text-link{color:var(--accent);align-items:center;gap:1rem;font-size:.95rem;display:inline-flex}.editorial-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6rem;padding-block:5rem;display:grid}h2{letter-spacing:-.045em;max-width:18ch;font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.18}.section-copy{max-width:43rem}.engagements-section{border-top:1px solid var(--line);padding-block:5rem}.engagements-section>h2{max-width:24ch}.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 5rem;margin-top:3.5rem;display:grid}.engagement{border-top:1px solid #766243;padding-top:1.7rem;scroll-margin-top:2rem}h3{letter-spacing:-.025em;font-size:1.4rem;line-height:1.4}.engagement p{margin-top:1rem}.engagement .engagement-context{color:#a7a49e;font-size:.95rem}.section-note{max-width:30ch;margin-top:1.5rem}.selected-work{margin:0;padding:0;list-style:none}.selected-work li+li{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.6rem}.selected-work h3 a{color:var(--accent);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.selected-work h3 a:hover{text-decoration:underline}.selected-work h3 span{font-size:1.1rem}.selected-work p{margin-top:.65rem}.inquiry-section{padding-bottom:7rem}.inquiry-link{border:1px solid var(--accent);min-height:3.5rem;color:var(--accent);justify-content:space-between;align-items:center;gap:3rem;padding:.8rem 1.3rem;font-size:1rem;text-decoration:none;display:inline-flex}.inquiry-link:hover{color:#0a0a0d;background:var(--accent)}.contact-alternative{overflow-wrap:anywhere;font-size:.95rem}.page-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:1.5rem 3rem;padding-block:2rem 3rem;display:flex}.page-footer p,.page-footer a{font-size:.8rem;line-height:1.7}.page-footer a{color:var(--muted)}.page-footer a:hover,.page-footer a[aria-current=page]{color:var(--accent)}@media (max-width:960px){.page-header,main,.page-footer{width:calc(100% - 3rem)}.services-hero,.editorial-section{gap:3rem}.engagement-grid{gap:2.5rem}.page-footer{flex-direction:column}}@media (max-width:640px){.page-header,main,.page-footer{width:calc(100% - 2.5rem)}.page-header{align-items:flex-start;gap:1rem;padding-block:1.2rem}.brand{gap:.6rem;font-size:1rem}.brand img{width:32px;height:32px}.page-header nav{flex-direction:column;align-items:flex-end;gap:0}.page-header nav a{min-height:2.75rem;padding-block:.55rem;font-size:.8rem}.services-hero,.editorial-section,.engagement-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.services-hero{padding-block:3.8rem}h1{max-width:15ch;font-size:clamp(2.6rem,9.5vw,3.8rem)}h2{max-width:22ch}.editorial-section,.engagements-section{padding-block:3rem}.engagement-grid{margin-top:2rem}.section-note{max-width:38ch;margin-top:1rem}.inquiry-section{padding-bottom:4rem}.page-footer nav{gap:1rem}}
