@import "https://use.typekit.net/nix4hno.css";:root{--site--viewport-max:110;--site--viewport-min:20;--site--column-count:12;--site--screen-height:100svh;--site--safe-area-top:env(safe-area-inset-top,0px);--site--safe-area-bottom:env(safe-area-inset-bottom,0px);--site--margin:clamp(1rem, .5556rem + 2.2222vw, 3rem);--site--gutter:clamp(1rem, .7778rem + 1.1111vw, 2rem);--site--gutter-total:calc(var(--site--gutter) * (var(--site--column-count) - 1));--max-width--small:50rem;--max-width--main:calc(var(--site--viewport-max) * 1rem);--container--main:var(--max-width--main);--container--small:var(--max-width--small);--container--full:calc(100vw - (var(--site--margin) * 2));--site--viewport-min-height-cover:min(88svh, 62rem);--site--viewport-min-height-supporting:min(78svh, 60rem);--site--viewport-min-height-row:56svh;--column-width:calc(( min(var(--max-width--main), 100% - var(--site--margin) * 2) - (var(--site--gutter) * (var(--site--column-count) - 1)) ) / var(--site--column-count));--column-width-plus-gutter:calc(var(--column-width) + var(--site--gutter));--column-width-2:calc(var(--column-width-plus-gutter) * 2 - var(--site--gutter));--column-width-3:calc(var(--column-width-plus-gutter) * 3 - var(--site--gutter));--column-width-4:calc(var(--column-width-plus-gutter) * 4 - var(--site--gutter));--column-width-5:calc(var(--column-width-plus-gutter) * 5 - var(--site--gutter));--column-width-6:calc(var(--column-width-plus-gutter) * 6 - var(--site--gutter));--column-width-7:calc(var(--column-width-plus-gutter) * 7 - var(--site--gutter));--column-width-8:calc(var(--column-width-plus-gutter) * 8 - var(--site--gutter));--column-width-9:calc(var(--column-width-plus-gutter) * 9 - var(--site--gutter));--column-width-10:calc(var(--column-width-plus-gutter) * 10 - var(--site--gutter));--column-width-11:calc(var(--column-width-plus-gutter) * 11 - var(--site--gutter));--column-width-12:calc(var(--column-width-plus-gutter) * 12 - var(--site--gutter));--typography-font-size-text-small:clamp(.875rem, .8393rem + .1786vw, 1.0625rem);--typography-font-size-text-main:clamp(.9375rem, .85rem + .1786vw, 1.46875rem);--typography-font-size-large:clamp(1.125rem, 1.0893rem + .1786vw, 1.3125rem);--typography-font-size-h6:clamp(1.25rem, 1.3472rem + .1389vw, 1.25rem);--typography-font-size-h5:clamp(1.375rem, 1.3472rem + .1389vw, 1.5rem);--typography-font-size-h4:clamp(1.75rem, 1.6944rem + .2778vw, 2rem);--typography-font-size-h3:clamp(2.25rem, 2.0833rem + .8333vw, 3rem);--typography-font-size-h2:clamp(2.5rem, 2.1667rem + 1.6667vw, 4rem);--typography-font-size-h1:clamp(3rem, 2.5556rem + 2.2222vw, 5rem);--typography-font-size-display:calc(clamp(5rem, 5.5rem + 4.45vw, 12rem));--spacing-section-space-small:clamp(3rem, 2.5556rem + 2.2222vw, 5rem);--spacing-section-space-medium:clamp(3.6rem, 3.1111rem + 2.2222vw, 6rem);--spacing-section-space-large:clamp(5.5rem, 4.5rem + 5vw, 10rem);--spacing-section-space-page-top:clamp(10rem, 9.1111rem + 4.4444vw, 14rem);--spacing-space-1:clamp(.375 * 1rem, ( ( .375 - ( (.5 - .375) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((.5 - .375) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), .5 * 1rem);--spacing-space-2:clamp(.625 * 1rem, ( ( .625 - ( (.75 - .625) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((.75 - .625) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), .75 * 1rem);--spacing-space-3:clamp(.875 * 1rem, ( ( .875 - ( (1 - .875) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((1 - .875) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 1 * 1rem);--spacing-space-4:clamp(1.25 * 1rem, ( ( 1.25 - ( (1.5 - 1.25) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((1.5 - 1.25) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 1.5 * 1rem);--spacing-space-5:clamp(1.75 * 1rem, ( ( 1.75 - ( (2 - 1.75) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((2 - 1.75) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 2 * 1rem);--spacing-space-6:clamp(2 * 1rem, ( ( 2 - ( (2.5 - 2) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((2.5 - 2) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 2.5 * 1rem);--spacing-space-7:clamp(2.25 * 1rem, ( ( 2.25 - ( (3 - 2.25) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((3 - 2.25) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 3 * 1rem);--spacing-space-8:clamp(2.5 * 1rem, ( ( 2.5 - ( (4 - 2.5) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((4 - 2.5) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 4 * 1rem);--spacing-space-9:clamp(2.75 * 1rem, ( ( 2.75 - ( (4 - 2.75) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((4 - 2.75) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 4 * 1rem);--spacing-space-10:clamp(3 * 1rem, ( ( 3 - ( (4 - 3) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((4 - 3) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 4 * 1rem);--hero--min-height:var(--site--screen-height);--hero--stage-center-padding-top:clamp(4rem, 12vh, 8rem);--hero--stage-center-padding-top-mobile:clamp(6rem, 18vh, 8rem);--hero--stage-center-padding-bottom-mobile:clamp(5rem, 12vh, 8rem);--hero--brand-stack-gap:var(--spacing-space-3)}@media (width<=768px){:root{--site--screen-height:100lvh}}@font-face{font-family:"ivypresto-display", serif;font-weight:100;font-style:normal}@font-face{font-family:"ivypresto-display", serif;font-weight:100;font-style:italic}@font-face{font-family:DufornMono;font-style:normal;font-weight:500;src:url(/DufornMono-Regular.woff2)format("woff2");font-display:swap}html,body{background-color:var(--swatch-dark);-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}:root{--text-style-font-primary:ivypresto-display, serif;--text-style-font-secondary:DufornMono, monospace;--theme-accent:#f6f6f6;--theme-primary:#f6f6f6;--swatch-light:#f6f6f6;--swatch-dark:#000;--swatch-light-o20:color-mix(in srgb, var(--swatch-light) 20%, transparent);--swatch-dark-o20:color-mix(in srgb, var(--swatch-dark) 20%, transparent);--swatch-brand-100:color-mix(in srgb, var(--theme-primary), white 80%);--swatch-brand-200:color-mix(in srgb, var(--theme-primary), white 60%);--swatch-brand-300:color-mix(in srgb, var(--theme-primary), white 40%);--swatch-brand-400:color-mix(in srgb, var(--theme-primary), white 20%);--swatch-brand-600:color-mix(in srgb, var(--theme-primary), black 20%);--swatch-brand-700:color-mix(in srgb, var(--theme-primary), black 40%);--swatch-brand-800:color-mix(in srgb, var(--theme-primary), black 60%);--swatch-brand-900:color-mix(in srgb, var(--theme-primary), black 80%);--theme-background:var(--swatch-dark);--theme-background-2:var(--swatch-light);--theme-background-skeleton:color-mix(in lab, currentcolor 10%, transparent);--theme-heading-accent:var(--theme-accent);--size-0rem:0rem;--size-0-125rem:.125rem;--size-0-25rem:.25rem;--size-0-375rem:.375rem;--size-0-5rem:.5rem;--size-0-75rem:.75rem;--size-1rem:1rem;--size-1-25rem:1.25rem;--size-1-5rem:1.5rem;--size-2rem:2rem;--size-2-5rem:2.5rem;--size-3rem:3rem;--size-3-5rem:3.5rem;--size-4rem:4rem;--size-5rem:5rem;--size-7rem:7rem;--size-8rem:8rem;--size-10rem:10rem;--font-primary-trim-top:.33em;--font-primary-trim-bottom:.38em;--typography-line-height-0:0;--typography-line-height-1:1;--typography-line-height-small:.85;--typography-line-height-1-3:1.3;--typography-line-height-medium:1.25;--typography-line-height-large:1.5;--typography-line-height-huge:1.75;--typography-font-primary-regular:400;--typography-font-primary-medium:500;--typography-font-primary-bold:700;--typography-letter-spacing-none:0;--typography-letter-spacing:-.03em;--typography-letter-spacing-title:-.04em;--typography-letter-spacing-default:.035em;--typography-letter-spacing-wide:.1em;--typography-letter-spacing-wider:.2em;--border-width--main:.094rem;--radius-main:1rem;--radius-small:.5rem;--radius-round:100vw;--z-negative:-10;--z-default:0;--z-raised:1;--z-dropdown:10;--z-sticky:100;--z-nav:200;--z-overlay:999;--z-modal:9999;--z-transition:10000;--z-skip-link:100000}*{box-sizing:border-box;text-rendering:optimizelegibility;margin:0;padding:0;text-wrap:pretty!important}::-webkit-scrollbar{display:none}body{font-family:var(--text-style-font-primary);font-size:var(--typography-font-size-text-main);background-color:var(--swatch-dark);color:var(--swatch-dark)}span{color:inherit}h1,h2,h3,h4,h5,h6,p,a{padding-top:calc(var(--font-primary-trim-top) * -1);padding-bottom:calc(var(--font-primary-trim-bottom) * -1);leading-trim:both;text-edge:cap;text-wrap:wrap}h1{font-size:var(--typography-font-size-h1);font-weight:500;line-height:var(--typography-line-height-1);letter-spacing:var(--typography-letter-spacing);text-transform:capitalize}h2{font-size:var(--typography-font-size-h2);font-weight:500;line-height:var(--typography-line-height-1);letter-spacing:var(--typography-letter-spacing)}h3{font-family:var(--text-style-font-primary);font-size:var(--typography-font-size-h3);font-weight:500;line-height:var(--typography-line-height-small);letter-spacing:var(--typography-letter-spacing);text-transform:capitalize}h4{font-size:var(--typography-font-size-h4);font-weight:700;line-height:var(--typography-line-height-1)}h5{font-size:var(--typography-font-size-h5);font-weight:400;line-height:var(--typography-line-height-medium);letter-spacing:var(--typography-letter-spacing);text-transform:uppercase;text-decoration:none}a{color:var(--swatch-dark);text-decoration:none}button,a.button,body :is(li,ul,ol,dl,dt,dd),a,p{text-align:justify;font-size:var(--typography-font-size-text-main);letter-spacing:var(--typography-letter-spacing);font-weight:400;font-family:var(--text-style-font-secondary);font-style:normal;line-height:var(--typography-line-height-medium);text-transform:uppercase;text-decoration:none}button,a.button{border:1px solid color-mix(in srgb, var(--swatch-light) 72%, transparent);border-radius:var(--radius-round);gap:var(--spacing-space-2);box-sizing:border-box;cursor:pointer;flex-flow:row;padding:.7rem 1.25rem;transition:background-color .2s,color .2s,border-color .2s;display:flex}.button-primary{background-color:var(--swatch-light);color:var(--swatch-dark);border-color:var(--swatch-light)}.button-primary--black{background-color:var(--swatch-dark);color:var(--swatch-light);border-color:var(--swatch-dark)}.button-secondary{border:1px solid color-mix(in srgb, var(--swatch-light) 72%, transparent);color:var(--swatch-light);background-color:#0000}.page-wrap{z-index:1;flex-flow:column;min-height:100svh;display:flex;position:relative;overflow:clip}.page-wrap--scrollable{overflow:visible;background-color:#0000!important}html:has(.page-wrap--scrollable){background-color:#0000!important}.island-nav-wrap{z-index:calc(var(--z-transition) + 4);width:100%;margin-top:var(--spacing-space-4);padding-inline:var(--site--margin);pointer-events:none;position:fixed;top:0;left:0}.island-nav-wrap *{pointer-events:auto}.island-nav-backdrop{z-index:-1;cursor:default;pointer-events:none;opacity:0;background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}body.menu-open .island-nav-backdrop{pointer-events:auto}.island-nav{--island-nav-pad:var(--spacing-space-4);--island-nav-link-pad-y:var(--spacing-space-2);width:min(15rem, calc(100% - var(--site--margin) * 2));max-width:calc(100% - var(--site--margin) * 2);background:color-mix(in srgb, var(--swatch-dark) 88%, transparent);color:var(--swatch-light);-webkit-backdrop-filter:blur(18px);box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--swatch-dark) 42%, transparent);will-change:width, height, transform;border-radius:0;margin-inline:auto;transition:width .45s cubic-bezier(.65,0,.35,1);position:relative;overflow:clip}.island-nav--open{width:min(21rem, calc(100% - var(--site--margin) * 2))}.island-nav--about-open{width:min(32rem, calc(100% - var(--site--margin) * 2))}.island-nav__header{justify-content:space-between;align-items:center;gap:var(--spacing-space-3);padding:var(--island-nav-pad);display:flex}.island-nav__brand{color:inherit;text-transform:none;white-space:nowrap;text-decoration:none;display:inline-block}.island-nav__toggle{cursor:pointer;background-color:#0000;border:none;border-radius:0;margin:0;padding:0}.island-nav__panel{padding:0 var(--island-nav-pad) var(--island-nav-pad);pointer-events:none}.island-nav__links-block{gap:var(--spacing-space-2);padding-top:var(--island-nav-pad);flex-direction:column;width:100%;display:flex}.island-nav__links{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.island-nav__link{width:100%;padding-block:var(--island-nav-link-pad-y);color:inherit;text-transform:capitalize;line-height:var(--typography-line-height-small);text-align:left;text-decoration:none;display:block}.island-nav__link--about{cursor:pointer;font:inherit;background:0 0;border:none;width:100%;margin:0;padding-inline:0}.island-nav__link:focus-visible,.island-nav__toggle:focus-visible,.island-nav__brand:focus-visible{outline-offset:4px;outline:2px solid}.island-nav__about-detail{opacity:0;pointer-events:none;max-height:0;margin-top:0;overflow:clip}.island-nav__about-detail--open{max-height:none;margin-top:var(--island-nav-pad);pointer-events:auto}.island-nav__about-grid{gap:var(--spacing-space-4);grid-template-columns:minmax(0,1.7fr) minmax(8.5rem,.85fr);align-items:start;display:grid}.island-nav__about-copy{gap:var(--spacing-space-3);display:grid}.island-nav__about-copy p,.island-nav__clients-label,.island-nav__clients-list li{text-align:left;font-family:var(--text-style-font-secondary);font-size:var(--typography-font-size-text-main);line-height:var(--typography-line-height-medium);letter-spacing:var(--typography-letter-spacing);margin:0;font-weight:400}.island-nav__about-copy p{max-width:34ch}.island-nav__clients{gap:var(--spacing-space-3);flex-direction:column;display:flex}.island-nav__clients-label{font-size:var(--typography-font-size-text-small)}.island-nav__clients-list{gap:var(--spacing-space-2);margin:0;padding:0;list-style:none;display:grid}.island-nav a.nav-link-hover,.island-nav button.nav-link-hover,.contact-content a.nav-link-hover{--hover-line-height:var(--typography-line-height-medium);line-height:var(--hover-line-height);align-self:start;display:block;overflow:visible}.island-nav button.nav-link-hover{align-items:center;display:inline-flex}a.button.nav-link-hover,button.button.nav-link-hover{--hover-line-height:var(--typography-line-height-medium);line-height:var(--hover-line-height);justify-content:center;align-items:center;display:inline-flex;overflow:visible}a.button .nav-link-hover__clip,button.button .nav-link-hover__clip{width:max-content;max-width:100%;margin-bottom:0}.nav-link-hover__clip{width:100%;line-height:var(--hover-line-height,1);margin-bottom:0;display:block;position:relative;overflow:hidden}.nav-link-hover__track{line-height:var(--hover-line-height,1);white-space:nowrap;margin:0;padding:0;display:block}.nav-link-hover__track>span{line-height:var(--hover-line-height,1);vertical-align:baseline;will-change:transform;display:inline-block}.island-nav a,.island-nav button{color:var(--swatch-light)}#background{width:100%;height:var(--site--screen-height);z-index:-10;opacity:1;visibility:visible;transition:opacity .14s;position:fixed;top:0;left:0;overflow:hidden}body.page-wrap:has([data-page-namespace=work]) main[data-page-namespace=work]{pointer-events:none}body.page-wrap:has([data-page-namespace=work]) main[data-page-namespace=work] *{pointer-events:none}body.page-wrap:has([data-page-namespace=work]) main[data-page-namespace=work] [data-work-strip-title]{pointer-events:auto}body.page-wrap:has([data-page-namespace=test]) main[data-page-namespace=test]{pointer-events:none}body.page-wrap:has([data-page-namespace=test]) main[data-page-namespace=test] *{pointer-events:none}body.page-wrap:has([data-page-namespace=test]) .canvas-surface--interactive{z-index:0}[data-work-scene-controls=true],[data-work-scene-controls=true] *{pointer-events:auto!important}.u-grid-autofit{column-gap:var(--site--gutter);row-gap:var(--site--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}section{background-color:#0000;width:100%;position:relative}.u-section-spacer-large{height:var(--spacing-section-space-large);position:relative}.u-section-spacer-medium{height:var(--spacing-section-space-medium);position:relative}.u-container-main{box-sizing:border-box;width:calc(100% - var(--site--margin) * 2);max-width:var(--container--main);z-index:1;height:100%;margin-left:auto;margin-right:auto;position:relative}.u-container-full{width:100%;max-width:var(--container--full);margin:auto;position:relative}.u-display-block{display:block}.u-display-inline-flex{display:inline-flex}.u-display-flex{display:flex}.u-display-grid{display:grid}.u-position-relative{position:relative}.u-position-fixed{position:fixed}.u-height-full{height:100%}.u-height-auto{height:auto}.u-width-full{width:100%}.u-min-height-screen{min-height:var(--site--screen-height)}.u-max-width-full{max-width:100%}.u-overflow-hidden{overflow:hidden}[data-split-text]{overflow:visible}[data-split-text=words]>div,[data-split-text=lines]>div{vertical-align:bottom;display:inline-block;overflow:visible}[data-split-text=lines]>div{margin:-.2em 0;padding:.2em 0;display:block;overflow:hidden}[data-split-text]>div{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity}.text-reveal-line{backface-visibility:hidden;will-change:transform}[data-text-reveal-root] .text-reveal-line{transform-style:preserve-3d}.project-details-story-stack p{text-align:left}[data-text-reveal-root]:is(h1,h2,h3,h4,h5,h6),[data-text-reveal-root] :is(h1,h2,h3,h4,h5,h6){padding-block:4px}.u-flex-vertical-nowrap{justify-content:center;align-items:inherit;flex-flow:column;display:flex}.u-flex-horizontal-nowrap{align-content:center;align-items:center;justify-content:inherit;flex-flow:row;display:flex}.u-align-items-start{align-items:flex-start}.u-align-items-center{align-items:center}.u-justify-content-center{justify-content:center}.u-justify-content-between{justify-content:space-between}.u-column-span-3{grid-column-end:span 3}.u-column-span-9{grid-column-end:span 9}.u-gap-2{gap:var(--spacing-space-2)}.u-gap-3{gap:var(--spacing-space-3)}.u-gap-4{gap:var(--spacing-space-4)}.u-margin-0{margin:0}.u-margin-top-0{margin-top:0}.u-margin-top-4{margin-top:var(--spacing-space-4)}.u-text-style-display{font-size:var(--typography-font-size-display);line-height:var(--typography-line-height-1);font-weight:var(--typography-font-primary-medium);letter-spacing:var(--typography-letter-spacing)}.u-text-style-h1{font-size:var(--typography-font-size-h1);line-height:var(--typography-line-height-small);font-weight:var(--typography-font-primary-medium);letter-spacing:var(--typography-letter-spacing)}.u-text-style-h2{font-size:var(--typography-font-size-h2);line-height:var(--typography-line-height-small);font-weight:var(--typography-font-primary-medium);letter-spacing:var(--typography-letter-spacing)}.u-text-style-h4{font-size:var(--typography-font-size-h4);line-height:var(--typography-line-height-medium);font-weight:var(--typography-font-primary-regular)}.u-text-align-center{text-align:center!important}.u-text-align-right{text-align:end!important}.u-text-style-small{font-size:var(--typography-font-size-text-small);line-height:var(--typography-line-height-1)}.u-text-style-font-primary{font-family:var(--text-style-font-primary)}.u-text-style-font-secondary{font-family:var(--text-style-font-secondary)}.u-text-italic{font-style:italic!important}.u-heading-accent strong{color:var(--theme-heading-accent);font-weight:inherit}.u-background-transparent{background-color:#0000}.u-color-light{color:var(--swatch-light)}.u-object-fit-cover{object-fit:cover}.u-object-fit-contain{object-fit:contain}@container (width<50em){*{--_responsive---large:0;--_responsive---medium:1;--flex-medium:flex;--none-medium:none;--column-medium:column;--row-medium:row;--start-medium:start;--center-medium:center;--end-medium:end;--relative-medium:relative}:not([data-wf--grid--variant*=auto])>[data-medium-columns="1"]{display:flex}:not([data-wf--grid--variant*=auto])>[data-medium-columns="2"]{--column-count-value:2;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="3"]{--column-count-value:3;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="4"]{--column-count-value:4;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="5"]{--column-count-value:5;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="6"]{--column-count-value:6;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="7"]{--column-count-value:7;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="8"]{--column-count-value:8;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="9"]{--column-count-value:9;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="10"]{--column-count-value:10;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="11"]{--column-count-value:11;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="12"]{--column-count-value:12;display:grid}}@container (width<35em){*{--_responsive---medium:0;--_responsive---small:1;--flex-small:flex;--none-small:none;--column-small:column;--row-small:row;--start-small:start;--center-small:center;--end-small:end;--relative-small:relative}:not([data-wf--grid--variant*=auto])>[data-small-columns="1"]{display:flex}:not([data-wf--grid--variant*=auto])>[data-small-columns="2"]{--column-count-value:2;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="3"]{--column-count-value:3;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="4"]{--column-count-value:4;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="5"]{--column-count-value:5;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="6"]{--column-count-value:6;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="7"]{--column-count-value:7;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="8"]{--column-count-value:8;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="9"]{--column-count-value:9;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="10"]{--column-count-value:10;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="11"]{--column-count-value:11;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="12"]{--column-count-value:12;display:grid}}@container (width<20em){*{--_responsive---small:0;--_responsive---xsmall:1;--flex-xsmall:flex;--none-xsmall:none;--column-xsmall:column;--row-xsmall:row;--start-xsmall:start;--center-xsmall:center;--end-xsmall:end;--relative-xsmall:relative}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="1"]{display:flex}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="2"]{--column-count-value:2;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="3"]{--column-count-value:3;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="4"]{--column-count-value:4;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="5"]{--column-count-value:5;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="6"]{--column-count-value:6;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="7"]{--column-count-value:7;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="8"]{--column-count-value:8;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="9"]{--column-count-value:9;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="10"]{--column-count-value:10;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="11"]{--column-count-value:11;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="12"]{--column-count-value:12;display:grid}}@media screen and (width<=479px){.u-max-width-full{max-width:100%}}@media (width<=1024px){:root{--margin:15px;--frame-font-size:10px}}@media (width<=768px){:root{--site--margin:1rem}.u-mobile-hidden{display:none!important}}.contact,.hero{width:100%;height:var(--hero--min-height);min-height:var(--hero--min-height);position:relative}.hero-stage__contain{place-items:center;display:grid}.hero-stage__brand-stack{align-items:center;gap:var(--hero--brand-stack-gap);flex-direction:column;max-width:100%;display:flex}.hero-stage__brand-stack .home-hero-brand-clip{width:max-content;max-width:100%}.hero-stage__actions{justify-content:center;gap:var(--spacing-space-3);flex-wrap:wrap;display:flex}.hero-stage__copy-rail{width:min(100%,56rem)}.hero-stage__copy-rail--measuring{width:min(100%,56rem);min-height:6.5rem}.link-main{font-family:var(--text-style-font-primary);letter-spacing:normal}a:focus-visible,button:focus-visible{outline:2px solid var(--swatch-light);outline-offset:var(--spacing-space-2)}html.overlay-scroll-lock,body.overlay-scroll-lock{overscroll-behavior:none;overflow:hidden}@media (width<=768px){.island-nav__brand{font-size:var(--typography-font-size-h2);font-weight:var(--typography-font-primary-medium);line-height:var(--typography-line-height-1)}.island-nav__about-grid{gap:var(--spacing-space-4);grid-template-columns:1fr}.island-nav__about-copy p{max-width:none}.hero-stage__brand-stack{width:100%}.hero-stage__copy-rail,.hero-stage__copy-rail--measuring{padding-inline:var(--site--margin);width:100%!important;max-width:none!important}main a.button,main button.button{transition:opacity .55s}@media (prefers-reduced-motion:reduce){main a.button,main button.button{transition-duration:50ms}}}@media (width<=425px){.island-nav-wrap{padding-inline:var(--site--margin)}.island-nav,.island-nav--open,.island-nav--about-open{width:100%;max-width:none}.island-nav__header,.island-nav__panel,.island-nav__links-block,.island-nav__about-detail,.island-nav__about-grid{width:100%}.island-nav__about-grid{grid-template-columns:1fr}}.contact-content{row-gap:var(--spacing-space-2);grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:start center;align-items:start;column-gap:clamp(2.25rem,3.8vw,3.75rem);width:100%;max-width:72rem;height:auto;margin-inline:auto;display:grid}.contact-grid__title{grid-area:1/1/span 2;place-self:stretch end;width:fit-content;max-width:100%}.contact-page-title{color:var(--swatch-light);margin:0}.contact-page-title-svg{max-width:100%;display:block}.contact-grid__intro{text-align:right;grid-area:3/1;max-width:min(100%,30rem);margin-left:auto;justify-self:end!important;width:fit-content!important}.contact-grid__intro .text-reveal-line-mask,.contact-grid__intro .text-reveal-line{text-align:right;width:fit-content;margin-left:auto}.contact-grid__actions{grid-area:1/2/span 2;place-self:start;width:fit-content}.contact-grid__buttons,.contact-grid__email{width:100%}.contact-grid__buttons .button{justify-content:space-between;width:100%}.contact-grid__buttons .button .nav-link-hover__clip{width:auto;max-width:none}.contact-email a{white-space:nowrap;width:100%;line-height:var(--typography-line-height-small);font-family:var(--text-style-font-primary);letter-spacing:var(--typography-letter-spacing);text-transform:lowercase;color:var(--swatch-light);font-weight:300;text-decoration:none;display:block;font-size:calc(var(--typography-font-size-h2) * .92)!important}@media (width>=769px){.contact-grid__title{height:var(--contact-buttons-height,auto);min-height:0}.contact-page-title-mask{height:100%;min-height:0}.contact-page-title{height:100%}.contact-page-title-svg{width:auto;height:100%}}@media (width<=1024px){.hero-stage__center{width:min(100%,44rem)}.contact-content{max-width:64rem}}@media (width<=768px){html:has([data-page-namespace=contact]){height:auto;overflow:visible}body.page-wrap:has([data-page-namespace=contact]){height:auto;overflow:visible}.hero-stage__contain{place-items:end center}.hero-stage__center{width:100%;padding-top:var(--hero--stage-center-padding-top-mobile);padding-bottom:var(--hero--stage-center-padding-bottom-mobile)}.contact-content{row-gap:var(--spacing-space-4);text-align:center;width:100%;max-width:28rem;padding-inline:var(--spacing-space-4);grid-template-rows:auto;grid-template-columns:1fr;justify-items:center;margin-inline:auto}.contact-grid__title{grid-area:1/1;place-self:auto center;width:100%;max-width:none;height:auto;min-height:0}.contact-page-title-mask,.contact-page-title{width:100%;height:auto}.contact-page-title-svg{width:100%;height:auto;margin-inline:auto}.contact-grid__intro{text-align:center;grid-area:2/1;justify-self:center;max-width:none;margin-left:0;width:100%!important}.contact-grid__intro .text-reveal-line-mask,.contact-grid__intro .text-reveal-line{text-align:center;width:100%;margin-left:0}.contact-grid__actions{grid-area:3/1;place-self:center;align-items:center;width:100%;max-width:22rem}.contact-grid__buttons{align-items:center;width:100%}.contact-grid__email{text-align:center;justify-self:center;width:100%}.contact-grid__title .contact-page-title-mask,.contact-grid__intro .text-reveal-line-mask{text-align:center!important}.contact-intro{width:100%;max-width:none;margin-inline:auto;text-align:center!important}.contact-grid__email,.contact-email{width:100%;text-align:center!important}.contact-email a{word-break:break-word;max-width:100%;display:inline-block}}img{object-fit:cover;width:100%;height:100%}.slide{width:45vw;height:100vh;position:absolute;overflow:hidden}.slide img{object-fit:cover;width:100%;height:100%}.work-page__title-line{display:inline}@media (width<=1000px){.slide{width:75vw}}@media (width<=768px){.work-page__title{font-size:calc(var(--typography-font-size-display) * .85)}.work-page__title-line{display:block}}:root{--intro-preloader-edge-pad:var(--spacing-space-4);--intro-preloader-button-size:min(calc(var(--size-10rem) * 1.5), 90vw);--intro-preloader-tagline-size:var(--typography-font-size-h3);--intro-preloader-stroke-width:var(--border-width--main)}.preloader{z-index:var(--z-transition);width:100%;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.preloader[data-state=fading]{opacity:0;pointer-events:none}.preloader[data-state=fading] *{pointer-events:none!important}.intro-preloader{background:var(--swatch-dark);color:var(--swatch-light)}.intro-preloader-main--centered{padding:var(--intro-preloader-edge-pad);background:var(--swatch-dark);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body.preloader-active main,body.preloader-active .island-nav-wrap{visibility:hidden}.intro-preloader-center-hit{width:var(--intro-preloader-button-size);height:var(--intro-preloader-button-size);cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;margin:0;padding:0;position:relative}.intro-preloader-center-hit:disabled{cursor:wait}.intro-preloader-center-hit:focus-visible{outline:2px solid var(--swatch-light);outline-offset:4px}.intro-preloader-ring,.intro-preloader-ring svg{width:100%;height:100%}.intro-preloader-ring svg{will-change:transform}.intro-preloader .stroke-track{stroke:color-mix(in srgb, var(--swatch-light) 20%, transparent);stroke-width:var(--intro-preloader-stroke-width)}.intro-preloader .stroke-progress{stroke:var(--swatch-light);stroke-width:var(--intro-preloader-stroke-width)}.intro-preloader-center-hit .intro-preloader-action-tagline{z-index:1;font-family:var(--text-style-font-primary);font-size:var(--intro-preloader-tagline-size);letter-spacing:var(--typography-letter-spacing);text-transform:capitalize;color:var(--swatch-light);pointer-events:none;line-height:1;transition:opacity .35s,visibility .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-preloader-center-hit .intro-preloader-action-tagline--hidden{opacity:0;visibility:hidden}.intro-preloader-enter-label{z-index:2;font-family:var(--text-style-font-primary);font-size:var(--intro-preloader-tagline-size);letter-spacing:var(--typography-letter-spacing);text-transform:capitalize;color:var(--swatch-light);opacity:0;visibility:hidden;pointer-events:none;line-height:1;transition:opacity .35s,visibility .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-preloader-enter-label.intro-preloader-enter-label--active{opacity:1;visibility:visible;pointer-events:none}.intro-preloader-center-hit .intro-preloader-ring{position:absolute;inset:0}.canvas-surface{top:calc(var(--site--safe-area-top) * -1);width:100vw;height:calc(var(--site--screen-height) + var(--site--safe-area-top) + var(--site--safe-area-bottom));z-index:-1;pointer-events:none;background:0 0;position:fixed;left:0}.fullscreen-overlay-cluster{z-index:var(--z-transition);pointer-events:none;position:fixed;inset:0}.fullscreen-overlay-cluster>.preloader,.canvas-surface--interactive{pointer-events:auto}.canvas-surface--filled{background:var(--theme-background)}.project-details-page{gap:var(--spacing-section-space-large);flex-direction:column;display:flex}.project-details-page>section,.project-details-cover,.project-details-outro{margin-top:0}.project-details-story-stack{gap:var(--spacing-section-space-large);display:grid}.project-details-content{width:var(--column-width-7);margin-inline:auto}.project-details-hero-info,.project-details-cover-frame,.project-details-supporting-image{width:var(--column-width-10);margin-inline:auto}.project-details-hero-info{margin-top:var(--spacing-section-space-medium)}.project-details-cover-frame{overflow:hidden}.project-details-cover-frame :is(picture,img){width:100%;height:100%;display:block}.project-details-supporting-image{margin-top:var(--spacing-section-space-medium)}.project-details-supporting-image:has([data-money-me-strip=true]){margin-bottom:var(--spacing-section-space-medium)}[data-money-me-strip=true]{width:100%;max-height:var(--site--viewport-min-height-supporting);aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.project-details-supporting-image-frame{position:relative;overflow:hidden}.project-details-supporting-image-frame :is(picture,img){width:100%;height:100%;display:block}.project-details-supporting-image-frame img{max-height:var(--site--viewport-min-height-supporting)}@media (width<=1024px){.project-details-hero-info,.project-details-cover-frame,.project-details-supporting-image{width:var(--column-width-11)}}@media (width<=991px){.project-details-cover-frame{min-height:var(--site--viewport-min-height-row)}}@media (width<=768px){.project-details-content,.project-details-hero-info,.project-details-cover-frame,.project-details-supporting-image{width:100%}.project-details-hero-info{column-gap:var(--spacing-space-5);grid-template-columns:1fr 1fr;grid-template-areas:"overview overview""services facts"}.project-details-hero-info>.project-details-overview{grid-area:overview/1/overview/-1}.project-details-hero-info>.project-details-services{grid-area:services/1/services/2}.project-details-hero-info>.project-details-facts{grid-area:facts/2/facts/3}}@media (width<=640px){.project-details-overview-copy{font-size:var(--typography-font-size-h2)}}a[aria-current=page]{cursor:not-allowed!important}.skip-link{z-index:100000;background:var(--theme-background);color:var(--theme-primary);font-family:var(--text-style-font-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1.5rem;font-size:.875rem;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{outline:2px solid var(--swatch-light);outline-offset:2px;top:0}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.island-nav-wrap,.preloader,.skip-link,#background,canvas,.transition,.transition-overlay,.whiteEdgeGradient{display:none!important}body,.page-wrap{color:#000!important;background:#fff!important}main{position:static!important;overflow:visible!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not (color:color-mix(in srgb, red, blue)){:root{--swatch-light-o20:#e2e2e233;--swatch-dark-o20:#0003;--swatch-brand-100:#f5f5f5;--swatch-brand-200:#ebebeb;--swatch-brand-300:#f6f6f6;--swatch-brand-400:#d9d9d9;--swatch-brand-600:#b5b5b5;--swatch-brand-700:#8a8a8a;--swatch-brand-800:#5a5a5a;--swatch-brand-900:#2d2d2d;--theme-background-skeleton:#0000001a}}.grain{z-index:99999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grain:before{content:"";opacity:0;will-change:transform;background-image:url(/grain.webp);background-repeat:repeat;width:350%;height:350%;animation:8s steps(10,end) infinite grain;position:absolute;top:-150%;left:-150%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@media (prefers-reduced-motion:reduce){.grain:before{width:100%;height:100%;animation:none;top:0;left:0}}
