:root{font-size:calc(var(--viewport-width,100vw) / 1440)}.layout-grid{--layout-columns:12;--layout-gutter:12rem;--layout-margin:24rem;grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));column-gap:var(--layout-gutter);padding-inline:var(--layout-margin);display:grid}.layout-grid__full{grid-column:1/-1}@media (width<=767px){:root{font-size:calc(var(--viewport-width,100vw) / 375)}.layout-grid{--layout-columns:2;--layout-margin:12rem}}#swup>main{opacity:1;transition:opacity .25s}html.is-animating #swup>main{opacity:0}@media (prefers-reduced-motion:reduce){#swup>main{transition:none}}.v1{--v1-pad:24rem;--v1-gap:24rem;--v1-header-h:56rem;--v1-ease:cubic-bezier(.4, 0, .2, 1);--v1-dur:.55s;--v1-sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--v1-mono:"DM Mono", ui-monospace, Menlo, monospace;background:var(--v1-bg,#efede8);color:var(--v1-ink,#1b1917);font:400 15rem/20rem var(--v1-sans);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;transition:background-color var(--v1-dur) var(--v1-ease), color var(--v1-dur) var(--v1-ease);margin:0;overflow-x:clip}.v1 *,.v1 :before,.v1 :after{box-sizing:border-box}:where(.v1) a{color:inherit;text-decoration:none}.v1 a:focus-visible,.v1 button:focus-visible,.v1 input:focus-visible,.v1 select:focus-visible,.v1 textarea:focus-visible{outline-offset:3px;outline:1px solid}:where(.v1) img{max-width:100%;height:auto;display:block}:where(.v1) :where(p,h1,h2,h3,ul,ol,dl,dd,figure){margin:0}:where(.v1) :where(ul,ol){padding:0;list-style:none}:where(.v1) :where(h1,h2,h3){font:inherit}.v1-label{font:400 12rem/16rem var(--v1-mono);letter-spacing:.02em;opacity:.72}.v1-skip{position:absolute;top:8rem;left:-9999px}.v1-skip:focus{z-index:100;background:var(--v1-bg);padding:8rem;left:8rem}.v1-header{z-index:50;height:var(--v1-header-h);column-gap:var(--v1-gap);padding-inline:var(--v1-pad);background:var(--v1-bg,#efede8);color:var(--v1-ink);transition:background-color var(--v1-dur) var(--v1-ease), color var(--v1-dur) var(--v1-ease);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:fixed;inset:0 0 auto}.v1-header__name{grid-column:1/4;font-weight:600}.v1-header__role{opacity:.72;grid-column:4/7}.v1-header__nav{grid-column:7/11;gap:20rem;display:flex}.v1-header__nav a[aria-current=page]{font-weight:600}.v1-header__nav a:hover,.v1-footer a:hover{text-underline-offset:3px;text-decoration:underline 1px}.v1-book{transition:background-color .3s var(--v1-ease), color .3s var(--v1-ease);border:1px solid;border-radius:999px;grid-column:11/13;justify-self:end;padding:5rem 14rem 6rem;font-weight:500}.v1-book:hover{background:var(--v1-ink);color:var(--v1-bg)}.v1-cf{column-gap:var(--v1-gap);min-height:100svh;padding:calc(var(--v1-header-h) + 32rem) var(--v1-pad) 40rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.v1-cf__caption,.v1-cf__aside{flex-direction:column;justify-content:space-between;gap:24rem;padding-bottom:4rem;display:flex}.v1-cf__aside{text-align:right;align-items:flex-end}.v1-cf__statement{max-width:300rem;font-size:15rem;line-height:20rem}.v1-cf__statement+.v1-label{margin-top:12rem}.v1-cf__meta{gap:2rem;display:grid}.v1-cf__client{font-weight:600}.v1-cf__count{margin-bottom:10rem}.v1-cf__note{opacity:.8;max-width:260rem}.v1-cf__more{font-weight:500}.v1-cf__more span{transition:transform .3s var(--v1-ease);display:inline-block}.v1-cf:hover .v1-cf__more span{transform:translate(4rem)}.v1-cf__media{height:min(720rem, calc(100svh - var(--v1-header-h) - 72rem));aspect-ratio:4/5;align-self:center;display:block;position:relative;overflow:hidden}.v1-cf__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v1-cf__media .v1-alt,.v1-tile .v1-alt{opacity:0;transition:opacity .5s var(--v1-ease)}.v1-cf__media.is-swapped .v1-alt{opacity:1}.v1-work{padding-top:120rem;scroll-margin-top:0}.v1-work__head{column-gap:var(--v1-gap);padding:0 var(--v1-pad) 20rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.v1-work__title{grid-column:1/4;font-weight:600}.v1-work__title .v1-label{margin-left:6rem;font-weight:400}.v1-filters{flex-wrap:wrap;grid-column:4/13;gap:4rem 20rem;display:flex}.v1-filters button{appearance:none;font:inherit;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;margin:0;padding:0;transition:opacity .2s}.v1-filters button:hover{opacity:1}.v1-filters button[aria-pressed=true]{opacity:1;font-weight:600}.v1-filters sup{font:400 10rem/1 var(--v1-mono);vertical-align:5rem;margin-left:2rem}.v1-wall{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v1-tile{aspect-ratio:4/5;background:color-mix(in srgb, var(--tile-bg,#ccc) 100%, transparent);display:block;position:relative;overflow:hidden}.v1-tile[hidden]{display:none}.v1-tile img{object-fit:cover;width:100%;height:100%}.v1-tile__bar{background:var(--v1-bg,#efede8);color:var(--v1-ink);transition:transform .4s var(--v1-ease);justify-content:space-between;gap:12rem;padding:9rem 12rem 10rem;font-size:14rem;line-height:18rem;display:flex;position:absolute;inset:auto 0 0;transform:translateY(101%)}.v1-tile__bar b{font-weight:600}.v1-tile__bar .v1-label{white-space:nowrap}.v1-tile:hover .v1-tile__bar,.v1-tile:focus-visible .v1-tile__bar{transform:none}.v1-footer{padding:160rem var(--v1-pad) 24rem;gap:20rem;display:grid}.v1-footer__row{column-gap:var(--v1-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.v1-footer__row .v1-label{grid-column:1/4;padding-top:2rem}.v1-footer__clients{grid-column:4/13}.v1-footer__meta{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);padding-top:12rem}.v1-footer__meta>*{grid-column:span 3}.v1-footer__meta>:last-child{text-align:right;font-weight:500}.v1-footer__name{letter-spacing:-.045em;white-space:nowrap;margin-top:72rem;margin-left:-7.4rem;font-size:264.2rem;font-weight:600;line-height:.82}.v1-footer__small{font:400 12rem/16rem var(--v1-mono);opacity:.6}.v1-pj{column-gap:var(--v1-gap);padding:calc(var(--v1-header-h) + 32rem) var(--v1-pad) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.v1-pj__caption{top:calc(var(--v1-header-h) + 32rem);grid-column:1/5;align-self:start;gap:28rem;padding-bottom:40rem;display:grid;position:sticky}.v1-pj__back{opacity:.72}.v1-pj__back:hover{opacity:1}.v1-pj__head{gap:2rem;display:grid}.v1-pj__client{font-weight:600}.v1-pj__title{letter-spacing:-.01em;margin-top:8rem;font-size:32rem;line-height:36rem}.v1-pj__summary{max-width:380rem}.v1-pj__block{gap:6rem;max-width:380rem;display:grid}.v1-pj__credits li{opacity:.85}.v1-pj__cta{border-bottom:1px solid;justify-self:start;padding-bottom:2rem;font-weight:500}.v1-pj__shots{grid-column:6/13;justify-items:center;gap:24rem;display:grid}.v1-pj__shot{margin:0;position:relative}.v1-pj__shot img{width:auto;max-width:100%;max-height:calc(100svh - var(--v1-header-h) - 64rem)}.v1-pj__shot figcaption{position:absolute;bottom:0;left:calc(100% + 12rem)}.v1-next{column-gap:var(--v1-gap);min-height:100svh;padding:calc(var(--v1-header-h) + 32rem) var(--v1-pad) 40rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:160rem;display:grid}.v1-next__text{grid-column:1/6;gap:8rem;display:grid}.v1-next__title{letter-spacing:-.02em;font-size:56rem;line-height:58rem}.v1-next__title b{font-weight:600;display:block}.v1-next__media{aspect-ratio:4/5;grid-column:7/11;overflow:hidden}.v1-next__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--v1-ease)}.v1-next:hover .v1-next__media img{transform:scale(1.02)}.v1-next__arrow{grid-column:11/13;justify-self:end;font-weight:500}.v1-page{padding:calc(var(--v1-header-h) + 32rem) var(--v1-pad) 0}.v1-row{column-gap:var(--v1-gap);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:32rem;display:grid}.v1-row>.v1-label{grid-column:1/4;padding-top:3rem}.v1-row--intro{border-top:0;align-items:start;padding-top:0}.v1-about__bio{letter-spacing:-.01em;grid-column:1/8;max-width:760rem;font-size:32rem;line-height:38rem}.v1-about__bio+p{grid-column:1/7;margin-top:24rem}.v1-about__portrait{grid-area:1/9/4/13}.v1-about__portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}.v1-about__portrait figcaption{margin-top:8rem}.v1-about__text{grid-column:4/13}.v1-services{column-gap:var(--v1-gap);grid-column:4/13;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28rem;display:grid}.v1-service{align-content:start;gap:8rem;display:grid}.v1-service h3{font-weight:600}.v1-service ul{opacity:.8;margin-top:6rem}.v1-service li:before{content:"— "}.v1-process{column-gap:var(--v1-gap);counter-reset:step;grid-column:4/13;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v1-process li{align-content:start;gap:6rem;display:grid}.v1-process b{font-weight:600}.v1-faq{gap:24rem var(--v1-gap);grid-column:4/13;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v1-faq dt{margin-bottom:4rem;font-weight:600}.v1-contact{padding:96rem var(--v1-pad) 96rem;column-gap:var(--v1-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:96rem;scroll-margin-top:0;display:grid}.v1-contact__intro{grid-column:1/5;align-content:start;gap:16rem;display:grid}.v1-contact__intro h2{letter-spacing:-.01em;font-size:32rem;line-height:38rem}.v1-form{align-items:end;gap:24rem var(--v1-gap);grid-column:6/13;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v1-field{gap:6rem;display:grid}.v1-field--wide{grid-column:1/-1}.v1-field input,.v1-field select,.v1-field textarea{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);width:100%;color:inherit;font:inherit;background:0 0;border-radius:0;padding:6rem 0 8rem;font-size:16rem;line-height:22rem}.v1-field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(-45deg,#0000 50%,currentColor 50%);background-position:calc(100% - 8rem),calc(100% - 3rem);background-repeat:no-repeat;background-size:5rem 5rem}.v1-field select option{color:#1b1917}.v1-field textarea{resize:vertical;min-height:88rem}.v1-field input::placeholder,.v1-field textarea::placeholder{color:inherit;opacity:.45}.v1-checks{border:0;flex-wrap:wrap;gap:8rem;margin:0;padding:0;display:flex}.v1-checks legend{margin-bottom:8rem;padding:0}.v1-checks label{cursor:pointer;position:relative}.v1-checks input{opacity:0;cursor:pointer;position:absolute;inset:0}.v1-checks span{border:1px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:999px;padding:5rem 12rem 6rem;transition:background-color .2s,color .2s;display:inline-block}.v1-checks input:checked+span{background:var(--v1-ink);color:var(--v1-bg);border-color:var(--v1-ink)}.v1-checks input:focus-visible+span{outline-offset:3px;outline:1px solid}.v1-form__submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16rem;margin-top:8rem;display:flex}.v1-form__send{appearance:none;cursor:pointer;text-align:center;font:inherit;border:1px solid var(--v1-ink);background:var(--v1-ink);color:var(--v1-bg);border-radius:999px;padding:12rem 28rem 13rem;font-weight:600;text-decoration:none}.v1-form__send:hover{color:var(--v1-ink);background:0 0}@media (width<=767px){.v1{--v1-pad:12rem;--v1-gap:12rem;--v1-header-h:48rem;font-size:14rem;line-height:19rem}.v1-label{font-size:11rem;line-height:15rem}.v1-header{grid-template-columns:auto 1fr}.v1-header__name{grid-column:1}.v1-header__role{display:none}.v1-header__nav{grid-column:2;justify-self:end;gap:14rem}.v1-book{z-index:60;background:var(--v1-ink);color:var(--v1-bg);border-color:var(--v1-ink);padding:9rem 16rem 10rem;position:fixed;bottom:12rem;right:12rem;box-shadow:0 4px 16px #0000001f}.v1-cf{min-height:0;padding:calc(var(--v1-header-h) + 16rem) var(--v1-pad) 40rem;grid-template-columns:minmax(0,1fr) auto;row-gap:14rem}.v1-cf+.v1-cf{padding-top:40rem}.v1-cf__media{grid-area:2/1/auto/-1;width:100%;height:auto}.v1-cf__caption{display:contents}.v1-cf__spacer{display:none}.v1-cf__meta{grid-area:3/1}.v1-cf__aside{grid-area:3/2;justify-content:flex-end;padding:0}.v1-cf__note{display:none}.v1-cf__intro{grid-area:1/1/auto/-1}.v1-cf__statement{letter-spacing:-.005em;max-width:none;font-size:20rem;line-height:24rem}.v1-cf__count{margin-bottom:4rem}.v1-work{padding-top:64rem}.v1-work__head{grid-template-columns:1fr;row-gap:12rem}.v1-work__title,.v1-filters{grid-column:1}.v1-filters{gap:6rem 14rem}.v1-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-tile__bar{padding:6rem 8rem 7rem;font-size:12rem;line-height:15rem}.v1-tile__bar .v1-label{display:none}.v1-footer{padding:96rem var(--v1-pad) 72rem;gap:16rem}.v1-footer__row{grid-template-columns:1fr;row-gap:6rem}.v1-footer__row .v1-label,.v1-footer__clients{grid-column:1}.v1-footer__meta{grid-template-columns:1fr 1fr;row-gap:8rem}.v1-footer__meta>*{grid-column:span 1}.v1-footer__meta>:last-child{text-align:left}.v1-footer__name{margin-top:40rem;margin-left:-1.9rem;font-size:66.6rem}.v1-pj{padding-top:calc(var(--v1-header-h) + 16rem);grid-template-columns:1fr}.v1-pj__caption{grid-column:1;gap:20rem;padding-bottom:28rem;position:static}.v1-pj__title{font-size:28rem;line-height:32rem}.v1-pj__shots{grid-column:1;gap:12rem}.v1-pj__shot img{width:100%;max-height:none}.v1-pj__shot figcaption{margin-top:6rem;position:static}.v1-next{grid-template-columns:1fr 1fr;row-gap:16rem;min-height:0;margin-top:96rem;padding-bottom:32rem}.v1-next__text{grid-column:1/-1}.v1-next__title{font-size:32rem;line-height:34rem}.v1-next__media{grid-column:1/2}.v1-next__arrow{grid-column:2;align-self:end}.v1-page{padding-top:calc(var(--v1-header-h) + 16rem)}.v1-row{grid-template-columns:1fr;row-gap:12rem;padding-block:24rem}.v1-row>*{grid-column:1!important}.v1-about__bio{font-size:24rem;line-height:29rem}.v1-about__portrait{grid-row:auto;margin-top:24rem}.v1-services,.v1-process,.v1-faq{grid-template-columns:1fr;row-gap:20rem}.v1-contact{padding:56rem var(--v1-pad) 64rem;grid-template-columns:1fr;row-gap:32rem;margin-top:48rem}.v1-contact__intro,.v1-form{grid-column:1}.v1-contact__intro h2{font-size:26rem;line-height:31rem}.v1-form{grid-template-columns:1fr;gap:20rem}.v1-form__submit{flex-direction:column;align-items:stretch}}@media (hover:none){.v1-tile__bar{background:color-mix(in srgb, var(--v1-bg) 88%, transparent);transform:none}}@media (prefers-reduced-motion:reduce){.v1,.v1 *{transition-duration:10ms!important}}
