:root{--bg:#080808;--fg:#f1f1ed;--muted:#9a9a93;--soft:#f1f1edad;--line:#f1f1ed24;--panel:#111;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 0%, #ffffff14, transparent 30rem), var(--bg);min-width:320px;margin:0;font-family:Helvetica,Arial,sans-serif}button,a{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}.site-shell{min-height:100vh;overflow-x:hidden}.music-player{--music-gold:#c9a45c;--music-gold-bright:#e8ce96;--music-paper:#e8e4dc;--music-muted:#7d7a75;z-index:140;color:var(--music-paper);font-family:Helvetica,Arial,sans-serif;transition:opacity .26s,transform .3s;position:fixed;bottom:28px;right:28px}.music-player.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.music-orb{transform-origin:50%;background:#0a0a0aeb;border:1px solid #c9a45c8c;border-radius:50%;place-items:center;width:86px;height:86px;padding:0;transition:transform .25s,border-color .25s;animation:.3s ease-out both musicOrbIn;display:grid}.music-orb:hover,.music-orb:focus-visible{border-color:var(--music-gold);transform:scale(1.12)}.music-orb-bars{align-items:center;gap:7px;height:38px;display:flex}.music-orb-bars span{background:var(--music-gold);transform-origin:bottom;width:5px;height:28px;transition:background .25s;animation:.7s ease-in-out infinite musicBarPulse;display:block}.music-orb-bars span:nth-child(2){animation-duration:.9s}.music-orb-bars span:nth-child(3){animation-duration:1.1s}.music-player.is-paused .music-orb-bars span{animation-play-state:paused}.music-orb:hover .music-orb-bars span,.music-orb:focus-visible .music-orb-bars span{background:var(--music-gold-bright)}.music-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0aeb;border:1px solid #c9a45c40;border-radius:0;width:280px;max-width:calc(100vw - 32px);padding:13px 14px 0;animation:.3s ease-out both musicPanelIn;box-shadow:0 18px 48px #0000006b}.music-player.is-expanded .music-panel{transform-origin:100% 100%;animation-name:musicPanelExpandedIn;transform:scale(1.18)}.music-panel-top{justify-content:space-between;align-items:center;height:20px;margin-bottom:13px;display:flex}.music-info-button,.music-collapse-button,.music-play-button,.music-skip-button,.music-playlist-button,.music-autoplay-switch,.music-progress-hitarea,.music-playlist button{-webkit-tap-highlight-color:transparent}.music-info-button{border:1px solid var(--music-muted);width:16px;height:16px;color:var(--music-muted);border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:700;line-height:1;transition:border-color .25s,color .25s;display:grid;position:relative}.music-info-button:hover,.music-info-button:focus-visible{border-color:var(--music-gold);color:var(--music-gold)}.music-tooltip{color:#d8d2c6;text-align:left;opacity:0;pointer-events:none;background:#0a0a0af7;border:1px solid #c9a45c73;border-radius:0;width:238px;padding:12px 14px;font-family:"Bodoni 72",Didot,"Bodoni 72 Smallcaps",Georgia,Times New Roman,serif;font-size:12.5px;font-style:normal;font-weight:300;line-height:1.65;transition:opacity .25s,transform .25s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px)}.music-info-button:hover .music-tooltip,.music-info-button:focus-visible .music-tooltip{opacity:1;transform:translateY(0)}.music-collapse-button{width:24px;height:24px;color:var(--music-muted);padding:0;transition:color .25s;position:relative}.music-collapse-button:hover,.music-collapse-button:focus-visible{color:var(--music-gold)}.music-collapse-button span,.music-collapse-button:before,.music-collapse-button:after{content:"";background:currentColor;display:block;position:absolute}.music-collapse-button span{width:10px;height:1px;top:11px;left:7px;transform:rotate(-45deg)}.music-collapse-button:before{width:7px;height:1px;bottom:7px;left:6px}.music-collapse-button:after{width:1px;height:7px;top:6px;right:7px}.music-main-row{grid-template-columns:22px 38px 22px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.music-skip-button{width:22px;height:28px;color:var(--music-muted);place-items:center;padding:0;transition:color .2s,transform .2s;display:grid}.music-skip-button:hover,.music-skip-button:focus-visible{color:var(--music-gold);transform:scale(1.08)}.music-skip-icon{width:12px;height:12px;display:block;position:relative}.music-skip-icon:before,.music-skip-icon:after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%)}.music-skip-icon:before{background:currentColor;width:1px;height:10px;left:1px}.music-skip-icon:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:8px solid;width:0;height:0;left:3px}.music-next-button .music-skip-icon{transform:rotate(180deg)}.music-play-button{border:1px solid var(--music-gold);width:38px;height:38px;color:var(--music-gold);background:0 0;border-radius:50%;place-items:center;padding:0;transition:border-color .25s,color .25s,transform .25s;display:grid}.music-play-button:hover,.music-play-button:focus-visible{color:var(--music-gold-bright);border-color:var(--music-gold-bright);transform:scale(1.04)}.play-icon{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;margin-left:3px;display:block}.pause-icon{align-items:center;gap:4px;display:flex}.pause-icon span{background:currentColor;width:3px;height:13px;display:block}.music-track-copy{min-width:0}.music-track-title{color:var(--music-paper);text-overflow:ellipsis;white-space:nowrap;font-family:"Bodoni 72",Didot,"Bodoni 72 Smallcaps",Georgia,Times New Roman,serif;font-size:15px;font-weight:300;line-height:1.2;overflow:hidden}.music-track-artist,.music-playlist-label,.music-bottom-row,.music-progress-row time{letter-spacing:.25em;font-family:Helvetica,Arial,sans-serif;font-size:10px;line-height:1}.music-track-artist{color:var(--music-muted);text-transform:uppercase;margin-top:5px}.music-playlist-button{width:24px;height:24px;color:var(--music-muted);align-content:center;gap:4px;padding:0 4px;transition:color .25s;display:grid}.music-playlist-button:hover,.music-playlist-button:focus-visible{color:var(--music-gold)}.music-playlist-button span{background:currentColor;width:16px;height:1px;display:block}.music-progress-row{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-top:16px;display:grid}.music-progress-row time{color:var(--music-muted);font-variant-numeric:tabular-nums;letter-spacing:0}.music-progress-row time:last-child{text-align:right}.music-progress-hitarea{cursor:pointer;height:14px;padding:0}.music-progress-track{background:#cfcbc32e;height:2px;display:block;position:relative}.music-progress-fill{background:var(--music-gold);height:2px;position:absolute;top:0;left:0}.music-progress-cursor{background:var(--music-gold);width:3px;height:10px;position:absolute;top:50%;transform:translate(-1px,-50%)}.music-bottom-row{color:var(--music-muted);border-top:1px solid #c9a45c1f;justify-content:space-between;align-items:center;margin:15px -14px 0;padding:11px 14px 12px;display:flex}.music-autoplay-control{align-items:center;gap:9px;display:flex}.music-autoplay-control>span{font-size:10px}.music-volume-control{align-items:center;gap:8px;min-width:0;display:flex}.music-volume-icon{width:15px;height:14px;color:var(--music-muted);flex:0 0 15px;position:relative}.music-volume-icon:before{content:"";clip-path:polygon(0 30%,38% 30%,100% 0,100% 100%,38% 70%,0 70%);background:currentColor;width:10px;height:8px;position:absolute;top:3px;left:0}.music-volume-icon:after{content:"";border-right:1px solid;border-radius:50%;width:5px;height:8px;position:absolute;top:3px;right:0}.music-volume-icon.is-muted:after{background:currentColor;border:0;border-radius:0;width:1px;height:12px;top:1px;right:1px;transform:rotate(-45deg)}.music-volume-control input{appearance:none;cursor:pointer;background:0 0;width:64px;height:14px;margin:0;padding:0}.music-volume-control input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--music-gold) 0 var(--music-volume), #cfcbc32e var(--music-volume) 100%);height:2px}.music-volume-control input::-webkit-slider-thumb{appearance:none;background:var(--music-gold);border:0;border-radius:0;width:3px;height:10px;margin-top:-4px}.music-volume-control input::-moz-range-track{background:#cfcbc32e;height:2px}.music-volume-control input::-moz-range-progress{background:var(--music-gold);height:2px}.music-volume-control input::-moz-range-thumb{background:var(--music-gold);border:0;border-radius:0;width:3px;height:10px}.music-autoplay-switch{border:1px solid var(--music-gold);background:#c9a45c26;border-radius:0;width:34px;height:16px;padding:1px;transition:background .2s,border-color .2s}.music-autoplay-switch span{background:var(--music-gold);width:12px;height:12px;transition:background .2s,transform .2s;display:block;transform:translate(16px)}.music-autoplay-switch[aria-checked=false]{background:0 0;border-color:#7d7a7580}.music-autoplay-switch[aria-checked=false] span{background:var(--music-muted);transform:translate(0)}.music-playlist{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#c9a45c66 transparent;background:#0a0a0aeb;border:1px solid #c9a45c40;border-radius:0;width:280px;max-width:calc(100vw - 32px);max-height:min(56vh,460px);padding:12px 0 8px;animation:.22s ease-out both musicPlaylistIn;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto}.music-playlist-label{color:var(--music-muted);padding:0 14px 10px}.music-playlist-items{display:grid}.music-playlist button{color:#cfcbc3;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;padding:8px 14px 8px 18px;transition:background .2s,color .2s;display:grid;position:relative}.music-playlist button:hover,.music-playlist button:focus-visible{background:#c9a45c0d}.music-playlist button.is-active{color:var(--music-gold);background:#c9a45c14}.music-playlist button.is-active:before{content:"";background:var(--music-gold);width:2px;position:absolute;top:7px;bottom:7px;left:0}.music-playlist button span{text-overflow:ellipsis;white-space:nowrap;font-family:"Bodoni 72",Didot,"Bodoni 72 Smallcaps",Georgia,Times New Roman,serif;font-size:14px;font-weight:300;line-height:1.2;overflow:hidden}.music-playlist button time{color:inherit;font-variant-numeric:tabular-nums;opacity:.72;font-size:10px}@keyframes musicBarPulse{0%,to{transform:scaleY(.52)}50%{transform:scaleY(1)}}@keyframes musicOrbIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes musicPanelIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes musicPanelExpandedIn{0%{opacity:0;transform:scale(.968)}to{opacity:1;transform:scale(1.18)}}@keyframes musicPlaylistIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.site-header{z-index:30;mix-blend-mode:difference;justify-content:space-between;align-items:center;width:100%;padding:24px clamp(18px,4vw,58px);display:flex;position:fixed;top:0;left:0}.top-social-links{z-index:70;color:#f4f4ee;mix-blend-mode:difference;align-items:center;gap:14px;display:flex;position:fixed;top:25px;left:50%;transform:translate(-50%)}.top-social-links a{opacity:.86;place-items:center;width:20px;height:20px;transition:opacity .18s,transform .18s;display:grid}.top-social-links a:hover,.top-social-links a:focus-visible{opacity:1;transform:translateY(-1px)}.top-social-links a:focus-visible{outline-offset:5px;outline:1px solid}.top-social-links svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.brand,.menu-button,.close-button,.menu-brand{letter-spacing:.02em;text-transform:lowercase;font-size:13px}.brand,.menu-brand{font-weight:700}.menu-panel{z-index:50;opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;background:#050505;grid-template-rows:auto 1fr auto;padding:28px clamp(28px,4.2vw,72px) 42px;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s cubic-bezier(.16,1,.3,1),visibility 0s linear 1s;display:grid;position:fixed;inset:0;transform:translateY(-105%)}.menu-panel.is-opening,.menu-panel.is-open,.menu-panel.is-closing{visibility:visible;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s cubic-bezier(.16,1,.3,1),visibility}.menu-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0,0)}.menu-panel.is-closing{opacity:0;pointer-events:none;transform:translateY(-105%)}.menu-panel-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.menu-brand,.close-button{color:#f4f4ee;letter-spacing:-.045em;text-transform:uppercase;font-family:"Bodoni 72",Didot,Iowan Old Style,Baskerville,Georgia,Times New Roman,serif;font-size:clamp(22px,1.7vw,30px);font-weight:300}.menu-stage{place-items:center;min-height:0;display:grid;position:relative}.menu-preview{z-index:1;aspect-ratio:1/1.28;background:#111;width:min(29vw,500px);position:absolute;top:12%;right:14.3%;overflow:hidden}.menu-preview img{object-fit:cover;opacity:0;filter:brightness(.82)contrast(1.08);width:100%;height:100%;transition:opacity .36s ease, transform .9s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.menu-preview img.is-active{opacity:1;transform:scale(1)}.menu-links{z-index:2;text-align:center;align-content:center;justify-items:center;gap:0;display:grid;position:relative}.menu-links button{--menu-offset:0vw;letter-spacing:-.082em;color:#f4f4eef0;text-transform:uppercase;width:max-content;max-width:88vw;transform:translateX(var(--menu-offset));transition:color .22s ease, transform .28s var(--ease), opacity .22s ease;font-family:"Bodoni 72",Didot,Iowan Old Style,Baskerville,Georgia,Times New Roman,serif;font-size:clamp(74px,10.55vw,185px);font-weight:300;line-height:.78}.menu-links button:first-child{--menu-offset:-17vw}.menu-links button:nth-child(2){--menu-offset:-.9vw}.menu-links button:nth-child(3){--menu-offset:-8.5vw}.menu-links button:nth-child(4){--menu-offset:7vw}.menu-links button.is-active{color:#fff;transform:translateX(var(--menu-offset)) scale(1.015)}.menu-links button:hover,.menu-links button:focus-visible{color:#d8b65a;transform:translateX(var(--menu-offset)) scale(1.015)}.menu-footer{z-index:3;color:#f4f4ee;place-items:center;display:grid;position:relative}.menu-contact{color:#ffffffdb;letter-spacing:0;text-align:center;justify-items:center;gap:.18em;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,Times New Roman,serif;font-size:clamp(16px,1.27vw,25px);font-weight:650;line-height:1.16;display:grid}.menu-contact a,.menu-contact span{color:inherit}.home-page,.video-page,.photo-page,.detail-page,.photo-category-page,.contact-page{min-height:100vh}.hero{grid-template-rows:1fr auto auto;min-height:100vh;padding:clamp(92px,13vh,150px) clamp(18px,4vw,58px) 42px;display:grid}.hero-copy{max-width:1380px}.hero h1{max-width:13.8em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7.8vw,132px);font-weight:400;line-height:.96}.hero-copy p,.hero-split p,.story-type span{color:var(--soft);font-size:clamp(18px,2.5vw,36px);line-height:1}.hero-copy p{margin:28px 0 0}.hero-split{grid-template-columns:1fr minmax(170px,28vw) 1fr;align-items:end;gap:clamp(18px,4vw,60px);margin-top:42px;display:grid}.hero-split p:last-child{text-align:right}.media-frame{background:#171717;min-height:180px;position:relative;overflow:hidden}.hero-small-reel{aspect-ratio:16/9;min-height:0}.media-frame.is-large{aspect-ratio:16/9;width:100%;min-height:0}.media-frame video,.media-frame img,.media-frame iframe{object-fit:cover;width:100%;height:100%;display:block}.media-frame iframe{border:0}.placeholder-motion{color:#ffffffb3;letter-spacing:.24em;text-transform:uppercase;background:linear-gradient(115deg,#ffffff38,#0000 24%,#ffffff0f 50%,#0000 74%) 0 0/220% 220%,linear-gradient(140deg,#252525,#050505 42%,#3e3e3a);place-items:center;font-size:12px;animation:6s ease-in-out infinite alternate reelSweep;display:grid;position:absolute;inset:0}@keyframes reelSweep{0%{background-position:0 30%,50%}to{background-position:100% 70%,50%}}.story-type{justify-content:flex-end;align-items:baseline;gap:.26em;margin-top:42px;font-family:Georgia,Times New Roman,serif;display:flex}.story-type strong{font-size:clamp(50px,12vw,178px);font-weight:400;line-height:.78}.full-reel{place-items:center;min-height:100vh;padding:7vw clamp(18px,4vw,58px);display:grid}.video-hero{grid-template-columns:minmax(0,1fr);gap:clamp(54px,7vw,112px);padding:128px clamp(18px,4vw,58px) 7vw;display:grid}.detail-copy h1,.photo-intro h1,.category-heading h1,.contact-page h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.9}.video-intro-area{gap:clamp(22px,3vw,44px);width:100%;margin-bottom:clamp(34px,5vw,72px);display:grid}.video-intro-copy{--video-intro-scale:.78;--video-intro-opacity:.5;--video-intro-y:34px;transform-origin:0;max-width:980px;opacity:var(--video-intro-opacity);transform:translateY(var(--video-intro-y)) scale(var(--video-intro-scale));will-change:opacity, transform;margin-bottom:0}.video-intro-copy h1{color:#f2f2ece6;letter-spacing:.24em;text-transform:uppercase;margin:0 0 20px;font-family:"Bodoni 72",Bodoni MT,Didot,Iowan Old Style,Baskerville,Georgia,Times New Roman,serif;font-size:clamp(44px,6.4vw,112px);font-weight:300;font-stretch:75%;line-height:.88}.video-quote-strip{pointer-events:none;width:min(76vw,980px);height:clamp(112px,15vw,188px);overflow:hidden}.video-quote-window{width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.video-quote-window:before,.video-quote-window:after{content:"";z-index:2;pointer-events:none;width:12%;position:absolute;top:0;bottom:0}.video-quote-window:before{background:linear-gradient(90deg,#050505 0%,#05050500 100%);left:0}.video-quote-window:after{background:linear-gradient(270deg,#050505 0%,#05050500 100%);right:0}.video-quote-track{will-change:transform;height:100%;animation:32s cubic-bezier(.72,0,.28,1) infinite videoQuoteSlide;display:flex}.video-quote-slide{flex:0 0 100%;align-content:center;justify-items:start;gap:.52em;min-width:0;height:100%;margin:0;padding:0 8%;display:grid}.video-quote-slide blockquote{color:#f2c94c;letter-spacing:.006em;max-width:100%;margin:0;font-family:Didot,"Bodoni 72","Bodoni 72 Smallcaps",Georgia,Times New Roman,serif;font-size:clamp(15px,1.22vw,24px);font-style:italic;font-weight:300;line-height:1.16}.video-quote-slide figcaption{color:#f2f2ec7a;letter-spacing:.04em;max-width:100%;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:clamp(13px,.95vw,18px);font-weight:300;line-height:1.1}.video-still-scroller{cursor:default;pointer-events:none;background:#050505;width:100vw;height:37.5019vw;margin-left:calc(-1*clamp(18px,4vw,58px));position:relative;overflow:hidden}.video-still-scroller:before,.video-still-scroller:after{content:"";z-index:2;pointer-events:none;width:9%;position:absolute;top:0;bottom:0}.video-still-scroller:before{background:linear-gradient(90deg,#050505 0%,#05050500 100%);left:0}.video-still-scroller:after{background:linear-gradient(270deg,#050505 0%,#05050500 100%);right:0}.video-still-track{will-change:transform;width:max-content;height:100%;animation:34s linear infinite videoStillPan;display:flex}.video-still-scroller img{object-fit:contain;flex:none;width:auto;max-width:none;height:100%;display:block}@keyframes videoStillPan{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.detail-copy p,.photo-intro p,.category-heading p{color:var(--muted);text-transform:lowercase;letter-spacing:.04em}.work-grid{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.2vw,20px);padding:0 clamp(18px,4vw,58px) 90px;display:grid}.video-section-panel{padding-bottom:110px}.video-category-tabs{justify-content:space-between;align-items:flex-end;gap:clamp(18px,4vw,72px);margin-bottom:18px;padding:0 clamp(18px,4vw,58px);display:flex}.video-category-tab{appearance:none;color:#f1f1ed8f;letter-spacing:.24em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:clamp(190px,15vw,300px);margin:0;padding:0 0 14px;font-family:Adobe Caslon Pro,Big Caslon,Caslon,Georgia,Times New Roman,serif;font-size:clamp(18px,1.55vw,30px);font-weight:800;line-height:1;transition:color .22s,opacity .22s,transform .22s;position:relative}.video-category-tab:last-child{text-align:right}.video-category-tab:before{content:"";background:#f1f1ed3d;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}.video-category-tab:after{content:"";opacity:.9;transform-origin:0;background:currentColor;height:2px;transition:transform .26s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.video-category-tab:last-child:after{transform-origin:100%}.video-category-tab:hover,.video-category-tab:focus-visible{color:#f1f1eddb;transform:translateY(-2px)}.video-category-tab.is-active{color:#f1f1ede6}.video-category-tab.is-active:after,.video-category-tab:hover:after,.video-category-tab:focus-visible:after{transform:scaleX(1)}.video-category-tab:focus-visible{outline-offset:4px;outline:1px solid #f1f1edf2}.video-section .work-grid{padding-bottom:0}.video-section.is-switching-out{pointer-events:none;animation:.22s both videoGridPanelExit}.video-section.is-switching-in .video-card{animation:.56s cubic-bezier(.16,1,.3,1) both videoCardGridEnter;animation-delay:calc(var(--video-card-order,0) * 45ms)}@keyframes videoGridPanelExit{to{opacity:0;transform:translateY(18px)scale(.99)}}@keyframes videoCardGridEnter{0%{opacity:0;transform:translateY(30px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes videoQuoteSlide{0%,22%{transform:translate(0,0)}25%,47%{transform:translate(-100%)}50%,72%{transform:translate(-200%)}75%,97%{transform:translate(-300%)}to{transform:translate(-400%)}}.video-card{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.video-card>img,.video-card>.placeholder-cover{z-index:1;object-fit:cover;width:100%;height:100%;transition:filter .36s var(--ease), transform .52s var(--ease);display:block;position:relative}.video-hover-player{z-index:2;pointer-events:none;opacity:0;background:#000;border:0;outline:0;width:calc(100% + 4px);height:calc(100% + 4px);transition:opacity .24s;position:absolute;inset:-2px;transform:scale(1.018)}.video-card.is-youtube-preview .video-hover-player{width:118%;height:118%;inset:-9%;transform:none}.video-card.is-youtube-preview:before,.video-card.is-youtube-preview:after{display:none}.video-card.is-youtube-preview:before{background:linear-gradient(#000 0%,#000000fa 12%,#000000db 34%,#00000075 66%,#00000024 88%,#0000 100%);height:calc(35% + 2px);top:-2px}.video-card.is-youtube-preview:after{background:linear-gradient(#0000 0%,#0000001a 10%,#0000005c 32%,#000000c7 61%,#000000f5 86%,#000 100%);height:calc(30% + 2px);bottom:-2px}.video-card.is-youtube-preview.is-previewing:before{animation:6.2s forwards youtubeTopChromeMask}.video-card.is-youtube-preview.is-previewing:after{animation:9.2s forwards youtubeBottomChromeMask}@keyframes youtubeTopChromeMask{0%,68%{opacity:1}to{opacity:0}}@keyframes youtubeBottomChromeMask{0%,78%{opacity:1}to{opacity:0}}.video-title{z-index:4;color:#fff0;letter-spacing:.045em;text-align:center;text-transform:uppercase;background:#34343400;place-items:center;padding:24px;font-family:Times New Roman,Times,serif;font-size:clamp(9px,.72vw,13px);font-weight:700;line-height:1.2;transition:color .26s,background .26s;display:grid;position:absolute;inset:0}.video-card:hover>img,.video-card:hover>.placeholder-cover,.video-card:focus-visible>img,.video-card:focus-visible>.placeholder-cover{filter:brightness(.48)saturate(.86);transform:scale(1.012)}.video-card:hover .video-hover-player,.video-card:focus-visible .video-hover-player{opacity:1}.video-card:hover .video-title,.video-card:focus-visible .video-title{color:#fffffff0;background:#0000001a}.placeholder-cover{color:#ffffff52;letter-spacing:.18em;text-transform:uppercase;filter:saturate(.72);background:linear-gradient(135deg,#303030,#0f0f0f 55%,#6a6a62);place-items:end start;width:100%;height:100%;padding:18px;font-size:11px;display:grid}.tone-steel,.tone-street,.tone-street-1{background:linear-gradient(145deg,#6d7471,#121312 58%,#303733)}.tone-charcoal,.tone-commercial,.tone-commercial-2{background:linear-gradient(145deg,#2c2d2d,#090909 58%,#696763)}.tone-ash,.tone-travel,.tone-travel-3{background:linear-gradient(145deg,#a09b8e,#25231f 56%,#101010)}.tone-smoke,.tone-behind,.tone-behind-4{background:linear-gradient(145deg,#51504b,#151515 52%,#8a8982)}.tone-fog,.tone-portrait,.tone-portrait-0{background:linear-gradient(145deg,#84847d,#191919 58%,#36302d)}.tone-graphite{background:linear-gradient(145deg,#222,#050505 56%,#777)}.tone-portrait-1,.tone-street-2,.tone-travel-4,.tone-behind-0,.tone-commercial-1{background:linear-gradient(145deg,#908875,#1a1a17 54%,#50555a)}.tone-portrait-2,.tone-street-3,.tone-travel-0,.tone-behind-1,.tone-commercial-3{background:linear-gradient(145deg,#52606a,#111 56%,#8b8272)}.tone-portrait-3,.tone-street-4,.tone-travel-1,.tone-behind-2,.tone-commercial-4{background:linear-gradient(145deg,#76736e,#080808 58%,#2f3840)}.tone-portrait-4,.tone-street-0,.tone-travel-2,.tone-behind-3,.tone-commercial-0{background:linear-gradient(145deg,#3c4040,#0b0b0b 58%,#a6a097)}.detail-page{padding:112px clamp(18px,4vw,58px) 70px}.back-link{color:var(--muted);margin-bottom:46px;font-size:13px;display:inline-block}.detail-copy{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.detail-copy h1{font-size:clamp(58px,13vw,190px)}.photo-page{padding:110px clamp(18px,4vw,58px)}.photo-intro{align-content:center;max-width:960px;min-height:72vh;display:grid}.photo-intro h1{font-size:clamp(54px,9vw,142px)}.photo-intro p:last-child{max-width:680px;color:var(--soft);text-transform:none;font-size:clamp(18px,2.2vw,28px);line-height:1.28}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(82px,11vw,170px) clamp(42px,8vw,130px);display:grid}.category-card{gap:18px;display:grid;position:relative}.category-card .placeholder-cover{aspect-ratio:4/5;min-height:420px}.category-card .placeholder-cover span{opacity:0}.category-card>div{margin-top:104px}.category-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,76px);font-weight:400}.category-card p{color:var(--muted);margin:8px 0 0}.reflect-card .placeholder-cover,.reflect-card img{-webkit-box-reflect:below 0 linear-gradient(to bottom, #0003, transparent 36%)}.contact-page{place-items:center;gap:60px;padding:110px clamp(18px,4vw,58px);display:grid}.contact-page section{grid-template-columns:minmax(0,1fr) clamp(280px,30vw,520px);align-items:center;gap:clamp(42px,8vw,150px);width:min(100%,1540px);display:grid}.contact-page h1{max-width:960px;margin-bottom:34px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,Times New Roman,serif;font-size:clamp(60px,10vw,160px)}.contact-title-accent{color:#f2c94c}.contact-page a{color:#fff;letter-spacing:0;text-underline-offset:.16em;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,42px);font-weight:650;line-height:1.16;text-decoration:none;text-decoration-thickness:1px}.contact-page a:hover,.contact-page a:focus-visible{text-decoration:underline}.contact-portrait{aspect-ratio:1;background:#111;border-radius:50%;width:100%;margin:0;overflow:hidden}.contact-portrait img{object-fit:cover;object-position:88.3% 50%;transform-origin:50% 0;filter:grayscale();width:100%;height:100%;display:block;transform:scale(1.063)}.photo-page.is-route-exiting{pointer-events:none;background-color:var(--route-target-bg,#181818);transition:background-color .35s ease-out;animation:.25s ease-out both photoSelectionExit}.photo-page.is-route-entering{pointer-events:none;animation:.3s ease-out both photoSelectionEnter}.photo-preview{--preview-main-width:58vw;--preview-peek-width:13vw;--preview-card-height:min(60vh, 640px);z-index:30;color:var(--region-text,#c8c4bc);background-color:var(--region-bg,#181818);isolation:isolate;transition:background-color .55s cubic-bezier(.22,1,.36,1),color .55s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;overflow:clip}.photo-preview:focus{outline:none}.photo-preview-carousel{position:absolute;inset:0}.photo-preview-frame,.photo-preview-title-layer{width:var(--preview-main-width);height:var(--preview-card-height);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-preview-slide{z-index:2;left:var(--preview-window-left);width:var(--preview-window-width);height:var(--preview-card-height);appearance:none;opacity:0;filter:saturate(.72)brightness(.82);transform-origin:50%;will-change:left, width, opacity, filter;background:0 0;border:0;padding:0;transition:left .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1),filter .55s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.photo-preview-media{width:var(--preview-main-width);pointer-events:none;height:100%;transform:translate3d(calc(-50% + var(--preview-media-shift)), -50%, 0);will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:50%;left:50%}.photo-preview-media img{object-fit:cover;width:100%;height:100%;transition:clip-path .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);display:block}.photo-preview-slide.is-current{z-index:3;opacity:1;filter:none}.photo-preview-slide.is-previous,.photo-preview-slide.is-next{z-index:1;opacity:.72}.photo-preview-slide.is-previous:hover,.photo-preview-slide.is-next:hover{opacity:.9;filter:saturate(.9)brightness(.94)}.photo-preview.is-preview-enter .photo-preview-slide.is-previous,.photo-preview.is-preview-enter .photo-preview-slide.is-next{animation:.72s cubic-bezier(.22,1,.36,1) .1s both previewSideWindowIn}.photo-preview-frame{z-index:5;pointer-events:none}.photo-preview-title-layer{z-index:4;pointer-events:none;overflow:visible}.preview-corner{pointer-events:none;border-color:var(--region-text,#c8c4bc);border-style:solid;width:32px;height:32px;position:absolute}.preview-corner.is-top-left{border-width:2px 0 0 2px;top:-12px;left:-12px}.preview-corner.is-top-right{border-width:2px 2px 0 0;top:-12px;right:-12px}.preview-corner.is-bottom-left{border-width:0 0 2px 2px;bottom:-12px;left:-12px}.preview-corner.is-bottom-right{border-width:0 2px 2px 0;bottom:-12px;right:-12px}.photo-preview-title{z-index:2;width:100%;height:var(--preview-title-mask-height,1.24em);color:var(--preview-title-color,var(--region-title,#e2ddd3));font-family:"Bodoni 72",Didot,Iowan Old Style,Baskerville,Garamond,Times New Roman,serif;font-size:clamp(30px, var(--preview-title-size,8vw), var(--preview-title-max-size,154px));font-weight:200;line-height:var(--preview-title-line-height,1.16);letter-spacing:0;white-space:nowrap;text-shadow:0 2px 28px #00000080,0 0 4px #0000004d;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:0 clamp(16px,1.9vw,28px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.photo-preview-title-shade{z-index:1;pointer-events:none;background:radial-gradient(ellipse var(--title-shade-radius-x) var(--title-shade-radius-y) at center, rgba(0, 0, 0, var(--title-dim-max,.11)) 0%, rgba(0, 0, 0, calc(var(--title-dim-max,.11) * .56)) 12%, rgba(0, 0, 0, calc(var(--title-dim-max,.11) * .25)) 25%, rgba(0, 0, 0, calc(var(--title-dim-max,.11) * .08)) 38%, rgba(0, 0, 0, calc(var(--title-dim-max,.11) * .02)) 50%, transparent 60%, transparent 100%);filter:blur(clamp(18px,2vw,38px));opacity:1;transition:opacity .48s cubic-bezier(.16,1,.3,1);position:absolute}.photo-preview-title span{opacity:0;will-change:transform, opacity;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .15s linear;display:inline-block;transform:translateY(110%)}.photo-preview-title.is-entering span{animation:.45s cubic-bezier(.22,1,.36,1) both previewTitleCharIn;animation-delay:calc(.1s + var(--letter-index) * 30ms)}.photo-preview-title.is-outgoing span{opacity:0;transition-delay:calc(var(--letter-index) * 30ms);transform:translateY(-110%)}.photo-preview-title.is-incoming span{opacity:1;transition-delay:calc(.1s + var(--letter-index) * 30ms);transform:translateY(0)}.photo-preview-title.is-active span{opacity:1;transition:none;transform:translateY(0)}.photo-preview-title.is-hidden span{opacity:0;transition:none;transform:translateY(110%)}.photo-preview-actions{z-index:6;align-items:center;gap:12px;animation:.52s ease-out .42s both previewActionsIn;display:flex;position:absolute;bottom:clamp(24px,5vh,52px);left:50%;transform:translate(-50%)}.photo-preview-back{z-index:6;color:var(--region-text,#c8c4bc);background:color-mix(in srgb, var(--region-text,#c8c4bc) 8%, transparent);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:16px;line-height:1;animation:.42s ease-out .26s both previewBackIn;display:flex;position:absolute;top:14px;left:14px}.photo-preview-back span{font-size:18px}.photo-preview-switch-control,.photo-preview-explore{border:1px solid color-mix(in srgb, var(--region-text,#c8c4bc) 48%, transparent);height:42px;color:var(--region-text,#c8c4bc);background:color-mix(in srgb, var(--region-bg,#181818) 72%, transparent)}.photo-preview-switch-control{border-radius:50%;width:42px;padding:0;font-size:19px;line-height:1;transition:color .18s,border-color .18s,transform .18s,opacity .18s}.photo-preview-switch-control:hover:not(:disabled),.photo-preview-switch-control:focus-visible,.photo-preview-back:hover,.photo-preview-back:focus-visible{color:color-mix(in srgb, var(--region-text,#c8c4bc) 82%, white)}.photo-preview-switch-control:hover:not(:disabled){transform:scale(1.06)}.photo-preview-switch-control:disabled,.photo-preview-explore:disabled{cursor:default;opacity:.42}.photo-preview-explore{border-radius:999px;min-width:116px;padding:0 24px;font-family:Iowan Old Style,Baskerville,Garamond,serif;font-size:16px}.photo-preview.is-preview-close{pointer-events:none;animation:.46s ease-out both previewClose}.photo-preview.is-preview-to-gallery{pointer-events:none;animation:.92s ease-in both previewLayerToGallery}.photo-preview.is-preview-to-gallery .photo-preview-slide:not(.is-current){animation:.52s cubic-bezier(.55,0,1,.45) both previewSideOut}.photo-preview.is-preview-to-gallery .photo-preview-title span{animation:.48s cubic-bezier(.55,0,1,.45) both previewLetterOut;animation-delay:calc(var(--letter-index) * 18ms)}.photo-preview.is-preview-to-gallery .photo-preview-title-shade{opacity:0}.photo-preview.is-preview-to-gallery .photo-preview-slide.is-current{opacity:0;width:0;transition:width .72s cubic-bezier(.64,0,.78,0),opacity 60ms linear .66s}.photo-preview.is-preview-to-gallery .photo-preview-frame,.photo-preview.is-preview-to-gallery .photo-preview-back,.photo-preview.is-preview-to-gallery .photo-preview-actions{opacity:0;transition:opacity .26s}.photo-preview.is-preview-return{pointer-events:none;animation:.92s ease-in reverse both previewLayerToGallery}.photo-preview.is-preview-return .photo-preview-slide:not(.is-current){animation:.52s cubic-bezier(.55,0,1,.45) .4s reverse both previewSideOut}.photo-preview.is-preview-return .photo-preview-slide.is-current{animation:.72s cubic-bezier(.22,1,.36,1) .2s both previewMainReturn}.photo-preview.is-preview-return .photo-preview-title span{animation:.48s cubic-bezier(.55,0,1,.45) reverse both previewLetterOut;animation-delay:calc(.44s - var(--letter-index) * 18ms)}.photo-preview.is-preview-return .photo-preview-title-shade{animation:.48s .44s both previewOpacityReturn}.photo-preview.is-preview-return .photo-preview-frame,.photo-preview.is-preview-return .photo-preview-back,.photo-preview.is-preview-return .photo-preview-actions{animation:.26s .66s both previewOpacityReturn}@keyframes previewSideWindowIn{0%{opacity:0}}@keyframes previewTitleCharIn{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes previewActionsIn{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes previewBackIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes previewClose{to{opacity:0;transform:scale(.99)}}@keyframes previewSideOut{to{opacity:0;filter:saturate(.5)brightness(.5)}}@keyframes previewLetterOut{to{opacity:0;transform:translateY(-30px)scaleY(.72)}}@keyframes previewLayerToGallery{0%,72%{opacity:1}to{opacity:0}}@keyframes previewMainReturn{0%{opacity:0;width:0}8.333%{opacity:1}to{width:var(--preview-main-width);opacity:1}}@keyframes previewOpacityReturn{0%{opacity:0}to{opacity:1}}@keyframes photoSelectionExit{to{opacity:0;transform:translateY(-8px)}}@keyframes photoSelectionEnter{0%{opacity:0;transform:translateY(-8px)}}.photo-category-page.photo-loop-page{width:100%;height:100svh;min-height:0;color:var(--region-text,#c8c4bc);background:var(--region-bg,#181818);padding:0;transition:background-color .2s ease-out;position:relative;overflow:hidden}.photo-loop-page.is-route-leaving{pointer-events:none}.photo-loop-page.is-route-leaving .photo-loop-toolbar{animation:.24s ease-out both photoDetailChromeOut}.photo-loop-page.is-route-leaving .photo-category-title{animation:.8s cubic-bezier(.16,1,.3,1) reverse both photoTitleCascade}.photo-loop-toolbar{z-index:24;color:var(--region-text,#c8c4bc);justify-content:space-between;align-items:center;display:flex;position:fixed;top:14px;left:14px;right:14px}.photo-loop-toolbar .flow-brand,.photo-loop-toolbar .flow-modes{color:var(--region-text,#c8c4bc);background:color-mix(in srgb, var(--region-text,#c8c4bc) 8%, transparent);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:16px;line-height:1;display:flex}.photo-loop-toolbar .flow-brand span{font-size:18px}.photo-loop-toolbar .flow-modes button{color:color-mix(in srgb, var(--region-text,#c8c4bc) 55%, transparent);padding:0;transition:color .18s,transform .18s}.photo-loop-toolbar .flow-modes button:hover,.photo-loop-toolbar .flow-modes button.is-active{color:var(--region-text,#c8c4bc)}.photo-loop-toolbar .flow-modes button:hover{transform:translateY(-1px)}.photo-loop-toolbar .flow-modes button:disabled{cursor:default;opacity:.48;transform:none}.photo-loop-page .photo-category-title{z-index:18;pointer-events:none;color:color-mix(in srgb, var(--region-text,#c8c4bc) 30%, transparent);letter-spacing:0;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-family:Iowan Old Style,Baskerville,Garamond,Times New Roman,serif;font-size:clamp(12px,1.55vw,27px);font-weight:300;line-height:1.05;position:fixed;bottom:clamp(18px,3.2vh,42px);left:clamp(22px,3.2vw,54px)}.photo-loop-page .photo-category-title span{white-space:nowrap;display:block}.photo-loop-gallery{overscroll-behavior:contain;scrollbar-width:none;scroll-behavior:auto;will-change:transform;position:absolute;inset:0}.photo-loop-page.is-mode-grid-exit .photo-loop-gallery,.photo-loop-page.is-mode-flow-enter .photo-loop-gallery,.photo-loop-page.is-mode-flow-exit .photo-loop-gallery,.photo-loop-page.is-mode-grid-enter .photo-loop-gallery{pointer-events:none}.photo-loop-page.is-mode-flow-enter .photo-loop-gallery,.photo-loop-page.is-mode-flow-enter .photo-category-title{animation:.76s cubic-bezier(.22,1,.36,1) both photoFlowModeEnter}.photo-loop-page.is-mode-flow-exit .photo-loop-gallery,.photo-loop-page.is-mode-flow-exit .photo-category-title{animation:.62s cubic-bezier(.64,0,.78,0) both photoFlowModeExit}.photo-loop-gallery.is-grid{overflow:hidden auto}.photo-loop-gallery.is-flow{perspective:1200px;perspective-origin:50% 42%;overflow:auto hidden}.photo-loop-gallery.is-flow .photo-loop-track{transform-style:preserve-3d}.photo-flow-edge-cue{z-index:14;width:clamp(40px,4.2vw,68px);height:clamp(40px,4.2vw,68px);color:color-mix(in srgb, var(--region-text,#c8c4bc) 58%, transparent);opacity:0;pointer-events:none;text-shadow:0 2px 14px #0000006b;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,2.7vw,46px);font-weight:300;line-height:1;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:45%;transform:translateY(-50%)scale(.88)}.photo-flow-edge-cue.is-left{left:clamp(12px,2.4vw,38px)}.photo-flow-edge-cue.is-right{right:clamp(12px,2.4vw,38px)}.photo-flow-edge-cue.is-visible{opacity:.72;transform:translateY(-50%)scale(1)}.photo-loop-gallery::-webkit-scrollbar{display:none}.photo-loop-track{min-width:100%;min-height:100%;position:relative}.photo-layout-card{transform:rotate(var(--card-rotation,0deg));transform-origin:50%;will-change:transform, opacity;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;overflow:visible}.photo-layout-card img{border:1px solid color-mix(in srgb, var(--region-text,#c8c4bc) 10%, transparent);object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.photo-loop-page.is-manual-grid .photo-layout-card img{border:1px solid #ffffffdb;box-shadow:inset 0 0 0 1px #ffffff5c}.photo-loop-page.is-manual-grid .photo-layout-card.is-frameless img{box-shadow:none;border:0}.photo-layout-card.is-flow-card{opacity:var(--flow-opacity,.9);filter:brightness(var(--flow-brightness,.9)) saturate(.94);transform:translate3d(0, var(--flow-arc-y,20px), var(--flow-z,0px)) rotateY(var(--flow-rotate-y,0deg)) rotate(var(--card-rotation,0deg)) scale(var(--flow-scale,.9));transform-origin:50%;transition:opacity .14s linear,filter .14s linear}.photo-layout-card.is-flow-card img{-webkit-box-reflect:below 10px linear-gradient(to bottom, #0000004d, transparent 68%);box-shadow:0 18px 52px #0000006b}.photo-layout-card:after{content:"";border:1px solid color-mix(in srgb, var(--region-text,#c8c4bc) 48%, transparent);opacity:0;transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:-6px;transform:scale(.99)}.photo-layout-card:hover:after,.photo-layout-card:focus-visible:after{opacity:1;transform:scale(1)}.is-cascade-preparing .photo-layout-card.is-cascade-target{opacity:0}.is-cascade-preparing.is-grid-view .photo-layout-card.is-cascade-target{transform:translateY(30px) rotate(var(--card-rotation,0deg)) scale(.985)}.is-cascade-preparing.is-flow-view .photo-layout-card.is-cascade-target{transform:translateX(30px) rotate(var(--card-rotation,0deg)) scale(.985)}.is-cascade-running .photo-layout-card.is-cascade-target{animation:.6s cubic-bezier(.16,1,.3,1) both photoCardCascadeY;animation-delay:calc(var(--cascade-order,0) * 60ms)}.is-cascade-running.is-flow-view .photo-layout-card.is-cascade-target{animation-name:photoCardCascadeX}.is-exit-running .photo-layout-card.is-exit-target{animation-name:photoCardCascadeY;animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:calc(var(--exit-order,0) * 60ms);pointer-events:none;animation-direction:reverse;animation-fill-mode:both}.is-exit-running.is-flow-view .photo-layout-card.is-exit-target{animation-name:photoCardCascadeX}.is-mode-grid-exit .photo-layout-card.is-mode-exit-target{animation-name:photoCardCascadeY;animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:calc(var(--mode-exit-order,0) * 60ms);pointer-events:none;animation-direction:reverse;animation-fill-mode:both}.is-mode-grid-exit .photo-category-title{animation:.8s cubic-bezier(.16,1,.3,1) reverse both photoTitleCascade}@keyframes photoCardCascadeY{0%{opacity:0;transform:translateY(30px) rotate(var(--card-rotation,0deg)) scale(.985)}to{opacity:1;transform:translateY(0) rotate(var(--card-rotation,0deg)) scale(1)}}@keyframes photoCardCascadeX{0%{opacity:0;transform:translateX(30px) rotate(var(--card-rotation,0deg)) scale(.985)}to{opacity:1;transform:translateX(0) rotate(var(--card-rotation,0deg)) scale(1)}}.is-cascade-preparing .photo-category-title{opacity:0;transform:translateY(16px)}.is-cascade-running .photo-category-title{animation:.8s cubic-bezier(.16,1,.3,1) .2s both photoTitleCascade}@keyframes photoTitleCascade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes photoFlowModeEnter{0%{transform:translate(100vw)}to{transform:translate(0,0)}}@keyframes photoFlowModeExit{0%{transform:translate(0,0)}to{transform:translate(100vw)}}@keyframes photoModeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes photoModeFadeOut{0%{opacity:1}to{opacity:0}}@keyframes photoDetailChromeOut{to{opacity:0}}.photo-lightbox{--photo-backdrop-duration:.42s;--photo-backdrop-ease:cubic-bezier(.22, 1, .36, 1);z-index:40;pointer-events:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color var(--photo-backdrop-duration) var(--photo-backdrop-ease), -webkit-backdrop-filter var(--photo-backdrop-duration) var(--photo-backdrop-ease), backdrop-filter var(--photo-backdrop-duration) var(--photo-backdrop-ease);background:0 0;place-items:center;display:grid;position:fixed;inset:0}.photo-lightbox.is-open{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000094}.photo-lightbox-card{touch-action:none;-webkit-user-select:none;user-select:none;background:#111;border:0;border-radius:4px;max-width:min(82vw,1100px);max-height:82vh;padding:0;animation:.42s cubic-bezier(.16,1,.3,1) both photoLightboxIn;overflow:visible;box-shadow:0 42px 120px #000000ad}.photo-lightbox-card.is-pannable{cursor:grab}.photo-lightbox-card.is-dragging{cursor:grabbing}.photo-lightbox-zoom-layer{will-change:transform;transition:transform 80ms linear;display:block}.photo-lightbox-card.is-dragging .photo-lightbox-zoom-layer{transition:none}.photo-lightbox-card img{object-fit:contain;width:auto;max-width:min(82vw,1100px);height:auto;max-height:82vh;display:block}@keyframes photoLightboxIn{0%{opacity:0;transform:translateY(20px)scale(.92)}}@media (width<=767px){.photo-preview{--preview-main-width:62vw;--preview-peek-width:12vw;--preview-card-height:54vh}.photo-preview-title{padding-inline:14px}.photo-preview-back{gap:9px;padding:8px 10px;font-size:14px}.preview-corner{width:22px;height:22px}.photo-loop-toolbar .flow-brand,.photo-loop-toolbar .flow-modes{gap:9px;padding:8px 10px;font-size:14px}.photo-loop-page .photo-category-title{bottom:18px;left:18px}.photo-lightbox-card img{max-width:90vw;max-height:76vh}}@media (prefers-reduced-motion:reduce){.photo-preview{transition-timing-function:linear;transition-duration:.15s!important}.photo-preview-slide{transition:opacity .15s linear,filter .15s linear!important;animation:none!important}.photo-preview-media{transition:none!important}.photo-preview-title span{transition:opacity .15s linear!important;animation:none!important;transform:none!important}.photo-preview-title.is-hidden span,.photo-preview-title.is-outgoing span{opacity:0}.photo-preview-title.is-entering span,.photo-preview-title.is-incoming span,.photo-preview-title.is-active span{opacity:1}.photo-preview,.photo-preview-back,.photo-preview-actions,.photo-page.is-route-exiting,.photo-page.is-route-entering,.photo-loop-page.is-route-leaving,.is-cascade-running .photo-layout-card.is-cascade-target,.is-cascade-running .photo-category-title{animation-duration:.15s;animation-delay:0s}.is-exit-running .photo-layout-card.is-exit-target,.is-mode-grid-exit .photo-layout-card.is-mode-exit-target,.photo-preview.is-preview-return .photo-preview-slide,.photo-preview.is-preview-return .photo-preview-title span,.photo-preview.is-preview-return .photo-preview-title-shade,.photo-preview.is-preview-return .photo-preview-frame,.photo-preview.is-preview-return .photo-preview-back,.photo-preview.is-preview-return .photo-preview-actions,.photo-loop-page.is-mode-grid-exit .photo-category-title,.photo-loop-page.is-mode-flow-enter .photo-loop-gallery,.photo-loop-page.is-mode-flow-enter .photo-category-title,.photo-loop-page.is-mode-flow-exit .photo-loop-gallery,.photo-loop-page.is-mode-flow-exit .photo-category-title{animation-duration:.15s!important;animation-delay:0s!important}.photo-loop-page.is-mode-flow-enter .photo-loop-gallery,.photo-loop-page.is-mode-flow-enter .photo-category-title{animation-name:photoModeFadeIn!important}.photo-loop-page.is-mode-flow-exit .photo-loop-gallery,.photo-loop-page.is-mode-flow-exit .photo-category-title{animation-name:photoModeFadeOut!important}.video-section.is-switching-out,.video-section.is-switching-in .video-card{animation-duration:.15s!important;animation-delay:0s!important}.video-quote-track{animation:none!important}}@media (width<=820px){.site-header{padding:18px}.top-social-links{gap:12px;top:20px}.top-social-links a{width:18px;height:18px}.hero{padding:82px 18px 32px}.hero-split{grid-template-columns:1fr}.hero-split p:last-child{text-align:left}.story-type{flex-wrap:wrap;justify-content:flex-start}.video-intro-copy{opacity:1;will-change:auto;width:calc(100vw - 36px);min-width:0;max-width:calc(100vw - 36px);transform:none}.video-intro-copy h1{letter-spacing:.14em;white-space:nowrap;margin-bottom:16px;font-size:clamp(26px,8.2vw,38px);line-height:.96}.video-quote-strip{width:calc(100vw - 36px);height:clamp(218px,62vw,260px)}.video-quote-slide{padding:0 4%}.video-quote-slide blockquote{font-size:clamp(16px,4.25vw,19px);line-height:1.24}.video-quote-slide figcaption{font-size:clamp(12px,3.2vw,14px);line-height:1.2}.video-still-scroller{width:100vw;margin-left:-18px}.work-grid,.category-grid{grid-template-columns:1fr}.video-category-tabs{gap:10px;margin-bottom:14px}.video-category-tab{letter-spacing:.16em;flex:1;min-width:0;padding:0 0 11px;font-size:clamp(12px,3.5vw,16px)}.video-category-tab:after{left:10px;right:10px}.category-card:nth-child(2n){margin-top:0}.category-card .placeholder-cover{min-height:340px}.detail-copy{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand,.menu-button{letter-spacing:-.04em;text-transform:uppercase;font-family:"Bodoni 72",Didot,Iowan Old Style,Baskerville,Georgia,Times New Roman,serif;font-size:clamp(18px,1.45vw,26px);font-weight:300}.home-page{background:#050505;height:100svh;min-height:640px;position:relative;overflow:hidden}.home-background-reel{opacity:.88;filter:saturate(.72)contrast(1.18);width:100%;height:100%;min-height:0;position:absolute;inset:0;transform:scale(1.02)}.home-background-reel iframe{pointer-events:none;width:max(100vw,177.78vh);height:max(56.25vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-background-reel:after{content:"";background:radial-gradient(circle at 50% 58%,#0000 0 24%,#0000001a 38%,#0000009e 78%),linear-gradient(90deg,#000000db,#0000 34%,#000000bf);position:absolute;inset:0}.home-background-reel .placeholder-motion{background:radial-gradient(circle at 46% 63%,#d68a55b8,#0000 15%),radial-gradient(circle at 57% 44%,#22435cd1,#0000 20%),radial-gradient(circle at 40% 76%,#cfae769e,#0000 17%),linear-gradient(110deg,#050506,#19130f 44%,#020304 72%,#233647)}.hero{z-index:1;height:100%;min-height:0;padding:0;display:block;position:relative}.home-reel-nav{z-index:6;color:#f3f0ea;width:100%;height:100%;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,Times New Roman,serif;font-size:clamp(19.2px,1.5vw,28.8px);font-weight:700;line-height:1;display:block;position:absolute;inset:0}.home-nav-link{width:max-content;min-height:32px;color:inherit;opacity:.9;pointer-events:auto;grid-template-columns:1.42em auto;align-items:center;gap:.46em;transition:opacity .2s;display:grid;position:absolute;bottom:28vh}.home-nav-link:first-child{left:26.5%;transform:translate(-50%)}.home-nav-link:last-child{right:26.5%;transform:translate(50%)}.home-nav-label{position:relative;top:.32em}.home-nav-accent{color:#f2c94c;transition:color .2s}.home-nav-link:hover,.home-nav-link:focus-visible{opacity:1}.home-nav-link:hover .home-nav-accent,.home-nav-link:focus-visible .home-nav-accent{color:#f2c94c}.home-nav-link:focus-visible{outline-offset:4px;outline:1px solid}.home-nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;justify-self:center;width:1.2em;height:.84em;overflow:visible;transform:translateY(.32em)}.cine-reel,.still-lens-ring{transform-box:fill-box;transform-origin:50%}.cine-reel{transition:transform .2s}.home-nav-link:hover .cine-reel,.home-nav-link:focus-visible .cine-reel{transform:rotate(30deg)}.home-nav-link:hover .cine-reel-right,.home-nav-link:focus-visible .cine-reel-right{transform:rotate(-30deg)}.home-nav-link:hover .still-lens-ring,.home-nav-link:focus-visible .still-lens-ring{animation:.2s home-shutter-pulse}@keyframes home-shutter-pulse{0%,to{transform:scale(1)}48%{transform:scale(.72)}}.hero .home-title{z-index:4;color:#f3f0ea;letter-spacing:-.02em;text-align:center;text-transform:none;gap:clamp(12px,1.4vh,22px);width:min(88vw,1700px);margin:0;font-family:"Bodoni 72",Didot,Iowan Old Style,Baskerville,Georgia,Times New Roman,serif;font-size:clamp(66px,6.25vw,112px);font-weight:300;font-stretch:100%;line-height:.86;display:grid;position:absolute;top:10.5vh;left:50%;transform:translate(-50%)}.home-title>span{white-space:nowrap;display:block}.home-title>span+span{padding-left:0}.home-title-accent{color:#f2c94c}.home-watch{pointer-events:none;position:absolute;inset:0}.home-bio{z-index:4;color:#ffffffdb;text-align:center;letter-spacing:.008em;width:min(76vw,1320px);font-family:Cambria,Hoefler Text,Times New Roman,serif;font-size:clamp(14px,.94vw,18px);font-weight:300;line-height:1.14;position:absolute;bottom:4.9vh;left:50%;transform:translate(-50%)}.home-bio p{margin:0}.home-bio-line{white-space:nowrap;display:block}.home-bio p+p{margin-top:1.15em}.home-title,.home-bio{pointer-events:none}@media (width<=1200px){.hero .home-title{font-size:56px}}.photo-page{background:#050505;height:100svh;min-height:620px;padding:0;position:relative;overflow:hidden}.photo-page:after{content:"";z-index:2;pointer-events:none;opacity:1;background:radial-gradient(34% 18% at 91% 94%,#050505 0 34%,#050505e6 50%,#0505055c 74%,#05050500 100%),linear-gradient(135deg,#05050500 52%,#05050580 78%,#050505fa 100%),radial-gradient(48% 22% at 50% 83%,#05050500 0 42%,#0505051f 64%,#05050585 100%),radial-gradient(#05050500 0 40%,#05050599 84%),linear-gradient(90deg,#050505 0%,#05050547 18%,#0505050f 50%,#05050547 82%,#050505 100%),linear-gradient(#0505056b,#05050508 44%,#05050557 100%);position:absolute;inset:0}.photo-map-background{z-index:1;pointer-events:none;background:#050505;position:absolute;inset:0;overflow:hidden}.photo-map-background img{object-fit:cover;opacity:0;filter:brightness(.82)contrast(1.12);width:auto;min-width:92vw;height:calc(100% + 2vh);transition:opacity .72s var(--ease), filter .72s var(--ease);will-change:opacity;position:absolute;top:-2.7vh;left:50%;transform:translate(-50%,-1.2vh)}.photo-map-background img.is-active{opacity:.94}.photo-quote-strip{z-index:4;pointer-events:none;width:min(72vw,940px);height:clamp(60px,8.2vh,92px);position:absolute;top:calc(50% - clamp(300px,38.5vh,420px)/2 - clamp(168px,20vh,236px));left:50%;overflow:hidden;transform:translate(-50%)}.photo-quote-window{width:100%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.photo-quote-window:before,.photo-quote-window:after{content:"";z-index:2;pointer-events:none;width:20%;position:absolute;top:0;bottom:0}.photo-quote-window:before{background:linear-gradient(90deg,#050505 0%,#05050500 100%);left:0}.photo-quote-window:after{background:linear-gradient(270deg,#050505 0%,#05050500 100%);right:0}.photo-quote-track{will-change:transform;height:100%;animation:24s cubic-bezier(.72,0,.28,1) infinite photoQuoteSlide;display:flex}.photo-quote-slide{text-align:center;flex:0 0 100%;align-content:center;justify-items:center;gap:.18em;min-width:0;height:100%;margin:0;padding:0 18%;display:grid}.photo-quote-slide blockquote{color:#f2c94c;letter-spacing:.01em;max-width:100%;margin:0;font-family:"Bodoni 72",Didot,"Bodoni 72 Smallcaps",Georgia,Times New Roman,serif;font-size:clamp(17px,1.35vw,25px);font-weight:300;line-height:1.14}.photo-quote-slide figcaption{color:#f4f4ec75;letter-spacing:.04em;max-width:100%;font-family:"Bodoni 72",Didot,Georgia,Times New Roman,serif;font-size:clamp(12px,.94vw,17px);font-weight:300;line-height:1.1}@keyframes photoQuoteSlide{0%,22%{transform:translate(0,0)}25%,47%{transform:translate(-100%)}50%,72%{transform:translate(-200%)}75%,97%{transform:translate(-300%)}to{transform:translate(-400%)}}.photo-topline{z-index:10;color:#f4f4ec85;letter-spacing:.38em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:750;position:fixed;top:27px;left:50%;transform:translate(-50%)}.category-grid{z-index:5;scrollbar-width:none;justify-content:flex-start;align-items:center;gap:clamp(16px,1.1vw,28px);width:max-content;max-width:calc(100vw - 48px);padding:0 12px 72px;display:flex;position:absolute;top:50%;left:50%;overflow-x:auto;transform:translate(-50%,-50%)}.category-grid::-webkit-scrollbar{display:none}.category-card{flex:none;width:clamp(94px,6.2vw,132px);height:auto;display:grid;position:relative;overflow:visible}.category-card:nth-child(2n){margin-top:0}.category-media{background:#050505;width:100%;height:clamp(300px,38.5vh,428px);position:relative;overflow:hidden}.category-card>.category-media{margin-top:0}.category-media .placeholder-cover,.category-media>img{aspect-ratio:auto;object-fit:cover;filter:grayscale()contrast(1.08)brightness(.72);width:100%;height:100%;min-height:0;transition:filter .65s var(--ease), transform .65s var(--ease);padding:0;display:block}.category-card:hover .category-media .placeholder-cover,.category-card:hover .category-media>img{filter:grayscale(0)contrast(1.05)brightness();transform:translateY(-6px)scale(1.015)}.category-media .placeholder-cover span{opacity:0}.category-caption{opacity:0;width:max-content;margin:0;transition:opacity .26s;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}.category-card>.category-caption{margin-top:0}.category-card h2{color:#f4f4ecd1;letter-spacing:.24em;text-transform:uppercase;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:800}.mobile-category-title,.mobile-category-status,.mobile-photo-map-transition{display:none}@media (width<=820px){.photo-page{--mobile-category-motion:.42s}.photo-page .photo-map-background{display:none}.mobile-photo-map-transition{z-index:220;opacity:1;pointer-events:auto;will-change:opacity;background:#050505;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:block;position:fixed;inset:0;overflow:hidden}.mobile-photo-map-transition:after{content:"";background:radial-gradient(#05050505 20%,#0505057a 100%),linear-gradient(#0505052e,#0505050a 48%,#0505055c);position:absolute;inset:0}.mobile-photo-map-transition img{object-fit:cover;filter:brightness(.86)contrast(1.12)saturate(.92);will-change:filter, transform;width:100%;height:100%;transition:filter 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1);display:block;transform:scale(1.015)}.mobile-photo-map-transition.is-mobile-map-enter{animation:1s cubic-bezier(.22,1,.36,1) both mobilePhotoMapIn}.mobile-photo-map-transition.is-mobile-map-enter img{animation:1s cubic-bezier(.22,1,.36,1) both mobilePhotoMapImageIn}.mobile-photo-map-transition.is-mobile-map-exit{opacity:0;pointer-events:none}.mobile-photo-map-transition.is-mobile-map-exit img{filter:brightness(.48)contrast(1.18)saturate(.72)blur(2px);transform:scale(.985)}@keyframes mobilePhotoMapIn{0%{opacity:0}to{opacity:1}}@keyframes mobilePhotoMapImageIn{0%{filter:brightness(.46)contrast(1.2)saturate(.68)blur(2px);transform:scale(1.075)}to{filter:brightness(.86)contrast(1.12)saturate(.92)blur();transform:scale(1.015)}}.music-orb{width:43px;height:43px}.music-orb-bars{gap:3.5px;height:19px}.music-orb-bars span{width:2.5px;height:14px}.music-player.is-expanded .music-panel{animation-name:musicPanelIn;transform:none}.music-player.is-photo-landing.is-expanded{left:50%;right:auto;transform:translate(-50%)}.brand,.menu-button,.menu-brand,.close-button{font-size:18px}.menu-panel{padding:20px 18px 26px}.menu-preview{opacity:.7;width:46vw;top:21%;right:4%}.menu-links button{font-size:clamp(58px,17vw,92px);line-height:.88}.menu-links button:first-child{--menu-offset:-8vw}.menu-links button:nth-child(2){--menu-offset:7vw}.menu-links button:nth-child(3){--menu-offset:-5vw}.menu-links button:nth-child(4){--menu-offset:4vw}.menu-footer{row-gap:0}.menu-contact{font-size:14px}.contact-page{padding-block:96px 56px}.contact-page section{grid-template-columns:1fr;gap:42px}.contact-portrait{justify-self:center;width:min(78vw,420px)}.home-page{min-height:620px}.home-background-reel:after{background:0 0}.hero .home-title{gap:4px;width:88vw;font-size:34px;top:25vh;left:50%}.home-title>span+span{padding-left:0}.home-watch{pointer-events:auto;width:max-content;height:auto;inset:47vh auto auto 50%;transform:translate(-50%)}.home-reel-nav{gap:2px;width:max-content;height:auto;margin-top:4px;margin-left:0;font-size:19.2px;display:grid;position:relative;inset:auto}.home-nav-link,.home-nav-link:first-child,.home-nav-link:last-child{width:100%;position:relative;inset:auto;transform:none}.home-bio{width:86vw;font-size:14px;bottom:5vh;left:50%}.home-bio-line{white-space:normal;display:inline}.photo-topline{letter-spacing:.22em;font-size:10px;top:62px}.photo-quote-strip{width:92vw;height:74px;top:calc(50% - 17vh - 150px)}.photo-quote-slide{padding:0 14%}.photo-quote-slide blockquote{font-size:13px;line-height:1.12}.photo-quote-slide figcaption{font-size:10px}.category-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:18px;width:100%;max-width:none;padding:0 19vw;scroll-padding-inline:19vw;top:50%;left:0;overflow-y:hidden;transform:translateY(-50%)}.category-card{opacity:.36;scroll-snap-align:center;scroll-snap-stop:always;transform-origin:50%;width:62vw;max-width:280px;height:auto;transition:opacity var(--mobile-category-motion) var(--ease), transform var(--mobile-category-motion) var(--ease);transform:scale(.86)}.category-card.is-mobile-active{opacity:1;transform:scale(1)}.category-media{height:min(48svh,460px)}.category-card .category-media .placeholder-cover,.category-card .category-media>img,.category-card:hover .category-media .placeholder-cover,.category-card:hover .category-media>img{filter:grayscale()contrast(1.08)brightness(.48);transition:filter var(--mobile-category-motion) cubic-bezier(.22, 1, .36, 1), transform var(--mobile-category-motion) cubic-bezier(.22, 1, .36, 1);transform:none}.category-card.is-mobile-active .category-media .placeholder-cover,.category-card.is-mobile-active .category-media>img{filter:grayscale(0)contrast(1.02)brightness()}.category-caption{display:none}.mobile-category-title{z-index:8;color:#f4f4ecd1;letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none;text-shadow:0 2px 14px #000000f2;width:min(68vw,280px);margin:0;font-family:"Bodoni 72",Didot,Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1;display:block;position:absolute;top:calc(50% + min(16svh,154px));left:50%;transform:translate(-50%)}.mobile-category-status{z-index:8;color:#f4f4ecd1;pointer-events:none;text-shadow:0 2px 14px #000000f2;justify-items:center;gap:8px;width:min(68vw,280px);margin:0;display:grid;position:absolute;top:calc(50% + min(24svh,230px) + 16px);left:50%;transform:translate(-50%)}.mobile-category-count{color:#f4f4ec73;letter-spacing:.18em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.mobile-category-count-line{background:#c9a45c9e;width:28px;height:1px}.mobile-category-dots{pointer-events:auto;align-items:center;gap:7px;display:flex}.mobile-category-dots button{width:5px;height:5px;transition:width .3s var(--ease), border-radius .3s var(--ease), background .3s ease;background:#f4f4ec47;border-radius:50%;padding:0}.mobile-category-dots button.is-active{background:#c9a45ce6;border-radius:999px;width:20px}.mobile-category-hint{color:#f4f4ec52;letter-spacing:.28em;text-transform:uppercase;margin:1px 0 0;font-size:9px;font-weight:700}.photo-lightbox-card{width:88vw;height:68vh}.flow-modes{gap:10px;padding:8px 10px;font-size:14px}}@media (width<=520px){.hero .home-title{font-size:22px}}@media (width<=360px){.hero .home-title{font-size:20px}}
