@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:200;font-display:swap;src:url(/_next/static/media/2204f5bedd9b9eeb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:200;font-display:swap;src:url(/_next/static/media/ceb82e30d2337527-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:200;font-display:swap;src:url(/_next/static/media/4cd5ce611d88e1ae-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/2204f5bedd9b9eeb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ceb82e30d2337527-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/4cd5ce611d88e1ae-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2204f5bedd9b9eeb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ceb82e30d2337527-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_a0ee95;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4cd5ce611d88e1ae-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Epilogue_a0ee95;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Epilogue_Fallback_a0ee95;src:local("Arial");ascent-override:71.15%;descent-override:21.16%;line-gap-override:0.00%;size-adjust:111.04%}.__className_a0ee95{font-family:__Epilogue_a0ee95,__Epilogue_Fallback_a0ee95}.__variable_a0ee95{--font-body:"__Epilogue_a0ee95","__Epilogue_Fallback_a0ee95"}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:200;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:200;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:200;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Newsreader_07b4be;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/665e920483964785.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/5611c55482296524.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/665e920483964785.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5611c55482296524.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Newsreader_07b4be;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_07b4be{font-family:__Newsreader_07b4be}.__variable_07b4be{--font-display:"__Newsreader_07b4be"}:root{--ink:#0e0e0e;--paper:#f7f6f2;--mist:#c8c4bc;--accent:#b5472a;--white:#fff;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.82rem + 0.28vw,1rem);--text-base:clamp(1rem,0.94rem + 0.3vw,1.125rem);--text-lg:clamp(1.25rem,1.1rem + 0.75vw,1.75rem);--text-xl:clamp(1.75rem,1.4rem + 1.75vw,3rem);--text-2xl:clamp(2.5rem,1.8rem + 3.5vw,5rem);--text-section:clamp(2.25rem,1.65rem + 2.25vw,4rem);--gutter:clamp(1rem,2vw,2rem);--nav-height:76px;--hairline:color-mix(in srgb,var(--ink) 28%,transparent)}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body,html{background:var(--paper);color:var(--ink)}body{width:100%;min-height:100vh;margin:0;font-family:var(--font-body),Arial,sans-serif;font-size:var(--text-base);font-weight:200;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}::selection{background:var(--accent);color:var(--white)}.skip-link{position:fixed;left:var(--gutter);top:1rem;z-index:100;transform:translateY(-200%);background:var(--white);color:var(--ink);padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:var(--nav-height);padding:0 var(--gutter);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:hsla(48,24%,96%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);mix-blend-mode:normal}.brand{font-family:var(--font-display),serif;font-size:var(--text-lg);font-style:italic;font-weight:300}.desktop-links{display:flex;gap:clamp(1rem,2vw,2rem);font-family:var(--font-body),sans-serif;font-size:var(--text-sm);font-style:italic;font-weight:200}.about-copy a,.brand,.contact-actions a,.desktop-links a,.site-footer a{transition:color .18s ease,opacity .18s ease}.about-copy a:hover,.brand:hover,.contact-actions a:hover,.desktop-links a:hover,.desktop-links a[aria-current=page],.site-footer a:hover{color:var(--accent);opacity:.74}.menu-toggle,.mobile-panel{display:none}.hero{position:relative;display:grid;grid-template-columns:minmax(220px,.18fr) minmax(0,.82fr);align-items:end;min-height:calc(100svh - var(--nav-height));margin-top:var(--nav-height);overflow:hidden;background:var(--paper)}.hero-image{grid-column:2;width:100%;height:calc(100svh - var(--nav-height));object-fit:contain;object-position:center;animation:hero-load 8s ease-out both}.hero:after{content:none}.hero-caption{grid-column:1;grid-row:1;align-self:end;padding:0 var(--gutter) clamp(2rem,6vw,5rem);z-index:1;color:var(--ink)}.about-copy>p:first-child,.contact-page p,.eyebrow-link,.hero-caption p,.page-heading p,.project-header p,.section-heading p{margin:0 0 .75rem;color:color-mix(in srgb,var(--ink) 48%,var(--mist));font-family:var(--font-body),sans-serif;font-size:clamp(1rem,.9rem + .35vw,1.25rem);font-style:italic;font-weight:300}.eyebrow-link{width:-moz-fit-content;width:fit-content;transition:color .18s ease,opacity .18s ease}.eyebrow-link:hover{color:var(--accent);opacity:.78}.hero-caption h1{display:flex;align-items:flex-end;gap:1rem;margin:0;font-family:var(--font-display),serif;font-size:clamp(2.25rem,3.4vw,4.4rem);font-weight:300;font-style:italic;line-height:.95;overflow-wrap:anywhere}.hero-caption span{margin-bottom:.4em;font-family:var(--font-body),sans-serif;font-size:var(--text-xs);font-style:normal}.page-shell,.section-shell{width:min(100%,1680px);margin:0 auto;padding:clamp(5rem,10vw,9rem) var(--gutter)}.featured-section{padding-top:clamp(3rem,8vw,7rem)}.page-heading,.section-heading{display:grid;grid-template-columns:minmax(8rem,.28fr) 1fr;grid-gap:var(--gutter);gap:var(--gutter);margin-bottom:clamp(2rem,5vw,4rem)}.contact-page h1,.page-heading h1,.section-heading h2{max-width:980px;margin:0;font-family:var(--font-body),sans-serif;font-size:var(--text-section);font-weight:200;font-style:italic;line-height:.98}.heading-note{display:block;margin-top:.75rem;color:color-mix(in srgb,var(--ink) 44%,var(--mist));font-size:var(--text-sm);font-style:italic}.about-copy h1{max-width:980px;margin:0;font-family:var(--font-display),serif;font-size:var(--text-2xl);font-weight:300;font-style:italic;line-height:.98}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(.8rem,1.4vw,1.4rem);gap:clamp(.8rem,1.4vw,1.4rem);align-items:start}.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem)}.series-card figure{position:relative;margin:0;overflow:hidden;background:var(--mist);aspect-ratio:4/3}.series-card img,.series-card video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.series-card figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:1rem;padding:1rem;background:linear-gradient(180deg,transparent,hsla(0,0%,5%,.58));color:var(--white)}.series-card span:first-child{font-family:var(--font-body),sans-serif;font-size:var(--text-lg);font-style:italic}.series-card span:last-child{align-self:end;font-size:var(--text-xs);font-style:italic}.series-card:hover img,.series-card:hover video{transform:scale(1.02)}.series-description{max-width:780px;margin:clamp(1.25rem,2vw,2rem) 0 0;font-size:var(--text-lg);line-height:1.55}.work-card{grid-column:span 4;cursor:url(/cursor.svg) 12 12,pointer}.work-card[data-size=full]{grid-column:span 12}.work-card[data-size=wide]{grid-column:span 8}.work-card[data-size=regular]{grid-column:span 5}.work-card[data-size=small]{grid-column:span 3}.work-card figure{position:relative;margin:0;overflow:hidden;background:var(--mist)}.work-card[data-size=small] figure{aspect-ratio:3/4}.work-card[data-size=regular] figure{aspect-ratio:4/5}.work-card[data-size=wide] figure{aspect-ratio:16/10}.work-card[data-size=full] figure{aspect-ratio:16/8}.work-grid[data-variant=thumbnails]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.2vw,1.25rem)}.work-grid[data-variant=thumbnails] .work-card,.work-grid[data-variant=thumbnails] .work-card[data-size=full],.work-grid[data-variant=thumbnails] .work-card[data-size=regular],.work-grid[data-variant=thumbnails] .work-card[data-size=small],.work-grid[data-variant=thumbnails] .work-card[data-size=wide]{grid-column:auto}.work-grid[data-variant=thumbnails] .work-card figure,.work-grid[data-variant=thumbnails] .work-card[data-size=full] figure,.work-grid[data-variant=thumbnails] .work-card[data-size=regular] figure,.work-grid[data-variant=thumbnails] .work-card[data-size=small] figure,.work-grid[data-variant=thumbnails] .work-card[data-size=wide] figure{aspect-ratio:1;background:var(--paper);display:grid;place-items:center}.work-grid[data-variant=thumbnails] .work-card img,.work-grid[data-variant=thumbnails] .work-card video{width:100%;height:100%;object-fit:contain}.work-grid[data-variant=thumbnails] .work-card figcaption{inset:auto 0 0;min-height:42%}.work-card img,.work-card video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.work-card figcaption{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;background:hsla(0,0%,5%,.46);color:var(--white);opacity:0;transition:opacity .18s ease}.work-card span:last-child{font-family:var(--font-body),sans-serif;font-size:var(--text-xs)}.work-card:hover img,.work-card:hover video{transform:scale(1.02)}.work-card:focus-visible figcaption,.work-card:hover figcaption{opacity:1}.archive-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--gutter);gap:var(--gutter);align-items:end;margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(1rem,2vw,1.5rem);border-top:1px solid var(--mist)}.archive-callout p{max-width:620px;margin:0;color:color-mix(in srgb,var(--ink) 62%,var(--mist));line-height:1.45}.archive-callout a,.archive-callout p{font-size:var(--text-lg);font-style:italic}.archive-callout a{color:var(--accent);white-space:nowrap;transition:opacity .18s ease}.archive-callout a:hover{opacity:.72}.project-page{width:min(100%,1680px);margin:0 auto;padding:calc(var(--nav-height) + 3rem) var(--gutter) clamp(4rem,8vw,8rem)}.project-header{display:flex;justify-content:space-between;gap:var(--gutter);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--mist)}.project-header h1{margin:0 0 .75rem;font-family:var(--font-body),sans-serif;font-size:var(--text-2xl);font-weight:200;font-style:italic;line-height:1}.project-header span,.project-header time{color:color-mix(in srgb,var(--ink) 62%,var(--mist));font-family:var(--font-body),sans-serif;font-size:var(--text-sm);font-style:italic}.project-cover{width:100%;height:min(76svh,820px);object-fit:contain;margin:clamp(2rem,4vw,3rem) 0;background:var(--paper)}.project-video{display:block}.project-body{display:grid;grid-template-columns:minmax(0,.62fr) minmax(220px,.38fr);grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}.project-text{max-width:760px}.project-text p{margin:0 0 1.25rem;font-size:var(--text-lg);line-height:1.55}.about-copy p:nth-of-type(2):before,.project-text p:first-child:before{content:"¶";display:inline-block;margin-right:.55em;color:var(--accent);font-family:var(--font-display),serif;font-size:.95em;font-style:italic}.thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-content:start}.thumb-grid button{aspect-ratio:1;border:0;padding:0;background:transparent;cursor:pointer;overflow:hidden}.thumb-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);transition:filter .16s ease,transform .16s ease}.thumb-grid button:focus-visible img,.thumb-grid button:hover img{filter:grayscale(0);transform:scale(.98)}.lightbox{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;padding:clamp(3rem,6vw,5rem);background:var(--white)}.lightbox::-webkit-backdrop{background:hsla(0,0%,5%,.72)}.lightbox::backdrop{background:hsla(0,0%,5%,.72)}.lightbox[open]{display:grid;place-items:center;animation:lightbox-open .16s ease both}.lightbox img{width:auto;height:auto;max-width:88vw;max-height:82svh;object-fit:contain}.lightbox-close,.lightbox-nav{position:fixed;z-index:1;border:0;background:transparent;color:var(--ink);cursor:pointer}.lightbox-close{top:1.5rem;right:1.5rem;font-family:var(--font-body),sans-serif;font-size:var(--text-xs);font-style:italic}.lightbox-nav{top:50%;transform:translateY(-50%);font-size:var(--text-xl)}.lightbox-nav.prev{left:1.5rem}.lightbox-nav.next{right:1.5rem}.project-pagination{grid-template-columns:1fr 1fr;grid-gap:var(--gutter);padding-top:clamp(2rem,5vw,4rem)}.page-pagination,.project-pagination{display:grid;gap:var(--gutter);font-family:var(--font-body),sans-serif;font-size:var(--text-lg);font-style:italic}.page-pagination{grid-template-columns:1fr auto 1fr;grid-gap:var(--gutter);align-items:center;margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(1rem,2vw,1.5rem);border-top:1px solid var(--mist)}.page-pagination a:last-child,.page-pagination span:last-child{text-align:right}.page-pagination>span:nth-child(2){color:color-mix(in srgb,var(--ink) 45%,var(--mist));font-family:var(--font-body),sans-serif;font-size:var(--text-xs);font-style:italic}.project-pagination a:last-child{text-align:right}.about-page,.contact-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);width:min(100%,1440px);min-height:100svh;margin:0 auto;padding:calc(var(--nav-height) + 4rem) var(--gutter) clamp(4rem,8vw,8rem);align-items:center}.about-copy p:not(:first-child){max-width:780px;margin:1.25rem 0 0;font-size:var(--text-lg);line-height:1.58}.about-copy a{display:inline-block;margin-top:2rem;color:var(--accent);font-family:var(--font-body),sans-serif;font-size:var(--text-xs);font-style:italic}.about-page img{width:100%;height:auto;max-height:78svh;object-fit:cover}.contact-page{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr)}.contact-actions{display:grid;grid-gap:1rem;color:var(--accent)}.contact-actions,.site-footer{gap:1rem;font-family:var(--font-body),sans-serif;font-style:italic}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--gutter) 1.75rem;color:color-mix(in srgb,var(--ink) 45%,var(--mist));font-size:var(--text-xs)}.studio-placeholder{display:grid;min-height:100svh;place-content:center;padding:2rem;text-align:center}.studio-placeholder h1{margin:0;font-family:var(--font-body),sans-serif;font-size:var(--text-xl);font-weight:200;font-style:italic}@keyframes hero-load{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes lightbox-open{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){:root{--nav-height:64px}.site-nav{align-items:center}.brand{max-width:calc(100vw - 6rem);overflow:hidden;font-size:clamp(1.35rem,6vw,1.85rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.desktop-links{display:none}.menu-toggle{display:grid;grid-gap:.35rem;gap:.35rem;width:44px;height:44px;place-content:center;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor}.mobile-panel{position:fixed;inset:var(--nav-height) 0 auto;z-index:-1;display:block;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);opacity:0;pointer-events:none;transform:translateY(-.75rem);transition:opacity .18s ease,transform .18s ease}.mobile-panel[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-panel nav{display:grid;grid-gap:0;gap:0;padding:.75rem var(--gutter) 1rem;text-align:right;font-family:var(--font-body),sans-serif;font-size:clamp(1.25rem,5vw,1.65rem);font-weight:200;font-style:italic}.mobile-panel a{padding:.55rem 0}.about-page,.archive-callout,.contact-page,.hero,.page-heading,.project-body,.section-heading{grid-template-columns:1fr}.hero-image{grid-column:1;height:min(72svh,720px)}.hero-caption{grid-column:1;grid-row:2;padding-top:1.5rem;position:static}.work-card,.work-card[data-size=full],.work-card[data-size=regular],.work-card[data-size=small],.work-card[data-size=wide]{grid-column:span 12}.series-grid{grid-template-columns:1fr}.work-grid[data-variant=thumbnails]{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card img,.work-card[data-size=full] img,.work-card[data-size=regular] img,.work-card[data-size=small] img,.work-card[data-size=wide] img{height:100%}.work-card figure,.work-card[data-size=full] figure,.work-card[data-size=regular] figure,.work-card[data-size=small] figure,.work-card[data-size=wide] figure{aspect-ratio:4/5}.work-grid[data-variant=thumbnails] .work-card figure,.work-grid[data-variant=thumbnails] .work-card[data-size=full] figure,.work-grid[data-variant=thumbnails] .work-card[data-size=regular] figure,.work-grid[data-variant=thumbnails] .work-card[data-size=small] figure,.work-grid[data-variant=thumbnails] .work-card[data-size=wide] figure{aspect-ratio:1}.hero-caption h1{display:block}.hero-caption span{display:block;margin-top:.6rem}.project-header{display:grid}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}