/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#161616;--paper:#f6f5f1;--line:#cbc9c2;--muted:#716f69}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:clip}body{background:var(--paper);width:100%;min-width:0;color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0;overflow-x:clip}img,video{max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 48px,1440px);margin-inline:auto}.site-header{z-index:10;background:var(--paper);justify-content:space-between;align-items:center;height:92px;padding:0 24px;display:flex;position:relative}.wordmark{letter-spacing:-.04em;text-transform:uppercase;font-size:1.25rem;font-weight:570}.site-header nav{text-transform:uppercase;letter-spacing:.08em;gap:clamp(18px,3vw,52px);font-size:.76rem;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:9px 0}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--ink)}.mobile-menu-toggle,.mobile-menu-socials{display:none}.home-hero{padding:0 24px}.placeholder{background:#d7d6d0;min-height:240px;position:relative;overflow:hidden}.placeholder:after{content:"";background:linear-gradient(135deg,#0000 0 49.8%,#16161614 50%,#0000 50.2%);position:absolute;inset:0}.placeholder span{z-index:1;font:500 .62rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#161616a6;position:absolute;bottom:12px;left:14px}.placeholder.hero{aspect-ratio:16/8.3}.placeholder.landscape{aspect-ratio:3/2}.placeholder.portrait{aspect-ratio:4/5}.placeholder.square{aspect-ratio:1}.placeholder.warm{background:#c9c0b4}.placeholder.cool{background:#bec4c2}.intro{grid-template-columns:1fr 3fr;padding-block:150px 170px;display:grid}.eyebrow{font:500 .68rem/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0}.intro h1{letter-spacing:-.055em;max-width:1020px;margin:0;font-size:clamp(2.6rem,5.4vw,6.5rem);font-weight:430;line-height:.98}.home-sequence{grid-template-columns:repeat(12,1fr);gap:130px 24px;display:grid}.feature{margin:0}.feature-wide{grid-column:1/10}.feature-narrow{grid-column:8/13}.feature-center{grid-column:3/9}figcaption{font:500 .66rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding-top:10px;display:flex}.index-link{text-align:right;padding:170px 0 130px}.index-link a{letter-spacing:-.04em;border-bottom:1px solid var(--ink);font-size:clamp(2rem,4.5vw,5rem)}.page-head{grid-template-columns:1fr 2fr 1fr;align-items:start;min-height:330px;padding-top:68px;display:grid}.page-head h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.8rem,8vw,9rem);font-weight:430;line-height:.85}.head-note{max-width:250px;margin:0;font-size:.8rem;line-height:1.5}.work-grid{grid-template-columns:repeat(12,1fr);gap:85px 24px;display:grid}.work-grid figure{grid-column:span 6;margin:0}.work-grid figure:nth-child(3n+2){grid-column:8/13}.work-grid figure:nth-child(3n){grid-column:2/7}.project-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:24px;padding:24px 0 100px;display:grid}.project-meta{grid-template-columns:46px minmax(0,1fr);align-content:start;min-width:0;display:grid}.project-meta>span:first-child{font:500 .68rem var(--font-mono)}.project-meta h2{letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:2rem;font-weight:450}.project-meta p{max-width:280px;color:var(--muted);grid-column:2;margin:24px 0 50px;font-size:.78rem;line-height:1.55}.view-project{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.05em;grid-column:2;width:max-content;font-size:.72rem}.about-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(40px,7vw,130px);display:grid}.about-copy .lead{letter-spacing:-.045em;margin:0 0 120px;font-size:clamp(2rem,3.6vw,4.6rem);line-height:1.06}.copy-columns{grid-template-columns:1fr 1fr;gap:40px;font-size:.82rem;line-height:1.65;display:grid}.copy-columns p{margin:0}.contact{border-top:1px solid var(--line);min-height:55vh;padding-top:26px}.contact p{font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em;margin:0 0 30px}.contact>a{letter-spacing:-.06em;border-bottom:2px solid var(--ink);overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.5rem,7vw,8.5rem);line-height:1;display:inline-block}.contact-details{text-transform:uppercase;letter-spacing:.06em;gap:80px;margin-top:90px;font-size:.72rem;display:flex}.site-footer{border-top:1px solid var(--line);font:500 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-top:150px;padding:24px;display:flex}@media (width<=760px){.wrap{width:min(100% - 28px,1440px)}.site-header{align-items:flex-start;height:auto;padding:18px 14px 28px}.site-header nav{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.home-hero{padding:0 14px}.placeholder.hero{aspect-ratio:4/5}.intro{grid-template-columns:1fr;gap:55px;padding-block:100px 120px}.home-sequence,.work-grid{display:block}.home-sequence figure,.work-grid figure{margin-bottom:70px}.feature-narrow{width:74%;margin-left:auto!important}.feature-center{width:82%}.index-link{padding:60px 0 90px}.page-head{grid-template-columns:1fr;gap:45px;min-height:270px;padding-top:40px}.page-head h1{font-size:18vw}.head-note{display:none}.project-row{grid-template-columns:1fr;padding-bottom:70px}.project-meta{margin-bottom:30px}.about-grid{grid-template-columns:1fr}.about-grid>.placeholder{width:75%}.about-copy .lead{margin:55px 0 80px}.copy-columns{grid-template-columns:1fr}.contact>a{font-size:10vw}.contact-details{flex-direction:column;gap:12px}.site-footer{margin-top:100px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{height:80px;padding-inline:10px}.wordmark{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.15rem,2vw,2rem);font-weight:760}.site-header nav{letter-spacing:.03em;gap:clamp(16px,2vw,38px)}.work-page{padding:0 10px}.masonry-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.masonry-column{gap:10px;display:grid}.masonry-column .placeholder{width:100%;min-height:0}.work-photo{background:#d7d6d0;width:100%;height:auto;display:block}.work-page+.site-footer{margin-top:10px}.site-header nav{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.gallery-page{padding:0 10px}.photo-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin:0;padding:0;display:grid}.photo-column{align-content:start;gap:10px;min-width:0;display:grid}.photo-cell{vertical-align:top;appearance:none;cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;line-height:0;display:block;overflow:hidden}.photo-cell img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;transition:opacity .2s;display:block}.photo-cell:hover img,.photo-cell:focus-visible img{opacity:.88}.photo-cell:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.order-controls .icon-only{place-items:center;min-width:28px;padding:4px;font-size:.85rem;line-height:1;display:grid;overflow:visible}.order-controls .icon-only span{filter:grayscale();display:block}.motion-cell{text-align:left;color:#fff;aspect-ratio:16/9;position:relative;overflow:hidden}.motion-cell>img{object-fit:cover;object-position:center top;width:100%;height:100%}.motion-cell:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000a6);position:absolute;inset:45% 0 0}.motion-label{z-index:2;font:560 .64rem/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:20px;line-height:1;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.motion-label b{font-weight:700}.motion-lightbox video{background:#000;width:auto;max-width:calc(100vw - 140px);height:auto;max-height:calc(100vh - 88px);display:block}.gallery-page+.site-footer{margin-top:10px}.lightbox{z-index:100;cursor:zoom-out;-webkit-user-select:none;user-select:none;background:#0a0a0af5;place-items:center;padding:44px 70px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:auto;max-width:calc(100vw - 140px);height:auto;max-height:calc(100vh - 88px);display:block}.lightbox-image{cursor:zoom-out}.lightbox-close{color:#fff;font:500 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:22px}.lightbox-nav{color:#fff;cursor:pointer;background:0 0;border:0;width:56px;height:80px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:8px}.lightbox-nav.next{right:8px}.lightbox-count{color:#fff;font:500 .65rem var(--font-mono);letter-spacing:.08em;position:absolute;bottom:18px;left:20px}.empty-gallery{border-top:1px solid var(--line);min-height:65vh;padding:80px 24px}.empty-gallery h1{letter-spacing:-.06em;margin:0 0 22px;font-size:clamp(3rem,8vw,8rem);font-weight:430;line-height:.9}.empty-gallery p{font:500 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.manage-page{background:#efeee9;min-height:100vh;padding:28px}.editor-workspace{background:#efeee9;min-height:100vh}.editor-tabs{z-index:50;background:var(--ink);gap:8px;padding:12px 28px;display:flex;position:sticky;top:0}.editor-tabs button{color:#fff;font:600 .68rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff73;padding:11px 16px}.editor-tabs button:hover,.editor-tabs button:focus-visible,.editor-tabs button.is-active{color:var(--ink);background:#fff;border-color:#fff}.manage-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:32px;display:flex}.manage-head h1{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(3rem,6vw,7rem);font-weight:430;line-height:.85}.manage-head>a{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ink);font-size:.72rem}.library-view-tabs{gap:8px;padding-top:18px;display:flex}.library-view-tabs button{border:1px solid var(--ink);color:var(--ink);font:600 .64rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;padding:10px 14px}.library-view-tabs button.is-active{background:var(--ink);color:var(--paper)}.gallery-page-manager{border:1px solid var(--line);background:#f7f6f2;margin:28px 0 8px;padding:20px}.page-manager-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.page-manager-head h2{font:500 1rem/1.25 var(--font-sans);margin:4px 0 0}.page-manager-head>span,.page-manager-note{font:.62rem/1.45 var(--font-mono);letter-spacing:.03em}.page-manager-list{gap:6px;display:grid}.page-manager-row{grid-template-columns:28px minmax(150px,1fr) auto repeat(4,auto);align-items:center;gap:7px;display:grid}.page-manager-row.is-inactive{opacity:.52;background:#d2d2d2}.page-manager-row>span{font:.62rem var(--font-mono)}.page-manager-row input[type=text],.page-manager-row>input,.page-manager-add input{min-width:0;font:inherit;background:#fff;border:1px solid #aaa;padding:9px 10px}.page-manager-row label{white-space:nowrap;font:.62rem var(--font-mono);text-transform:uppercase}.page-manager-row button,.page-manager-add button{border:1px solid var(--ink);font:600 .58rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 10px}.page-manager-row button:disabled{opacity:.25}.page-manager-add{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.page-manager-note{color:#666;margin:12px 0 0}.manage-toolbar{z-index:20;border-bottom:1px solid var(--line);background:#efeee9;grid-template-columns:auto 1fr auto;align-items:end;gap:24px;padding:18px 0;display:grid;position:sticky;top:0}.manage-toolbar label{font:500 .64rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;gap:7px;display:grid}.editor-select{min-width:230px;position:relative}.editor-select-label{font:500 .64rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;display:block}.editor-select-trigger{border:1px solid var(--ink);width:100%;min-height:40px;color:var(--ink);font:600 .72rem var(--font-mono);letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer;appearance:none;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.editor-select-trigger i{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.editor-select.is-open .editor-select-trigger i{transform:rotate(225deg)translate(-2px,-1px)}.editor-select-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.editor-select-trigger:disabled{opacity:.4;cursor:default}.editor-select-menu{z-index:80;border:1px solid var(--ink);background:#fff;width:max(100%,240px);max-height:320px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:8px 8px #16161624}.editor-select-menu button{width:100%;color:var(--ink);font:600 .68rem var(--font-mono);letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:10px 11px;display:block}.editor-select-menu button:hover,.editor-select-menu button:focus-visible,.editor-select-menu button.is-selected{background:var(--ink);color:#fff;outline:0}.manage-actions{flex-wrap:wrap;gap:8px;display:flex}.manage-actions button,.order-controls button{border:1px solid var(--ink);color:var(--ink);font:500 .64rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;padding:10px 14px}.manage-actions button:disabled,.order-controls button:disabled{opacity:.3;cursor:default}.manage-actions .save-order{background:var(--ink);color:var(--paper)}.manage-status{font:500 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.order-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.order-card{cursor:grab;background:#fff;border:1px solid #0000;margin:0;padding:7px;position:relative}.order-card:active{cursor:grabbing}.order-card:hover{border-color:var(--ink)}.order-card.is-hidden{background:gray;border-color:gray;box-shadow:inset 0 0 0 3px gray}.order-card.is-hidden img{opacity:.32;filter:grayscale()}.order-card.is-hidden .order-number:after{content:" · HIDDEN"}.order-card.is-hidden .order-controls{border-top:1px solid #ffffff80}.order-controls .visibility-toggle{min-width:62px;margin-left:auto}.order-card.is-hidden .visibility-toggle{background:var(--ink);color:var(--paper)}.order-card.is-trashed{background:#e8e1df}.order-card.is-trashed img{opacity:.55}.order-controls .trash-toggle{color:#8d201b;border-color:#8d201b}.library-controls button{width:100%}.upload-library-images{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:10px 14px;display:block}.upload-library-images input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.library-upload-dropzone{border:1px dashed var(--ink);font-family:var(--font-mono);text-align:center;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;place-items:center;gap:7px;margin-top:12px;padding:30px;transition:background .15s,color .15s,border-color .15s;display:grid}.library-upload-dropzone strong{font-size:.72rem}.library-upload-dropzone span{color:var(--muted);font-size:.58rem}.library-upload-dropzone.is-dragging{background:var(--ink);color:#fff;border-style:solid}.library-upload-dropzone.is-dragging span{color:#fff}.library-upload-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.order-card img{object-fit:cover;pointer-events:none;width:100%;height:220px;display:block}.order-number{z-index:1;font:600 .62rem var(--font-mono);background:#fff;padding:5px 7px;position:absolute;top:12px;left:12px}.order-controls{align-items:center;gap:5px;padding-top:7px;display:flex}.order-controls button{padding:5px 9px}.order-controls span{font:500 .58rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:auto}.motion-editor-fields{gap:7px;padding:9px 0 2px;display:grid}.motion-editor-fields label{font:600 .56rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;gap:4px;display:grid}.motion-editor-fields input[type=text],.motion-editor-fields input:not([type]){border:1px solid var(--line);width:100%;color:var(--ink);font:.72rem var(--font-sans);text-transform:none;background:#fff;padding:7px}.thumbnail-upload{border:1px solid var(--ink);cursor:pointer;text-align:center;padding:8px}.thumbnail-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.featured-projects-editor{border-top:1px solid var(--ink);padding-top:80px}.featured-projects-editor .manage-head h2,.project-gallery-editor .manage-head h2{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(3rem,6vw,7rem);font-weight:430;line-height:.85}.project-editor-toolbar{justify-content:space-between;align-items:center;display:flex}.project-toolbar-actions{gap:8px;display:flex}.project-editor-toolbar button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:500 .64rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:10px 14px}.project-editor-toolbar .secondary-action{color:var(--ink);background:0 0}.project-edit-list{gap:12px;padding-top:12px;display:grid}.project-edit-card{background:#fff;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px;padding:10px;display:grid}.project-edit-cover{position:relative}.project-edit-cover>span{z-index:1;font:600 .62rem var(--font-mono);background:#fff;padding:5px 7px;position:absolute;top:7px;left:7px}.project-edit-cover img{object-fit:cover;width:100%;height:300px;display:block}.project-cover-empty{height:300px;color:var(--muted);font:600 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:#d8d7d2;place-items:center;display:grid}.project-edit-cover label{border:1px solid var(--ink);font:600 .58rem var(--font-mono);text-align:center;text-transform:uppercase;cursor:pointer;margin-top:7px;padding:9px;display:block}.project-edit-cover input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.project-edit-fields{align-content:start;gap:14px;padding:4px;display:grid}.project-edit-fields label{font:600 .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;gap:5px;display:grid}.project-edit-fields label small{color:var(--muted);font-weight:400}.project-edit-fields input,.project-edit-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:.78rem/1.5 var(--font-sans);text-transform:none;resize:vertical;background:#fff;border-radius:0;padding:10px}.internal-project-url{font:.62rem var(--font-mono);color:var(--muted);margin:0}.project-edit-fields .order-controls{flex-wrap:wrap}.project-edit-fields .order-controls a{border:1px solid var(--ink);font:500 .64rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:5px 9px}.project-edit-fields .order-controls .edit-project-gallery{background:var(--ink);color:var(--paper)}.project-edit-fields .order-controls .delete-project{color:#8d201b;border-color:#8d201b;margin-left:auto}.project-gallery-editor{border-top:1px solid var(--ink);padding-top:80px;scroll-margin-top:48px}.project-gallery-toolbar .upload-project-images{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:10px 14px;display:block}.upload-project-images input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.manage-actions .delete-selected{color:#8d201b;border-color:#8d201b}.project-image-grid{padding-bottom:90px}.editor-login{background:#efeee9;place-items:center;min-height:100svh;padding:24px;display:grid}.editor-login form{gap:18px;width:min(100%,440px);display:grid}.editor-login h1{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(4rem,10vw,8rem);font-weight:430;line-height:.8}.editor-login label{font:600 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em;gap:7px;display:grid}.editor-login input{border:1px solid var(--ink);font:1rem var(--font-sans);background:#fff;border-radius:0;padding:14px}.editor-login button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;padding:14px}.editor-login [role=alert]{color:#9a1f18;font:.7rem var(--font-mono);text-transform:uppercase;margin:0}.manage-empty{min-height:50vh;font:500 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);place-items:center;display:grid}.project-cover{object-fit:cover;object-position:center;width:100%;height:auto;max-height:78vh;display:block}.project-cover-link{display:block;overflow:hidden}.project-cover-link .project-cover{transition:opacity .2s}.project-cover-link:hover .project-cover,.project-cover-link:focus-visible .project-cover{opacity:.82}.project-gallery-head{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;align-items:end;gap:24px;padding-top:72px;padding-bottom:72px;display:grid}.project-gallery-head>a{width:max-content;font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--ink)}.project-gallery-head h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,6vw,7rem);font-weight:430;line-height:.86}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.project-edit-cover .choose-library-cover{border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);font:600 .58rem var(--font-mono);text-align:center;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:7px;padding:10px;display:block}.cover-library-dialog{z-index:200;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cover-library-panel{background:#efeee9;width:min(1180px,100%);height:min(86dvh,900px);padding:22px;overflow:auto}.cover-library-head{z-index:2;border-bottom:1px solid var(--line);background:#efeee9;justify-content:space-between;align-items:flex-end;padding:22px 0 18px;display:flex;position:sticky;top:-22px}.cover-library-head h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:430;line-height:.85}.cover-library-head button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 .64rem var(--font-mono);text-transform:uppercase;cursor:pointer;padding:10px 14px}.cover-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.cover-library-grid button{cursor:pointer;background:#fff;border:2px solid #0000;padding:0}.cover-library-grid button:hover,.cover-library-grid button:focus-visible{border-color:var(--ink)}.cover-library-grid img{object-fit:cover;width:100%;height:190px;display:block}.welcome{color:#fff;background:#111;width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.welcome-image{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;will-change:opacity,transform;width:100%;height:100%;transition:opacity 1.55s cubic-bezier(.45,0,.55,1);position:absolute;inset:0;transform:translate(0)scale(1.006)}.welcome-image.is-visible{z-index:1;opacity:1;animation:9.6s linear both welcome-ken-burns}.welcome-image.is-hidden{z-index:0;opacity:0}@keyframes welcome-ken-burns{0%{transform:translate(0)scale(1.025)}to{transform:translate(0)scale(1.006)}}.welcome-shade{pointer-events:none;background:linear-gradient(#00000040,#0000 36%,#0000004d);position:absolute;inset:0}.welcome-header{z-index:2;text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:absolute;inset:0 0 auto}.welcome-wordmark{appearance:none;color:inherit;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.welcome-mark{letter-spacing:-.05em;font-size:1rem;font-weight:760}.welcome-header nav{letter-spacing:.06em;gap:clamp(16px,2.3vw,40px);font-size:.68rem;font-weight:580;display:flex}.welcome-header nav a{border-bottom:1px solid #0000;padding:6px 0}.welcome-header nav a:hover,.welcome-header nav a:focus-visible{border-color:#fff}.welcome-title{z-index:2;letter-spacing:-.087em;text-transform:uppercase;pointer-events:none;flex-direction:column;margin:0;font-size:clamp(5.2rem,13.5vw,15rem);font-weight:710;line-height:.72;display:flex;position:absolute;bottom:58px;left:14px;right:14px}.welcome-title span:last-child{text-align:right;align-self:flex-end}.welcome-meta{z-index:3;font:570 .65rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:absolute;bottom:16px;left:20px;right:20px}.welcome-meta span:nth-child(2){justify-self:center}.welcome-meta a{border-bottom:1px solid #fff;justify-self:end;padding-bottom:4px}.welcome-meta b{font-size:.9rem}@media (width<=760px){.site-header{gap:24px;height:auto;padding:14px 10px 18px}.wordmark{font-size:1.15rem}.site-header nav{gap:4px 16px;font-size:.66rem}.work-page{padding:0 6px}.masonry-grid{display:block}.masonry-column{gap:6px;margin-bottom:6px}.masonry-column .placeholder{aspect-ratio:4/5}.site-header{display:block}.wordmark{margin-bottom:12px;display:block}.site-header nav{gap:18px;padding-bottom:4px;display:flex}.gallery-page{padding:0 6px}.photo-wall{columns:1;column-gap:0}.photo-cell{margin-bottom:6px}.lightbox{padding:50px 8px}.lightbox img{max-width:calc(100vw - 16px);max-height:calc(100vh - 100px)}.lightbox-nav{height:44px;top:auto;bottom:8px}.lightbox-count{bottom:21px;left:50%;transform:translate(-50%)}}@media (width<=1450px) and (width>=1101px){.order-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1100px) and (width>=901px){.order-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.manage-page{padding:16px}.editor-tabs{padding:10px 16px}.manage-head{display:block}.manage-head>a{margin-top:24px;display:inline-block}.manage-toolbar{grid-template-columns:1fr;gap:12px}.manage-actions{flex-wrap:wrap}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-card img{height:190px}.gallery-page-manager{padding:14px}.page-manager-head{display:block}.page-manager-head>span{margin-top:8px;display:block}.page-manager-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.page-manager-row button{grid-row:2}.page-manager-row button:first-of-type{grid-column:2}.page-manager-row button:last-child{grid-column:auto}.page-manager-add{grid-template-columns:1fr}}@media (width<=760px){.project-edit-card{grid-template-columns:1fr}.project-edit-cover img{height:auto;max-height:62vh}.featured-projects-editor{padding-top:54px}.project-gallery-head{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:48px}.project-gallery-head h1{font-size:14vw}.cover-library-dialog{padding:10px}.cover-library-panel{height:94dvh;padding:14px}.cover-library-head{padding:14px 0;top:-14px}.cover-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cover-library-grid img{height:150px}.welcome-header{align-items:flex-start;padding:14px}.welcome-header nav{grid-template-columns:1fr 1fr;gap:5px 18px;display:grid}.welcome-title{font-size:21vw;line-height:.78;bottom:92px;left:8px;right:8px}.welcome-title span:last-child{text-align:left;align-self:flex-start}.welcome-meta{grid-template-columns:1fr 1fr;row-gap:16px;bottom:16px;left:14px;right:14px}.welcome-meta span:nth-child(2){display:none}.welcome-meta a{justify-self:end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.welcome-image{transition:none}}.site-header{gap:clamp(12px,1.5vw,28px)}.site-header .wordmark{margin-right:clamp(24px,3vw,64px)}.site-header nav{letter-spacing:.015em;flex:1;justify-content:flex-end;gap:clamp(13px,1.45vw,28px);font-size:clamp(.61rem,.68vw,.74rem)}.social-nav{flex:none;align-items:center;gap:14px;display:flex}.social-nav>a{place-items:center;width:22px;height:24px;display:grid}.social-icon{color:currentColor;display:block;position:relative}.social-icon.instagram{border:2px solid;border-radius:5px;width:19px;height:19px}.social-icon.instagram:before{content:"";border:2px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:4px}.social-icon.instagram:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;right:2px}.social-icon.linkedin{letter-spacing:-.08em;font:800 1.05rem/1 Arial,sans-serif}.social-icon.substack{clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:#ff6719;width:18px;height:20px}.social-icon.substack:before,.social-icon.substack:after{content:"";background:#fff;height:2px;position:absolute;left:3px;right:3px}.social-icon.substack:before{top:4px}.social-icon.substack:after{top:8px}.welcome-header{gap:clamp(12px,1.5vw,28px);height:80px;padding:0 10px}.welcome-header .wordmark{color:#fff;margin-right:clamp(24px,3vw,64px)}.welcome-enter{z-index:1;cursor:pointer;appearance:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.welcome-exit-fade{z-index:200;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;transition:opacity .48s cubic-bezier(.4,0,.2,1),visibility 0s linear .48s;position:absolute;inset:0}.welcome.is-leaving .welcome-exit-fade{opacity:1;visibility:visible;transition-delay:0s}.welcome-header nav{white-space:nowrap;scrollbar-width:none;letter-spacing:.015em;flex:1;justify-content:flex-end;gap:clamp(13px,1.45vw,28px);font-size:clamp(.61rem,.68vw,.74rem);overflow-x:auto}.welcome-header nav::-webkit-scrollbar{display:none}.welcome-header .social-nav{color:#fff}@media (width<=760px){.site-header{grid-template-columns:1fr auto;display:grid}.site-header .wordmark{margin-bottom:0}.site-header nav{order:3;grid-area:2/1/auto/-1;gap:18px;width:100%}.site-header .social-nav{grid-area:1/2}.welcome-header{grid-template-columns:1fr auto;align-items:center;height:auto;padding:14px 10px 18px;display:grid}.welcome-header .wordmark{margin:0}.welcome-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:18px;width:100%;padding-top:12px;display:flex}.welcome-header .social-nav{grid-area:1/2}.welcome-title{bottom:92px}}.about-grid{grid-template-columns:5fr 7fr;gap:clamp(28px,4vw,64px)}.about-portrait{aspect-ratio:4/3;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.about-biography>div{gap:28px;display:grid}.client-section{border-top:1px solid var(--line);margin-top:140px;padding-top:24px}.client-section h2{font:500 .68rem/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 54px}.client-section ul{letter-spacing:.01em;grid-template-columns:repeat(3,1fr);gap:12px 36px;margin:0;padding:0;font-size:.82rem;line-height:1.4;list-style:none;display:grid}.client-section li{border-top:1px solid var(--line);padding-top:9px}@media (width<=760px){.about-grid{grid-template-columns:1fr;gap:0}.about-grid>.about-portrait{width:82%}.client-section{margin-top:100px}.client-section h2{margin-bottom:42px}.client-section ul{grid-template-columns:repeat(2,1fr);gap:10px 20px}}@media (width>=761px){.site-header,.welcome-header{padding-right:38px}.about-copy{padding-right:clamp(44px,5vw,96px)}.about-copy .lead{max-width:720px;margin-bottom:52px;font-size:clamp(1.55rem,2.65vw,3.35rem);line-height:1.08}}.site-header nav a[aria-current=page]{border-color:var(--ink)}@media (width>=761px){.site-header nav,.welcome-header nav{font-size:clamp(.74rem,.82vw,.9rem)}}@media (width>=761px) and (width<=1800px){.site-header,.welcome-header{gap:12px;padding-left:14px;padding-right:22px}.site-header .wordmark,.welcome-header .wordmark{margin-right:14px;font-size:clamp(1.15rem,1.55vw,1.5rem)}.site-header nav,.welcome-header nav{gap:clamp(10px,1.05vw,18px);font-size:clamp(.66rem,.72vw,.78rem)}.social-nav{gap:9px}}@media (width>=761px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{padding-top:15px!important;padding-bottom:10px!important}.gallery-page>.photo-wall{margin-top:12px!important}.about-grid,.contact,.project-detail-intro{padding-top:15px!important}.about-biography{columns:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 normal!important;max-width:none!important;display:grid!important}.about-biography-column{flex-direction:column;gap:.72rem;min-width:0;display:flex}.about-biography p{break-inside:auto;margin:0!important}}@media (width<=760px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{padding-top:6px!important;padding-bottom:7px!important}.gallery-page>.photo-wall{margin-top:6px!important}.about-grid,.contact{padding-top:10px!important}.project-detail-intro{padding-top:6px!important}.about-biography{columns:auto!important;flex-direction:column!important;gap:.62rem!important;line-height:1.52!important;display:flex!important}.about-biography-column{display:contents!important}.about-biography p{margin:0!important}.about-copy .lead{margin-bottom:18px!important}.project-detail-body p{margin-block:0 .72rem!important}}.order-card.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.selection-toggle{z-index:3;color:var(--ink);font:600 .58rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#fff;align-items:center;gap:6px;padding:5px 7px;display:flex;position:absolute;top:12px;right:12px}.selection-toggle input{accent-color:var(--ink);margin:0}@media (width<=760px){html{scroll-padding-top:72px}.wrap{width:calc(100% - 24px)}.site-header,.welcome-header{height:96px;min-height:calc(96px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.wordmark{z-index:102;min-width:0;font-family:var(--font-sans),Arial,sans-serif;letter-spacing:-.02em;text-overflow:ellipsis;grid-column:1;font-size:clamp(1.3rem,5.4vw,1.72rem);font-weight:760;position:relative;overflow:hidden;margin:0!important}.mobile-menu-toggle{z-index:102;width:58px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;order:3;grid-column:3;padding:0;display:block;position:relative}.mobile-menu-toggle span{background:currentColor;height:2px;transition:transform .18s,top .18s;position:absolute;left:6px;right:6px}.mobile-menu-toggle span:first-child{top:14px}.mobile-menu-toggle span:last-child{top:28px}.mobile-menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.site-header nav,.welcome-header nav{z-index:100;width:100%;height:100dvh;max-height:none;padding:calc(132px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overscroll-behavior:contain;background:var(--paper);color:var(--ink);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;white-space:normal;flex-direction:column;justify-content:flex-start;gap:3px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.welcome-header nav{background:var(--paper);color:var(--ink);border:0}.site-header nav.is-open,.welcome-header nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.site-header nav a,.welcome-header nav a{letter-spacing:-.04em;border:0;align-items:center;min-height:39px;padding:1px 0;font-size:clamp(1.58rem,7vw,2.2rem);font-weight:470;line-height:1;display:flex}.site-header nav a:hover,.site-header nav a:focus-visible,.welcome-header nav a:hover,.welcome-header nav a:focus-visible{border:0;padding-left:10px;transition:padding-left .15s}.site-header nav a[aria-current=page],.welcome-header nav a[aria-current=page]{font-weight:650}.site-header nav a[aria-current=page]:after{content:"Current";font:600 .55rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;display:none}.site-header>.social-nav,.welcome-header>.social-nav{display:none}.mobile-menu-socials{gap:28px;margin-top:auto;padding-top:50px;display:flex}.mobile-menu-socials>a{place-items:center;border:0!important;width:38px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important}.mobile-menu-socials .social-icon.instagram{width:25px;height:25px}.mobile-menu-socials .social-icon.instagram:before{top:6px;left:6px}.mobile-menu-socials .social-icon.linkedin{font-size:1.45rem}.mobile-menu-socials .social-icon.substack{width:23px;height:26px}.site-header:has(nav.is-open){color:#111}.welcome-header:has(nav.is-open){color:#111}.welcome-header:has(nav.is-open) .wordmark{color:#111}:is(.welcome:has(nav.is-open) .welcome-title,.welcome:has(nav.is-open) .welcome-meta){opacity:0;visibility:hidden}.welcome{overscroll-behavior:none;height:100dvh;min-height:520px}.welcome-title{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));font-size:18.2vw;line-height:.79}.welcome-title span:last-child{text-align:left;align-self:flex-start}.welcome-meta{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.gallery-page,.work-page{padding-inline:4px}.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.photo-column{gap:4px}.photo-cell{touch-action:manipulation}.photo-cell:hover img{opacity:1}.lightbox{height:100dvh;padding:calc(52px + env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) calc(68px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overscroll-behavior:contain;touch-action:pan-y;background:#080808}.lightbox img,.motion-lightbox video{max-width:100%;max-height:calc(100dvh - 138px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.lightbox-close{top:calc(8px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-width:54px;min-height:44px}.lightbox-nav{top:auto;bottom:calc(8px + env(safe-area-inset-bottom));width:64px;height:48px;transform:none}.lightbox-nav.previous{left:max(4px,env(safe-area-inset-left))}.lightbox-nav.next{right:max(4px,env(safe-area-inset-right))}.lightbox-count{bottom:calc(25px + env(safe-area-inset-bottom))}.page-head{gap:24px;min-height:210px;padding-top:34px}.page-head h1{overflow-wrap:anywhere;max-width:100%;font-size:17vw}.project-row{gap:0;padding:18px 0 54px}.project-meta{grid-template-columns:34px minmax(0,1fr);margin-bottom:22px}.project-meta h2{font-size:1.7rem}.project-meta p{margin:18px 0 30px}.project-cover{max-height:none}.about-grid>.about-portrait{width:100%}.about-copy .lead{margin:34px 0 46px;font-size:1.85rem}.about-biography>div{gap:20px}.client-section{margin-top:72px}.client-section ul{grid-template-columns:1fr}.contact{min-height:45vh}.contact>a{font-size:9.2vw;line-height:1.1}.contact-details{margin-top:52px}.site-footer{padding:18px max(12px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));margin-top:72px;line-height:1.5}.manage-page{min-height:100dvh;padding:14px}.editor-tabs{padding:10px 14px;overflow-x:auto}.manage-toolbar{position:relative;top:auto}.editor-select-trigger,.project-edit-fields input,.project-edit-fields textarea,.editor-login input{font-size:16px}.editor-select{width:100%;min-width:0}.editor-select-menu{z-index:120;top:auto;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;max-height:55dvh;position:fixed;box-shadow:0 -8px 30px #1616162e}.editor-select-menu button{min-height:46px}.manage-actions>*,.order-controls button,.project-edit-fields .order-controls a{min-height:44px}.order-grid{grid-template-columns:1fr}.order-card img{height:auto;max-height:58dvh}.project-edit-card{grid-template-columns:1fr}.project-editor-toolbar{align-items:flex-start;gap:14px}.project-toolbar-actions{flex-wrap:wrap}}@media (width>=761px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{padding-top:15px!important;padding-bottom:10px!important}.gallery-page>.photo-wall{margin-top:12px!important}.about-grid,.contact,.project-detail-intro{padding-top:15px!important}.about-biography{columns:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 normal!important;max-width:none!important;display:grid!important}.about-biography-column{flex-direction:column;gap:.72rem;min-width:0;display:flex}.about-biography p{break-inside:auto;margin:0!important}}@media (width<=760px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{padding-top:6px!important;padding-bottom:7px!important}.gallery-page>.photo-wall{margin-top:6px!important}.about-grid,.contact{padding-top:10px!important}.project-detail-intro{padding-top:6px!important}.about-biography{flex-direction:column;columns:auto!important;gap:.62rem!important;line-height:1.52!important;display:flex!important}.about-biography-column{display:contents}.about-biography p{margin:0!important}.about-copy .lead{margin-bottom:18px!important}.project-detail-body p{margin-block:0 .72rem}}@media (width>=761px){:root{--editorial-width:min(100% - 72px,1500px);--editorial-rule:#c9c7c0}.page-head.is-label-only{width:var(--editorial-width);border-bottom:1px solid var(--editorial-rule);padding:28px 0 13px}.project-list{width:var(--editorial-width);border:0;margin-inline:auto;display:block}.project-row{border:0;border-bottom:1px solid var(--editorial-rule);grid-template-columns:minmax(245px,3fr) minmax(0,9fr);align-items:stretch;gap:clamp(42px,4.6vw,78px);min-height:0;padding:15px 0;display:grid}.project-text{flex-direction:column;align-items:flex-start;min-width:0;min-height:280px;padding:4px 0;display:flex}.project-heading{order:1;width:100%;display:block}.project-heading>span{font:500 .65rem/1 var(--font-mono);letter-spacing:.06em;margin:0 0 10px;display:block}.project-heading h2{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;max-width:15ch;margin:0;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:680;line-height:.98}.project-subtitle{max-width:34ch;font:600 .62rem/1.35 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;order:2;margin:8px 0 0}.project-blurb{max-width:32ch;color:var(--ink);white-space:normal;-webkit-line-clamp:5;-webkit-box-orient:vertical;order:3;margin:22px 0 18px;font-size:.75rem;line-height:1.48;display:-webkit-box;overflow:hidden}.project-launches{order:4;margin:auto 0 0;display:block}.project-launches .view-project{border-bottom:1px solid var(--ink);font:560 .62rem/1 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;padding-bottom:4px;display:inline-block}.project-cover-link{background:#e6e4de;place-self:stretch stretch;width:100%;height:280px;min-height:0;display:block;overflow:hidden}.project-cover{object-fit:cover;object-position:center 38%;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block}.about-grid{width:var(--editorial-width);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,4.4vw,76px);padding-top:35px;display:grid}.about-portrait{aspect-ratio:1.47;width:100%;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-copy{grid-template-columns:1fr 1fr;gap:0 clamp(34px,3.1vw,54px);padding:0;display:grid}.about-copy .lead{border-bottom:1px solid var(--editorial-rule);letter-spacing:-.045em;text-wrap:balance;grid-column:1/-1;max-width:none;margin:0 0 32px;padding:0 0 24px;font-size:clamp(1.7rem,2.3vw,2.65rem);font-weight:430;line-height:1.05}.about-biography{columns:2;column-fill:balance;max-width:none;color:var(--ink);grid-column:1/-1;column-gap:clamp(34px,3.1vw,54px);font-size:.8rem;line-height:1.58}.about-biography p{break-inside:avoid;margin:0 0 1.28em}.client-section{width:var(--editorial-width);border-top:1px solid var(--editorial-rule);margin-top:42px;padding-top:15px}.client-section h2{font:500 .64rem/1.4 var(--font-mono);letter-spacing:.085em;text-transform:uppercase;margin:0 0 24px}.client-section ul{grid-template-columns:repeat(3,1fr);gap:0 clamp(34px,4vw,62px)}.client-section li{border-top:1px solid var(--editorial-rule);padding:7px 0;font-size:.76rem}.project-detail-intro{width:var(--editorial-width);border:0;border-bottom:1px solid var(--editorial-rule);gap:18px;padding:28px 0 46px}.project-detail-overview{grid-template-columns:minmax(245px,3fr) minmax(0,9fr);align-items:start;gap:clamp(44px,5vw,84px);display:grid}.project-detail-cover img{object-fit:contain;object-position:left top;width:100%;height:auto;max-height:590px;display:block}.project-detail-copy{min-width:0;padding:0}.project-detail-intro h1{letter-spacing:-.058em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.55rem,4.15vw,4.8rem);font-weight:430;line-height:.9}.project-detail-intro h2{border-bottom:1px solid var(--editorial-rule);max-width:90ch;margin:20px 0 0;padding-bottom:19px}.project-detail-body{columns:2;max-width:920px;color:var(--ink);column-gap:clamp(42px,4vw,66px);margin-top:30px;font-size:.81rem;line-height:1.62}.project-detail-body p{break-inside:avoid;margin:0 0 1.45em}.contact{width:var(--editorial-width);min-height:54vh;padding:34px 0 90px}.contact-intro,.contact-email{grid-template-columns:minmax(245px,3fr) minmax(0,9fr);gap:clamp(42px,4.6vw,78px)}}@media (width>=761px) and (width<=1100px){:root{--editorial-width:min(100% - 36px,1500px)}.project-row{grid-template-columns:minmax(205px,3fr) minmax(0,9fr);gap:30px}.project-text{min-height:235px}.project-cover-link{height:235px}.project-blurb{-webkit-line-clamp:4}.about-grid{gap:34px}.about-copy{gap:0 28px}.about-biography{column-gap:28px;font-size:.75rem}.project-detail-overview{grid-template-columns:minmax(220px,3fr) minmax(0,9fr);gap:40px}}@media (width<=760px){.project-row{padding-top:14px}.project-blurb{-webkit-line-clamp:4}.about-portrait{aspect-ratio:4/3;overflow:hidden}.about-portrait img{object-fit:cover;width:100%;height:100%}}.social-mark{color:currentColor;width:20px;height:20px;display:block;overflow:visible}.project-detail-body{columns:2;column-fill:balance;max-width:100%;color:var(--muted);column-gap:40px;margin:38px 0 0;font-size:.88rem;line-height:1.65}.project-detail-body p{columns:auto;white-space:pre-line;margin:0 0 1.65em}.project-detail-body .project-detail-external{break-inside:avoid;width:max-content;max-width:100%;display:block}@media (width<=760px){.project-detail-body{columns:1;margin-top:26px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.site-header nav,.welcome-header nav,.welcome-exit-fade{transition:none}}.social-image{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:20px;height:20px;display:block}.welcome-header .social-image{filter:invert();mix-blend-mode:screen}.mobile-gallery-title{display:none}@media (width<=760px){html{scroll-padding-top:62px}.site-header,.welcome-header{height:78px;min-height:calc(78px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));gap:8px}.mobile-menu-toggle{width:46px;height:40px}.mobile-menu-toggle span{height:1.5px;left:8px;right:4px}.mobile-menu-toggle span:first-child{top:15px}.mobile-menu-toggle span:last-child{top:25px}.mobile-menu-toggle[aria-expanded=true] span{left:10px;right:6px}.mobile-menu-toggle[aria-expanded=true] span:first-child,.mobile-menu-toggle[aria-expanded=true] span:last-child{top:20px}.site-header nav,.welcome-header nav{padding:calc(102px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));gap:1px;transform:translateY(-6px)}.site-header nav a,.welcome-header nav a{min-height:35px;padding:0;font-size:clamp(1.42rem,6.4vw,2rem);line-height:1}.site-header nav a[aria-current=page],.welcome-header nav a[aria-current=page]{font-weight:650}.site-header nav a[aria-current=page]:after,.welcome-header nav a[aria-current=page]:after{content:"";background:currentColor;width:24px;height:1px;margin-left:12px;display:block!important}.mobile-menu-socials{color:#111;gap:18px;padding-top:28px}.mobile-menu-socials>a{color:#111!important;width:32px!important;height:38px!important;min-height:38px!important}.mobile-menu-socials .social-image{filter:none;mix-blend-mode:multiply;width:23px;height:23px}.welcome-meta{grid-template-columns:1fr}.welcome-discipline,.welcome-meta span:nth-child(2){display:none!important}.welcome-image{object-position:var(--mobile-focus,50% 50%)}.mobile-gallery-title{height:24px;font:600 .66rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;padding:0 4px 8px;display:block}.gallery-page,.work-page{padding-inline:4px}.photo-wall{columns:2;vertical-align:top;column-gap:4px;margin-top:0}.photo-cell{margin-top:0;margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.welcome-image.is-entering{opacity:1;animation:none;transform:scale(1)}}.project-cover-link{place-items:center;min-width:0;display:grid;overflow:visible}.project-cover{object-fit:contain;width:auto;max-width:min(100%,456px);height:auto;max-height:min(456px,72svh)}.project-edit-cover{place-items:center;display:grid}.project-edit-cover>span,.project-edit-cover>.choose-library-cover{justify-self:stretch}.project-edit-cover img{object-fit:contain;background:#e8e7e2;width:100%;height:300px}.cover-library-grid img{object-fit:contain;background:#e8e7e2}.order-card.is-assigned{outline-offset:-2px;outline:2px solid #82917c}.project-library-state{border-top:1px solid var(--line);font:600 .58rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 10px}.project-library-explainer{font:.68rem/1.5 var(--font-mono);letter-spacing:.02em;align-items:baseline;gap:8px;padding:18px 0 4px;display:flex}.project-library-explainer b{text-transform:uppercase;letter-spacing:.07em}.project-library-explainer span{color:var(--muted);margin-left:auto}.selectable-project-image{cursor:pointer}.selectable-project-image.is-assigned{cursor:pointer;opacity:1;outline-offset:-2px;outline:2px solid #82917c}.manage-actions .add-to-project:not(:disabled){box-shadow:0 0 0 3px #efeee9,0 0 0 5px var(--ink)}.manage-toolbar{top:52px}.split-library-controls button{flex:1;width:auto}.library-view-tabs{flex-wrap:wrap}.order-card.is-trashed{border-color:#8d201b}.order-card.is-trashed .order-number{color:#8d201b}.project-meta h3{font:600 .66rem/1.35 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;grid-column:2;margin:7px 0 0}.project-meta p{max-width:38rem;color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:8;-webkit-box-orient:vertical;grid-column:2;margin:12px 0 30px;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-row{grid-template-columns:minmax(260px,.8fr) 2.2fr;padding-bottom:72px}@media (width<=760px){.project-row{grid-template-columns:1fr;gap:0;padding:18px 0 54px}.project-meta{grid-template-columns:34px minmax(0,1fr);margin-bottom:22px}.project-meta h2{font-size:1.7rem}.project-meta p{margin:18px 0 30px}.project-cover{max-width:min(100%,72vw);max-height:min(456px,68svh)}.project-edit-cover img{object-fit:contain;height:auto;max-height:62svh}.project-library-explainer{gap:5px;display:grid}.project-library-explainer span{margin-left:0}.manage-toolbar{z-index:45;max-height:62dvh;overflow:auto;box-shadow:0 5px 12px #1616161a;position:sticky!important;top:53px!important}}.about-biography{columns:2;column-fill:balance;column-gap:40px;font-size:.82rem;line-height:1.65;display:block}.about-biography p{break-inside:avoid;margin:0 0 1.45em}@media (width>=761px){.about-biography{height:auto;overflow:visible}}.page-head.is-label-only{min-height:0;padding-top:12px;padding-bottom:20px;display:block}.page-head.is-label-only .eyebrow{margin:0}.section-marker{margin-top:0;margin-bottom:0;padding-top:8px;padding-bottom:8px}.gallery-page.is-loading .photo-wall{visibility:hidden}.gallery-page .photo-wall{transition:opacity .16s}.gallery-page.is-ready .photo-wall{visibility:visible;opacity:1}.about-editor{padding-top:64px;padding-bottom:100px}.about-editor .manage-head h2{letter-spacing:-.05em;margin:5px 0 0;font-size:clamp(2rem,4vw,4.5rem);font-weight:450}.about-editor-grid{border-top:1px solid var(--ink);grid-template-columns:minmax(260px,.8fr) 2fr;gap:24px;padding-top:18px;display:grid}.about-editor-image{align-content:start;gap:12px;display:grid}.about-editor-image img{object-fit:contain;background:#e8e7e2;width:100%;height:auto;max-height:520px;display:block}.about-editor-image button{border:1px solid var(--ink);color:var(--ink);font:600 .62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;padding:10px 12px;display:inline-flex}.about-editor-image button:disabled{opacity:.45;cursor:wait}.about-editor-image input{display:none}.project-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;display:grid}.project-row{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:24px;padding:24px 0 72px}.project-text{align-content:start;min-width:0;display:grid}.project-heading{grid-template-columns:46px minmax(0,1fr);align-items:start;display:grid}.project-heading>span{font:500 .68rem var(--font-mono)}.project-heading h2{letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:2rem;font-weight:450}.project-subtitle{font:600 .66rem/1.35 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin:7px 0 0 46px}.project-blurb{max-width:38rem;color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:12px 0 30px 46px;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-launches{order:4;justify-items:start;gap:12px;margin:0 0 0 46px;display:grid}.project-launches .external-project-link{margin-top:0}.project-cover-link{justify-self:stretch}.project-cover{max-width:100%;max-height:456px}.external-project-link{margin-top:12px}.page-head.is-compact h1{font-size:clamp(2.85rem,6vw,6.75rem)}.project-gallery-head h1{font-size:clamp(2.025rem,4.5vw,5.25rem)}.project-detail-intro{border-top:1px solid var(--line);gap:28px;padding-top:34px;padding-bottom:58px;display:grid}.project-detail-intro>a{border-bottom:1px solid var(--ink);width:max-content;height:max-content;font:.65rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.project-detail-overview{grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);align-items:start;gap:clamp(34px,5vw,82px);display:grid}.project-detail-overview.has-no-cover{grid-template-columns:1fr}.project-detail-cover{margin:0}.project-detail-cover img{object-fit:contain;object-position:left top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;max-height:680px;display:block}.project-detail-copy{min-width:0}.project-detail-intro h1{letter-spacing:-.06em;max-width:100%;margin:0;font-size:clamp(2.025rem,4.5vw,5.25rem);font-weight:430;line-height:.88}.project-detail-intro h2{font:600 .7rem/1.4 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin:18px 0 0}.project-detail-external{border-bottom:1px solid var(--ink);font:.68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;display:inline-block}.project-back{justify-content:flex-start;padding-top:34px;display:flex}.project-back a{border-bottom:1px solid var(--ink);font:600 .65rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.project-back a:before{content:"←"}@media (width<=1100px){.project-list{grid-template-columns:1fr}.project-row{grid-template-columns:minmax(260px,.8fr) 2.2fr}}@media (width<=760px){.site-header,.welcome-header{height:70px;min-height:calc(70px + env(safe-area-inset-top));padding-top:calc(5px + env(safe-area-inset-top));padding-bottom:5px}.site-header nav,.welcome-header nav{padding-top:calc(82px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:0}.site-header nav a,.welcome-header nav a{min-height:28px;font-family:var(--font-sans),Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;padding:0;font-size:clamp(.88rem,3.8vw,1rem);font-weight:520;line-height:1.05}.site-header nav a:hover,.site-header nav a:focus-visible,.welcome-header nav a:hover,.welcome-header nav a:focus-visible{padding-left:7px}.mobile-menu-socials{gap:16px;margin-top:10px;padding-top:8px;padding-bottom:0}.mobile-menu-socials>a{height:32px!important;min-height:32px!important}.page-head{gap:12px;min-height:105px;padding-top:16px}.page-head.is-compact h1{font-size:12.75vw}.page-head.is-label-only{padding-top:4px;padding-bottom:6px}.section-marker{padding-top:3px;padding-bottom:3px}.project-gallery-head{padding-top:18px;padding-bottom:24px}.project-gallery-head h1{font-size:10.5vw}.project-detail-intro{gap:12px;padding-top:4px;padding-bottom:18px}.project-detail-overview{grid-template-columns:1fr;gap:18px}.project-detail-cover img{width:auto;max-width:100%;max-height:64svh}.project-detail-intro h1{font-size:10.5vw}.project-detail-body{columns:1;margin-top:18px;font-size:.82rem}.project-list{grid-template-columns:1fr}.project-row{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:1fr;grid-template-areas:"heading""cover""subtitle""blurb""launches";gap:0;padding:10px 0 30px}.project-text{display:contents}.project-heading{text-align:center;grid-area:heading;margin-bottom:12px;display:block}.project-heading>span{margin-bottom:7px;display:block}.project-heading h2{text-align:center;font-size:1.7rem}.project-subtitle{text-align:center;grid-area:subtitle;margin:16px auto 0}.project-blurb{text-align:center;white-space:normal;-webkit-line-clamp:4;-webkit-box-orient:vertical;grid-area:blurb;max-width:34rem;margin:10px auto 0;display:-webkit-box;overflow:hidden}.project-launches{order:initial;grid-area:launches;justify-items:center;margin:22px 0 0}.project-cover-link{text-align:center;grid-area:cover;justify-self:center;width:100%}.project-cover{max-width:min(100%,82vw);max-height:min(456px,68svh);margin-inline:auto}.project-detail-overview{text-align:center}.project-detail-cover{place-items:center;display:grid}.project-detail-copy{text-align:center}.project-detail-body{text-align:left;max-width:36rem;margin-left:auto;margin-right:auto}.project-back{justify-content:center;padding-top:28px;padding-bottom:8px}.contact>a{font-size:7.8vw}.about-biography{columns:1}.about-editor{padding-top:30px}.about-editor-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (width<=950px) and (height<=600px){.project-list{grid-template-columns:1fr}.project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);grid-template-areas:"heading heading""subtitle subtitle""cover blurb""launches blurb";gap:0 24px;padding:16px 0 34px}.project-text{display:contents}.project-heading{grid-area:heading;grid-template-columns:34px minmax(0,1fr);margin-bottom:0}.project-heading h2{font-size:1.7rem}.project-subtitle{grid-area:subtitle;margin:7px 0 16px 34px}.project-cover-link{grid-area:cover;justify-self:start}.project-cover{max-width:100%;max-height:58svh}.project-blurb{-webkit-line-clamp:unset;grid-area:blurb;margin:0}.project-launches{order:initial;grid-area:launches;gap:8px;margin:12px 0 0}}@media (width>=1101px){.page-head.is-label-only{padding-top:16px;padding-bottom:24px}.project-list{column-gap:clamp(38px,3vw,58px)}.project-row{grid-template-columns:minmax(230px,.88fr) minmax(260px,1.12fr);gap:clamp(24px,2.25vw,40px);padding-top:28px;padding-bottom:82px}.project-heading{grid-template-columns:40px minmax(0,1fr)}.project-heading h2{font-size:clamp(1.65rem,1.75vw,2rem);line-height:1.04}.project-subtitle,.project-blurb,.project-launches{margin-left:40px}.project-subtitle{max-width:34rem;margin-top:14px}.project-blurb{max-width:31rem;margin-top:18px;line-height:1.62}.project-launches{margin-top:4px}.project-cover-link{align-self:start}.project-cover{max-height:430px}.project-detail-intro{gap:30px;padding-top:30px;padding-bottom:72px}.project-detail-overview{grid-template-columns:minmax(250px,.72fr) minmax(0,1.78fr);gap:clamp(48px,5.5vw,92px)}.project-detail-cover img{max-height:620px}.project-detail-copy{padding-top:2px}.project-detail-intro h1{max-width:980px;font-size:clamp(2.7rem,4.2vw,4.95rem);line-height:.92}.project-detail-intro h2{max-width:920px;margin-top:22px}.project-detail-body{column-gap:clamp(42px,4vw,68px);max-width:900px;margin-top:42px;font-size:.84rem;line-height:1.68}.project-detail-body p{margin-bottom:1.7em}.project-detail-external{margin-top:16px}.about-grid{grid-template-columns:minmax(360px,5.2fr) minmax(0,6.8fr);gap:clamp(52px,5vw,88px)}.about-copy{padding-right:clamp(24px,3.5vw,64px)}.about-copy .lead{max-width:760px;margin-bottom:44px;font-size:clamp(1.8rem,2.55vw,3.15rem);line-height:1.075}.about-biography{column-gap:clamp(34px,3vw,52px);max-width:760px;font-size:.8rem;line-height:1.68}.client-section{margin-top:122px}.client-section h2{margin-bottom:42px}.client-section ul{gap:10px clamp(30px,3vw,48px)}.contact{min-height:52vh;padding-top:34px}.contact p{margin-bottom:42px}.contact>a{max-width:13ch;font-size:clamp(3.6rem,6.5vw,7.5rem);line-height:.9}}@media (width>=761px) and (width<=1100px){.site-header{padding-left:12px;padding-right:16px}.site-header .wordmark{white-space:nowrap;flex:0 250px;min-width:190px;margin-right:8px;font-size:clamp(1rem,1.7vw,1.2rem)}.site-header nav{gap:clamp(7px,.8vw,11px);font-size:clamp(.58rem,.73vw,.67rem)}.social-nav{gap:6px}.social-nav>a{width:19px}.page-head.is-label-only{padding-top:10px;padding-bottom:18px}.project-row{grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr);gap:28px;padding:24px 0 64px}.project-heading{grid-template-columns:38px minmax(0,1fr)}.project-subtitle,.project-blurb,.project-launches{margin-left:38px}.project-detail-overview{grid-template-columns:minmax(230px,.78fr) minmax(0,1.42fr);gap:42px}.project-detail-body{column-gap:34px;font-size:.82rem}.about-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:42px}.about-copy{padding-right:24px}.about-copy .lead{font-size:clamp(1.5rem,2.8vw,2.3rem)}.about-biography{columns:1;height:auto;overflow:visible}}.duplicate-warning{color:#a5231c;font:600 .6rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.media-housekeeping{padding-top:42px}.housekeeping-scan{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 .65rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:12px 16px}.housekeeping-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid}.housekeeping-stats>div{background:#fff;gap:16px;padding:18px;display:grid}.housekeeping-stats span{font:.6rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.housekeeping-stats b{font:450 1.65rem var(--font-sans)}.housekeeping-toolbar{border-block:1px solid var(--line);justify-content:space-between;gap:14px;padding:14px 0;display:flex}.housekeeping-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.housekeeping-toolbar button,.duplicate-group button{border:1px solid var(--ink);color:var(--ink);font:600 .59rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 12px}.housekeeping-toolbar button.is-active,.housekeeping-toolbar>button{background:var(--ink);color:#fff}.housekeeping-toolbar button:disabled,.duplicate-group button:disabled{opacity:.35;cursor:not-allowed}.duplicate-groups{gap:16px;padding-top:16px;display:grid}.duplicate-group{background:#fff;border:2px solid #a5231c;padding:14px}.duplicate-group.is-probable{border-color:#d66f19}.duplicate-group>header,.duplicate-group>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.duplicate-group>header div{align-items:baseline;gap:12px;display:flex}.duplicate-group>header b{font:650 .75rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.duplicate-group>header span{color:var(--muted);font:.7rem var(--font-mono)}.duplicate-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.duplicate-item{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;padding:7px;display:grid;position:relative}.duplicate-item.is-referenced{box-shadow:inset 3px 0 #3f6f48}.duplicate-item>img{object-fit:contain;background:#e8e7e2;width:100%;height:180px;display:block}.duplicate-select{z-index:2;font:600 .56rem var(--font-mono);text-transform:uppercase;background:#fff;padding:5px 7px;position:absolute;top:12px;right:12px}.duplicate-item>div{gap:5px;min-width:0;display:grid}.duplicate-item b,.duplicate-item code,.duplicate-item span,.duplicate-item small,.duplicate-item i{overflow-wrap:anywhere}.duplicate-item b{font:.74rem var(--font-sans)}.duplicate-item code,.duplicate-item span,.duplicate-item small,.duplicate-item i{font:.58rem/1.4 var(--font-mono)}.duplicate-item code,.duplicate-item small{color:var(--muted)}.duplicate-item i{text-transform:uppercase;font-style:normal}.duplicate-action-note{color:var(--muted);font:.62rem/1.45 var(--font-mono);margin:0 0 10px}.duplicate-group>footer{justify-content:flex-start}.housekeeping-empty{color:var(--muted);font:.72rem var(--font-mono);padding:50px 0}.media-card-name{font:600 .58rem/1.25 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:7px 2px 0;display:block;overflow:hidden}.order-card.is-recent-upload{outline-offset:-4px;outline:4px solid #2f7244}.order-card.is-recent-upload:after{content:"JUST UPLOADED";z-index:2;color:#fff;font:700 .54rem var(--font-mono);letter-spacing:.05em;background:#2f7244;padding:5px 7px;position:absolute;bottom:52px;left:12px}.gallery-upload-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.55fr) minmax(420px,1.45fr);gap:clamp(24px,4vw,68px);padding:36px 0 20px;display:grid}.gallery-upload-copy h2{letter-spacing:-.06em;max-width:12ch;margin:12px 0 18px;font-size:clamp(2.4rem,5vw,5.8rem);font-weight:450;line-height:.88}.gallery-upload-copy>p:last-child{max-width:43ch;font:.78rem/1.55 var(--font-mono)}.gallery-upload-dropzone{border:2px dashed var(--ink);text-align:center;cursor:pointer;background:#fff;align-content:center;place-items:center;gap:12px;min-height:360px;padding:42px;transition:all .15s;display:grid}.gallery-upload-dropzone strong{font:500 clamp(1.8rem,3.4vw,4rem)/1 var(--font-sans);letter-spacing:-.045em}.gallery-upload-dropzone span{font:.65rem/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.gallery-upload-dropzone.is-dragging{background:var(--ink);color:#fff;border-style:solid}.gallery-upload-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.gallery-upload-results{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.gallery-upload-results>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.gallery-upload-results figure{border:1px solid var(--line);background:#fff;min-width:0;margin:0;padding:7px}.gallery-upload-results img{object-fit:contain;background:#e8e7e2;width:100%;height:190px;display:block}.gallery-upload-results figcaption{font:600 .58rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding-top:7px;overflow:hidden}.media-archive .manage-head h1{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(3rem,6vw,7rem);font-weight:430;line-height:.85}.archive-toolbar{z-index:30;border-bottom:1px solid var(--line);background:#efeee9;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:14px 0;display:grid;position:sticky;top:52px}.archive-toolbar>div:first-child{gap:4px;display:grid}.archive-toolbar b{font:650 .72rem var(--font-mono);text-transform:uppercase}.archive-toolbar span,.archive-toolbar small{font:.62rem/1.4 var(--font-mono);color:var(--muted)}.archive-toolbar>div:nth-child(2){gap:7px;display:flex}.archive-toolbar button,.archive-card button{border:1px solid var(--ink);color:var(--ink);font:600 .58rem var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 11px}.archive-toolbar .restore-archive{background:var(--ink);color:#fff}.archive-toolbar button:disabled{opacity:.35}.archive-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.archive-card{border:1px solid var(--line);cursor:pointer;background:#fff;padding:7px;position:relative}.archive-card.is-selected{outline:3px solid var(--ink)}.archive-card>label{z-index:2;font:600 .56rem var(--font-mono);text-transform:uppercase;background:#fff;padding:5px 7px;position:absolute;top:12px;right:12px}.archive-card>img{object-fit:contain;background:#e8e7e2;width:100%;height:220px;display:block}.archive-card>div{gap:5px;padding-top:8px;display:grid}.archive-card b{font:.7rem var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-card span{font:.56rem var(--font-mono);color:var(--muted);text-transform:uppercase}.archive-card button{margin-top:3px}@media (width<=1100px){.duplicate-items,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.media-housekeeping{padding:20px 14px}.media-housekeeping .manage-head{align-items:flex-start;gap:18px}.housekeeping-stats{grid-template-columns:1fr 1fr}.housekeeping-toolbar{display:grid}.duplicate-group>header,.duplicate-group>footer{flex-direction:column;align-items:flex-start}.duplicate-items,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duplicate-item>img,.archive-card>img{height:150px}.archive-toolbar{grid-template-columns:1fr;position:relative;top:auto}.archive-toolbar>div:nth-child(2){flex-wrap:wrap}.gallery-upload-workspace{grid-template-columns:1fr;padding-top:24px}.gallery-upload-dropzone{min-height:260px;padding:26px}.gallery-upload-results>div{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-upload-results img{height:150px}}@media (width>=761px){.page-head.is-label-only{border-bottom:1px solid var(--line);width:min(100% - 64px,1500px);padding:28px 0 14px}.project-list{border:0;width:min(100% - 64px,1500px);display:block}.project-row{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,3fr) minmax(0,9fr);align-items:stretch;gap:clamp(42px,5vw,88px);min-height:340px;padding:16px 0 18px;display:grid}.project-row:first-child{border-top:0}.project-text{flex-direction:column;align-items:flex-start;min-width:0;padding:6px 0 4px;display:flex}.project-heading{width:100%;display:block}.project-heading>span{font:500 .68rem/1 var(--font-mono);letter-spacing:.06em;margin:0 0 12px;display:block}.project-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(1.55rem,2vw,2.25rem);font-weight:650;line-height:.98}.project-subtitle{max-width:32ch;font:600 .65rem/1.35 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin:10px 0 0}.project-blurb{max-width:31ch;color:var(--ink);white-space:pre-wrap;-webkit-line-clamp:unset;margin:24px 0 22px;font-size:.76rem;line-height:1.5;display:block;overflow:visible}.project-launches{order:initial;margin:auto 0 0;display:block}.project-launches .view-project{font:560 .64rem/1 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px;display:inline-block}.project-cover-link{background:0 0;justify-content:flex-start;align-items:center;width:100%;min-height:300px;display:flex;overflow:hidden}.project-cover{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:430px;margin:0;display:block}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,5.5vw,96px);width:min(100% - 64px,1500px);padding-top:22px;display:grid}.about-portrait{aspect-ratio:4/3;width:100%;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%}.about-copy{grid-template-columns:1fr 1fr;column-gap:clamp(34px,3.2vw,58px);padding:0;display:grid}.about-copy .lead{border-bottom:1px solid var(--line);letter-spacing:-.045em;text-wrap:balance;grid-column:1/-1;max-width:28ch;margin:0 0 30px;padding:0 0 22px;font-size:clamp(1.55rem,2.35vw,2.75rem);font-weight:430;line-height:1.04}.about-biography{columns:2;column-fill:balance;max-width:none;color:var(--ink);grid-column:1/-1;column-gap:clamp(34px,3.2vw,58px);font-size:.8rem;line-height:1.58}.about-biography p{break-inside:avoid;margin:0 0 1.2em}.client-section{border-top:1px solid var(--line);width:min(100% - 64px,1500px);margin-top:70px;padding-top:16px}.client-section h2{font:500 .66rem/1.4 var(--font-mono);letter-spacing:.085em;text-transform:uppercase;margin:0 0 28px}.client-section ul{grid-template-columns:repeat(3,1fr);gap:0 clamp(32px,4vw,64px)}.client-section li{border-top:1px solid var(--line);padding:8px 0;font-size:.78rem}.contact{border-top:0;width:min(100% - 64px,1500px);min-height:54vh;padding:22px 0 90px}.contact-intro{border-bottom:1px solid var(--line);grid-template-columns:3fr 9fr;gap:clamp(42px,5vw,88px);padding-bottom:18px;display:grid}.contact-intro p,.contact-intro span{font:500 .66rem/1.45 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin:0}.contact-intro span{color:var(--muted)}.contact-email{grid-template-columns:3fr 9fr;gap:clamp(42px,5vw,88px);padding-top:36px;display:grid}.contact-email:before{content:"Email";font:500 .66rem/1.45 var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.contact-email>a{border-bottom:2px solid var(--ink);letter-spacing:-.06em;overflow-wrap:anywhere;width:max-content;max-width:100%;padding-bottom:8px;font-size:clamp(2.9rem,6vw,7rem);font-weight:430;line-height:.9;display:inline-block}.project-detail-intro{border-top:0;border-bottom:1px solid var(--line);gap:18px;width:min(100% - 64px,1500px);padding:28px 0 52px}.project-detail-overview{grid-template-columns:minmax(230px,3fr) minmax(0,9fr);gap:clamp(42px,5vw,88px)}.project-detail-cover img{object-position:left top;max-height:600px}.project-detail-copy{padding:0}.project-detail-intro h1{text-wrap:balance;max-width:15ch;font-size:clamp(2.5rem,4.25vw,5rem);line-height:.9}.project-detail-intro h2{border-bottom:1px solid var(--line);max-width:85ch;margin-top:18px;padding-bottom:18px}.project-detail-body{max-width:900px;color:var(--ink);column-gap:clamp(38px,4vw,64px);margin-top:28px;font-size:.81rem;line-height:1.6}.project-detail-body p{margin-bottom:1.35em}}@media (width>=761px) and (width<=1100px){.page-head.is-label-only,.project-list,.about-grid,.client-section,.contact,.project-detail-intro{width:min(100% - 36px,1500px)}.project-row{grid-template-columns:minmax(190px,3fr) minmax(0,9fr);gap:30px}.project-cover-link{min-height:260px}.about-grid{gap:34px}.about-copy{column-gap:28px}.about-copy .lead{font-size:clamp(1.45rem,2.6vw,2.15rem)}.about-biography{column-gap:28px;font-size:.76rem}.contact-email>a{font-size:clamp(2.6rem,5.7vw,5rem)}}@media (width<=760px){.contact{padding-top:12px}.contact-intro{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.contact-intro p,.contact-intro span{font:500 .62rem/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0}.contact-intro span{color:var(--muted)}.contact-email{padding-top:24px}.contact-email:before{content:"Email";font:500 .62rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;display:block}.contact-email>a{border-bottom:1px solid var(--ink);letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%;padding-bottom:5px;font-size:7.8vw;line-height:1;display:inline-block}}@media (width>=761px){:root{--ref-width:min(100% - 72px,1500px);--ref-rule:#c9c7c0}.page-head.is-label-only{width:var(--ref-width);border-bottom:1px solid var(--ref-rule);padding:28px 0 13px}.project-list{width:var(--ref-width);border:0;margin-inline:auto;display:block}.project-row{border:0;border-bottom:1px solid var(--ref-rule);grid-template-columns:minmax(245px,3fr) minmax(0,9fr);align-items:stretch;gap:clamp(42px,4.6vw,78px);min-height:0;padding:15px 0;display:grid}.project-text{flex-direction:column;align-items:flex-start;min-width:0;min-height:280px;padding:4px 0;display:flex}.project-heading{order:1;width:100%;display:block}.project-heading>span{font:500 .65rem/1 var(--font-mono);letter-spacing:.06em;margin:0 0 10px;display:block}.project-heading h2{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;max-width:15ch;margin:0;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:680;line-height:.98}.project-subtitle{max-width:34ch;font:600 .62rem/1.35 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;order:2;margin:8px 0 0}.project-blurb{max-width:32ch;color:var(--ink);white-space:normal;-webkit-line-clamp:5;-webkit-box-orient:vertical;order:3;margin:22px 0 18px;font-size:.75rem;line-height:1.48;display:-webkit-box;overflow:hidden}.project-launches{order:4;margin:auto 0 0;display:block}.project-launches .view-project{border-bottom:1px solid var(--ink);font:560 .62rem/1 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;padding-bottom:4px;display:inline-block}.project-cover-link{background:#e6e4de;place-self:stretch stretch;width:100%;height:280px;min-height:0;display:block;overflow:hidden}.project-cover{object-fit:cover;object-position:center 38%;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block}.about-grid{width:var(--ref-width);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(48px,4.4vw,76px);padding-top:35px;display:grid}.about-portrait{aspect-ratio:1.47;width:100%;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-copy{grid-template-columns:1fr 1fr;gap:0 clamp(34px,3.1vw,54px);padding:0;display:grid}.about-copy .lead{border-bottom:1px solid var(--ref-rule);letter-spacing:-.045em;text-wrap:balance;grid-column:1/-1;max-width:none;margin:0 0 32px;padding:0 0 24px;font-size:clamp(1.7rem,2.3vw,2.65rem);font-weight:430;line-height:1.05}.about-biography{columns:2;column-fill:balance;max-width:none;color:var(--ink);grid-column:1/-1;column-gap:clamp(34px,3.1vw,54px);font-size:.8rem;line-height:1.58}.about-biography p{break-inside:avoid;margin:0 0 1.28em}.client-section{width:var(--ref-width);border-top:1px solid var(--ref-rule);margin-top:42px;padding-top:15px}.client-section h2{font:500 .64rem/1.4 var(--font-mono);letter-spacing:.085em;text-transform:uppercase;margin:0 0 24px}.client-section ul{grid-template-columns:repeat(3,1fr);gap:0 clamp(34px,4vw,62px)}.client-section li{border-top:1px solid var(--ref-rule);padding:7px 0;font-size:.76rem}.project-detail-intro{width:var(--ref-width);border:0;border-bottom:1px solid var(--ref-rule);gap:18px;padding:28px 0 46px}.project-detail-overview{grid-template-columns:minmax(245px,3fr) minmax(0,9fr);align-items:start;gap:clamp(44px,5vw,84px);display:grid}.project-detail-cover img{object-fit:contain;object-position:left top;width:100%;height:auto;max-height:590px;display:block}.project-detail-copy{min-width:0;padding:0}.project-detail-intro h1{letter-spacing:-.058em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2.55rem,4.15vw,4.8rem);font-weight:430;line-height:.9}.project-detail-intro h2{border-bottom:1px solid var(--ref-rule);max-width:90ch;margin:20px 0 0;padding-bottom:19px}.project-detail-body{columns:2;max-width:920px;color:var(--ink);column-gap:clamp(42px,4vw,66px);margin-top:30px;font-size:.81rem;line-height:1.62}.project-detail-body p{break-inside:avoid;margin:0 0 1.45em}.contact{width:var(--ref-width);min-height:54vh;padding:34px 0 90px}.contact-intro,.contact-email{grid-template-columns:minmax(245px,3fr) minmax(0,9fr);gap:clamp(42px,4.6vw,78px)}}@media (width>=761px) and (width<=1100px){:root{--ref-width:min(100% - 36px,1500px)}.project-row{grid-template-columns:minmax(205px,3fr) minmax(0,9fr);gap:30px}.project-text{min-height:235px}.project-cover-link{height:235px}.project-blurb{-webkit-line-clamp:4}.about-grid{gap:34px}.about-copy{gap:0 28px}.about-biography{column-gap:28px;font-size:.75rem}.project-detail-overview{grid-template-columns:minmax(220px,3fr) minmax(0,9fr);gap:40px}}@media (width>=1101px){.project-detail-intro{gap:12px;padding-top:18px;padding-bottom:24px}.project-detail-overview{grid-template-columns:minmax(220px,2.65fr) minmax(0,9.35fr);gap:clamp(40px,4vw,68px)}.project-detail-cover img{max-height:470px}.project-detail-intro h1{font-size:clamp(2.35rem,3.7vw,4.2rem);line-height:.92}.project-detail-intro h2{margin-top:14px;padding-bottom:13px}.project-detail-body{columns:2;column-gap:clamp(34px,3.3vw,58px);max-width:none;margin-top:18px;font-size:.75rem;line-height:1.5}.project-detail-body p{break-inside:auto;margin-bottom:1.05em}.project-detail-external{margin-top:6px}}@media (width>=761px) and (width<=1100px){.project-detail-intro{gap:10px;padding-top:15px;padding-bottom:22px}.project-detail-overview{grid-template-columns:minmax(190px,2.5fr) minmax(0,9.5fr);gap:30px}.project-detail-cover img{max-height:410px}.project-detail-intro h1{font-size:clamp(2rem,3.6vw,3rem);line-height:.94}.project-detail-intro h2{margin-top:12px;padding-bottom:12px}.project-detail-body{columns:2;column-gap:28px;max-width:none;margin-top:16px;font-size:.72rem;line-height:1.48}.project-detail-body p{break-inside:auto;margin-bottom:1em}}@media (width>=761px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{width:var(--ref-width);border-bottom:1px solid var(--ref-rule);margin-inline:auto;padding:28px 0 13px}.gallery-page>.photo-wall{margin-top:15px}.project-list{margin-top:0}.about-grid,.contact{padding-top:24px}.project-detail-intro{gap:15px;padding-top:28px}.project-detail-intro>a:first-child{border-bottom:1px solid var(--ref-rule);width:100%;padding-bottom:13px;display:block}}.project-crop-preview{aspect-ratio:16/6;background:#dedcd5;width:100%;overflow:hidden}.project-edit-cover .project-crop-preview img{object-fit:cover;width:100%;height:100%;max-height:none;display:block}.project-crop-controls{gap:12px;margin:10px 0 4px;display:grid}.project-crop-controls label{font:500 .62rem/1.35 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.project-crop-controls input[type=range]{grid-column:1/-1;width:100%}.project-crop-controls output{font:500 .62rem/1 var(--font-mono)}.crop-reset{color:inherit;font:500 .62rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:2px 0}@media (width>=761px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{padding-top:15px!important;padding-bottom:10px!important}.gallery-page>.photo-wall{margin-top:12px}.about-grid,.contact,.project-detail-intro{padding-top:15px!important}.about-biography{columns:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 normal!important;max-width:none!important;display:grid!important}.about-biography-column{flex-direction:column;gap:.72rem;min-width:0;display:flex}.about-biography p{break-inside:auto;margin:0!important}}@media (width<=760px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{padding-top:6px!important;padding-bottom:7px!important}.project-detail-intro{padding-top:6px!important}.about-biography{flex-direction:column;columns:auto!important;gap:.62rem!important;display:flex!important}.about-biography-column{display:contents}.about-biography p{margin:0!important}.about-copy .lead{margin-bottom:18px!important}.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{border-bottom:1px solid var(--line);width:calc(100% - 28px);margin-inline:auto;padding:9px 0 8px}.gallery-page>.section-marker,.empty-gallery>.section-marker{width:calc(100% - 16px)}.gallery-page>.photo-wall{margin-top:8px}.project-list{margin-top:0}.about-grid,.contact{padding-top:14px}.project-detail-intro{gap:10px;padding-top:9px}.project-detail-intro>a:first-child{border-bottom:1px solid var(--line);width:100%;padding-bottom:8px;display:block}}@media (width>=761px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{padding-top:15px!important;padding-bottom:10px!important}.gallery-page>.photo-wall{margin-top:12px!important}.about-grid,.contact,.project-detail-intro{padding-top:15px!important}.about-biography{columns:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0 clamp(28px,3vw,52px)!important;max-width:none!important;display:grid!important}.about-biography-column{flex-direction:column;gap:.9rem;min-width:0;display:flex!important}.about-biography p{margin:0!important}}@media (width<=760px){.page-head.is-label-only,.gallery-page>.section-marker,.empty-gallery>.section-marker{padding-top:6px!important;padding-bottom:7px!important}.gallery-page>.photo-wall{margin-top:6px!important}.about-grid,.contact{padding-top:10px!important}.project-detail-intro{padding-top:6px!important}.about-biography{columns:auto!important;flex-direction:column!important;gap:.62rem!important;line-height:1.52!important;display:flex!important}.about-biography-column{display:contents!important}.about-biography p{margin:0!important}.about-copy .lead{margin-bottom:18px!important}.project-detail-body p{margin-block:0 .72rem!important}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.wordmark-logo{white-space:nowrap;text-transform:uppercase;font-family:var(--font-sans);letter-spacing:-.07em;flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(1.72rem,2.24vw,2.16rem);font-weight:900;line-height:.72;display:inline-flex}.wordmark-logo span:last-child{letter-spacing:-.06em;margin-left:1.35em}.wordmark{align-items:center;text-decoration:none;display:inline-flex}.welcome-header{justify-content:flex-start}.welcome-wordmark{color:#fff}@media (width>=761px){.about-biography{columns:auto!important;column-fill:auto!important;color:var(--ink)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:0 clamp(34px,3.2vw,56px)!important;font-size:.75rem!important;line-height:1.5!important;display:grid!important}.about-biography-column{flex-direction:column!important;justify-content:flex-start!important;align-self:start!important;gap:0!important;min-width:0!important;display:flex!important}.about-biography-column p{margin:0!important}}@media (width<=760px){.wordmark-logo{gap:0;font-size:clamp(1.64rem,7.6vw,2rem)}.welcome-header{grid-template-columns:1fr!important}.about-biography,.about-biography-column{gap:0!important}}.about-biography-column{gap:.65em!important}.about-biography-column p{margin:0!important}.project-detail-body p{margin:0 0 .65em!important}.project-detail-body p:last-of-type{margin-bottom:0!important}.wordmark{text-overflow:clip!important;overflow:visible!important}.wordmark-logo{padding-top:.14em;line-height:.72}@media (width<=760px){.wordmark-logo{padding-top:.16em;font-size:clamp(1.48rem,6.84vw,1.8rem)}.about-biography-column{gap:.65em!important}}@media (width>=900px){.page-head.is-label-only{width:min(100% - 64px,1500px)!important}.project-list{border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 clamp(56px,4.2vw,86px)!important;width:min(100% - 64px,1500px)!important;margin-inline:auto!important;display:grid!important}.project-row{border:0!important;border-bottom:1px solid var(--line)!important;grid-template-columns:minmax(0,1fr) clamp(150px,15vw,240px)!important;align-items:stretch!important;gap:12px!important;min-height:310px!important;padding:14px 0 15px!important;display:grid!important}.project-text{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;min-height:280px!important;padding:3px 0 1px!important;display:flex!important}.project-heading{order:1!important;width:100%!important;display:block!important}.project-heading>span{font:500 .62rem/1 var(--font-mono)!important;letter-spacing:.06em!important;margin:0 0 10px!important;display:block!important}.project-heading h2{letter-spacing:-.045em!important;text-wrap:balance!important;overflow-wrap:normal!important;max-width:15ch!important;margin:0!important;font-size:clamp(1.6rem,1.7vw,2rem)!important;font-weight:680!important;line-height:.98!important}.project-subtitle{max-width:34ch!important;font:600 .61rem/1.35 var(--font-mono)!important;letter-spacing:.075em!important;text-transform:uppercase!important;order:2!important;margin:9px 0 0!important}.project-blurb{max-width:34ch!important;color:var(--ink)!important;white-space:normal!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;order:3!important;margin:22px 0 17px!important;font-size:.74rem!important;line-height:1.48!important;display:-webkit-box!important;overflow:hidden!important}.project-launches{order:4!important;margin:auto 0 0!important;display:block!important}.project-launches .view-project{border-bottom:1px solid var(--ink)!important;font:560 .61rem/1 var(--font-mono)!important;letter-spacing:.075em!important;text-transform:uppercase!important;padding-bottom:4px!important;display:inline-block!important}.project-cover-link{aspect-ratio:4/5!important;background:#e6e4de!important;place-self:stretch stretch!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;overflow:hidden!important}.project-cover{object-fit:cover!important;object-position:left center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;display:block!important}}@media (width>=761px) and (width<=899px){.project-list{border:0!important;grid-template-columns:1fr!important;width:min(100% - 36px,720px)!important;margin-inline:auto!important;display:grid!important}.project-row{border:0!important;border-bottom:1px solid var(--line)!important;grid-template-columns:minmax(0,1fr) clamp(180px,30vw,230px)!important;align-items:stretch!important;gap:12px!important;min-height:290px!important;padding:14px 0 15px!important;display:grid!important}.project-text{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;min-height:260px!important;padding:3px 0 1px!important;display:flex!important}.project-heading{order:1!important;width:100%!important;display:block!important}.project-heading>span{margin:0 0 9px!important;display:block!important}.project-heading h2{letter-spacing:-.045em!important;text-wrap:balance!important;max-width:15ch!important;margin:0!important;font-size:clamp(1.55rem,3.2vw,1.9rem)!important;font-weight:680!important;line-height:.98!important}.project-subtitle{order:2!important;max-width:34ch!important;margin:8px 0 0!important}.project-blurb{white-space:normal!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;order:3!important;max-width:34ch!important;margin:18px 0 15px!important;display:-webkit-box!important;overflow:hidden!important}.project-launches{order:4!important;margin:auto 0 0!important;display:block!important}.project-cover-link{aspect-ratio:4/5!important;background:#e6e4de!important;place-self:stretch stretch!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;overflow:hidden!important}.project-cover{object-fit:cover!important;object-position:left center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;display:block!important}}.project-edit-cover .project-crop-preview{aspect-ratio:4/5}.project-edit-cover .project-crop-preview img{object-position:left center}.contact-email>a{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;max-width:none;font-size:clamp(2.2rem,5.1vw,5.5rem)}@media (width>=761px) and (width<=1100px){.contact-email>a{font-size:clamp(2.25rem,4.8vw,3.4rem)}}@media (width<=760px){.contact-email>a{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:7.4vw}}@media (width>=1101px){.about-page .page-head.is-label-only,.about-page .about-grid,.about-page .client-section{width:min(100% - 64px,1200px)!important}.about-page .about-grid{grid-template-columns:minmax(280px,30%) minmax(0,49%)!important;justify-content:center!important;gap:24px!important;padding-top:10px!important}.about-page .about-portrait{aspect-ratio:auto!important;justify-self:start!important;width:100%!important;max-width:100%!important;overflow:visible!important}.about-page .about-portrait img{object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;display:block!important}.about-page .about-copy{grid-template-columns:1fr 1fr!important;column-gap:48px!important;padding:0!important;display:grid!important}.about-page .about-copy .lead{max-width:none!important;margin:0 0 26px!important;padding:0 0 20px!important;font-size:clamp(1.8rem,2.35vw,2.5rem)!important;line-height:1.04!important}.about-page .about-biography{columns:auto!important;grid-template-columns:1fr 1fr!important;gap:48px!important;font-size:.75rem!important;line-height:1.52!important;display:grid!important}.about-page .about-biography-column{align-content:start!important;gap:6px!important;display:grid!important}.about-page .about-biography p{margin:0!important}.about-page .client-section{margin-top:56px!important;padding-top:15px!important}.about-page .client-section h2{margin-bottom:24px!important}}@media (width<=1100px){.about-page .about-portrait{aspect-ratio:auto!important;justify-self:start!important;width:75%!important;max-width:75%!important;overflow:visible!important}.about-page .about-portrait img{object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;display:block!important}.about-page .about-biography-column{gap:.4em!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
