@font-face{font-family:Inter;src:url(/assets/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--paper:#fff;--ink:#171813;--muted:#686960;--rule:#dedede;--sans:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{width:100%;height:auto;display:block}p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4,h5,h6,.note-index{font-family:var(--sans);letter-spacing:normal;font-weight:400}em{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{background:#e5e5e5}.page-shell{max-width:1920px;margin:auto;padding:0 24px}.skip-link{background:var(--ink);color:var(--paper);z-index:10;padding:10px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.masthead{grid-template-columns:1fr 1.4fr 1.4fr .8fr;align-items:center;gap:24px;padding:17px 0 25px;display:grid}.wordmark{color:#000;flex-shrink:0;width:112px;height:52px;display:block}.brand-image{mix-blend-mode:multiply;width:112px;height:52px;display:block;position:relative;overflow:hidden}.header-practice{grid-area:1/2;font-size:14px}.masthead nav{grid-area:1/3;gap:23px;font-size:15px;display:flex}.masthead nav a:hover,.footer a:hover{text-underline-offset:5px;text-decoration:underline}.header-note{text-align:right;grid-area:1/4;font-size:14px}.work-directory{grid-template-columns:1fr 1.4fr 1.4fr .8fr;align-items:start;gap:24px;padding:24px 0 75px;display:grid}.work-directory h2{font-size:20px;line-height:1.3}.project-index,.work-filters{flex-direction:column;align-items:stretch;display:flex}.project-index button,.work-filters button{text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:21px;line-height:1.6}.project-index button{align-items:center;gap:22px;display:flex}.project-index span{font:11px var(--sans);color:var(--muted)}.project-index button:hover,.work-filters button:hover,.work-filters button[aria-pressed=true]{color:var(--muted)}.work-filters button[aria-pressed=true]:before{content:"↗ ";font-size:15px}.directory-note{max-width:190px;color:var(--muted);font-size:13px;line-height:1.55}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.work-item[hidden]{display:none}.work-item:first-child{margin-top:100px}.work-item:nth-child(3){margin-top:55px}.work-grid.filtered .work-item{margin-top:0}.project-button{text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.image-wrap{background:var(--surface);aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.identity .image-wrap{aspect-ratio:16/9}.pottery .image-wrap{aspect-ratio:1}.identity .image-wrap img{object-fit:contain;background:var(--surface)}.saya-cover img:nth-child(n+2){display:none}.saya .image-wrap img{object-fit:cover}.pottery .image-wrap img{object-position:top;object-fit:cover}.project-button:hover .image-wrap img{transform:scale(1.025)}.image-label{background:var(--paper);opacity:0;padding:6px 12px;font-size:12px;transition:opacity .2s;position:absolute;bottom:14px;right:14px}.project-button:hover .image-label,.project-button:focus-visible .image-label{opacity:1}.work-caption{grid-template-columns:1fr auto;gap:8px 12px;width:100%;padding-top:14px;display:grid}.project-number{color:var(--muted);order:-1;grid-column:1/-1;font-size:11px}.project-number:before{content:"["}.project-number:after{content:"]"}.work-caption h3{font-size:28px;line-height:1.2}.work-caption p{color:var(--muted);max-width:260px;margin-top:8px;font-size:13px}.category{text-align:right;max-width:115px;padding-top:5px;font-size:11px}.project-context{color:var(--muted);margin-top:10px;font-size:11px}.work-section{padding-bottom:110px}.introduction{border-top:1px solid var(--rule);padding:65px 0 85px}.edition{color:var(--muted);justify-content:space-between;margin-bottom:40px;font-size:11px;display:flex}.intro-grid{grid-template-columns:2fr 1fr;align-items:end;gap:8%;display:grid}.kicker{color:var(--muted);font-size:12px}.intro-grid .kicker{margin-bottom:20px}h1{font-size:clamp(44px,6vw,90px);line-height:1.12}.intro-note{max-width:360px}.note-index{margin-bottom:15px;font-size:21px;display:block}.intro-note p{color:var(--muted);margin-bottom:20px;font-size:15px}.text-link{border-bottom:1px solid;padding-bottom:2px;font-size:13px;display:inline-block}.text-link:hover{color:var(--muted)}.approach{border-top:1px solid var(--rule);grid-template-columns:1fr 2fr;gap:30px;padding:60px 0 85px;display:grid}.approach h2{font-size:clamp(30px,3.8vw,56px);line-height:1.2}.approach-notes{grid-column:2;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px;display:grid}.approach-notes p{color:var(--muted);font-size:14px}.approach-notes span{color:var(--ink);margin-bottom:12px;font-size:12px;display:block}.section-heading{border-top:1px solid var(--rule);justify-content:space-between;gap:24px;padding:23px 0;display:flex}.section-heading h2{font-size:20px}.section-heading>span{color:var(--muted);font-size:12px}.about-grid{grid-template-columns:1fr 1fr;gap:13%;padding:35px 0 90px;display:grid}.about-story h3{margin:20px 0 30px;font-size:clamp(32px,4vw,58px);line-height:1.18}.about-story>p:not(.kicker){max-width:480px;color:var(--muted);margin-bottom:20px}.toolbox{border-top:1px solid var(--rule);margin-top:35px;padding-top:24px}.toolbox p{color:var(--muted);margin-top:14px;font-size:14px}.list-heading{margin-bottom:20px;font-size:20px}.timeline-item,.education-item{border-top:1px solid var(--rule);grid-template-columns:100px 1fr;gap:20px;padding:20px 0;display:grid}.date{color:var(--muted);font-size:11px}.timeline-item h4,.education-item h4{font-size:18px;line-height:1.4}.timeline-item div>span{color:var(--muted);font-size:13px}.timeline-item p,.education-item p{color:var(--muted);margin-top:8px;font-size:14px}.education-heading{margin-top:35px}.education-item .text-link{margin-top:10px}.file-type{margin-left:8px;font-size:10px}.contact-section{border-top:1px solid var(--rule);grid-template-columns:2fr 1fr;align-items:end;gap:8%;padding:70px 0 85px;display:grid}.contact-section h2{margin-top:24px;font-size:clamp(42px,6vw,86px);line-height:1.12}.contact-details p{color:var(--muted);margin-bottom:22px;font-size:14px}.contact-email{width:fit-content;font-family:var(--sans);white-space:nowrap;border-bottom:1px solid;font-size:clamp(16px,2vw,24px);display:block}.contact-details .text-link{margin-top:18px}.footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:20px;padding:22px 0 28px;font-size:11px;display:flex}dialog{background:var(--paper);color:var(--ink);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;inset:0;overflow-y:auto}dialog::backdrop{background:var(--paper)}.dialog-top{background:var(--paper);z-index:2;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:17px 24px;display:flex;position:sticky;top:0}#close-project{background:0 0;border:0;padding:8px;font-size:14px}#close-project span{vertical-align:middle;margin-left:18px;font-size:26px}.case-study{max-width:1480px;margin:auto;padding:65px 5% 80px}.case-header{grid-template-columns:1.5fr 1fr;gap:18px 6%;margin-bottom:45px;display:grid}.case-header .kicker{grid-column:1/-1}.case-header h2{font-size:clamp(50px,7vw,104px);line-height:1.1}.case-subtitle{grid-column:1;max-width:600px;font-size:20px}.case-meta{grid-area:2/2/4;gap:15px;font-size:13px;display:grid}.case-meta span{color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.case-live-link{width:fit-content}.case-cover{width:100%;height:auto}.case-copy{grid-template-columns:1fr 1fr;gap:10%;margin:55px 0;display:grid}.case-copy h3{margin-bottom:14px;font-size:25px}.case-copy p{color:var(--muted);font-size:15px}.case-gallery{grid-template-columns:1fr 1fr;gap:35px 24px;display:grid}.case-gallery figure,.case-reels figure{margin:0}.case-gallery .wide{grid-column:1/-1}.case-gallery .portrait img{object-fit:contain;background:var(--surface);max-height:780px}.case-gallery figcaption,.case-reels figcaption{color:var(--muted);padding-top:12px;font-size:12px}.case-reels{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.case-reels video{aspect-ratio:9/16;object-fit:contain;background:var(--surface);width:100%;max-height:650px;display:block}.case-end{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:30px;margin-top:50px;padding-top:30px;font-size:12px;display:flex}.case-end p{max-width:650px}.case-end button{white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;height:fit-content}@media (min-width:1600px){.page-shell{padding-inline:40px}}@media (max-width:1000px){.masthead{grid-template-columns:1fr 1.2fr auto}.header-practice{font-size:12px}.masthead nav{gap:18px;font-size:13px}.header-note{display:none}.work-directory{grid-template-columns:1fr 1.3fr 1.3fr}.directory-note{display:none}.work-caption{grid-template-columns:1fr}.category{text-align:left;max-width:none}.intro-grid,.contact-section{grid-template-columns:1.5fr 1fr;gap:6%}.about-grid{gap:6%}.approach-notes{gap:20px}}@media (max-width:650px){.page-shell{padding:0 20px}.masthead{justify-content:space-between;gap:16px;padding:15px 0 20px;display:flex}.header-practice{display:none}.masthead nav{gap:14px;font-size:12px}.work-directory{grid-template-columns:1fr 1.5fr;gap:25px 20px;padding:25px 0 42px}.work-directory h2{font-size:19px}.project-index button,.work-filters button{font-size:18px}.work-filters{grid-column:2}.work-grid{display:block}.work-item:nth-child(n){margin:0 0 42px}.image-wrap{aspect-ratio:1}.identity .image-wrap{aspect-ratio:16/9}.work-caption{grid-template-columns:1fr auto}.work-caption h3{font-size:29px}.category{text-align:right;max-width:100px}.image-label{opacity:1}.work-section{padding-bottom:25px}.introduction{padding:35px 0 50px}.edition{gap:20px;margin-bottom:30px;font-size:10px}.intro-grid{display:block}h1{font-size:clamp(40px,10vw,62px)}.intro-note{max-width:none;margin-top:32px}.approach{padding:40px 0 50px;display:block}.approach h2{margin-top:20px;font-size:35px}.approach-notes{margin-top:28px;display:block}.approach-notes p{margin-top:20px}.approach-notes span{margin-bottom:5px}.about-grid{padding:15px 0 50px;display:block}.about-story h3{font-size:38px}.experience{margin-top:45px}.timeline-item,.education-item{grid-template-columns:85px 1fr;gap:16px}.section-heading>span{text-align:right;font-size:11px}.contact-section{padding:45px 0 55px;display:block}.contact-section h2{font-size:46px}.contact-details{margin-top:30px}.contact-email{font-size:clamp(16px,5vw,23px)}.footer>span:nth-child(2){display:none}.dialog-top{padding:14px 20px}.case-study{padding:35px 20px 50px}.case-header{margin-bottom:30px;display:block}.case-header h2{margin:18px 0;font-size:55px}.case-subtitle{font-size:18px}.case-meta{gap:12px;margin-top:24px}.case-live-link{margin-top:22px}.case-copy{margin:35px 0;display:block}.case-copy>div+div{margin-top:28px}.case-gallery,.case-reels{display:block}.case-gallery figure,.case-reels figure{margin-bottom:25px}.case-end{display:block}.case-end button{margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.case-gallery .business-cards a{aspect-ratio:4/5;display:block;overflow:hidden}.case-gallery .business-cards img{object-fit:cover;object-position:80% center;width:100%;height:100%}.case-gallery .studio-flyer a{aspect-ratio:4/5;background:var(--surface);display:block;overflow:hidden}.case-gallery .studio-flyer img{object-fit:contain;object-position:center;width:100%;height:100%;transform:scale(1.65)}.photo-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;margin-right:24px;font-size:12px;display:flex}.photo-toolbar button,.editor-file-button{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:3px;padding:7px 11px}.photo-toolbar button:hover,.editor-file-button:hover{background:var(--surface)}.photo-toolbar-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-toolbar-options[hidden],.editor-file-button input{display:none}#photo-save-status{color:var(--muted);max-width:250px;font-size:11px}.photo-toolbar button:disabled,.photo-controls button:disabled{opacity:.35;cursor:default}.editable-cover{margin:0}.photo-frame{background:var(--surface);display:block;overflow:hidden}.photo-frame img{width:100%;display:block}.photo-controls{background:var(--surface);font:12px/1.5 var(--sans);border:1px solid #dedede;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.photo-control-title{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.photo-control-title strong{margin-right:auto;font-weight:400}.photo-controls button{background:var(--paper);border:1px solid #dedede;border-radius:3px;padding:5px 9px;font-size:12px}.photo-controls label{flex-direction:column;gap:5px;display:flex}.photo-controls select,.photo-controls input[type=text]{background:var(--paper);width:100%;min-width:0;color:var(--ink);font:12px var(--sans);border:1px solid #dedede;padding:7px}.photo-controls input[type=range]{accent-color:#20291f;width:100%}.photo-caption-control{grid-column:1/-1}.photo-editing .case-gallery{align-items:start}.photo-editing .dialog-top{flex-wrap:wrap}.photo-editing .photo-toolbar{flex:1}.photo-editing .photo-toolbar-options{width:100%}.photo-editing .case-study{padding-top:35px}.photo-editing .photo-frame{outline-offset:3px;outline:1px dashed #a2a393}@media (max-width:650px){.photo-toolbar{margin:0 8px 0 auto}.photo-toolbar-options{order:3;width:100%}.photo-editing .dialog-top{gap:12px}.photo-editing .photo-toolbar{flex-basis:100%;order:3;margin:0}.photo-controls{grid-template-columns:1fr 1fr}.photo-control-title,.photo-caption-control{grid-column:1/-1}}@media (max-width:950px){.photo-controls{grid-template-columns:1fr 1fr}}.photo-frame video{background:var(--surface);width:100%;display:block}.case-promotion-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.case-promotion-row>figure{min-width:0;grid-column:auto!important}.case-promotion-row .photo-frame{aspect-ratio:9/16!important}.case-promotion-row .photo-frame img{object-fit:contain!important;height:100%!important}.case-promotion-row video{aspect-ratio:9/16;object-fit:contain;background:var(--surface);width:100%;height:auto;display:block}@media (max-width:650px){.case-promotion-row{gap:12px}.case-promotion-row figcaption{font-size:11px}.case-promotion-row .photo-controls{grid-template-columns:1fr}}.case-video-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.case-video-pair figure{min-width:0}.case-video-pair video{aspect-ratio:9/16;height:auto;max-height:none}@media (max-width:650px){.case-video-pair{gap:12px;display:grid}.case-video-pair figcaption{font-size:11px}.case-video-pair video{max-height:none}}.home-cover-button{border:1px solid var(--rule);background:0 0;border-radius:3px;margin-top:15px;padding:6px 10px;font-size:12px}.home-cover-editor{background:var(--surface);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;padding:16px;font-size:12px;display:grid}.home-cover-editor[hidden]{display:none}.home-cover-actions{grid-column:1/-1;gap:12px;display:flex}.home-cover-editor button{background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:8px 12px;font-size:12px}.home-cover-editor label{flex-direction:column;gap:5px;display:flex}.home-cover-editor select{width:100%;min-width:0;font:12px var(--sans);background:var(--paper);border:1px solid var(--rule);padding:8px}.home-cover-editor input[type=range]{width:100%;accent-color:var(--ink)}.home-photo-status{color:var(--muted);grid-column:1/-1;font-size:11px}@media (min-width:651px) and (max-width:950px){.home-cover-editor{grid-template-columns:1fr}}.work-item:nth-child(n){margin-top:0}.work-grid{align-items:start;gap:28px}.work-grid .image-wrap{aspect-ratio:3/2}.work-grid .work-caption{grid-template-columns:1fr;gap:8px;padding-top:16px}.work-grid .work-caption h3{font-size:clamp(23px,2.3vw,32px)}.work-grid .work-caption p{max-width:100%;min-height:4.8em;line-height:1.6}.work-grid .category{text-align:left;max-width:none;min-height:1.6em;padding-top:0}.work-grid .project-context{min-height:3.2em;line-height:1.6}@media (max-width:650px){.work-grid .work-caption p,.work-grid .project-context{min-height:0}.work-grid .work-caption h3{font-size:29px}.work-item:nth-child(n){margin-bottom:42px}}.pottery .image-wrap{background:0 0}:root{--serif:var(--sans);--mono:var(--sans)}.masthead nav{font-family:var(--serif);font-size:20px;line-height:1.3}.work-directory h2{font-family:var(--sans);font-size:17px;line-height:1.4}.project-index button,.work-filters button{font-family:var(--serif);font-size:21px;line-height:1.45}.work-filters button[aria-pressed=true]:before{content:none}.project-button>.project-number{font-family:var(--mono);color:var(--ink);order:0;align-self:flex-start;margin-bottom:10px;font-size:12px;line-height:1.4;display:block}.work-grid .work-caption{flex-direction:column;align-items:flex-start;gap:3px;padding-top:12px;display:flex}.work-grid .work-caption h3{font-family:var(--sans);letter-spacing:-.3px;font-size:17px;font-weight:400;line-height:1.35}.work-grid .category{font-family:var(--serif);color:var(--muted);min-height:0;font-size:17px;line-height:1.35}.work-grid .project-context{max-width:32ch;min-height:0;margin-top:8px;font-size:11px;line-height:1.45}.work-directory{padding-bottom:60px}@media (max-width:1000px){.masthead nav{gap:18px;font-size:18px}}@media (max-width:650px){.masthead nav{gap:14px;font-size:16px}.project-index button,.work-filters button{font-size:20px}.work-directory h2{font-size:15px}.work-grid .work-caption h3{font-size:17px}.work-directory{padding-bottom:42px}}.about-page .masthead a[aria-current=page]{color:var(--muted)}.about-editorial{grid-template-columns:1fr 3fr;gap:24px;padding:28px 0 90px;display:grid}.about-editorial>h1,.about-record>h2{font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.4}.about-narrative{min-width:0}.about-lead{font-family:var(--serif);letter-spacing:-.7px;font-size:clamp(28px,3.2vw,48px);line-height:1.12}.about-photo-story{grid-template-columns:2fr 1fr;align-items:start;gap:28px;margin-top:70px;display:grid}.about-photo-story figure{margin:0}.about-photo-story img{width:100%;height:auto}.about-photo-story figcaption{margin-top:12px;font-size:13px;line-height:1.4}.about-working{padding-top:180px}.about-record{border-top:1px solid var(--rule);grid-template-columns:1fr 3fr;gap:24px;padding:30px 0 80px;display:grid}.about-record-content{max-width:900px}.about-practice-copy{font-family:var(--serif);max-width:800px;margin-bottom:35px;font-size:25px;line-height:1.35}.about-tools{grid-template-columns:1fr 2fr;gap:24px;margin-bottom:50px;font-size:15px;display:grid}.about-tools>span{font-size:13px}.about-record .list-heading{font-family:var(--sans);font-size:17px}.about-record h4{font-family:var(--serif);font-size:22px;line-height:1.3}.about-record .timeline-item,.about-record .education-item{grid-template-columns:140px 1fr;gap:28px}.about-record .date{font-family:var(--mono);font-size:12px}@media (max-width:1000px){.about-editorial,.about-record{grid-template-columns:1fr 2.5fr}.about-lead{font-size:32px}.about-working{padding-top:100px}.about-photo-story{gap:20px}}@media (max-width:650px){.about-editorial,.about-record{padding:25px 0 50px;display:block}.about-editorial>h1,.about-record>h2{margin-bottom:30px;font-size:15px}.about-lead{letter-spacing:-.45px;font-size:29px;line-height:1.18}.about-lead p+p{margin-top:28px}.about-photo-story{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:40px}.about-working{padding-top:65px}.about-photo-story figcaption{font-size:11px}.about-practice-copy{font-size:23px}.about-tools{display:block}.about-tools p{margin-top:12px}.about-record .timeline-item,.about-record .education-item{grid-template-columns:85px 1fr;gap:18px}.about-record h4{font-size:20px}}.about-lead{font-family:var(--sans);letter-spacing:normal;max-width:760px;font-size:18px;font-weight:400;line-height:1.65}.about-lead h2{font-family:var(--sans);letter-spacing:-.35px;margin-bottom:22px;font-size:clamp(23px,2vw,29px);font-weight:400;line-height:1.35}.about-lead p+p{margin-top:18px}.about-services{max-width:760px;margin-top:35px}.about-services h2{font-family:var(--sans);margin-bottom:16px;font-size:14px;font-weight:400}.about-services dl{margin:0}.about-services dl>div{border-top:1px solid var(--rule);grid-template-columns:1fr 2fr;gap:22px;padding:15px 0;display:grid}.about-services dt{font-size:17px;line-height:1.45}.about-services dd{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.about-availability{margin-top:20px;font-size:14px;line-height:1.65}.about-photo-story{margin-top:45px}.about-practice-copy{font-family:var(--sans);max-width:760px;font-size:17px;line-height:1.7}.about-record h4{font-family:var(--sans);font-size:18px;font-weight:400;line-height:1.5}.about-page .contact-section h2{font-family:var(--sans);font-size:clamp(28px,3vw,42px);line-height:1.25}.about-photo-select{font:12px var(--sans);border:1px solid var(--rule);background:0 0;border-radius:3px;margin-top:12px;padding:8px 12px;display:block}.about-photo-picker{border:1px solid var(--rule);width:min(860px,100% - 32px);height:fit-content;max-height:85vh;margin:auto;padding:22px;inset:0;overflow:auto}.about-photo-picker::backdrop{background:#00000073}.about-picker-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.about-picker-top h2{font:20px var(--sans)}.about-picker-top button{font:13px var(--sans);border:1px solid var(--rule);background:0 0;padding:8px 12px}.about-photo-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.about-photo-option{text-align:left;font:11px/1.5 var(--sans);background:0 0;border:1px solid #0000;padding:5px}.about-photo-option[aria-pressed=true]{border-color:var(--ink)}.about-photo-option:hover{border-color:var(--muted)}.about-photo-option img{object-fit:contain;background:var(--surface);width:100%;height:155px;margin-bottom:7px}.about-photo-feedback{font:12px/1.5 var(--sans);color:var(--muted);margin-top:10px}@media (max-width:650px){.about-lead{font-size:16px;line-height:1.65}.about-lead h2{font-size:23px}.about-services dl>div{grid-template-columns:1fr;gap:6px}.about-services dt,.about-practice-copy{font-size:16px}.about-record h4{font-size:17px}.about-page .contact-section h2{font-size:30px}.about-photo-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.about-photo-option img{height:120px}.about-picker-top h2{font-size:17px}}.editorial-footer{border-top:1px solid var(--rule);padding-top:25px}.footer-links{grid-template-columns:1fr 1fr 1fr 1.3fr;align-items:start;gap:24px;display:grid}.footer-identity{font-size:14px;line-height:1.5}.footer-identity p{color:var(--muted);margin-top:16px;font-size:12px}.footer-links nav,.footer-social{font:20px/1.5 var(--serif);flex-direction:column;align-items:flex-start;display:flex}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-direct{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-email{font:18px/1.5 var(--sans);white-space:nowrap}.footer-direct>span{font:11px/1.5 var(--sans);color:var(--muted)}.footer-logo-crop{aspect-ratio:174/39.5;mix-blend-mode:multiply;width:100%;margin-top:100px;overflow:hidden}.footer-logo-full{aspect-ratio:174/79;width:100%;position:relative}.footer-logo-full img{width:183.908%;max-width:none;height:auto;position:absolute;top:-144.304%;left:-47.126%}@media (max-width:1000px){.footer-links{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-links nav,.footer-social{font-size:18px}.footer-email{font-size:17px}.footer-logo-crop{margin-top:70px}}@media (max-width:650px){.footer-links{gap:26px 20px}.footer-direct{grid-column:1/-1}.footer-links nav,.footer-social{font-size:18px}.footer-logo-crop{margin-top:55px}}.about-photo-story{display:block}.about-photo-story .about-working{width:min(62%,460px);max-width:100%;padding-top:0}@media (max-width:650px){.about-photo-story .about-working{width:100%;max-width:360px}}.footer-logo-crop{aspect-ratio:236.621/52.4903;mix-blend-mode:normal}.footer-logo-full{aspect-ratio:236.621/104.981}.footer-logo-full img{width:100%;height:auto;top:0;left:0}.about-text-toolbar{font:12px/1.5 var(--sans);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 12px;display:flex}.about-text-toolbar button{border:1px solid var(--rule);font:12px var(--sans);background:0 0;border-radius:3px;padding:8px 12px}.about-text-toolbar button[hidden]{display:none}.about-text-toolbar span{color:var(--muted)}.about-text-editing [contenteditable]{outline-offset:5px;cursor:text;white-space:pre-line;outline:1px dashed #98988b}.about-text-editing [contenteditable]:focus{outline:2px solid var(--ink)}.about-custom-text{white-space:pre-line}.about-text-editing .about-text-toolbar{z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.brand-image{mix-blend-mode:normal;align-items:center;display:flex;position:static;overflow:visible}.wordmark .brand-image img{width:112px;max-width:100%;height:auto;position:static;top:auto;left:auto}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-name{font:16px/1.5 var(--sans);display:block}.footer-identity p{font:11px/1.2 var(--sans);text-transform:uppercase;color:var(--ink);margin-top:8px}.footer-links nav,.footer-social{font:22px/1.4 var(--serif)}.footer-direct{gap:6px}.footer-direct>span{font:11px/1.2 var(--sans);text-transform:uppercase}.footer-logo-crop{margin-top:179.2px}@media (max-width:1100px){.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.footer-links nav,.footer-social{font-size:18px}.footer-email{font-size:clamp(10px,1.5vw,17px)}.footer-name{font-size:14px}.footer-logo-crop{margin-top:134.4px}}@media (max-width:650px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-direct{grid-column:auto}.footer-email{font-size:clamp(10px,2.8vw,17px)}.footer-logo-crop{margin-top:89.6px}}.contact-page{--contact-gap:clamp(12px,1.9vw,24px);--contact-space:clamp(64px,5.1vw,80px)}.contact-page .page-shell{padding-inline:var(--contact-gap)}.contact-page .masthead{justify-content:space-between;gap:24px;padding:16px 0 20px;display:flex}.contact-page-main{padding:16px 0 var(--contact-space)}.contact-intro,.contact-email-row,.contact-form-row{column-gap:var(--contact-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.contact-intro{padding-bottom:var(--contact-space)}.contact-intro h1,.contact-row-label{font:400 17px/1.4 var(--sans);grid-column:1/span 3}.contact-intro>p{font:400 clamp(28px,calc(22px + 1.4vw),40px)/1.1 var(--serif);letter-spacing:-.3px;grid-column:4/span 9}.contact-email-row{border-top:1px solid var(--rule);padding:22px 0 var(--contact-space)}.contact-row-label{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.contact-row-label span{font:400 12px/1.4 var(--sans);position:relative;top:-3px}.contact-email-row>div{grid-column:4/span 4;min-width:0}.contact-email-row>div p,.contact-language{font:400 17px/1.5 var(--sans)}.contact-email-row>div p{margin-bottom:8px}.contact-email-row>div a{font:600 24px/1.2 var(--serif);white-space:nowrap;display:inline-block}.contact-email-row .contact-language{grid-column:8/span 4;margin:0;line-height:1.8}.contact-form-row{border-top:1px solid var(--rule);padding-top:22px}.contact-form-row form{grid-column:4/span 8;min-width:0}.contact-form-row fieldset{border:0;min-width:0;margin:0 0 48px;padding:0}.contact-form-row legend{font:400 24px/1.3 var(--serif);margin-bottom:40px;padding:0}.contact-fields{gap:28px var(--contact-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-field{flex-direction:column;min-width:0;display:flex}.contact-field label{font:400 12px/1.3 var(--sans);text-transform:uppercase;margin-bottom:8px;display:block}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font:400 17px/1.5 var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--rule);outline-offset:4px;background:0 0;border-radius:0;padding:16px 8px;display:block}.contact-field textarea{resize:vertical;min-height:144px}.contact-field input::placeholder,.contact-field textarea::placeholder,.contact-field select:invalid{color:var(--muted);opacity:1}.contact-message{grid-column:1/-1}.contact-submit{font:400 24px/1.4 var(--serif);background:0 0;border:0;padding:0}.contact-submit:hover{text-underline-offset:5px;text-decoration:underline}.contact-submit:disabled{opacity:.5;cursor:wait}.contact-form-note{font:400 12px/1.6 var(--sans);color:var(--muted);margin:0 0 24px}.contact-form-note a{text-underline-offset:3px;text-decoration:underline}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px}#contact-status{font:400 16px/1.6 var(--sans);max-width:640px;margin-top:24px}#contact-status[data-state=error]{color:#8b2923}.contact-page [aria-current=page]{color:var(--muted)}.contact-page .editorial-footer{padding-top:22px}.contact-page .footer-links{gap:var(--contact-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.contact-page .footer-logo-crop{margin-top:179.2px}@media (max-width:850px){.contact-intro,.contact-email-row,.contact-form-row{grid-template-columns:minmax(0,1fr);row-gap:32px}.contact-intro h1,.contact-intro>p,.contact-row-label,.contact-email-row>div,.contact-email-row .contact-language,.contact-form-row form{grid-column:1}.contact-page .masthead nav{gap:16px;font-size:18px}.contact-page .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.contact-page .footer-email{font-size:17px}.contact-page .footer-logo-crop{margin-top:89.6px}}@media (max-width:420px){.contact-page .masthead nav{gap:12px;font-size:16px}.contact-page .wordmark,.contact-page .brand-image{width:78px;height:36px}.contact-page .wordmark .brand-image img{width:78px}.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-message{grid-column:1}.contact-page .footer-direct{grid-column:1/-1}}@media (min-width:851px){.contact-intro{padding-bottom:80px}}.contact-field input,.contact-field select{flex-shrink:0;height:58px;margin-top:auto}.contact-field textarea{margin-top:auto}:is(.about-page,.work-page) .footer-links nav,:is(.about-page,.work-page) .footer-social{text-align:left;justify-self:start;align-items:flex-start;gap:4px}@media (min-width:651px){:is(.about-page,.work-page) .footer-links{grid-template-columns:1.35fr .8fr .85fr 1fr;column-gap:32px}.work-page .approach-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.work-page .approach-notes p{min-width:0;margin:0}}.work-page .introduction{padding:56px 0 64px}.work-page .introduction .edition{margin-bottom:32px}.work-page .intro-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:64px}.work-page .intro-grid h1{margin:0;font-size:clamp(40px,5vw,72px);line-height:1.12}.work-page .intro-note{max-width:none}.work-page .intro-note .note-index{margin-bottom:16px;font-size:21px;line-height:1.3}.work-page .intro-note p{margin:0 0 24px;font-size:15px;line-height:1.6}@media (max-width:650px){.work-page .introduction{padding:36px 0 44px}.work-page .introduction .edition{margin-bottom:24px}.work-page .intro-grid{grid-template-columns:1fr;gap:32px;display:grid}.work-page .intro-note{margin-top:0}.work-page .intro-grid h1{font-size:clamp(36px,8vw,48px)}}.work-page .header-practice,.work-page .work-directory h2{font-size:17px;line-height:1.4}@media (max-width:650px){.work-page .header-practice,.work-page .work-directory h2{font-size:15px}}@media (min-width:651px){:is(.work-page,.about-page) .masthead{grid-template-columns:minmax(112px,1fr) minmax(0,1.4fr) auto;align-items:center;column-gap:32px}:is(.work-page,.about-page) .masthead .header-practice{white-space:nowrap;grid-area:1/2;justify-self:start;font-size:17px;line-height:1.4}:is(.work-page,.about-page) .masthead nav{white-space:nowrap;grid-area:1/3;justify-content:flex-end;align-items:center;gap:24px;font-size:17px;line-height:1.4;display:flex}}@media (min-width:651px) and (max-width:850px){:is(.work-page,.about-page) .masthead{column-gap:20px}:is(.work-page,.about-page) .masthead .header-practice,:is(.work-page,.about-page) .masthead nav{font-size:14px}:is(.work-page,.about-page) .masthead nav{gap:18px}}.work-page .project-index,.work-page .work-filters{transform:translate(var(--section-x,0px),var(--section-y,0px))}.section-arrange-launch{border:1px solid var(--rule);font:12px var(--sans);background:0 0;margin:0 0 24px;padding:6px 12px}.arranging-sections .project-index,.arranging-sections .work-filters{outline:1px dashed var(--ink);outline-offset:10px;cursor:move;touch-action:none}.arranging-sections button{cursor:move}.section-arrange-panel{z-index:20;background:var(--paper);border:1px solid var(--rule);width:300px;max-width:calc(100vw - 40px);font:13px/1.5 var(--sans);padding:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 30px #0002}.section-arrange-panel[hidden],.section-arrange-launch[hidden]{display:none}.section-arrange-panel strong{font-size:16px}.section-arrange-panel p{margin:8px 0 16px}.section-arrange-panel label{margin:12px 0;display:block}.section-arrange-panel select,.section-arrange-panel input{width:100%;margin-top:6px;display:block}.section-arrange-panel select{font:inherit;background:var(--paper);padding:6px}.section-arrange-panel output{float:right}.section-arrange-actions{flex-wrap:wrap;gap:8px;display:flex}.section-arrange-actions button{font:12px var(--sans);border:1px solid var(--rule);background:0 0;padding:7px 10px}.section-arrange-panel .section-arrange-status:empty{display:none}@media (max-width:650px){.work-page .project-index,.work-page .work-filters{transform:none}.section-arrange-launch,.section-arrange-panel{display:none}}.case-mood-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:12px 0;display:grid}.case-mood-grid>h3{font:17px/1.4 var(--sans);grid-column:1/-1;margin:0}.case-mood-grid>figure{min-width:0}@media (max-width:650px){.case-mood-grid{gap:12px}.case-mood-grid figcaption{font-size:10px}}.case-mood-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.case-mood-grid>figure.wide{grid-column:auto}.case-mood-grid .photo-frame{aspect-ratio:2/3!important}.case-mood-grid .photo-frame img{object-fit:cover!important;height:100%!important}@media (max-width:650px){.case-mood-grid{gap:10px}.case-mood-grid figcaption{font-size:9px;line-height:1.4}}.case-copy+.case-mood-grid{margin:0 0 48px}.case-mood-grid>figure{min-width:0;margin:0}.case-mood-grid figcaption{color:var(--muted);padding-top:12px;font-size:12px;line-height:1.5}@media (max-width:650px){.case-mood-grid figcaption{font-size:9px;line-height:1.4}}.case-image-heading{font:17px/1.4 var(--sans);margin:0 0 24px}.case-gallery-heading{grid-column:1/-1;margin:0}:root{--surface:#f7f7f7;--font-caption:12px;--font-section:17px;--font-nav:20px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:80px}.page-shell,.contact-page .page-shell{padding-inline:var(--space-4)}.masthead nav,.work-page .masthead nav,.about-page .masthead nav,.contact-page .masthead nav{font-family:var(--serif);font-size:var(--font-nav);gap:var(--space-4);line-height:1.4}.contact-page .wordmark,.contact-page .brand-image{width:112px;height:52px}.contact-page .wordmark .brand-image img{width:112px}.contact-page{--contact-gap:var(--space-4)}.work-directory h2,.about-editorial>h1,.about-record>h2,.contact-intro h1,.contact-row-label,.case-image-heading,.case-mood-grid>h3{font:400 var(--font-section)/1.4 var(--sans)}.project-number,.about-record .date,.contact-row-label span{font-family:var(--mono);font-variant-numeric:tabular-nums}.work-grid .project-context,.case-gallery figcaption,.case-reels figcaption,.case-mood-grid figcaption,.case-promotion-row figcaption,.case-video-pair figcaption,.about-photo-story figcaption,.footer-direct>span,.footer-identity p{font-size:var(--font-caption);line-height:1.5}.footer-links nav,.footer-social{font-family:var(--serif);font-size:var(--font-nav);line-height:1.4}.footer-email,.contact-page .footer-email{font:400 18px/1.5 var(--sans)}.photo-frame,.photo-frame video{background:var(--surface)}.contact-field :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (min-width:651px) and (max-width:850px){.masthead nav,.work-page .masthead nav,.about-page .masthead nav,.contact-page .masthead nav{gap:16px;font-size:18px}}@media (max-width:650px){.page-shell,.contact-page .page-shell{padding-inline:20px}.contact-page{--contact-gap:20px}.wordmark,.brand-image,.contact-page .wordmark,.contact-page .brand-image{width:92px;height:42px}.wordmark .brand-image img,.contact-page .wordmark .brand-image img{width:92px}.masthead nav,.work-page .masthead nav,.about-page .masthead nav,.contact-page .masthead nav{gap:14px;font-size:16px}.footer-links nav,.footer-social{font-size:18px}.footer-direct,.contact-page .footer-direct{grid-column:1/-1}.footer-email,.contact-page .footer-email{font-size:17px}.case-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}@media (max-width:360px){.masthead nav,.work-page .masthead nav,.about-page .masthead nav,.contact-page .masthead nav{gap:10px;font-size:15px}.wordmark,.brand-image,.contact-page .wordmark,.contact-page .brand-image,.wordmark .brand-image img,.contact-page .wordmark .brand-image img{width:78px}}:root{--font-nav:16px}body{font-family:var(--sans);font-optical-sizing:auto;font-weight:400}h1,h2,h3,h4,h5,h6,.note-index{font-family:var(--sans);font-weight:500}input,select,textarea,button{font-family:var(--sans)}.work-page .intro-grid h1,.approach h2,.case-header h2{letter-spacing:-.025em;font-weight:500}.work-directory h2,.about-editorial>h1,.about-record>h2,.contact-intro h1,.contact-row-label,.case-image-heading,.case-mood-grid>h3,.about-services h2,.about-services dt,.list-heading,.about-record h4,.work-grid .work-caption h3{font-weight:500}.masthead nav,.work-page .masthead nav,.about-page .masthead nav,.contact-page .masthead nav,.footer-links nav,.footer-social{font-size:16px;font-weight:400}.project-index button,.work-filters button{font-size:17px;font-weight:400;line-height:1.6}.contact-intro>p{letter-spacing:-.015em;font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.35}.contact-email-row>div a,.contact-form-row legend,.contact-submit{font-size:22px;font-weight:500}@media (max-width:650px){.masthead nav,.work-page .masthead nav,.about-page .masthead nav,.contact-page .masthead nav,.footer-links nav,.footer-social{font-size:15px}.contact-email-row>div a{font-size:clamp(18px,5vw,22px)}}@media (max-width:360px){.masthead nav,.work-page .masthead nav,.about-page .masthead nav,.contact-page .masthead nav{font-size:14px}}.work-page .project-index,.work-page .work-filters{width:fit-content;max-width:100%}.case-header:is([data-project=saya],[data-project=asana],[data-project=poterie]){container-type:inline-size}.case-header:is([data-project=saya],[data-project=poterie]) .case-subtitle{white-space:nowrap;font-size:clamp(11px,2.05cqw,18px);line-height:1.6}@media (max-width:650px){.case-header:is([data-project=saya],[data-project=poterie]) .case-subtitle{font-size:clamp(11px,3.65cqw,18px)}}.case-header[data-project=asana] .case-subtitle{white-space:nowrap;font-size:clamp(10px,1.8cqw,18px);line-height:1.6}@media (max-width:650px){.case-header[data-project=asana] .case-subtitle{font-size:clamp(9px,3.2cqw,18px)}}.case-study{--portrait-height:min(560px, 62svh);--portrait-gap:24px}.case-promotion-row,.case-video-pair{width:min(100%, calc(var(--portrait-height) * 1.125 + var(--portrait-gap)));gap:var(--portrait-gap);justify-self:center;align-items:start;margin-inline:auto}.case-promotion-row video,.case-video-pair video{width:100%;height:auto;max-height:var(--portrait-height);aspect-ratio:9/16;object-fit:contain}.case-promotion-row figcaption,.case-video-pair figcaption{padding-top:12px;line-height:1.5}@media (max-width:650px){.case-study{--portrait-gap:12px}}.layout-editor-launch{z-index:20000;color:#111;font:13px var(--sans);cursor:pointer;background:#fff;border:1px solid #222;padding:10px 16px;position:fixed;bottom:18px;right:18px}.layout-editor-panel{z-index:20001;color:#111;width:min(310px,100vw - 36px);max-height:85vh;font:13px/1.5 var(--sans);background:#fff;border:1px solid #ccc;padding:18px;position:fixed;bottom:18px;right:18px;overflow:auto;box-shadow:0 8px 30px #0002}.layout-editor-panel[hidden]{display:none}.layout-editor-panel p{font:12px/1.5 var(--sans);margin:10px 0}.layout-editor-panel label{flex-direction:column;gap:3px;margin:9px 0;display:flex}.layout-editor-panel select,.layout-editor-panel input{color:#111;max-width:100%;font:13px var(--sans);background:#fff;border:1px solid #ccc;padding:6px}.layout-editor-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.layout-editor-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #ccc;padding:7px 9px}.layout-editable{outline-offset:3px;cursor:move;touch-action:none;outline:1px dashed #aaa}.layout-selected{outline-offset:4px;outline:2px solid #111}@media (min-width:651px){.work-directory{position:relative}.work-page .work-filters{transform:translate(calc(var(--section-x,88px) - 88px),var(--section-y,2px));position:absolute;top:24px;left:calc(66.6667% + 18.6667px)}.work-page .project-index{transform:translate(calc(var(--section-x,61px) - 61px),var(--section-y,3px));position:absolute;top:24px;left:calc(33.3333% + 9.33333px)}.work-directory{min-height:165.6px}.about-editorial{row-gap:0}.about-narrative{display:contents}.about-narrative>.about-lead,.about-narrative>.about-photo-story{grid-column:2}.about-narrative>.about-lead{text-wrap:pretty;width:100%;max-width:700px}.about-narrative>.about-services{grid-column:1/-1;width:100%;max-width:none}.about-record-spacer{display:none}.about-record-content{grid-column:1/-1;width:100%;max-width:none}}.about-photo-story .about-working img{aspect-ratio:8/11;object-fit:cover;object-position:50% 90%;height:auto;display:block}.about-photo-story{margin-top:32px;margin-bottom:40px}.about-record .experience>.list-heading{font-family:var(--sans);letter-spacing:normal;margin-bottom:16px;font-size:14px;font-weight:500;line-height:1.6}.original-reel-preview{isolation:isolate;width:100%;position:relative}.original-reel-preview video{pointer-events:none}.original-reel-play{color:#fff;cursor:pointer;width:100%;font:500 12px var(--sans);text-shadow:0 1px 5px #000;background:linear-gradient(#0000 45%,#00000026);border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.original-reel-play>span:first-child{width:52px;height:52px;text-shadow:none;background:#0000008c;border-radius:50%;place-items:center;font-size:19px;display:grid}.original-reel-play:focus-visible{outline-offset:4px;outline:2px solid #000}.original-reel-dialog{color:#111;background:#fff;border:0;width:min(460px,100vw - 32px);max-width:460px;height:auto;max-height:calc(100svh - 32px);margin:auto;padding:18px;inset:0;overflow:auto}.original-reel-dialog::backdrop{background:#000000a6}.original-reel-top{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.original-reel-top h2{font:500 13px/1.5 var(--sans);max-width:300px;margin:0}.original-reel-top button{white-space:nowrap;font:400 13px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.original-reel-player iframe{background:#fafafa;border:0;width:100%;height:min(640px,100svh - 180px);min-height:340px;display:block}.original-reel-help{font:400 12px/1.5 var(--sans);color:#555;margin:12px 0 8px}.original-reel-link{font-size:12px}
