@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/instrument-sans-latin-500-normal.Dk9ku72i.woff2)format("woff2"),url(/_astro/instrument-sans-latin-500-normal.Z6ESRlEs.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2)format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff)format("woff")}:root{--bg:#fbfbfb;--ink:#111;--muted:#8c8c8c;--muted-strong:#5a5a5a;--line:#e6e6e6;--accent:#3b82f6;--header-h:52px;--page-margin:clamp(12px, 2.2vw, 28px);--gap:clamp(10px, 1.4vw, 18px);--measure:1720px;--serif:"Newsreader", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top))}body{background:var(--bg);color:var(--muted);font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:clamp(14px,.35vw + 13px,16px);line-height:1.5;overflow-x:clip}body.overlay-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}button,.copy-btn{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{left:var(--page-margin);background:var(--ink);color:var(--bg);z-index:20;padding:8px 12px;position:absolute;top:0;transform:translateY(-120%)}.skip:focus{transform:none}.site-header{z-index:5;height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--bg);color:var(--ink);transition:transform .4s;position:fixed;inset:0 0 auto;transform:translateY(0)}.site-header.is-hidden{transform:translateY(-105%)}.site-header nav{height:var(--header-h);padding-inline:max(var(--page-margin), env(safe-area-inset-left)) max(var(--page-margin), env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:8px;display:flex}.site-header a,.site-header .nav-btn{color:inherit;white-space:nowrap;align-items:center;min-height:44px;padding-inline:2px;display:inline-flex}.site-header .logo{text-align:center;font-size:clamp(14px,1.6vw,16px)}.site-header .nav-btn.is-active{color:var(--accent)}@media (width<=359px){.site-header .logo{font-size:13px}}.overlay{z-index:4;pointer-events:none;position:fixed;inset:0}.overlay[aria-hidden=false]{pointer-events:auto}.overlay-backdrop{opacity:0;background:#5a5a5a;transition:opacity .7s;position:absolute;inset:0}.overlay[aria-hidden=false] .overlay-backdrop{opacity:.12}body.work main{padding-top:calc(var(--header-h) + env(safe-area-inset-top))}.overlay-content{z-index:1;background:var(--bg);min-height:min(52svh,460px);color:var(--ink);padding:calc(var(--header-h) + env(safe-area-inset-top) + 24px) max(var(--page-margin), env(safe-area-inset-right)) clamp(20px, 4vw, 40px) max(var(--page-margin), env(safe-area-inset-left));flex-direction:column;justify-content:flex-end;transition:transform .7s cubic-bezier(.65,0,.35,1);display:flex;position:relative;transform:translateY(calc(-100% - 2px))}.overlay[aria-hidden=false] .overlay-content{transform:none}.about-copy{letter-spacing:.01em;text-transform:uppercase;max-width:22em;margin:0;font-size:clamp(1.35rem,2.2vw + .7rem,3rem);line-height:1.05}.email-panel{text-align:center;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.7}.email-panel .role{font-family:var(--serif);color:var(--ink);font-style:italic}.email-panel .copy-btn{color:var(--ink);text-underline-offset:3px;min-height:44px;text-decoration:underline}@media (width>=769px){.email-panel{text-align:right}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:8;color:var(--accent);text-align:center;opacity:0;pointer-events:none;background:#111;min-width:min(240px,100vw - 32px);padding:14px 18px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,12px)}.toast.is-on{opacity:1;transform:translate(-50%)}.hero{background:#f3efe8;height:100dvh;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center 12%;width:100%;height:100%}.hero-work{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));color:var(--ink);background:#fbfbfbdb;min-width:44px;min-height:44px;padding:10px 18px;font-size:clamp(16px,1.4vw,20px);position:absolute;transform:translate(-50%)}@media (hover:hover){.hero-work:hover,.tile:hover .cta,.copy-btn:hover{color:var(--muted)}}.section-wrap{width:min(100%, var(--measure));padding:clamp(18px, 3vw, 36px) var(--page-margin) calc(28px + env(safe-area-inset-bottom));margin-inline:auto}.strapline{text-align:center;color:var(--muted);margin:0 0 clamp(16px,2.5vw,28px)}.work-grid,.next-grid{gap:calc(var(--gap) * 1.6) var(--gap);grid-template-columns:1fr;display:grid}@media (width>=480px){.work-grid,.next-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.work-grid,.next-grid{grid-template-columns:1fr 1fr 1fr}}.tile{color:inherit;min-width:0}.tile img{aspect-ratio:478/540;object-fit:cover;background:#eee;width:100%}.caption{justify-content:space-between;align-items:baseline;gap:12px;padding-block:10px 4px;font-size:clamp(12px,.8vw,15px);display:flex}.caption .title{color:var(--ink);min-width:0}.caption .cta{color:var(--muted);white-space:nowrap}.tile.is-static{cursor:default}.quote-cell{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;min-height:clamp(220px,42vw,460px);padding:clamp(28px,6vw,72px) clamp(8px,4vw,40px);display:flex}.quote-cell blockquote{width:min(100%,40rem);font-family:var(--serif);color:var(--muted-strong);margin:0;font-size:clamp(1.05rem,1.1vw + .75rem,1.45rem);font-weight:400;line-height:1.45}@media (width>=900px){.quote-cell blockquote{width:min(34%,28rem)}}.quote-cell p{margin:0 0 .9em}.quote-cell footer{color:var(--ink)}.page-builder{width:min(100%, var(--measure));padding:clamp(12px, 2vw, 24px) var(--page-margin) calc(36px + env(safe-area-inset-bottom));gap:var(--gap);flex-direction:column;margin-inline:auto;display:flex}.project-hero img,.pair img{background:#eee;width:100%}.project-hero img{object-fit:cover;object-position:center;height:clamp(240px,72svh,820px)}.pair{gap:var(--gap);grid-template-columns:1fr;display:grid}.pair img{aspect-ratio:4/5;object-fit:cover}.pair img:first-child{object-position:center 18%}.pair img:last-child{object-position:center 82%}@media (width>=700px){.pair{grid-template-columns:1fr 1fr}}.project-copy{text-align:center;width:min(100%,42rem);margin:clamp(28px,6vw,72px) auto}.project-copy h1{color:var(--ink);letter-spacing:.04em;margin:0 0 1rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:500}.project-copy p{margin:0 0 1em}.project-quote{font-family:var(--serif);color:var(--muted-strong);margin:1.5rem 0 0;font-size:clamp(1.05rem,1vw + .8rem,1.3rem);line-height:1.45}.project-quote p{margin:0 0 .8em}.services{margin-top:clamp(28px,5vw,56px)}.services h2{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 .6rem;font-size:.78rem;font-weight:500}.services ul{margin:0;padding:0;list-style:none}.services li+li{margin-top:.25rem}.next-block{margin-top:clamp(12px,3vw,36px)}.site-footer{background:var(--bg);color:var(--ink)}.site-footer .inner{width:min(100%, var(--measure));padding:8px max(var(--page-margin), env(safe-area-inset-right)) 18px max(var(--page-margin), env(safe-area-inset-left));flex-direction:column;align-items:center;gap:4px;margin-inline:auto;display:flex}.site-footer .copy-btn{color:var(--ink);min-height:44px;padding-inline:8px}@media (width>=769px){.site-footer .inner{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bar{background:#000;height:clamp(28px,4vw,60px)}@media (horizontal-viewport-segments:2){:root{--fold-gap:calc(env(viewport-segment-left 1 0) - env(viewport-segment-right 0 0))}.work-grid,.next-grid,.pair{column-gap:max(var(--gap), var(--fold-gap))}}@media (vertical-viewport-segments:2){.hero{height:env(viewport-segment-height 0 0);min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.overlay-content,.overlay-backdrop,.toast{transition:none}}
