@font-face{font-family:instrument serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format('woff2')}@font-face{font-family:instrument serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400i.woff2)format('woff2')}@font-face{font-family:newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-var.woff2)format('woff2-variations')}@font-face{font-family:newsreader;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-var-i.woff2)format('woff2-variations')}:root{--bg:#FFFFFF;--text:#000000;--muted:#5A5A5A;--accent:#FD3410;--rule:#E2E2E2;--display:'Instrument Serif', Georgia, 'Times New Roman', serif;--body:'Newsreader', Georgia, 'Times New Roman', serif;--measure:34rem;--gutter:2rem}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:1.25rem;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block;background:#f2f2f2}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px;background:var(--text);color:#fff;padding:.75rem 1.25rem;z-index:100}.skip:focus{left:1rem;top:1rem}.page{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.nav{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.75rem 0 1.25rem}.nav-logo{font-family:var(--display);font-size:clamp(1.6rem,4.8vw,3.1rem);line-height:1;letter-spacing:-.015em;text-transform:uppercase;color:var(--text);text-decoration:none;white-space:nowrap}.nav-logo:hover{color:var(--text)}.nav-links{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}.nav-links a{font-family:var(--display);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-decoration:none;padding-bottom:2px}.nav-links a:hover{color:var(--accent)}.nav-links a[aria-current=page]{border-bottom:1.5px solid var(--text)}.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:.95}h1.display{font-size:clamp(2.3rem,5.2vw,4rem)}h2.display{font-size:clamp(2rem,4.4vw,3.1rem)}h3.display{font-size:clamp(1.2rem,2vw,1.45rem);letter-spacing:.01em;line-height:1.15}.lede{font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.35;margin-top:1.5rem}.hero-text .lede{margin-bottom:1.75rem}.hero-text .prose{margin-top:0}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.15rem}.prose p{font-size:1.2rem}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;color:var(--muted)}.hero-title{line-height:1.02}.hero-title-sm{display:inline-block}.circled{position:relative;display:inline-block;font-size:1.65em;line-height:1;padding:0 .1em;margin-top:.06em}.circled em{font-style:italic}.loop{position:absolute;left:-4%;top:-26%;width:108%;height:142%;overflow:visible;fill:none;stroke:var(--accent);stroke-width:.05em;stroke-linecap:square;stroke-linejoin:bevel;vector-effect:non-scaling-stroke;pointer-events:none}.hero{display:grid;grid-template-columns:minmax(0,.82fr)minmax(0,1.18fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-bottom:4rem}.hero-photo img{width:100%}.hero--bleed{grid-template-columns:minmax(0,42vw)minmax(0,1fr);padding-left:0;padding-right:max(var(--gutter),calc((100vw - 1240px)/2 + var(--gutter)))}.section{padding:4rem 0}.section--rule{border-top:1px solid var(--rule)}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem 2rem;list-style:none}.work-card{display:block;text-decoration:none;color:var(--text)}.work-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity .25s ease}.work-card:hover img{opacity:.82}.work-card h3{margin-top:.85rem;font-family:var(--display);font-weight:400;font-size:1.15rem;text-transform:uppercase;letter-spacing:.01em;line-height:1.2}.work-card:hover h3{color:var(--accent)}.work-card p{font-size:1rem;color:var(--muted);margin-top:.3rem;line-height:1.4}.case-header{padding:1rem 0 2.5rem;max-width:52rem}.case-media{display:grid;gap:1.5rem;padding-bottom:1rem}.case-media img{width:100%}.case-media--pair{display:block;columns:2 340px;column-gap:1.5rem;padding-bottom:0}.case-media--pair img{break-inside:avoid;margin-bottom:1.5rem}.pull{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.9rem);line-height:1;letter-spacing:-.015em;margin:3rem 0;max-width:22ch}.gallery{columns:3 260px;column-gap:1.25rem;list-style:none}.gallery li{break-inside:avoid;margin-bottom:1.25rem}.pager{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--rule);padding:2rem 0 0;margin-top:3rem}.pager a{text-decoration:none;max-width:24rem}.pager span{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--muted)}.pager strong{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.1rem;line-height:1.2;color:var(--text)}.pager a:hover strong{color:var(--accent)}.pager .next{text-align:right;margin-left:auto}.plain-list{list-style:none}.plain-list li+li{margin-top:.45rem}.col-2{columns:2 15rem;column-gap:2.5rem}.footer{border-top:1px solid var(--rule);margin-top:4rem;padding:3rem 0 4rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.6rem;letter-spacing:-.01em}.footer p,.footer li{font-size:1.05rem}.footer .eyebrow{display:block;margin-bottom:.35rem}@media(max-width:780px){body{font-size:1.15rem}.hero,.hero--bleed{grid-template-columns:1fr}.hero--bleed{padding-left:0;padding-right:0}.hero--bleed .hero-text{padding:0 var(--gutter)}.hero-photo{order:-1}.nav{padding-top:1.25rem}.nav-links{gap:1.1rem}.nav-links a{font-size:.82rem}.gallery{columns:2 150px}.pager .next{text-align:left;margin-left:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}