:root{color-scheme:dark;--black:#090909;--ink:#131313;--bone:#f1efe9;--fog:#aaa9a3;--line:#f1efe938;--pad:clamp(1.1rem, 3vw, 3.2rem);--header-height:6.5rem;font-synthesis:none;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}.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}html{background:var(--black);color:var(--bone);scroll-behavior:smooth}body{background:var(--black);min-width:320px;min-height:100vh;color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body.page-home,body.page-viewer{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--bone);outline-offset:5px}.skip-link{z-index:100;background:var(--bone);color:var(--black);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:30;min-height:var(--header-height);padding:1.7rem var(--pad);background:var(--black);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.site-header--overlay{text-shadow:0 1px 18px #0009;background:linear-gradient(#0000008c,#0000);position:fixed;inset:0 0 auto}.wordmark{z-index:2;letter-spacing:.17em;flex-direction:column;width:max-content;line-height:1;display:inline-flex;position:relative}.wordmark span{font-size:.88rem;font-weight:600}.wordmark small{color:var(--fog);letter-spacing:.19em;text-transform:uppercase;margin-top:.45rem;font-size:.55rem;font-weight:400}.site-nav{gap:clamp(1.4rem,3vw,3rem);margin-left:auto;display:flex}.site-nav a,.menu-toggle{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.71rem}.site-nav a{position:relative}.site-nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;inset:auto 0 -.4rem;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-instagram{z-index:2;opacity:.82;width:1.45rem;height:1.45rem;margin-left:clamp(1.6rem,3vw,3rem);transition:opacity .2s,transform .2s;display:block;position:relative}.site-instagram:hover{opacity:1;transform:scale(1.06)}.site-instagram svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:100%;height:100%;display:block}.menu-toggle{z-index:2;display:none;position:relative}.page-shell{padding:2rem var(--pad) 6rem}.eyebrow{color:var(--fog);letter-spacing:.2em;text-transform:uppercase;font-size:.65rem}.page-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:end;gap:2rem;min-height:55vh;padding:8vh 0 10vh;display:grid}.page-intro .eyebrow{grid-column:1/-1;align-self:start}.page-intro h1,.not-found h1{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3.6rem,9vw,9rem);font-weight:400;line-height:.84}.page-intro>p:last-child{max-width:34rem;color:var(--fog);margin:0 0 .5rem;font-size:clamp(1rem,1.6vw,1.35rem)}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,9vw,9rem) clamp(1rem,3vw,3rem);padding-top:clamp(3rem,7vw,7rem);display:grid}.collection-card:nth-child(2n){margin-top:14vw}.collection-card__image{aspect-ratio:4/3;background:var(--ink);overflow:hidden}.collection-card__image picture,.collection-card__image img{width:100%;height:100%}.collection-card__image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .5s}.collection-card a:hover img{filter:brightness(.82);transform:scale(1.025)}.collection-card__meta{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;padding-top:1.15rem;display:flex}.collection-card__meta h2{margin:0;font-size:1rem;font-weight:500}.collection-card__meta p{max-width:34rem;color:var(--fog);margin:.4rem 0 0;font-size:.82rem}.collection-card__meta>span{color:var(--fog);font-size:.7rem}.films-page__intro{min-height:48vh}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,8vw,8rem) clamp(1.5rem,3vw,3rem);padding-top:clamp(3rem,7vw,7rem);display:grid}.film-card--featured{grid-column:1/-1}.film-card__player{aspect-ratio:16/9;background:#050505;position:relative;overflow:hidden}.film-card__player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.film-card__meta{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:2rem;padding-top:1.2rem;display:flex}.film-card__meta h2{letter-spacing:-.025em;margin:.5rem 0 0;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:400;line-height:1.2}.film-card__meta>a,.films-page__footer a{border-bottom:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;flex:none;font-size:.65rem}.films-page__footer{justify-content:flex-end;padding-top:clamp(5rem,10vw,10rem);display:flex}.home-hero,.photo-viewer{touch-action:pan-y;background:#050505;width:100%;height:100svh;position:relative}.home-hero__slides,.photo-viewer__stage{position:absolute;inset:0}.home-hero__slide,.photo-viewer__slide{opacity:0;pointer-events:none;margin:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.home-hero__slide.is-active,.photo-viewer__slide.is-active{opacity:1;pointer-events:auto}.home-hero__slide picture,.home-hero__slide img,.photo-viewer__slide picture,.photo-viewer__slide img{width:100%;height:100%}.home-hero__slide img{object-fit:cover}.photo-viewer__slide{padding:0}.photo-viewer__slide img{object-fit:contain}.home-hero__shade{pointer-events:none;background:linear-gradient(#0000,#0000008a);position:absolute;inset:45% 0 0}.home-hero__footer,.photo-viewer__chrome{z-index:5;inset:auto var(--pad) max(1.6rem, env(safe-area-inset-bottom));text-shadow:0 1px 16px #000c;justify-content:space-between;align-items:end;gap:2rem;display:flex;position:absolute}.home-hero__caption,.photo-viewer__identity{align-items:end;gap:clamp(1.3rem,4vw,4rem);display:flex}.home-hero__caption>a:first-child,.photo-viewer__identity>a:last-child{flex-direction:column;gap:.28rem;display:flex}.home-hero__caption strong,.photo-viewer__identity strong{letter-spacing:.05em;font-size:.82rem;font-weight:500}.home-hero__caption span,.photo-viewer__identity span{color:#ffffffb3;font-size:.66rem}.home-hero__work-link{letter-spacing:.15em;text-transform:uppercase;font-size:.68rem}.home-hero__controls,.photo-viewer__controls{align-items:center;gap:.75rem;display:flex}.home-hero__controls>span,.photo-viewer__counter{color:#ffffffb8;letter-spacing:.12em;margin-right:.65rem;font-size:.66rem}.home-hero__controls button,.photo-viewer__controls button{backdrop-filter:blur(8px);cursor:pointer;background:#0000001f;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;transition:background .2s,color .2s,opacity .2s;display:grid}.home-hero__controls button:hover,.photo-viewer__controls button:hover{background:var(--bone);color:var(--black)}.home-hero__controls button:disabled,.photo-viewer__controls button:disabled{opacity:.25;cursor:default}.photo-viewer__identity .eyebrow{color:#ffffffa8;align-self:center}.contact-page{isolation:isolate;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));background:#10161b;flex-direction:column;display:flex;position:relative;overflow:hidden}.contact-page__background{z-index:-2;position:absolute;inset:0}.contact-page__background:after{content:"";background:linear-gradient(90deg,#090e14a8,#090e146b),#090e143d;position:absolute;inset:0}.contact-page__background img{object-fit:cover;object-position:center center;width:100%;height:100%}.contact-page__content{width:min(100%,96rem);padding:clamp(2.75rem, 6vh, 5.5rem) var(--pad) clamp(3rem, 7vh, 6rem);flex:1;grid-template-columns:minmax(0,1.45fr) minmax(21rem,.95fr);align-items:center;gap:clamp(4rem,8vw,10rem);margin:0 auto;display:grid}.contact-page h1,.contact-page h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.55vw,1.7rem);font-weight:400;line-height:1.2}.contact-page__about>p:not(.contact-page__equipment){max-width:52rem;margin:1.15rem 0 0;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.55}.contact-page__about>p a{color:#ffad21}.contact-page__socials{gap:1rem;margin-bottom:clamp(4rem,8vh,7rem);display:flex}.contact-page__socials a{place-items:center;width:2.25rem;height:2.25rem;display:grid}.contact-page__socials svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.85rem;height:1.85rem}.contact-page__socials path{fill:currentColor;stroke:none}.contact-page__about h2{margin-top:clamp(2.7rem,5vh,4.5rem)}.contact-page__equipment{margin:1.15rem 0 0;font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.55}.contact-page__gallery-link{border:1px solid #ffffff57;place-items:center;width:min(100%,18rem);min-height:4rem;margin-top:clamp(3.5rem,7vh,6rem);font-size:1rem;transition:background .2s,color .2s;display:grid}.contact-page__gallery-link:hover{background:var(--bone);color:var(--black)}.contact-page__contact{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.contact-page__email-label{margin:1.1rem 0 0;font-size:.86rem}.contact-page__email{width:max-content;font-size:clamp(1rem,1.25vw,1.22rem)}.not-found{min-height:calc(100vh - var(--header-height));padding-top:12vh}.not-found h1{margin:2rem 0 3rem}.not-found p:not(.eyebrow){color:var(--fog)}.text-link{border-bottom:1px solid;margin-top:2rem;display:inline-block}@media (width<=760px){:root{--header-height:5.4rem}.site-header{padding-top:max(1.2rem, env(safe-area-inset-top))}.site-instagram{margin-left:auto}.menu-toggle{margin-left:1.4rem;display:block}.site-nav{z-index:1;padding:8rem var(--pad) max(3rem, env(safe-area-inset-bottom));opacity:0;visibility:hidden;background:#090909fa;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1rem;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.site-nav[data-open]{opacity:1;visibility:visible}.site-nav a{letter-spacing:-.04em;text-transform:none;font-size:clamp(2rem,12vw,4rem);font-weight:400}.page-intro{grid-template-columns:1fr;min-height:62vh}.page-intro .eyebrow{grid-column:auto}.page-intro h1,.not-found h1{font-size:clamp(3.7rem,18vw,6.2rem)}.collection-grid{grid-template-columns:1fr}.collection-card:nth-child(2n){margin-top:0}.collection-card__image{aspect-ratio:5/4}.film-grid{grid-template-columns:1fr}.film-card--featured{grid-column:auto}.home-hero__footer,.photo-viewer__chrome{align-items:end;gap:1rem}.home-hero__caption,.photo-viewer__identity{flex-direction:column;align-items:flex-start;gap:.75rem}.home-hero__work-link{display:none}.home-hero__controls>span,.photo-viewer__counter{margin-right:0}.home-hero__controls button,.photo-viewer__controls button{width:2.5rem;height:2.5rem}.photo-viewer__identity .eyebrow{align-self:flex-start}.photo-viewer__slide{padding:0}.contact-page{overflow:visible}.contact-page__content{grid-template-columns:1fr;align-items:start;gap:5rem;padding-top:3.5rem}.contact-page__socials{margin-bottom:3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
