*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--color-bg:#fff;--color-text:#1a1a1a;--color-text-muted:#626262;--color-blue:#343bff;--color-white:#fff;--font-body:Helvetica, Arial, sans-serif;--padding-page:clamp(24px, 2.4479vw, 47px);--gallery-height:100svh}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}img{max-width:100%;display:block}::selection{color:#fff;background:var(--color-blue)}:focus-visible{outline-offset:7px;outline:2px solid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-nav{z-index:20;padding:clamp(22px, 1.7708vw, 34px) var(--padding-page);color:var(--color-blue);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0 0 auto}.main-nav>a{pointer-events:auto}.nav-logo{width:clamp(168px,13.3333vw,256px);color:var(--color-blue);display:block;position:relative}.nav-logo-default,.nav-logo-hover{width:100%;height:auto;transition:opacity .3s ease-in-out}.nav-logo-hover{opacity:0;position:absolute;top:0;left:0}.nav-logo-mobile{display:none}.nav-logo:hover .nav-logo-default,.nav-logo:focus-visible .nav-logo-default{opacity:0}.nav-logo:hover .nav-logo-hover,.nav-logo:focus-visible .nav-logo-hover{opacity:1}.nav-link{margin-block:-5px;padding-block:5px;font-size:clamp(15px,1.04167vw,20px);line-height:1.15;transform:translateY(5px)}.nav-link:hover{text-underline-offset:4px;text-decoration:underline}.main-nav--on-blue{color:#fff}.main-nav--on-blue .nav-logo{filter:brightness(0)invert()}.main-nav--on-blue .nav-link{visibility:hidden}.projects-section{height:var(--gallery-height);background:#fff;position:relative}.projects-viewport{scrollbar-width:thin;scrollbar-color:var(--color-blue) transparent;overscroll-behavior-x:contain;height:100%;overflow:auto hidden}.projects-viewport.is-pinned{overflow:hidden}.projects-canvas{height:100%;width:max(100vw, calc(var(--gallery-height) * 3222 / 1080));position:relative}.is-pinned .projects-canvas{will-change:transform}.artwork-card{left:var(--art-x);top:var(--art-y);width:var(--art-width);height:var(--art-height);position:absolute}.artwork-open{width:100%;height:100%;color:var(--color-blue);display:block;position:relative}.artwork-layer{pointer-events:none;display:block;position:absolute;overflow:hidden}.artwork-layer img{max-width:none}.artwork-card--reportage-guilty-pleasure,.artwork-card--analogue-portraits{filter:drop-shadow(0 3px 2px #0003)}.artwork-card--reportage-guilty-pleasure .artwork-layer,.artwork-card--analogue-portraits .artwork-layer{background:#fff;box-shadow:0 1px 2px #0000001a}.artwork-card--holiday-card{filter:drop-shadow(0 2px 2px #00000020)}.animation-toggle{color:#fff;opacity:0;background:#343bff;padding:6px 10px;font-size:12px;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.artwork-card:hover .animation-toggle,.artwork-card:focus-within .animation-toggle{opacity:1}.scroll-cue{width:5.11757%;color:var(--color-blue);font-size:max(12px, calc(var(--gallery-height) * 20 / 1080));text-align:left;line-height:1.15;position:absolute;top:74.7222%;left:2.48963%}.scroll-cue-arrow{width:100%;display:block}.scroll-cue-arrow img{width:100%;height:auto}.scroll-cue>span:last-child{margin-top:calc(var(--gallery-height) * 27 / 1080);white-space:nowrap;margin-left:8%;display:block}.about-section{color:#fff;background:var(--color-blue);isolation:isolate;position:relative}.about-content{min-height:max(57.7604vw,100svh - 68px);padding:max(72px,4.10142vw) 7.34567vw 6.1vw 49.5537vw;position:relative}.about-photo-wrap{transform-origin:0 0;mix-blend-mode:screen;width:26.9005vw;position:absolute;top:13.192vw;left:8.27267vw;transform:rotate(-8.07197deg)}.about-photo img{width:100%;height:auto}.about-heading{width:43.1006vw;margin-bottom:3.59682vw;font-size:3.125vw;font-weight:400;line-height:1.15}.about-bio{width:42.0746vw;font-size:1.5625vw;line-height:1.13333}.about-bio p+p{margin-top:1.77083vw}.about-contact{margin-top:2.71522vw}.about-contact-line{white-space:nowrap;align-items:baseline;gap:2.55vw;font-size:3.125vw;line-height:1.15;display:flex}.about-say-hi{font:inherit}.about-email{text-underline-offset:.13em;text-decoration:underline;text-decoration-thickness:1.5px}.about-email:hover{opacity:.75}.about-socials{align-items:center;gap:1.05vw;margin-top:.97708vw;display:flex}.about-socials a{place-items:center;width:2.696vw;height:2.696vw;display:grid}.about-socials svg{width:100%;height:100%}.about-socials a:hover{opacity:.75}.about-arrow{width:7.96875vw;position:absolute;top:40.6261vw;left:38.5547vw}.about-arrow img{width:100%;height:auto}.site-footer{color:#fff;background:var(--color-blue);padding:20px var(--padding-page) 28px}.footer-content{justify-content:space-between;align-items:center;gap:20px;font-size:14px;line-height:1.4;display:flex}.footer-links{gap:24px;display:flex}.footer-link:hover{text-underline-offset:4px;text-decoration:underline}.project-dialog{width:min(1200px,92vw);max-height:92svh;color:var(--color-text);overscroll-behavior:contain;background:#fff;border:none;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.project-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f3c73}.project-dialog-header{z-index:2;color:var(--color-blue);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex;position:sticky;top:0}.project-dialog-header h2{font-size:clamp(18px,1.5vw,25px);font-weight:400;line-height:1.2}.project-detail-close{flex:0 0 44px;width:44px;height:44px;font-size:38px;line-height:1}.project-detail-images{justify-items:center;gap:32px;padding:8px 28px 36px;display:grid}.project-detail-images img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:82svh}.detail-animation-toggle{color:var(--color-blue);justify-self:end;padding:8px;font-size:15px;text-decoration:underline}.legal-page{background:#fff;min-height:100vh}.legal-nav{padding:28px var(--padding-page)}.legal-nav .nav-logo{width:auto;font-size:25px}.legal-content{max-width:800px;margin:0 auto;padding:40px 28px 80px;font-size:18px;line-height:1.5}.legal-content h1{color:var(--color-blue);margin-bottom:32px;font-size:32px;font-weight:400}.legal-content h2{margin:28px 0 8px;font-size:23px}.legal-content h3{margin:16px 0 4px;font-size:20px}.legal-content p{margin-bottom:12px}@media (max-width:799px){.main-nav{background:var(--color-bg);align-items:center;padding:24px}.main-nav--on-blue{background:var(--color-blue)}.nav-logo{width:168px}.nav-logo-default,.nav-logo-hover{visibility:hidden}.nav-logo-mobile{color:inherit;white-space:nowrap;font-size:29px;line-height:1;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.main-nav--on-blue .nav-logo{color:#fff;filter:none}.nav-link{font-size:15px;transform:none}.projects-section{height:auto;padding:130px 24px 80px}.projects-viewport{overflow:visible}.projects-canvas{grid-template-columns:1fr 1fr;align-items:center;gap:65px 32px;width:100%;height:auto;display:grid}.artwork-card{width:100%;height:auto;aspect-ratio:var(--art-aspect);position:relative;inset:auto}.artwork-card:nth-child(2n){margin-top:65px}.artwork-card--holiday-card{justify-self:end;width:90%}.artwork-card--riso-prints{justify-self:center;width:78%}.scroll-cue,.about-arrow{display:none}.animation-toggle{opacity:1;padding:4px 7px;font-size:11px}.about-content{flex-direction:column;gap:58px;min-height:auto;padding:95px 28px 68px;display:flex}.about-photo-wrap{width:48%;margin:28px 0 0 9%;position:relative;inset:auto}.about-heading{width:100%;margin-bottom:34px;font-size:clamp(30px,5.4vw,42px);line-height:1.15}.about-heading-break{display:none}.about-bio{width:100%;font-size:20px;line-height:1.3}.about-bio p+p{margin-top:24px}.about-contact{margin-top:38px}.about-contact-line{white-space:normal;flex-wrap:wrap;gap:10px 22px;font-size:clamp(24px,4.2vw,32px);line-height:1.2}.about-email{overflow-wrap:anywhere}.about-socials{gap:20px;margin-top:24px}.about-socials a{width:34px;height:34px}.footer-content{flex-direction:column;align-items:flex-start;gap:16px}.project-dialog-header{padding:12px 16px}.project-detail-images{gap:24px;padding:8px 16px 24px}}@media (max-width:519px){.nav-logo{width:152px}.nav-logo-mobile{font-size:26px}.nav-link{font-size:14px}.projects-canvas{grid-template-columns:1fr;gap:60px}.artwork-card{justify-self:start;width:75%}.artwork-card:nth-child(2n){justify-self:end;margin-top:0}.artwork-card--editorial-illustration{width:100%}.artwork-card--holiday-card{width:65%}.artwork-card--screen-print-portrait{width:88%}.artwork-card--riso-prints{width:65%}.about-photo-wrap{width:61%;margin-left:7%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
