:root{font-family:Arial,Helvetica,sans-serif;color:#20231f;background:#fff;font-synthesis:none;--paper: #20231f;--muted: #62665f;--line: #dfe2dc;--gutter: clamp(22px, 4.5vw, 84px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}body.viewer-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{touch-action:manipulation}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400;font-family:Georgia,Times New Roman,serif}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #496a91;outline-offset:6px}::selection{background:#fff;color:#161815}main:focus{outline:none}.section-shell{padding-inline:var(--gutter)}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.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}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:200;background:#fff;color:#161815;padding:16px}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px var(--gutter);background:#fff;transition:background .3s,padding .3s;border-bottom:1px solid transparent}.site-header.over-hero{background:#fff}.site-header.is-scrolled{background:#fff;border-color:var(--line);padding-block:17px}.wordmark{font-size:14px;letter-spacing:.035em;line-height:1.4}.wordmark-sub{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.2em;opacity:.65;margin-top:3px}.site-header nav{display:flex;gap:clamp(20px,3.5vw,58px);font-size:11px}.site-header nav a{position:relative;padding-block:10px}.site-header nav a:after{position:absolute;bottom:2px;left:0;width:100%;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a[aria-current]:after,.site-header nav a:hover:after{transform:scaleX(1)}.home-hero .hero-title{animation:title-enter 1s .1s both}.home-hero{padding-bottom:0}.selected-section{padding-top:110px}.section-heading{margin-bottom:48px;color:#272c25}.section-heading:after{content:"";display:block;height:1px;margin-top:40px;background:#bfc2b6}.editorial-gallery{padding-inline:var(--gutter)}.gallery-row{margin-bottom:clamp(48px,6vw,96px)}.gallery-row.single{width:100%}.gallery-row.single .photograph.portrait{width:min(100%,960px);margin-inline:auto}.gallery-row.paired{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);align-items:start}.photograph{min-width:0}.photo-link{display:block;position:relative;overflow:hidden;background:#fff;cursor:zoom-in}.photo-link img{transition:opacity .4s ease;object-fit:contain}.photo-open{position:absolute;bottom:16px;right:16px;background:#fff;color:var(--paper);padding:10px 13px;font-size:9px;letter-spacing:.04em;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.photo-link:hover .photo-open,.photo-link:focus-visible .photo-open{opacity:1;transform:none}.photo-link:hover img{opacity:.9}.photograph figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:10px;line-height:1.6;color:var(--muted)}.photograph figcaption>span{max-width:80%}.photo-number{display:inline-block;font-size:9px;margin-right:14px;opacity:.6}.photograph figcaption>a{white-space:nowrap}.photograph figcaption>a:hover{text-decoration:underline;text-underline-offset:4px}.collections-section{background:#fff;color:#272c25;padding-block:110px 130px}.collections-heading{position:relative;margin-bottom:80px}.section-title{font-size:clamp(48px,6.5vw,104px);letter-spacing:-.055em;line-height:1.04}.collection-link{display:grid;grid-template-columns:1fr 1fr 40px;gap:45px;align-items:center;border-top:1px solid #bfc2b6;padding:45px 0}.collection-link:last-child{border-bottom:1px solid #bfc2b6}.collection-label .eyebrow{color:#596151}.collection-label h3{font-size:clamp(35px,4.8vw,77px);letter-spacing:-.045em;margin-block:18px 25px}.collection-label>p{font-size:10px;color:#596151}.collection-label>p span{margin-left:25px}.collection-image{overflow:hidden}.collection-image img{aspect-ratio:16/9;object-fit:cover;transition:transform .7s ease}.collection-link:hover img{transform:scale(1.025)}.collection-arrow{justify-self:end;align-self:center;font-size:27px;transition:transform .25s}.collection-link:hover .collection-arrow{transform:translate(3px,-3px)}.album-intro{padding-block:72px;display:flex;justify-content:space-between;gap:40px}.album-intro>p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.8}.album-intro>.eyebrow{flex-shrink:0}.next-collection:hover>img{transform:scale(1.025)}.site-footer{padding:90px var(--gutter) 30px}.footer-name{font-size:24px;letter-spacing:-.025em}.footer-name>span{display:block;color:var(--muted);font-size:12px;letter-spacing:0;margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:80px;padding-top:25px;font-size:9px;letter-spacing:.03em;color:var(--muted)}.about-page{padding-top:180px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;min-height:100svh}.about-copy>.eyebrow{color:var(--muted);margin-bottom:40px}.about-copy h1,.not-found h1{font-size:clamp(55px,6.4vw,100px);letter-spacing:-.06em;line-height:1.03;margin-bottom:45px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;max-width:400px;margin-block:20px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--line);padding-block:15px;margin-top:25px}.about-photo{max-width:440px;margin-left:auto}.not-found{min-height:80svh;padding-block:180px 90px}.not-found>.eyebrow{margin-bottom:40px}.viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;padding:24px var(--gutter) 18px;background:#fff;color:var(--paper);overflow:auto}.viewer[open]{display:flex;flex-direction:column}.viewer::backdrop{background:#fff}.viewer-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:11px;min-height:40px}.viewer-top p span{color:var(--muted);margin-left:12px}.viewer-close{border:0;background:none;padding:10px 0 10px 15px;font-size:11px}.viewer-close span{font-size:24px;margin-left:20px;vertical-align:middle}.viewer-stage{position:relative;flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;margin-block:18px;touch-action:pan-y}.viewer-image{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.viewer-image.ready{opacity:1}.viewer-status{font-size:12px;color:var(--muted);max-width:300px;text-align:center;line-height:1.6;z-index:1}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.viewer-caption h2{font-size:13px;line-height:1.5}.viewer-album{display:inline-block;font-size:10px;color:var(--muted);margin-top:5px}.viewer-controls{display:flex;gap:18px;align-items:center}.viewer-controls button{min-width:44px;min-height:44px;background:none;border:1px solid var(--line);border-radius:50%;font-size:18px}.viewer-controls button:hover{background:#fff}.viewer-count{font-size:10px;min-width:60px;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.viewer-details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;flex-shrink:0}.viewer-details summary{font-size:10px;width:max-content;padding:4px 0;color:var(--muted)}.viewer-details dl{display:flex;flex-wrap:wrap;gap:10px 35px;margin:18px 0 4px;font-size:11px}.viewer-details dl>div{max-width:320px}.viewer-details dt{font-size:9px;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.viewer-details dd{margin:0;line-height:1.5}.hero{display:flex;flex-direction:column;padding:115px var(--gutter) 64px;background:#fff;color:var(--paper)}.hero-image{width:100%;height:auto;object-fit:contain}.home-hero .hero-image{animation:hero-enter 1.5s ease-out both}.hero-topnote{order:-1;display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:10px;color:var(--muted)}.hero-title{margin-top:36px}.hero-title .eyebrow{margin-bottom:18px;color:var(--muted)}.hero-title h1{font-size:clamp(42px,6.2vw,108px);line-height:1.12;letter-spacing:-.055em}.hero-title h1 span{display:inline-block;font-size:.7em;letter-spacing:-.025em}.hero-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:24px;font-size:10px;color:var(--muted)}.hero-bottom>a{display:flex;align-items:center;gap:24px;padding-block:10px}.hero-bottom p{text-align:right;line-height:1.8}.hero-bottom p span{display:block}.next-collection{display:block;padding:0 var(--gutter) 48px;background:#fff;overflow:hidden}.next-collection>img{height:auto;object-fit:contain}.next-collection>div{position:relative;padding-top:32px}.next-collection h2{font-size:clamp(48px,7vw,100px);letter-spacing:-.055em;margin-top:18px}.next-collection h2 span{float:right;font-size:.6em}@media(max-width:700px){.hero{padding-top:105px;padding-bottom:48px}.hero-image{height:auto;max-height:65svh}.hero-title{margin-top:28px}.hero-title h1{font-size:clamp(38px,9vw,62px)}.hero-title h1 span{display:block;margin-top:12px}.hero-bottom{font-size:9px;align-items:start}.hero-bottom p{max-width:145px}}.home-banner{position:relative;overflow:hidden;color:#fff}.home-banner .hero-title{position:absolute;inset:auto clamp(24px,4vw,72px) clamp(100px,8vw,150px);margin:0;text-shadow:0 2px 18px #0008}.home-banner .hero-title h1{font-family:Hiragino Mincho ProN,Yu Mincho,Songti TC,"Noto Serif CJK TC",serif;font-style:normal;font-weight:300;letter-spacing:.025em}.home-banner .hero-title h1 span{display:block;margin-top:22px;font-family:Hiragino Mincho ProN,Yu Mincho,Songti TC,"Noto Serif CJK TC",serif;font-size:.55em;font-weight:400;letter-spacing:.12em}.home-banner .hero-bottom{position:absolute;inset:auto clamp(24px,4vw,72px) 28px;justify-content:flex-end;margin:0;color:#fff;text-shadow:0 1px 8px #000}@media(max-width:700px){.home-banner .hero-title{inset:auto 20px 76px}.home-banner .hero-title h1{font-size:clamp(26px,7.5vw,52px)}.home-banner .hero-title h1 span{margin-top:12px;font-size:.65em}.home-banner .hero-bottom{inset:auto 20px 16px}}@keyframes hero-enter{0%{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes title-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.can-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.can-reveal [data-reveal].is-visible{opacity:1;transform:none}@media(min-width:1800px){.editorial-gallery{max-width:1920px;margin:auto}.section-shell{padding-inline:max(var(--gutter),calc((100vw - 1750px)/2))}}@media(max-width:1000px){.album-intro{flex-wrap:wrap}.album-intro>p{order:3;max-width:600px}.collection-link{gap:25px;grid-template-columns:1fr 1fr 25px}.about-page{gap:6vw}.viewer-top p span{display:none}}@media(max-width:700px){html{scroll-padding-top:85px}.site-header{padding-block:20px}.wordmark{font-size:12px}.wordmark-sub{font-size:7px}.site-header nav{font-size:10px;gap:18px}.selected-section{padding-top:70px}.section-heading{margin-bottom:32px}.section-heading:after{margin-top:30px}.gallery-row{margin-bottom:48px}.gallery-row.single{width:100%}.gallery-row.paired{display:block}.gallery-row.paired .photograph:nth-child(2){margin-top:48px}.photograph figcaption{font-size:9px;gap:12px;margin-top:12px}.photo-number{margin-right:9px;font-size:8px}.photo-open{display:none}.collections-section{padding-block:70px 80px}.collections-heading{margin-bottom:45px}.section-title{font-size:clamp(42px,14.8vw,58px)}.collection-link{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-block:30px}.collection-label h3{font-size:42px;margin-block:12px 17px}.collection-label>.eyebrow{font-size:9px}.collection-arrow{position:absolute;right:0;top:68px;font-size:24px}.collection-image img{aspect-ratio:3/2}.album-intro{padding-block:65px;gap:25px}.album-intro>p{font-size:13px}.album-intro>.eyebrow{font-size:9px}.site-footer{padding-top:65px}.footer-name{font-size:21px}.footer-bottom{margin-top:55px;font-size:8px;flex-wrap:wrap;gap:20px}.footer-bottom>p:nth-child(2){display:none}.about-page{display:flex;flex-direction:column;align-items:stretch;padding-top:150px;padding-bottom:70px;gap:65px}.about-copy h1{font-size:65px}.about-photo{width:80%;margin-inline:auto 0}.viewer{padding:15px 18px max(18px,env(safe-area-inset-bottom))}.viewer-stage{margin-block:15px}.viewer-bottom{align-items:start;flex-direction:column;gap:8px}.viewer-controls{align-self:center;gap:15px}.viewer-caption h2{font-size:12px}.viewer-caption{max-width:100%}.viewer-top{font-size:10px}.viewer-details{margin-top:8px}.viewer-details dl{gap:15px 20px;font-size:10px}.viewer-details dl>div{max-width:100%}.viewer-details[open]~.viewer-help{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.can-reveal [data-reveal]{opacity:1;transform:none}}
