@font-face{font-family:Geist;src:url('/assets/geist-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url('/assets/geist-500.ttf') format('truetype');font-style:normal;font-weight:500 900;font-display:swap}@font-face{font-family:GeistMono;src:url('/assets/geist-mono.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
:root{--ink:#111210;--paper:#eae8e0;--muted:#9c9e96;--line:#353630;--accent:#e69752;--pad:clamp(22px,3.3vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.mono,.eyebrow{font-family:GeistMono,monospace;font-size:10px;font-weight:400;letter-spacing:.065em;line-height:1.5}.eyebrow{font-size:11px}.header{height:94px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);position:relative;z-index:5}.wordmark{font-size:17px;line-height:1.02;letter-spacing:-.045em;position:relative}.brand-dot{color:var(--accent);font-size:8px;position:absolute;right:-13px;bottom:1px}.header-note{color:var(--muted);margin-left:8%;font-size:9px}.header nav{display:flex;align-items:center;gap:36px;font-family:GeistMono,monospace;font-size:10px;letter-spacing:.03em}.header nav a:hover{color:var(--accent)}.header nav a span{margin-left:8px}.nav-contact{background:transparent;border:1px solid #595b51;border-radius:2px;padding:13px 17px;font:inherit}.nav-contact span{margin-left:19px;color:var(--accent)}.nav-contact:hover{background:var(--paper);color:var(--ink)}.hero{height:calc(100svh - 94px);min-height:670px;max-height:1050px;position:relative;overflow:hidden;padding:30px var(--pad);isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-3;background:url('/assets/ju4-3YLGhOg.jpg') center 51% /cover no-repeat;transform:scale(1.12);filter:brightness(.82) saturate(.68)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,13,.18),rgba(10,14,12,.12) 30%,rgba(10,14,12,.58) 77%,rgba(10,14,12,.72)),linear-gradient(90deg,rgba(10,14,12,.35),transparent 80%);z-index:-1}.hero-top{display:flex;justify-content:space-between;font-size:9px}.tiny-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin:0 8px 1px 0}.hero-copy{position:absolute;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-46%)}.hero-copy .eyebrow{margin-bottom:24px;font-size:10px}.hero h1{font-size:clamp(78px,8.7vw,150px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:0 0 34px;max-width:1100px;text-wrap:balance}.accent{color:var(--accent)}.hero-bottom-copy{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-bottom-copy p{font-size:14px;line-height:1.65;margin:0;color:#e3e4dc}.primary{background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:55px;padding:17px 23px;font-size:12px;border-radius:2px;transition:background .2s,transform .2s}.primary:hover{background:var(--accent);transform:translateY(-2px)}.primary span{font-size:20px;line-height:16px}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:29px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#d9dcd5;gap:20px}.hero-bottom a:hover{color:var(--accent)}.section-pad{padding:90px var(--pad) 0}.section-label{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;gap:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:42px}.section-heading h2{font-size:clamp(36px,4.2vw,68px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:0}.section-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:1px}.filter-row{margin-top:45px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{font-size:11px;line-height:18px;background:transparent;border:1px solid transparent;border-radius:2px;padding:8px 13px;color:var(--muted)}.filters button:first-child{padding-left:0;padding-right:13px;margin-right:8px}.filters button.active{color:var(--paper)}.filters button:not(:first-child).active{border-color:#65665b}.filters sup{font-family:GeistMono;font-size:8px;margin-left:6px;color:var(--accent)}.filters button:hover{color:var(--paper)}.gallery-count{color:var(--muted);font-size:9px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.film-card{min-width:0;animation:appear .45s both}.film-card button,.film-card>a{display:block;padding:0;background:none;text-align:left;width:100%}.film-image{display:block;position:relative;aspect-ratio:1.57;overflow:hidden;background:#25261f}.film-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .4s;filter:saturate(.8);transform:scale(1.1)}.film-card:hover .film-image img{transform:scale(1.15);filter:saturate(1)}.play{position:absolute;right:16px;bottom:15px;border:1px solid #fff7;display:flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:50%;background:#15161240;color:#fff;font-size:12px;backdrop-filter:blur(5px);transition:background .2s}.film-card:hover .play{background:var(--paper);color:var(--ink)}.film-details{padding-top:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.film-details h3{font-size:16px;font-weight:400;letter-spacing:-.02em;margin:0 0 5px}.film-details p{font-size:9px;color:var(--muted);margin:0;line-height:1.6}.film-details>.mono{color:var(--muted);font-size:9px}.film-image.slate{display:flex;align-items:center;justify-content:center;background:#333c31;color:#e6e8cf;padding:30px;position:relative}.film-image.slate:before{content:"";position:absolute;inset:15px;border:1px solid #9da67e66}.slate-title{font-size:clamp(27px,3.3vw,58px);font-weight:500;line-height:.9;letter-spacing:-.06em}.slate-note{position:absolute;left:28px;bottom:22px;font-size:8px;color:#d5d9c2}.slate.event{background:#594733;color:#f1dfc3}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 0;padding-bottom:35px;border-bottom:1px solid var(--line)}.gallery-footer>.mono{color:var(--muted);font-size:8px}.text-link{background:transparent;padding:0 0 5px;border-bottom:1px solid #737368;font-size:12px;line-height:20px;display:inline-block}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{margin-left:24px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:54px 0 77px}.service+.service{border-left:1px solid var(--line);padding-left:40px}.service>.mono{font-size:9px;color:var(--accent)}.service h3{font-size:26px;font-weight:400;letter-spacing:-.04em;margin:22px 0 13px}.service p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:310px}.about{background:#e6e4dc;color:var(--ink);padding-top:55px}.about .section-label{color:#696b60}.about-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:10vw;padding:58px 0 65px;align-items:center}.portrait-wrap{position:relative;width:100%;max-width:445px}.portrait-wrap img{display:block;width:100%;height:auto;aspect-ratio:.88;object-fit:cover;object-position:50% 45%;filter:saturate(.75)}.portrait-caption{display:block;margin-top:15px;font-size:9px;color:#66685d}.about-copy h2{font-weight:400;font-size:clamp(43px,5.2vw,81px);line-height:1.02;letter-spacing:-.06em;margin:0 0 29px}.muted{color:#777b6b}.about-copy p{font-size:13px;line-height:1.8;max-width:450px;color:#575a50;margin:0 0 16px}.about-facts{display:flex;gap:35px;margin-top:32px;font-size:8px}.about-facts span:before{content:"+";margin-right:8px;color:#686c5d}.collaborators{padding:31px 0 43px;border-top:1px solid #bebfb3;border-bottom:1px solid #bebfb3}.collaborators>.mono{font-size:8px;color:#676a5f}.collaborators>div{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px;flex-wrap:wrap;font-size:20px;letter-spacing:-.04em;color:#505447}.contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:94px 0 90px}.contact .eyebrow{color:#626559;font-size:9px;margin:0 0 30px}.contact h2{font-size:clamp(55px,6.8vw,108px);letter-spacing:-.06em;line-height:.99;font-weight:400;margin:0}.contact h2 em{font-style:normal;color:#717761}.contact-action{display:flex;align-items:flex-end;flex-direction:column;gap:18px}.round-cta{width:103px;height:103px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:57px;font-family:Arial,sans-serif;line-height:1;transition:background .2s,transform .2s;margin-bottom:6px}.round-cta:hover{background:#596147;transform:rotate(8deg)}.contact-email{font-size:12px;color:#66695e}.contact-email:hover{color:var(--ink);text-decoration:underline}.about .text-link:hover{color:#535c3e;border-color:#535c3e}.footer-top{border-top:1px solid #bebfb3;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#65695b}.footer-top>div{display:flex;gap:24px}.footer-top a:hover{color:var(--ink)}.footer-wordmark{font-size:clamp(75px,16.4vw,285px);letter-spacing:-.067em;line-height:1.05;font-weight:500;white-space:nowrap;margin:5px -4px -3px;position:relative;overflow:hidden}.footer-wordmark span{font-size:.11em;letter-spacing:0;vertical-align:top;display:inline-block;margin-top:.95em;margin-left:.3em}dialog{border:1px solid #45483d;border-radius:3px;background:var(--ink);color:var(--paper);max-height:calc(100svh - 36px);overflow:auto;max-width:min(600px,calc(100vw - 30px));width:600px;padding:40px}dialog::backdrop{background:#080c09cb;backdrop-filter:blur(8px)}body.modal-open{overflow:hidden}.close-dialog{position:absolute;right:18px;top:18px;background:none;width:30px;height:30px;font-size:16px}.close-dialog:hover{color:var(--accent)}dialog .eyebrow{color:var(--accent);font-size:9px;margin-top:0}dialog h2{font-size:44px;line-height:1.03;letter-spacing:-.05em;font-weight:400;margin:18px 0}.dialog-intro{font-size:12px;color:var(--muted);margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;margin:0 0 17px}label span{color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #46483e;border-radius:2px;background:#1c1e19;color:var(--paper);padding:12px;font-size:12px;min-height:44px;color-scheme:dark}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#939889}.form-note{font-size:10px;color:var(--muted);line-height:1.6}.submit{width:100%;margin-top:3px}.email-alternative{display:block;text-align:center;font-size:11px;margin-top:20px;color:var(--muted)}.email-alternative:hover{color:var(--paper)}#film-dialog{width:1050px;max-width:calc(100vw - 30px);padding:25px}#film-dialog .film-dialog-header{position:relative;padding-right:40px}#film-dialog .close-dialog{right:0;top:0}#film-title{font-size:26px;margin:5px 0 24px}#film-category{margin-bottom:8px}#film-player{aspect-ratio:16/9;width:100%;background:#000;display:grid;place-items:center}#film-player iframe{width:100%;height:100%;border:none}#film-dialog>.text-link{margin-top:18px;font-size:10px}.video-consent{text-align:center;padding:30px;font-size:12px;line-height:1.6;max-width:420px}.video-consent p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:10px}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.hero-copy{max-width:1500px}.hero{min-height:780px}.section-pad{padding-left:max(var(--pad),calc((100vw - 1640px)/2));padding-right:max(var(--pad),calc((100vw - 1640px)/2))}}
@media(max-width:1000px){.header-note{display:none}.hero h1{font-size:10vw}.hero{min-height:610px}.hero-bottom>a:nth-child(2){display:none}.section-heading p{max-width:230px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:7vw}.services{gap:23px}.service+.service{padding-left:23px}.service h3{font-size:23px}.collaborators>div{font-size:17px}.contact h2{font-size:8vw}.footer-top>div{gap:13px}}
@media(max-width:600px){html{scroll-padding-top:25px}.header{height:79px}.wordmark{font-size:15px}.header nav{gap:19px;font-size:9px}.header nav>a span{display:none}.nav-contact{padding:10px 11px}.nav-contact span{margin-left:6px}.hero{height:calc(91svh - 79px);min-height:570px;max-height:800px;padding-top:21px}.hero-image{background-position:45% center;transform:scale(1.14)}.hero-top{font-size:8px}.hero-top>span:last-child{max-width:113px;text-align:right;line-height:1.7}.hero-copy{top:49%;transform:translateY(-43%)}.hero-copy .eyebrow{font-size:8px;letter-spacing:.03em;margin-bottom:23px}.hero h1{font-size:14vw;line-height:1.02;letter-spacing:-.06em;margin-bottom:28px}.hero-bottom-copy{align-items:flex-start;flex-direction:column;gap:27px}.hero-bottom-copy p{font-size:12px;max-width:305px}.desktop{display:none}.primary{min-height:51px;padding:15px 20px;font-size:11px;gap:33px}.hero-bottom{bottom:22px;font-size:7px;gap:10px}.hero-bottom>span{max-width:115px}.section-pad{padding-top:58px}.section-label{font-size:8px}.section-label>span:last-child{max-width:128px;text-align:right;font-size:7px}.section-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-top:32px}.section-heading h2{font-size:36px;letter-spacing:-.052em}.section-heading p{font-size:11px;max-width:100%}.filter-row{margin-top:26px;align-items:flex-start;padding:17px 0}.filters{gap:3px}.filters button{font-size:10px;padding:7px 9px}.filters button:first-child{margin-right:1px}.gallery-count{display:none}.work-grid{gap:28px;grid-template-columns:1fr}.film-image{aspect-ratio:1.57}.film-details h3{font-size:17px}.film-details p{font-size:9px}.film-details>.mono{font-size:9px}.slate-title{font-size:53px}.gallery-footer{align-items:flex-end;margin-top:28px;padding-bottom:30px}.gallery-footer>.mono{max-width:175px;font-size:7px;line-height:1.8}.text-link{font-size:11px}.text-link span{margin-left:10px}.services{grid-template-columns:1fr;padding:35px 0 45px;gap:28px}.service+.service{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.service h3{font-size:26px;margin:15px 0 11px}.service p{font-size:12px;max-width:none}.about{padding-top:32px}.about-grid{grid-template-columns:1fr;gap:36px;padding:35px 0 39px}.portrait-wrap{max-width:100%;width:75%}.portrait-wrap img{aspect-ratio:.95}.about-copy h2{font-size:53px;margin-bottom:24px}.about-copy p{font-size:12px}.about-facts{font-size:8px;gap:25px;margin-top:25px}.collaborators{padding:23px 0 29px}.collaborators>div{justify-content:flex-start;gap:22px 27px;font-size:17px;margin-top:22px}.contact{align-items:flex-start;flex-direction:column;padding:49px 0 43px;gap:31px}.contact .eyebrow{margin-bottom:23px}.contact h2{font-size:13vw}.contact-action{align-items:flex-start;position:relative;padding-right:85px;width:100%;gap:11px;min-height:70px;justify-content:center}.round-cta{position:absolute;right:0;top:0;width:65px;height:65px;font-size:39px}.contact-email{font-size:10px}.footer-top{font-size:7px;flex-wrap:wrap;gap:21px 12px;padding:23px 0}.footer-top>div{order:3;width:100%;gap:23px}.footer-wordmark{font-size:15.5vw;line-height:1.2;margin-left:-2px}.footer-wordmark span{font-size:.13em}dialog{padding:27px 22px}dialog h2{font-size:35px}dialog .eyebrow{font-size:8px;padding-right:12px}.form-row{gap:10px}input,select,textarea{font-size:16px;padding:10px}label{font-size:10px}.form-note{font-size:10px}#film-dialog{padding:18px}#film-title{font-size:22px;margin-bottom:19px}.video-consent{padding:15px;font-size:10px}.video-consent .primary{min-height:40px;padding:10px 15px}.video-consent p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}

/* Multi-page editorial layout */
.header{position:sticky;top:0;z-index:30;transition:background .35s,box-shadow .35s}.header.is-scrolled{background:#111210ed;backdrop-filter:blur(18px);box-shadow:0 1px 0 #6b6c5826}.header nav [aria-current=page]{color:var(--accent)}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-image{z-index:auto;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.17);will-change:transform}.hero-video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:0;transition:opacity .8s;transform:translate3d(0,var(--hero-shift,0px),0);filter:brightness(.82) saturate(.85)}.hero-video.is-playing{opacity:1}.hero h1.profession-title{font-size:clamp(48px,10.9vw,180px);letter-spacing:-.055em;line-height:1.05;max-width:none;margin-bottom:34px}.title-line{display:block;overflow:hidden;padding:.025em .02em .13em;margin:-.025em -.02em -.13em}.title-line>span{display:block}.hero-amp{color:var(--accent)}.hero-controls{display:flex;align-items:center;gap:30px}.hero-controls button{font:inherit;letter-spacing:inherit;background:#121b1566;border:1px solid #d6dbce60;padding:8px 11px;border-radius:2px}.hero-controls button:hover{background:var(--paper);color:var(--ink)}.scroll-link span{display:inline-block;margin-left:6px;transition:transform .3s}.scroll-link:hover span{transform:translateY(5px)}.home-work{padding-bottom:76px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;margin-top:44px}.home-grid .film-card:first-child{grid-column:1/-1}.home-grid .film-card:first-child .film-image{aspect-ratio:2.35}.home-grid .film-image{aspect-ratio:1.77}.home-grid .film-details h3{font-size:22px}.home-grid .film-details p{font-size:10px}.home-work .gallery-footer{padding:8px 0 0;border:0;margin-top:40px}.film-card{animation:appear .65s both;animation-delay:var(--card-delay,0ms)}.film-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:#060a0a;opacity:0;transition:opacity .55s}.film-card:hover .film-image:after{opacity:.12}.film-card:hover .film-image img{transform:scale(1.16)}.film-hover-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-35%);border:1px solid #e4e8df99;border-radius:50%;height:90px;width:90px;display:grid;place-items:center;font-size:8px;background:#17201930;backdrop-filter:blur(6px);opacity:0;transition:opacity .3s,transform .4s;z-index:1}.film-card:hover .film-hover-label{opacity:1;transform:translate(-50%,-50%)}.film-card:hover .film-image .play{opacity:0}.film-card:focus-within .film-image .play{background:var(--paper);color:var(--ink)}.closing{background:#e6e4dc;color:var(--ink);padding-top:0}.closing .contact{padding-top:85px}.closing .text-link:hover{color:#535c3e;border-color:#535c3e}.archive{padding-top:45px;padding-bottom:72px;min-height:calc(100svh - 94px)}.archive-intro{padding:59px 0 45px;position:relative}.archive-intro>.eyebrow{color:var(--muted);font-size:9px;margin:0 0 24px}.page-title{font-weight:400;font-size:clamp(68px,8.4vw,140px);line-height:.99;letter-spacing:-.06em;margin:0}.archive-description{position:absolute;bottom:50px;right:0;font-size:12px;line-height:1.8;color:var(--muted);max-width:280px}.media-switch{display:flex;gap:35px;border-bottom:1px solid var(--line);padding:16px 0 0;margin-top:19px}.media-switch button{background:transparent;color:var(--muted);font-size:25px;letter-spacing:-.045em;padding:0 0 20px;position:relative}.media-switch button.active{color:var(--paper)}.media-switch button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.media-switch button.active:after{transform:scaleX(1)}.media-switch button span{vertical-align:top;font-size:8px;margin-left:9px;letter-spacing:0;display:inline-block;padding-top:5px;color:var(--accent)}.archive .filter-row{border-top:0;margin-top:0}.archive .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-caption{font-size:8px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.photo-empty{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:70px 6vw}.empty-frame{aspect-ratio:1.25;border:1px solid #585b4d;position:relative;background:linear-gradient(140deg,#343b2a22,#121510);display:flex;align-items:flex-end;justify-content:space-between;padding:18px;font:9px GeistMono;color:var(--muted)}.empty-frame:before,.empty-frame:after{content:"";position:absolute;background:var(--accent);left:50%;top:50%}.empty-frame:before{width:25px;height:1px;transform:translate(-50%,-50%)}.empty-frame:after{height:25px;width:1px;transform:translate(-50%,-50%)}.photo-empty h2{font-size:clamp(32px,3.6vw,55px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:20px 0}.photo-empty p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 25px}.photo-empty .eyebrow{font-size:8px;color:var(--accent)}.photo-grid{columns:3;column-gap:22px;padding-top:25px}.photo-card{display:block;break-inside:avoid;width:100%;background:transparent;padding:0;text-align:left;margin:0 0 32px}.photo-card img{display:block;width:100%;height:auto;transition:filter .4s;filter:saturate(.8)}.photo-card:hover img{filter:saturate(1)}.photo-card>span{display:flex;justify-content:space-between;padding-top:14px;font-size:12px}.photo-card>span>span{color:var(--accent)}.about-page{padding-top:44px}.about-page .about-grid{padding:60px 0 78px}.about-page .portrait-wrap{max-width:470px}.about-page-title{font-size:clamp(48px,5.4vw,86px);font-weight:400;letter-spacing:-.06em;line-height:1.02;margin:0 0 30px}.about-services-intro{border-top:1px solid #bebfb3;padding-top:40px;display:flex;justify-content:space-between;gap:30px}.about-services-intro>.mono{font-size:8px;color:#65695b}.about-services-intro h2{font-size:40px;font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:0 15% 0 0}.about-page .services{padding:47px 0 68px}.about-page .service>.mono{color:#6d714f}.about-page .service p{color:#626759}.about-page .service+.service{border-color:#b9bcad}.about-page+.closing{border-top:1px solid #bebfb3}.about-page .portrait-wrap{overflow:hidden}.portrait-wrap img{transition:filter .65s}.portrait-wrap:hover img{filter:saturate(1)}#photo-dialog{width:1200px;max-width:calc(100vw - 30px);padding:48px 24px 23px}.photo-stage{height:70svh;display:grid;place-items:center;background:#090b08}.photo-stage img{max-width:100%;max-height:70svh;object-fit:contain}.photo-info{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:20px}.photo-info h2{font-size:20px;margin:0 0 8px}.photo-info p{font-size:9px;color:var(--muted);margin:0}.photo-arrows{display:flex;gap:8px}.photo-arrows button{border:1px solid var(--line);background:none;width:42px;height:42px;font-size:20px}.photo-arrows button:hover{background:var(--paper);color:var(--ink)}.footer-wordmark{padding-bottom:8px}

/* Restrained, accessible motion */
[data-reveal]{transition:opacity .75s ease,transform .85s cubic-bezier(.22,.61,.36,1)}.motion-enabled .reveal-pending{opacity:0;transform:translateY(28px)}.motion-enabled .title-line>span{animation:line-reveal 1.1s cubic-bezier(.16,1,.3,1) both}.motion-enabled .title-line:nth-child(2)>span{animation-delay:.13s}.motion-enabled .hero-entrance{animation:soft-appear 1s .22s both}.motion-enabled .hero-bottom-copy.hero-entrance{animation-delay:.4s}body:after{content:"";position:fixed;inset:0;background:#1d2419;z-index:100;pointer-events:none;transform:translateY(100%);transition:transform .22s cubic-bezier(.55,.05,.45,.95)}body.page-leaving:after{transform:translateY(0);pointer-events:auto}.primary,.round-cta{transition:background .25s,transform .4s cubic-bezier(.16,1,.3,1)}.primary:hover span{transform:translate(3px,-3px)}.primary span{transition:transform .3s}.round-cta:hover{transform:rotate(8deg) scale(1.06)}@keyframes line-reveal{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes soft-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:none){.film-hover-label{display:none}.film-card:hover .film-image .play{opacity:1}}
@media(max-width:1000px){.archive-description{position:static;margin:28px 0 0;max-width:none}.archive-intro{padding:40px 0 25px}.archive .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1.profession-title{font-size:10.9vw}.home-grid .film-details h3{font-size:20px}.photo-grid{columns:2}.about-services-intro h2{margin-right:0}.photo-empty{gap:6vw;padding:48px 0}.closing .contact{padding-top:64px}}
@media(max-width:600px){.hero h1.profession-title{font-size:11.5vw;letter-spacing:-.055em;line-height:1.17;margin-bottom:31px}.hero .hero-copy{top:48%;transform:translateY(-41%)}.hero .hero-copy .eyebrow{font-size:8px}.hero .hero-bottom-copy p{font-size:12px;max-width:305px}.hero-controls{gap:14px}.hero-controls button{font-size:7px;padding:7px}.home-work{padding-bottom:46px}.home-grid{grid-template-columns:1fr;margin-top:30px;gap:30px}.home-grid .film-card:first-child .film-image{aspect-ratio:1.57}.home-grid .film-image{aspect-ratio:1.57}.home-grid .film-details h3{font-size:18px}.home-grid .film-details p{font-size:9px}.home-work .gallery-footer{margin-top:29px}.archive{padding-top:27px;padding-bottom:40px}.archive-intro{padding:40px 0 15px}.archive-intro>.eyebrow{font-size:8px;margin-bottom:20px}.page-title{font-size:16vw}.archive-description{font-size:11px;margin-top:25px}.media-switch{gap:28px;margin-top:14px}.media-switch button{font-size:23px;padding-bottom:15px}.media-switch button span{font-size:7px}.archive .work-grid{grid-template-columns:1fr}.archive .filter-row{padding:18px 0}.archive-caption{font-size:7px;line-height:1.8;margin-top:30px}.photo-empty{grid-template-columns:1fr;gap:28px;padding:34px 0 12px}.empty-frame{max-width:250px;width:75%;padding:13px;font-size:7px}.photo-empty h2{font-size:39px;margin-top:13px}.photo-empty p:not(.eyebrow){font-size:11px}.photo-grid{columns:2;column-gap:12px}.photo-card>span{font-size:10px;gap:5px}.about-page{padding-top:28px}.about-page .about-grid{padding:34px 0 39px;gap:37px}.about-page-title{font-size:53px}.about-services-intro{padding-top:25px;flex-direction:column;gap:23px}.about-services-intro h2{font-size:34px}.about-page .services{padding:35px 0 42px}.about-page .service+.service{border-color:#b9bcad}.closing .contact{padding-top:48px}.photo-stage{height:60svh}.photo-stage img{max-height:60svh}#photo-dialog{padding:46px 15px 18px}.photo-info h2{font-size:17px}.photo-arrows button{width:35px;height:35px}.motion-enabled .title-line>span{animation-duration:.9s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1!important;transform:none!important}.hero-image,.hero-video{will-change:auto}.film-card:hover .film-image img{transform:scale(1.1)}body:after{display:none}}

body[data-page="about"] .closing{border-top:1px solid #bebfb3}

.film-card[data-reveal]{animation:none;transition-duration:.75s,.9s;transition-delay:var(--card-delay,0ms)}

/* Motion studied in the supplied screen recording. */
.scroll-word{display:inline-block;transition:opacity .12s linear,filter .12s linear,transform .12s linear}.about-copy p.about-intro-text{font-size:21px;line-height:1.55;color:#373c31;max-width:520px;margin-bottom:23px}.feature-scroll{grid-column:1/-1;min-width:0}.feature-stage{position:relative}.feature-cue{display:none}.featured-film .film-image{aspect-ratio:2.35}.featured-film{animation:none!important}.film-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .4s}.film-preview.preview-playing{opacity:1}.film-image:after{z-index:1;background:linear-gradient(transparent 40%,#060a0acc);opacity:0;transition:opacity .4s}.film-card:hover .film-image:after,.film-card:focus-within .film-image:after{opacity:.65}.film-hover-credit{position:absolute;inset:auto 65px 20px 22px;z-index:3;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateY(14px);transition:opacity .35s,transform .5s cubic-bezier(.2,.7,.25,1);pointer-events:none}.film-hover-credit>span{font-size:20px;line-height:1.1;letter-spacing:-.035em;color:#fff}.film-hover-credit small{font:12px GeistMono,monospace;letter-spacing:.04em;color:#dfdfd5}.film-card:hover .film-hover-credit,.film-card:focus-within .film-hover-credit{opacity:1;transform:translateY(0)}.film-image .play{z-index:3;transition:background .3s,transform .4s}.film-card:hover .film-image .play{opacity:1;transform:translateY(-3px)}.film-card[data-reveal]{transition-property:opacity,transform,filter;transition-duration:.75s,.9s,.7s;filter:blur(0)}.motion-enabled .archive .film-card.reveal-pending{transform:translateY(38px) scale(.97);filter:blur(2px)}.footer-wordmark{width:calc(100% + 8px);font-size:clamp(68px,14.5vw,230px);overflow:hidden;line-height:1.06;padding:8px 0 20px;letter-spacing:-.065em;white-space:nowrap}.footer-marquee-track{display:flex;width:max-content;will-change:transform;animation:name-roll 35s linear infinite;animation-play-state:paused}.footer-wordmark .marquee-cycle{display:flex;flex:none;align-items:center;gap:.22em;font-size:inherit;letter-spacing:inherit;margin:0;padding-right:.22em}.marquee-cycle i{font-size:.13em;letter-spacing:0;font-style:normal;margin:0 .5em;color:#74795e}.motion-enabled .marquee-in-view .footer-marquee-track{animation-play-state:running}.footer-wordmark.marquee-paused .footer-marquee-track,.footer-wordmark:hover .footer-marquee-track{animation-play-state:paused}.marquee-control-row{display:flex;justify-content:flex-end;padding:0 0 10px}.marquee-toggle{background:none;color:#5d6353;font-size:12px;letter-spacing:.04em;min-height:40px;padding:0 0 0 10px}.marquee-toggle:hover{color:#111210}.motion-enabled .feature-scroll:focus-within .featured-film{transform:none;transition:transform .3s}.motion-enabled .feature-scroll:focus-within .feature-cue{opacity:0}@keyframes name-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.motion-enabled .feature-scroll{height:155svh;position:relative}.motion-enabled .feature-stage{height:calc(100svh - 94px);min-height:570px;position:sticky;top:94px;display:flex;align-items:center;justify-content:center}.motion-enabled .featured-film{width:100%;transform:scale(var(--feature-scale,.44));transform-origin:center;will-change:transform}.motion-enabled .feature-cue{position:absolute;top:30px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);opacity:var(--feature-cue-opacity,1)}.motion-enabled .featured-film .film-image{max-height:calc(100svh - 210px)}.home-grid{row-gap:38px}}
@media(max-width:600px){.about-copy p.about-intro-text{font-size:18px;line-height:1.6}.featured-film .film-image{aspect-ratio:1.57}.footer-wordmark{font-size:20vw;line-height:1.08;padding-bottom:17px}.marquee-control-row{padding-bottom:3px}.marquee-toggle{font-size:12px}.film-hover-credit{inset:auto 60px 17px 17px}.film-hover-credit>span{font-size:18px}}
@media(hover:none){.film-hover-credit{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-word{opacity:1!important;filter:none!important;transform:none!important}.feature-scroll{height:auto}.feature-stage{position:relative;height:auto;min-height:0}.featured-film{transform:none!important}.feature-cue{display:none}.footer-marquee-track{animation:none!important;transform:none;will-change:auto}.footer-wordmark .marquee-cycle:nth-child(2){display:none}.footer-wordmark{font-size:clamp(68px,15vw,230px)}.marquee-control-row{display:none}.film-card.reveal-pending{filter:none!important}}

/* Camera-focus cursor: a precise pointer with a soft change of shape. */
.creative-cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
  color: #f3f1e9;
  visibility: hidden;
}
.creative-cursor.is-visible { opacity: 1; visibility: visible; }
.cursor-shape {
  position: absolute;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
  transition: width .25s cubic-bezier(.2,.8,.2,1), height .25s cubic-bezier(.2,.8,.2,1), color .18s;
}
.cursor-corner {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 0 solid currentColor;
  filter: drop-shadow(0 1px 1px #111a);
  transition: opacity .16s, transform .25s;
}
.corner-tl { top: 0; left: 0; border-top-width: 1.5px; border-left-width: 1.5px; }
.corner-tr { top: 0; right: 0; border-top-width: 1.5px; border-right-width: 1.5px; }
.corner-bl { bottom: 0; left: 0; border-bottom-width: 1.5px; border-left-width: 1.5px; }
.corner-br { bottom: 0; right: 0; border-bottom-width: 1.5px; border-right-width: 1.5px; }
.cursor-point { width: 3px; height: 3px; border-radius: 50%; background: currentColor; box-shadow: 0 1px 2px #111a; transition: opacity .15s; }
.cursor-ring {
  position: absolute;
  inset: 0;
  border: 1px solid #eeeadeb3;
  border-radius: 50%;
  background: #11121055;
  backdrop-filter: blur(5px);
  opacity: 0;
  transform: scale(.6);
  transition: opacity .2s, transform .3s cubic-bezier(.2,.8,.2,1);
}
.cursor-label {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
  font: 12px GeistMono, monospace;
  letter-spacing: .035em;
  color: #fff;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .16s, transform .22s;
}
.cursor-label > span { font-size: 15px; color: var(--accent); }
.creative-cursor.is-link { color: var(--accent); }
.creative-cursor.is-link .cursor-shape,
.creative-cursor.is-pressed:not(.is-play) .cursor-shape { width: 23px; height: 23px; }
.creative-cursor.is-play .cursor-shape { width: 80px; height: 80px; }
.creative-cursor.is-play .cursor-corner { opacity: 0; transform: scale(.5); }
.creative-cursor.is-play .cursor-point { opacity: 0; }
.creative-cursor.is-play .cursor-ring { opacity: 1; transform: scale(1); }
.creative-cursor.is-play .cursor-label { opacity: 1; transform: translateY(0); transition-delay: .07s; }
.creative-cursor.is-play.is-pressed .cursor-shape { width: 72px; height: 72px; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none) {
  html.cursor-active, html.cursor-active * { cursor: none !important; }
}
@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce), (forced-colors:active) {
  .creative-cursor { display: none; }
}
