:root{--ink:#151513;--paper:#e9e7df;--muted:#92918a;--line:#ffffff28;--accent:#c6d0a9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font:14px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:contain}h1,h2,h3,p,figure{margin:0}h2,h3{font-weight:400}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}sup{font-size:8px;vertical-align:top}.micro{font:10px/1.5 'Courier New',monospace;letter-spacing:.06em}.skip{position:fixed;left:20px;top:-100px;z-index:200;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px}.progress{position:fixed;left:0;top:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:120}header{position:absolute;z-index:30;display:flex;align-items:center;padding:25px 3.2%;width:100%;gap:18px}.wordmark{font:800 32px/1 Arial;letter-spacing:-4px}.mark{font:24px Georgia;letter-spacing:0;margin-left:7px}.header-label{font:9px/1.3 'Courier New',monospace;letter-spacing:.03em}nav{display:flex;gap:35px;margin-left:auto}nav a{font-size:12px;position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}.hero{height:max(780px,100svh);position:relative;padding:120px 3.2% 24px;overflow:hidden}.hero-top{display:flex;justify-content:space-between}.hero-top>span:last-child{text-align:right}.image-stage{position:absolute;inset:110px 0 170px;perspective:1000px}.floating{position:absolute;padding:0;overflow:hidden;will-change:transform;box-shadow:0 30px 70px #0005;transition:filter .5s;animation:photo-in 1.5s cubic-bezier(.16,1,.3,1) both}.floating img{transition:transform 1s cubic-bezier(.2,.6,.2,1)}.floating:hover img{transform:scale(1.04)}.f-one{width:15vw;height:20vw;left:8%;top:19%;transform:rotate(-8deg);--rotation:-8deg;animation-delay:.1s}.f-two{width:35vw;height:34vw;max-height:480px;left:32.5%;top:2%;transform:rotate(1deg);--rotation:1deg;z-index:2;animation-delay:0s}.f-two img{object-position:50% 38%}.f-three{width:14vw;height:20vw;right:8%;top:8%;transform:rotate(7deg);--rotation:7deg;animation-delay:.2s}.stage-note{position:absolute;left:8%;bottom:12%;color:#a4a39b}.cross{position:absolute;right:13%;bottom:8%;font:300 44px/1 Arial;color:#aaa99d}.hero-name{position:absolute;bottom:75px;left:3%;width:94%;display:flex;justify-content:space-between;font:800 clamp(80px,17.1vw,310px)/.78 Arial,Helvetica,sans-serif;letter-spacing:-.09em;z-index:4;pointer-events:none;mix-blend-mode:screen;animation:name-in 1.2s cubic-bezier(.16,1,.3,1) both}.hero-name>span{display:block}.name-star{font-size:5vw;line-height:1;letter-spacing:-.06em;align-self:flex-start;margin-left:1vw;margin-top:-8px}.hero-bottom{position:absolute;bottom:25px;left:3.2%;right:3.2%;display:flex;justify-content:space-between;gap:20px;align-items:center}.down{display:inline-block;margin-left:22px;font-size:22px}.hero-bottom a:hover .down{transform:translateY(4px)}.work-section{padding:70px 6% 100px;background:var(--paper);color:var(--ink)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #15151335}.view-switch{display:flex;align-items:center;gap:12px;color:#6b6b61;font-size:11px}.view-switch button{padding:8px 2px}.view-switch button.active{color:var(--ink);border-bottom:1px solid}.work-heading{display:flex;justify-content:space-between;align-items:end;padding:65px 0 85px}.work-heading h2{font-size:clamp(48px,7.3vw,120px);line-height:.94;letter-spacing:-.065em}.work-heading h2 em{letter-spacing:-.06em}.work-heading p{font-size:12px;line-height:1.75;margin-right:5%;padding-bottom:7px}.story{position:relative}.photo{display:block;padding:0;position:relative;overflow:hidden;background:#c6c4ba}.photo img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.photo:hover img{transform:scale(1.035)}.photo-open{position:absolute;bottom:20px;left:20px;display:block;padding:10px 15px;background:var(--paper);color:var(--ink);font-size:10px;opacity:0;transform:translateY(8px);transition:all .3s}.photo:hover .photo-open,.photo:focus-visible .photo-open{opacity:1;transform:none}.photo-landscape{width:70%;height:58vw;max-height:850px}.photo-landscape img{object-position:50% 40%}.caption{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:14px}.story-one .caption{width:70%}.story-side{position:absolute;right:0;top:19%;width:23%}.story-side p{font-size:6.1vw;line-height:.98;letter-spacing:-.05em;margin-top:45px}.small-cross{display:block;font-size:50px;margin-top:70px;font-weight:200}.story-two{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;margin-top:125px;align-items:center}.story-title h3{font-size:6.8vw;line-height:1;letter-spacing:-.065em;margin:35px 0}.story-title p{font-size:12px}.photo-portrait{height:65vw;max-height:900px;width:100%}.photo-portrait img{object-position:50% 45%}.interlude{border-top:1px solid #15151335;border-bottom:1px solid #15151335;padding:34px 0;margin:100px 0;display:flex;justify-content:space-between;align-items:center}.interlude-word{font-size:clamp(35px,6.8vw,110px);font-weight:500;letter-spacing:-.06em;line-height:1}.interlude-word span{font-family:Georgia,serif;font-style:italic;margin-left:3vw}.interlude-star{font:8vw/1 Georgia;display:block}.story-three>.photo{width:59%;height:66vw;max-height:950px;margin-left:8%}.story-three .caption{width:59%;margin-left:8%}.story-quote{position:absolute;left:73%;top:40%;width:27%}.story-quote h3{font-size:3.9vw;line-height:1.05;letter-spacing:-.05em;margin-top:30px}.diptych{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:110px;align-items:start}.diptych>.photo{height:66vw;max-height:900px}.diptych-right{padding-top:65px}.diptych-right .photo{width:80%;height:37vw;margin:45px 0 35px auto}.diptych-right p{font-size:3.8vw;letter-spacing:-.04em;line-height:1.05}.text-link{display:flex;gap:50px;justify-content:space-between;max-width:300px;border-bottom:1px solid;padding:15px 0;font-size:12px;min-height:48px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.archive-link{margin:70px 0 0 auto}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 22px}.index-grid[hidden],.sequence[hidden]{display:none}.index-item .photo{aspect-ratio:3/4;width:100%}.index-item .caption{font-size:11px}.about{padding:75px 6% 110px}.about .section-top{border-color:var(--line);color:#a5a498}.about-content{display:grid;grid-template-columns:1fr 3fr;gap:8%;padding-top:90px}.about-star{font:9vw/1 Georgia;color:var(--accent)}.about h2{font-size:8.1vw;line-height:.95;letter-spacing:-.06em}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:65px}.about-body>p{font-size:22px;line-height:1.45;letter-spacing:-.03em;max-width:260px}.about-body>div p{font-size:13px;color:#aaa99d;line-height:1.9;margin-bottom:22px}.contact{background:var(--accent);color:var(--ink);padding:45px 6% 25px}.contact-title{display:block;font-size:12.7vw;letter-spacing:-.075em;line-height:.98;padding:70px 0 45px}.contact-title>span{display:block}.contact-title em{letter-spacing:-.07em}.contact-title b{font-weight:300;display:inline-block;font-size:12vw;transition:transform .4s}.contact-title:hover b{transform:translate(12px,-12px)}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:65px}.contact-bottom p{font-size:13px}.pill{display:block;padding:18px 27px;border:1px solid #151513;border-radius:99px;font-size:12px;transition:background .3s,color .3s}.pill:hover{background:var(--ink);color:var(--paper)}.footer-links{display:flex;gap:35px;flex-wrap:wrap;padding:25px 0;border-top:1px solid #15151335}.footer-links a{font-size:11px;min-height:35px;padding:8px 0}footer{display:flex;justify-content:space-between;gap:20px;font:9px/1.5 'Courier New',monospace;border-top:1px solid #15151335;padding-top:25px}dialog{background:#10100f;color:var(--paper);width:100%;max-width:none;height:100%;max-height:none;border:0;padding:25px 3%;margin:0}dialog::backdrop{background:#10100f}dialog[open]{display:flex;flex-direction:column}.viewer-bar{display:flex;justify-content:space-between;align-items:center;font:10px 'Courier New',monospace;letter-spacing:.08em;height:40px}.viewer-bar button{padding:12px;font:12px Arial}.viewer-stage{flex:1;min-height:0;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:3%}.viewer-stage figure{height:100%;min-height:0;display:flex;flex-direction:column;padding:25px 0}.viewer-stage img{flex:1;min-height:0;object-fit:contain;transition:opacity .18s}.viewer-stage figcaption{text-align:center;font:11px/1.5 'Courier New',monospace;margin-top:20px}.viewer-arrow{font-size:27px;padding:20px 0}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;height:70px;font:10px 'Courier New',monospace}#viewer-thumbs{display:flex;gap:7px}#viewer-thumbs button{width:29px;height:38px;padding:0;opacity:.4;transition:opacity .3s}#viewer-thumbs button.active{opacity:1;outline:1px solid var(--paper);outline-offset:3px}.keyboard-hint{color:#8a8a80}#cursor{position:fixed;z-index:100;pointer-events:none;top:0;left:0;width:75px;height:75px;border-radius:50%;background:var(--paper);color:var(--ink);font:10px/75px 'Courier New',monospace;text-align:center;opacity:0;transition:opacity .2s;mix-blend-mode:normal;transform:translate(-50%,-50%)}body.has-cursor .photo:hover,body.has-cursor .floating:hover{cursor:none}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1)}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes photo-in{from{opacity:0;clip-path:inset(100% 0 0);translate:0 50px}to{opacity:1;clip-path:inset(0);translate:0 0}}@keyframes name-in{from{opacity:0;translate:0 80px}to{opacity:1;translate:0 0}}@media(min-width:1800px){.hero{height:1050px}.f-one{max-width:260px;max-height:350px}.f-three{max-width:250px;max-height:350px}.f-two{width:560px;left:calc(50% - 280px)}}
@media(max-width:767px){header{padding:18px 6%;gap:14px}.wordmark{font-size:29px}.header-label{font-size:8px}nav{gap:18px}nav a{font-size:11px}.hero{height:850px;min-height:100svh;padding:110px 6% 20px}.hero-top{font-size:8px}.hero-top>span:first-child{max-width:130px}.image-stage{inset:175px 0 180px}.f-two{width:63%;height:440px;max-height:56vh;left:18.5%;top:0}.f-one{width:29%;height:160px;left:-5%;top:12%;z-index:3}.f-three{width:28%;height:175px;right:-5%;top:43%;z-index:3}.stage-note{left:7%;bottom:-7%;font-size:8px}.cross{right:8%;bottom:-6%;font-size:35px}.hero-name{font-size:16.8vw;bottom:88px;left:5%;width:90%;letter-spacing:-.095em}.name-star{font-size:4.7vw;margin-top:-6px;margin-left:1vw}.hero-bottom{left:6%;right:6%;font-size:8px}.hero-bottom>span:first-child{max-width:140px}.hero-bottom>span:last-child{display:none}.down{font-size:18px;margin-left:8px}.work-section{padding:40px 6% 65px}.section-top{font-size:8px}.view-switch{font-size:10px;gap:8px}.work-heading{display:block;padding:45px 0}.work-heading h2{font-size:16vw}.work-heading p{margin-top:28px;font-size:11px}.photo-landscape{width:100%;height:114vw}.story-one .caption{width:100%}.caption .micro{font-size:8px}.story-side{position:relative;width:100%;top:auto;display:flex;justify-content:space-between;align-items:center;margin-top:28px}.story-side>span:first-child{font-size:8px;max-width:120px}.story-side p{font-size:12vw;margin:0}.small-cross{font-size:30px;margin:0}.story-two{display:flex;flex-direction:column;gap:35px;margin-top:65px;align-items:stretch}.story-title h3{font-size:16vw;margin:22px 0}.photo-portrait{height:125vw;width:85%;margin-left:auto}.interlude{margin:60px 0;padding:25px 0}.interlude-word{font-size:9.5vw;max-width:80%;line-height:1.1}.interlude-word span{display:block;margin:0}.interlude-star{font-size:17vw}.story-three>.photo{width:88%;margin-left:0;height:125vw}.story-three .caption{width:88%;margin-left:0}.story-three .caption .micro{display:none}.story-quote{position:relative;top:auto;left:auto;width:auto;margin-top:35px}.story-quote h3{font-size:13vw;margin-top:20px}.diptych{margin-top:55px;grid-template-columns:1fr;gap:30px}.diptych>.photo{height:124vw;width:100%}.diptych-right{padding-top:0}.diptych-right>.micro{font-size:8px}.diptych-right .photo{width:65%;height:91vw;margin:30px 0 25px auto}.diptych-right p{font-size:11vw}.archive-link{margin-top:45px}.index-grid{grid-template-columns:1fr 1fr;gap:30px 13px}.index-item .caption{font-size:9px}.index-item .caption .micro{display:none}.about{padding:45px 6% 65px}.about .section-top>span:last-child{display:none}.about-content{display:block;padding-top:40px}.about-star{display:block;font-size:60px;margin-bottom:35px}.about h2{font-size:16.5vw}.about-body{grid-template-columns:1fr;gap:30px;margin-top:35px}.about-body>p{font-size:24px;max-width:270px}.about-body>div p{font-size:12px}.contact{padding:35px 6% 22px}.contact .section-top{font-size:8px}.contact-title{font-size:14.5vw;padding:45px 0 35px}.contact-title b{font-size:14vw}.contact-bottom{flex-direction:column;align-items:start;gap:28px;margin-bottom:35px}.contact-bottom p{font-size:12px}.footer-links{gap:10px 24px;padding:20px 0}footer{font-size:8px;flex-wrap:wrap;padding-top:20px}footer>span:nth-child(2){display:none}dialog{padding:15px 5%}.viewer-stage{grid-template-columns:24px 1fr 24px;gap:5px}.viewer-stage figure{padding:10px 0}.viewer-arrow{font-size:22px}.viewer-stage figcaption{font-size:9px}.keyboard-hint{display:none}.viewer-bottom{font-size:9px;height:60px}#viewer-thumbs button{width:23px;height:31px}#viewer-thumbs{gap:6px}#cursor{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* The expanded portfolio: one visual language, a different rhythm for every story. */
[hidden]{display:none!important}main:focus{outline:none}.modal-open{overflow:hidden}header{position:fixed;transition:background .3s,color .3s,padding .3s}body.scrolled header{background:#151513f2;backdrop-filter:blur(14px);color:var(--paper);padding-top:14px;padding-bottom:14px}nav a[aria-current=page]:after{transform:scaleX(1)}body[data-page=work] header,body[data-page=services] header,body[data-page=inquire] header,body[data-page=edit] header{color:var(--ink);background:var(--paper)}body[data-page=work].scrolled header,body[data-page=services].scrolled header,body[data-page=inquire].scrolled header,body[data-page=edit].scrolled header{background:#e9e7dff2}.inner-page{padding:145px 6% 100px;min-height:75svh}.page-intro{margin-bottom:75px}.page-intro h1{font-weight:400;font-size:clamp(64px,9.5vw,175px);line-height:.94;letter-spacing:-.07em;margin-top:55px;max-width:1200px}.page-intro h1 em{letter-spacing:-.065em}.intro-desc{font-size:13px;max-width:320px;margin:30px 0 0 auto;line-height:1.7}.project-card{display:block}.project-image{position:relative;overflow:hidden;background:#b6b5ab}.project-image img{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image img{transform:scale(1.035)}.open-round{position:absolute;right:25px;bottom:25px;border-radius:50%;background:var(--paper);color:var(--ink);width:52px;height:52px;font-size:27px;text-align:center;line-height:52px;transform:translateY(10px);opacity:0;transition:opacity .3s,transform .3s}.project-card:hover .open-round,.project-card:focus-visible .open-round{transform:none;opacity:1}.home-feature{display:grid;grid-template-columns:1.8fr 1fr;gap:12%;align-items:center}.home-feature>.project-card .project-image{height:72vw;max-height:1020px}.feature-aside h3{font-size:6.2vw;letter-spacing:-.06em;line-height:.98;margin:35px 0}.feature-aside p{font-size:12px;line-height:1.8}.feature-aside .text-link{margin-top:35px}.home-pair{display:grid;grid-template-columns:1fr 1.2fr;gap:15%;margin:120px 0 40px;align-items:center}.home-pair .project-card:first-child .project-image{aspect-ratio:3/4}.home-pair .project-card:last-child .project-image{aspect-ratio:3/4}.home-pair .project-card:last-child{padding-top:180px}.wedding-feature{grid-template-columns:1fr 1.7fr;gap:12%}.wedding-feature>.project-card .project-image{height:65vw;max-height:900px}.wide-story{display:block;position:relative;margin:100px -6.82% 0;overflow:hidden}.wide-story>img{height:auto;aspect-ratio:1.7;object-position:center;transition:transform 1.1s}.wide-story:hover>img{transform:scale(1.02)}.wide-story-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;padding:100px 6% 30px;background:linear-gradient(transparent,#0009);color:var(--paper)}.wide-story-caption>span:first-child{font-size:5.5vw;line-height:1;letter-spacing:-.06em}.wide-story-caption>span:last-child{font:10px 'Courier New',monospace}.work-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #15151335;border-bottom:1px solid #15151335;padding:15px 0;margin-bottom:60px;gap:25px}.filters{display:flex;gap:30px}.filters button{font-size:12px;padding:8px 0;color:#6b6b61}.filters button.active{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.portfolio-entry{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:14%;align-items:center;margin:0 0 125px;padding-left:35px}.entry-number{position:absolute;left:0;top:0}.portfolio-entry .project-image{aspect-ratio:3/4}.entry-aside h2{font-size:clamp(36px,4.8vw,80px);line-height:1;letter-spacing:-.05em;margin:25px 0}.entry-aside p{font-size:12px;line-height:1.8;max-width:220px;margin-bottom:30px}.project-list.sequence .portfolio-entry:nth-child(even){grid-template-columns:1fr 1.6fr;padding-right:35px;padding-left:0}.project-list.sequence .portfolio-entry:nth-child(even)>.project-card{grid-column:2;grid-row:1}.project-list.sequence .portfolio-entry:nth-child(even)>.entry-aside{grid-column:1;grid-row:1;padding-left:35px}.project-list.sequence .portfolio-entry:nth-child(even)>.entry-number{left:auto;right:0}.project-list.index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 25px}.project-list.index .portfolio-entry{display:block;padding:0;margin:0;min-width:0}.project-list.index .entry-aside,.project-list.index .entry-number{display:none}.work-end{display:flex;justify-content:space-between;border-top:1px solid #15151335;margin-top:70px;padding-top:25px;gap:25px}.series-page{padding:130px 6% 0}.series-top{display:flex;justify-content:space-between;gap:20px;color:#aaa99e}.series-title{display:grid;grid-template-columns:2fr 1fr;gap:15%;align-items:end;margin:85px 0 100px}.series-title h1{font-size:clamp(70px,10vw,170px);line-height:.93;letter-spacing:-.075em;font-weight:400}.series-title p{font-size:13px;line-height:1.7;max-width:260px}.series-photos{display:grid;grid-template-columns:1fr 1fr;gap:100px 12%;align-items:center}.series-frame>.photo{width:100%;aspect-ratio:3/4}.series-frame figcaption{color:#a5a498;margin-top:15px}.series-frame.frame-0{grid-column:1/3;width:65%;margin:0 auto}.series-frame.frame-1{margin-top:90px}.series-frame.frame-3{grid-column:1/3;width:70%;margin:10px auto}.series-page:has(.series-frame:only-child) .series-frame{width:65%}.series-frame img{object-fit:contain;background:var(--ink)}.series-credit{display:flex;justify-content:space-between;align-items:end;margin:100px 0 80px;border-top:1px solid var(--line);padding-top:30px;gap:30px}.series-credit>.micro{line-height:2}.next-series{display:block;position:relative;padding:70px 0;border-top:1px solid var(--line);overflow:hidden;min-height:280px}.next-series>span:nth-child(2){display:block;font-size:7vw;line-height:1;letter-spacing:-.06em;margin-top:30px;width:78%;position:relative;z-index:2}.next-series b{font-weight:300}.next-preview{position:absolute;right:1%;top:25px;width:15%;height:240px;transform:rotate(7deg) translateY(50px);opacity:.25;transition:transform .6s,opacity .6s}.next-series:hover .next-preview{transform:rotate(0deg);opacity:1}.about-page{padding-bottom:100px}.about-page .section-top,.films-page .section-top{border-color:var(--line);color:#aaa99d}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:center;margin:100px 0}.about-statement .about-star{display:block;font-size:65px;margin-bottom:45px}.about-statement h2{font-size:6.6vw;letter-spacing:-.06em;line-height:1}.about-statement p{max-width:240px;font-size:13px;line-height:1.8;margin-top:35px;color:#aaa99d}.about-editorial figure{aspect-ratio:3/4}.about-editorial figcaption{margin-top:18px;color:#aaa99d;font-size:9px}.bio-row{display:grid;grid-template-columns:1fr 2fr;gap:15%;border-top:1px solid var(--line);padding-top:45px;margin:120px 0 90px}.bio-row>div{max-width:650px}.bio-row p{font-size:14px;line-height:1.9;max-width:470px;color:#aaa99d;margin-bottom:25px}.bio-row p.bio-lead{font-size:29px;line-height:1.45;letter-spacing:-.025em;max-width:650px;color:var(--paper);margin-bottom:40px}.about-bottom-photo .photo{width:100%;aspect-ratio:1.7}.services-page,.inquiry-page{background:var(--paper);color:var(--ink)}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:20%;align-items:center;margin-bottom:100px}.service-intro>div{aspect-ratio:3/4;width:80%;margin-left:10%}.service-intro>p{font-size:5.8vw;line-height:1.05;letter-spacing:-.055em}.service{border-top:1px solid #15151335}.service:last-child{border-bottom:1px solid #15151335}.service summary{list-style:none;display:grid;grid-template-columns:70px 1fr 200px 35px;align-items:center;gap:15px;padding:30px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.service summary h2{font-size:4.4vw;letter-spacing:-.05em}.service-price{font-size:14px;text-align:right}.detail-sign{font-size:30px;text-align:right;transition:transform .3s}.service[open] .detail-sign{transform:rotate(45deg)}.service-details{display:flex;justify-content:space-between;gap:40px;padding:0 0 40px 85px}.service-details p{font-size:13px;line-height:1.9}.service-details .text-link{align-self:end;min-width:240px}.commission-note{padding:100px 0;max-width:700px}.commission-note h2{font-size:6vw;letter-spacing:-.055em;line-height:1;margin:35px 0}.commission-note p{font-size:13px;margin-bottom:20px}.mini-banner{border-top:1px solid #15151335;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.mini-banner p{font-size:17px;margin-top:10px}.film-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;align-items:center;margin-top:100px}.film-poster{display:block;aspect-ratio:3/4;position:relative}.film-poster img{filter:brightness(.8)}.film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.film-play>span:first-child{border:1px solid #fff9;width:85px;height:85px;border-radius:50%;font-size:24px;display:grid;place-items:center;padding-left:5px;background:#15151340;backdrop-filter:blur(10px);transition:transform .4s}.film-play>span:last-child{font:10px 'Courier New',monospace}.film-poster:hover .film-play>span:first-child{transform:scale(1.1)}.film-feature h2{font-size:6vw;line-height:1;letter-spacing:-.06em;margin:35px 0}.film-feature p{font-size:13px;line-height:1.9;color:#aaa99d;margin-bottom:25px;max-width:250px}.film-note{border-top:1px solid var(--line);margin-top:100px;padding-top:35px}.film-note p{font-size:35px;letter-spacing:-.04em;margin:30px 0 10px}.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:start;margin-top:80px}.inquiry-photo>img{aspect-ratio:3/4;height:auto}.inquiry-photo>.micro{display:block;margin-top:18px;font-size:9px}.inquiry-copy{padding-top:30px}.inquiry-copy h2{font-size:5vw;line-height:1.05;letter-spacing:-.05em;margin:30px 0}.inquiry-copy>p{font-size:13px;line-height:1.8;margin-bottom:20px;max-width:325px}.inquiry-cta{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);max-width:330px;margin:30px 0 50px}.inquiry-cta:hover{background:#38382e}.inquiry-options>a{display:flex;justify-content:space-between;border-top:1px solid #15151335;gap:20px;padding:20px 0;font-size:11px}.inquiry-options>a>span:last-child{text-align:right}.edit-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #15151335;padding:25px 0;margin:25px 0 35px}.edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.edit-card .photo{aspect-ratio:3/4;width:100%}.edit-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:15px}.edit-caption .micro{font-size:8px}.edit-caption p{font-size:12px;margin-top:5px}.pick{width:43px;height:43px;border:1px solid #15151355;border-radius:50%;font-size:22px;flex-shrink:0}.pick.picked{background:var(--ink);color:var(--paper)}.edit-footnote{font-size:11px;color:#6a6a62;margin-top:50px}#viewer-thumbs{max-width:65%;overflow:auto;padding:6px 4px;scrollbar-width:thin;scrollbar-color:#777 transparent}#viewer-thumbs button{flex-shrink:0}.viewer-bottom>span:first-child{min-width:60px}.keyboard-hint{font-size:8px}.not-found{min-height:90svh}.contact .pill{min-width:200px}.contact-title{padding-top:65px}.footer-links{gap:32px}.header-label{line-height:1.5}nav{gap:28px}.inner-page .page-intro .section-top{font-size:9px}.inner-page .pill{min-height:52px}.films-page .intro-desc{color:#aaa99d}
@media(min-width:1600px){.inner-page,.work-section,.series-page{padding-left:max(6%,calc((100% - 1450px)/2));padding-right:max(6%,calc((100% - 1450px)/2))}.wide-story{margin-left:0;margin-right:0}}
@media(max-width:900px){nav{gap:20px}.header-label{font-size:8px}.series-title{grid-template-columns:1fr;gap:30px}.series-title p{margin-left:auto}.service summary{grid-template-columns:45px 1fr 160px 25px}.service-details{padding-left:60px}.project-list.index{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature{gap:8%}.home-pair{gap:9%}.feature-aside .text-link{gap:20px}.inquiry-layout{gap:9%}}
@media(max-width:767px){header{padding:18px 6%;gap:14px}body.scrolled header{padding-top:13px;padding-bottom:13px}.menu-toggle{display:block;margin-left:auto;font:11px 'Courier New',monospace;padding:12px 0 12px 15px;position:relative;z-index:45}nav{display:none}.menu-open nav{display:flex;position:fixed;inset:70px 0 0;background:var(--ink);color:var(--paper);margin:0;padding:40px 6% 100px;flex-direction:column;justify-content:center;gap:0;height:calc(100dvh - 70px)}.menu-open nav a{font-size:12vw;letter-spacing:-.06em;padding:12px 0}.menu-open nav a sup{font:10px 'Courier New',monospace;margin:5px 8px}.menu-open{overflow:hidden}.inner-page{padding:115px 6% 65px}.page-intro{margin-bottom:45px}.page-intro h1{font-size:16vw;margin-top:35px}.page-intro .section-top>span:last-child{display:none}.intro-desc{margin:25px 0 0;font-size:12px}.home-feature{grid-template-columns:1fr;gap:30px}.home-feature>.project-card .project-image{height:120vw;max-height:none}.feature-aside h3{font-size:14vw;margin:20px 0}.feature-aside>.micro{font-size:8px}.feature-aside .text-link{margin-top:20px;max-width:none}.home-pair{grid-template-columns:1fr 1fr;gap:15px;margin-top:60px}.home-pair .project-card:last-child{padding-top:100px}.home-pair .caption .micro{display:none}.home-pair .caption{font-size:10px}.open-round{display:none}.wedding-feature>.feature-aside{order:2}.wedding-feature>.project-card .project-image{height:120vw}.wide-story{margin-top:55px}.wide-story>img{aspect-ratio:1.4;object-fit:contain}.wide-story-caption{padding:60px 6% 22px;gap:15px}.wide-story-caption>span:first-child{font-size:8vw}.wide-story-caption>span:last-child{font-size:7px;max-width:90px;text-align:right}.work-toolbar{align-items:start;gap:15px;margin-bottom:35px;padding:12px 0}.filters{gap:13px;flex-wrap:wrap}.filters button{font-size:10px}.view-switch{font-size:9px;gap:6px}.view-switch button{font-size:9px}.portfolio-entry,.project-list.sequence .portfolio-entry:nth-child(even){display:block;padding:0;margin:0 0 50px}.entry-number{position:static;display:block;margin-bottom:12px}.project-list.sequence .portfolio-entry:nth-child(even)>.entry-aside{padding:0}.entry-aside{display:none}.project-list.index{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.project-list.index .caption{font-size:10px}.project-list.index .caption .micro{display:none}.work-end{margin-top:40px;font-size:8px;align-items:start}.series-page{padding:115px 6% 0}.series-top{font-size:9px}.series-title{margin:50px 0 50px}.series-title h1{font-size:17vw}.series-title p{font-size:12px;margin-left:0;max-width:250px}.series-photos{gap:50px 18px}.series-frame.frame-0{width:100%}.series-frame.frame-1{margin-top:35px}.series-frame.frame-3{width:90%;margin-top:0}.series-frame figcaption{font-size:8px;margin-top:10px}.series-credit{margin:55px 0 40px;flex-direction:column;align-items:stretch;gap:20px}.series-credit .micro{font-size:9px}.next-series{padding:40px 0;min-height:180px}.next-series>span:nth-child(2){font-size:12vw;width:90%;margin-top:20px}.next-preview{width:24%;height:150px;top:20px}.about-editorial{grid-template-columns:1fr;gap:45px;margin:50px 0}.about-statement h2{font-size:15vw}.about-statement .about-star{font-size:50px;margin-bottom:30px}.about-statement p{font-size:12px}.about-editorial figure{width:88%;margin-left:auto}.about-editorial figcaption{font-size:8px}.bio-row{grid-template-columns:1fr;gap:25px;margin:85px 0 45px;padding-top:25px}.bio-row p.bio-lead{font-size:25px;margin-bottom:25px}.bio-row p{font-size:12px}.about-bottom-photo .photo{aspect-ratio:1.3}.service-intro{gap:8%;margin-bottom:55px}.service-intro>div{width:100%;margin:0}.service-intro>p{font-size:8vw}.service summary{grid-template-columns:25px 1fr 90px 20px;gap:10px;padding:23px 0}.service summary .micro{font-size:8px}.service summary h2{font-size:8vw}.service-price{font-size:10px}.detail-sign{font-size:23px}.service-details{padding:0 0 25px 35px;display:block}.service-details p{font-size:12px}.service-details .text-link{margin-top:15px;min-width:0;max-width:none}.commission-note{padding:65px 0}.commission-note h2{font-size:13vw;margin:25px 0}.commission-note p{font-size:12px}.mini-banner{flex-direction:column;align-items:stretch;padding-top:25px;gap:20px}.mini-banner p{font-size:14px}.mini-banner .pill{display:flex;justify-content:space-between;align-items:center}.film-feature{grid-template-columns:1fr;gap:35px;margin-top:50px}.film-poster{width:88%;margin:auto}.film-feature h2{font-size:14vw;margin:25px 0}.film-feature p{font-size:12px}.film-note{margin-top:60px}.film-note p{font-size:30px}.inquiry-layout{grid-template-columns:1fr;gap:45px;margin-top:50px}.inquiry-photo{width:70%;margin-left:auto}.inquiry-photo>.micro{font-size:7px}.inquiry-copy{padding-top:0}.inquiry-copy h2{font-size:13vw}.inquiry-copy>p{font-size:12px;max-width:none}.inquiry-cta{max-width:none;margin-bottom:35px}.inquiry-options>a{font-size:10px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.edit-bar{gap:20px}.edit-bar>.micro{font-size:8px;max-width:100px}.edit-bar .pill{font-size:10px;padding:12px 18px;min-height:44px}.edit-caption{gap:6px;align-items:start}.edit-caption p{font-size:10px}.edit-caption .micro{font-size:7px}.pick{width:35px;height:35px;font-size:20px}.edit-footnote{font-size:10px}.contact .section-top>span:last-child{font-size:7px}.contact-title{padding-top:40px}.contact .footer-links{gap:8px 24px}.contact .pill{min-width:0}.viewer-bottom{gap:12px}.viewer-bottom>span:first-child{min-width:45px}#viewer-thumbs{max-width:82%;padding:5px 3px}.viewer-stage{gap:7px}.hero{height:850px;min-height:100svh}.header-label{font-size:8px}body[data-page=edit] .intro-desc{max-width:290px}.film-play>span:first-child{width:65px;height:65px;font-size:20px}.js-motion .reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.floating{will-change:auto}.project-image img,.photo img{transition:none}.js-motion .reveal{opacity:1;transform:none}}

.client-page .section-top{border-color:var(--line)}.client-layout{display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:center}.client-layout>div:first-child{aspect-ratio:3/4}.client-layout h2{font-size:5vw;line-height:1.05;letter-spacing:-.05em;margin-bottom:35px}.client-layout p{font-size:13px;color:#aaa99d;line-height:1.9;margin-bottom:25px;max-width:350px}.client-layout .pill{display:flex;justify-content:space-between;align-items:center;border-color:var(--paper);max-width:330px;margin:30px 0 15px}.client-layout .pill:hover{background:var(--paper);color:var(--ink)}@media(max-width:767px){.client-layout{grid-template-columns:1fr;gap:40px}.client-layout>div:first-child{width:80%}.client-layout h2{font-size:13vw}.client-layout p{font-size:12px}}
/* Small invitations to play, with native touch scrolling. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shuffle-edit{position:absolute;right:8%;bottom:8%;display:flex;align-items:center;gap:16px;font:9px 'Courier New',monospace;letter-spacing:.04em;min-height:44px;padding:8px 0;z-index:7}.shuffle-edit b{display:grid;place-items:center;font:26px/1 Arial;border:1px solid #e9e7df55;width:40px;height:40px;border-radius:50%;font-weight:400;transition:rotate .5s}.shuffle-edit:hover b{rotate:120deg}.floating img{transition:opacity .22s,transform 1s cubic-bezier(.2,.6,.2,1)}.changing-edit .floating img{opacity:0}.home-feature .project-image img,.home-pair .project-image img,.wide-story>img{translate:0 var(--drift,0px);scale:1.04}.contact-sheet-section{margin-top:90px}.contact-sheet{display:flex;gap:25px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 8px;padding:45px 8px 25px;margin:0 -8px;scrollbar-width:thin;scrollbar-color:#86857b transparent;-webkit-overflow-scrolling:touch}.sheet-frame{width:24%;flex-shrink:0;scroll-snap-align:center}.sheet-frame:nth-child(even){padding-top:55px}.sheet-frame .photo{width:100%;aspect-ratio:3/4}.sheet-frame>.micro{display:block;margin-top:15px;font-size:8px}.contact-sheet:focus-visible{outline:1px solid var(--ink);outline-offset:8px}.image-stage{touch-action:pan-y}.hero-name{pointer-events:none}.floating{animation-duration:1s}.hero-name{animation-duration:1s}
@media(max-width:767px){.shuffle-edit{right:6%;bottom:-8%;gap:8px;font-size:7px}.shuffle-edit b{width:34px;height:34px;font-size:23px}.stage-note{font-size:7px;max-width:125px;bottom:-6%}.contact-sheet-section{margin-top:55px}.contact-sheet{padding-top:30px;gap:16px;scroll-padding:0 6%;margin:0 -6.82%;padding-left:6.82%;padding-right:6.82%}.sheet-frame{width:68%}.sheet-frame:nth-child(even){padding-top:40px}.sheet-frame>.micro{font-size:8px}.contact-sheet-section .section-top{font-size:8px}.hero .f-one,.hero .f-three{min-width:100px}.hero-name{bottom:82px}.hero-bottom a{padding:8px 0}.pick{min-width:44px;min-height:44px}.filters button{min-height:44px;padding:10px 0}.view-switch button{min-height:44px}.viewer-arrow{min-height:48px}.viewer-bar button{min-height:44px}.footer-links a{min-height:44px}.shuffle-edit:active b{background:var(--paper);color:var(--ink)}}
@media(prefers-reduced-motion:reduce){.home-feature .project-image img,.home-pair .project-image img,.wide-story>img{translate:none;scale:1}.shuffle-edit b{transition:none}.changing-edit .floating img{opacity:1}.contact-sheet{scroll-behavior:auto}}

@media(max-width:767px){.is-pair .series-frame.frame-1{grid-column:1/3;width:83%;margin:0 0 0 auto}}

.about-editorial figure.author-portrait{aspect-ratio:4/5}.author-portrait>img{object-position:50% 100%}

.service-inquire{font:9px 'Courier New',monospace;text-align:right;letter-spacing:.04em}.service-details p{max-width:420px}.service summary h2{font-size:clamp(29px,4vw,68px)}@media(max-width:767px){.service summary{grid-template-columns:22px minmax(0,1fr) 65px 20px;gap:8px}.service summary h2{font-size:7vw;line-height:1.1}.service-inquire{font-size:7px}.service-details p{max-width:none}.service-details .text-link{font-size:11px}}
@media(max-width:767px){.inquiry-layout{margin-top:30px;gap:45px}.inquiry-copy{grid-row:1}.inquiry-photo{grid-row:2}.inquiry-page .page-intro{margin-bottom:30px}.inquiry-page .page-intro h1{font-size:14.5vw}.inquiry-copy h2{margin-top:22px;font-size:12vw}.inquiry-copy>p{margin-bottom:15px}.inquiry-cta{margin-top:22px}}
.discovery-button{font:9px 'Courier New',monospace;padding:12px 0;min-height:44px;border-bottom:1px solid transparent}.discovery-button:hover{border-color:currentColor}#viewer-discovery{color:var(--accent);font-size:9px}#custom-inquiry{margin:30px 0}#custom-inquiry label{display:block;font:11px/1.5 Arial,sans-serif;margin:22px 0}#custom-inquiry input,#custom-inquiry select,#custom-inquiry textarea{font:13px/1.5 Arial,sans-serif;width:100%;background:transparent;color:var(--ink);padding:12px 0;border:0;border-bottom:1px solid #15151360;border-radius:0;display:block;margin-top:7px}#custom-inquiry textarea{height:100px;resize:vertical}#custom-inquiry .inquiry-honeypot{display:none}.inquiry-draft-note{font:9px 'Courier New',monospace;border:1px solid #15151335;padding:15px}.inquiry-form-status{font-size:12px;line-height:1.6}.inquiry-cta[disabled]{opacity:.5;cursor:wait}@media(max-width:767px){#viewer-discovery{font-size:7px}.discovery-button{font-size:8px}}

body[data-page=archive] header{color:var(--ink);background:var(--paper)}body[data-page=archive].scrolled header{background:#e9e7dff2}.archive-grid{columns:3;column-gap:28px}.archive-frame{break-inside:avoid;margin:0 0 38px}.archive-frame .photo{display:block;width:100%;aspect-ratio:auto}.archive-frame .photo img{display:block;width:100%;height:auto;object-fit:contain}.archive-frame figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding-top:12px}.archive-frame figcaption .micro{font-size:8px}.archive-page .work-toolbar>.micro{line-height:1.7;text-align:right}@media(max-width:900px){.archive-grid{columns:2;column-gap:18px}}@media(max-width:600px){.archive-grid{column-gap:12px}.archive-frame{margin-bottom:24px}.archive-frame figcaption{font-size:9px;display:block}.archive-frame figcaption .micro{display:block;margin-top:5px;font-size:7px}.archive-page .work-toolbar{align-items:start;gap:24px}.archive-page .work-toolbar>.micro{font-size:8px;text-align:left}}
@media(max-width:600px){.archive-page .work-toolbar{flex-direction:column;gap:18px}.archive-page .filters{width:100%;justify-content:space-between;gap:12px;flex-wrap:nowrap}.archive-page .filters button{font-size:10px;white-space:nowrap}}

.hero-autoplay{position:absolute;right:0;bottom:70px;z-index:4;font:9px 'Courier New',monospace;letter-spacing:.04em;min-height:44px;padding:10px 0;color:var(--paper);background:none;border:0;cursor:pointer}.photo-wall-section{padding:110px 6%;background:var(--paper);color:var(--ink)}.photo-wall-section h2{font-size:clamp(48px,7vw,112px);line-height:1;letter-spacing:-.06em;margin:50px 0 65px}.photo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px;margin-bottom:50px}.wall-frame .photo{width:100%;aspect-ratio:3/4;overflow:hidden}.wall-frame .photo img{width:100%;height:100%;object-fit:contain}.wall-frame>.micro{display:block;margin-top:9px;font-size:8px}.wall-frame:nth-child(3n+2){transform:translateY(25px)}@media(max-width:900px){.photo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}}@media(max-width:600px){.photo-wall-section{padding:65px 6%}.photo-wall-section h2{margin:35px 0 45px}.photo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px}.wall-frame>.micro{font-size:6px}.wall-frame:nth-child(3n+2){transform:translateY(16px)}.hero-autoplay{bottom:51px;font-size:7px}.photo-wall-section .section-top{gap:20px;align-items:center}.photo-wall-section .section-top>span{max-width:160px;line-height:1.7;font-size:8px}}
.hero-autoplay{right:8%;bottom:calc(8% + 58px)}@media(max-width:767px){.hero-autoplay{right:6%;bottom:calc(-8% + 56px);font-size:8px}}
/* Keep controls in the clear space below the right-hand photograph. */
.stage-note{display:none}.shuffle-edit{bottom:22%}.hero-autoplay{right:calc(8% + 180px);bottom:22%}@media(max-width:767px){.shuffle-edit{bottom:-8%}.hero-autoplay{right:6%;bottom:calc(-8% + 56px)}}
.ui-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none}.ui-star{stroke-width:2}.wordmark .mark .ui-icon{width:.82em;height:.82em;vertical-align:0}.contact-title b .ui-icon{width:.9em;height:.9em}.shuffle-edit b .ui-icon{width:.66em;height:.66em}.viewer-arrow .ui-icon{width:.85em;height:.85em}
/* A brief threshold into the photographic world. The split panels use only CSS. */
.entrance[hidden]{display:none}.intro-pending .entrance{display:grid}.entrance{position:fixed;inset:0;z-index:180;isolation:isolate;overflow:hidden;color:var(--paper);background:transparent;touch-action:pan-y}.entrance-active{overflow:hidden}.entrance-curtain{position:absolute;inset-block:0;width:50.05%;overflow:hidden;background:#171815;will-change:transform;transition:transform 1.2s cubic-bezier(.76,0,.16,1);backface-visibility:hidden}.curtain-left{left:0;background:linear-gradient(90deg,#151613 0%,#1b1c18 82%,#11120f 100%)}.curtain-right{right:0;background:linear-gradient(90deg,#20211c 0%,#171815 18%,#141512 100%)}.entrance-curtain:after{content:'';position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(90deg,transparent 0 47px,#0002 48px,transparent 49px 98px);pointer-events:none}.curtain-word{position:absolute;top:47%;left:0;width:100vw;transform:translateY(-50%);font:800 19.3vw/.75 Arial,Helvetica,sans-serif;letter-spacing:-.09em;white-space:nowrap;color:#e9e7df09;user-select:none}.curtain-right .curtain-word{left:auto;right:0}.entrance-top,.entrance-bottom{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between;z-index:2;transition:opacity .28s,translate .6s}.entrance-top{top:28px;align-items:start}.entrance-top>span{line-height:1.4;letter-spacing:.12em}.entrance-top button{font:9px 'Courier New',monospace;min-height:44px;margin-top:-13px;padding:12px 0 12px 24px}.entrance-bottom{bottom:32px;align-items:end;color:#b6b9aa}.entrance-count{font-size:11px;letter-spacing:.15em}.entrance-center{position:absolute;left:50%;top:49%;translate:-50% -50%;text-align:center;width:85%;z-index:2;transition:opacity .25s,translate .65s cubic-bezier(.3,0,.1,1)}.entrance-eyebrow{display:block;color:var(--accent);font-size:9px;letter-spacing:.2em;margin-bottom:30px}.entrance-center h2{font:400 clamp(66px,9.4vw,156px)/.85 Arial,Helvetica,sans-serif;letter-spacing:-.065em}.entrance-center h2 em{font-size:1.2em;line-height:1.05;letter-spacing:-.07em}.entrance-enter{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;margin:42px auto 0;border-bottom:1px solid #e9e7df55;font:9px 'Courier New',monospace;letter-spacing:.1em;transition:color .25s;padding:10px 0}.entrance-enter:hover{color:var(--accent)}.entrance-enter>span:last-child{font:24px Arial}.entrance-seam{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#c6d0a92b;pointer-events:none;z-index:1;transform:scaleY(.14);animation:seam-grow 1.4s cubic-bezier(.2,.6,.2,1) both;transform-origin:center;transition:opacity .2s}.entrance.is-opening .curtain-left{transform:translateX(-100%)}.entrance.is-opening .curtain-right{transform:translateX(100%)}.entrance.is-opening .entrance-center{opacity:0;translate:-50% calc(-50% - 20px)}.entrance.is-opening .entrance-top,.entrance.is-opening .entrance-bottom,.entrance.is-opening .entrance-seam{opacity:0}.entrance.is-opening{pointer-events:none}.replay-entrance{font-size:11px;min-height:44px;padding:8px 0}.entrance :focus-visible{outline-color:var(--paper)}@keyframes seam-grow{from{transform:scaleY(.04);opacity:0}to{transform:scaleY(1);opacity:1}}@media(max-width:767px){.entrance-top,.entrance-bottom{left:6%;right:6%}.entrance-top{top:23px}.entrance-top>span{font-size:8px}.entrance-top button{font-size:8px}.entrance-bottom{bottom:25px;font-size:8px}.entrance-count{font-size:9px}.entrance-center{top:47%}.entrance-eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:32px}.entrance-center h2{font-size:20vw}.entrance-enter{font-size:8px;margin-top:35px;gap:50px}.curtain-word{font-size:26vw;top:47%;width:135vw;left:-17.5vw}.curtain-right .curtain-word{left:auto;right:-17.5vw}.entrance-curtain{transition-duration:.9s}.entrance-seam{animation-duration:1s}}@media(prefers-reduced-motion:reduce){.entrance-curtain,.entrance-center,.entrance-top,.entrance-bottom,.entrance-seam{animation:none;transition:none}.entrance-seam{transform:none}}
@media(min-width:768px) and (max-width:1024px){.hero .f-two{width:46%;height:58vw;max-height:540px;left:27%;top:5%}.hero .f-one{width:21%;height:29vw;left:3%;top:25%}.hero .f-three{width:19%;height:27vw;right:3%;top:15%}.hero .shuffle-edit{right:6%;bottom:13%}.hero .hero-autoplay{right:calc(6% + 180px);bottom:13%}}

.series-booking{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e7df35;padding:30px 0 45px;gap:25px}.series-booking .text-link{width:300px}.series-page .series-booking{margin-top:-15px}.client-page .client-layout .pill{background:var(--paper);color:var(--ink);border-color:var(--paper)}.client-page .client-layout .pill:hover{background:var(--accent);border-color:var(--accent)}@media(max-width:767px){.series-booking{align-items:start;flex-direction:column;padding:25px 0 35px;gap:10px}.series-booking .text-link{width:100%;max-width:none}}

/* Preserve every photograph's full composition, including on hover and scroll. */
.floating img,.photo img,.project-image img,.wide-story>img{object-fit:contain;object-position:center;transform:none!important;translate:none!important;scale:1!important}
.photo,.project-image{background:transparent}
.wide-story>img{height:auto;aspect-ratio:auto}
