.photography-page{--background:#080b0f;--text-primary:#f3f1ea;--text-secondary:#9da7ae;--accent:#aac9d9;--border:#35414c;--book-font:"Avenir Next", "Helvetica Neue", "PingFang SC", sans-serif;background:var(--background);color:var(--text-primary);font-family:var(--book-font);font-weight:400}body:has(.photography-page){background:#080b0f}.visual-section-heading{padding-block:48px 64px}.visual-section-heading h2{overflow-wrap:anywhere;font-size:clamp(32px,5vw,68px);font-weight:400;line-height:1.15}.visual-section-heading h2>span{margin-top:18px;font-size:clamp(23px,3vw,36px);display:block}.visual-work-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.visual-work-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;display:grid}.visual-work-single{grid-template-columns:minmax(0,1fr);width:100%;max-width:540px;margin-inline:auto}.visual-work-images figure{min-width:0;margin:0}.visual-work-images .book-photo-button img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.visual-work-images .book-photo-button{aspect-ratio:auto;max-height:none;overflow:visible}.photography-page .book-cover h1{overflow-wrap:normal;font-size:clamp(48px,9vw,150px)}.visual-work-copy{color:var(--text-secondary);min-width:0;font-size:15px;line-height:1.9}.visual-work-copy p{margin:0 0 22px}.visual-work-copy p:first-child{color:var(--text-primary);font-size:19px}@media (max-width:767px){.visual-work-layout,.visual-work-images{grid-template-columns:minmax(0,1fr);gap:38px}.visual-section-heading{padding-block:32px 48px}}:is(body:has(.photography-page) .text-editor,body:has(.photography-page) .media-editor){display:none}.photography-page .site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b0f59;border-color:#f3f1ea26;position:fixed;inset:0 0 auto}.photography-page .primary-nav a{color:#d9dcdd}.photography-page .primary-nav a:hover,.photography-page .primary-nav a.is-active{color:#fff}.photography-page .nav-dropdown-menu{border-color:var(--border);background:#10161d}.photography-page .language-switch,.photography-page .wordmark{color:var(--text-primary)}.photography-page .language-active{color:var(--accent)}.photography-page .lang-en{font-family:var(--book-font)}:is(.photography-page a:focus-visible,.photography-page button:focus-visible){outline-offset:6px;outline:2px solid #aac9d9}.photo-book{overflow:clip}.photo-book :is(h1,h2,h3,p,figure){margin:0}.photo-book :is(h1,h2,h3){font-weight:400}.photo-book img{max-width:100%;height:auto;display:block}.photo-book section[id]{scroll-margin-top:90px}.book-width{width:min(88%,1500px);margin-inline:auto}.book-kicker{font:11px/1.6 var(--book-font);letter-spacing:.19em;color:var(--accent)}.book-cover{height:100vh;isolation:isolate;height:100dvh;position:relative}.book-cover-image,.book-chapter-image{z-index:-1;position:absolute;inset:0;overflow:hidden}.book-cover-image img,.book-chapter-image img{object-fit:cover;object-position:var(--photo-focus);width:100%;height:100%}.book-cover:after,.book-chapter-cover:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#080b0f14 35%,#080b0f91);position:absolute;inset:0}.book-cover-copy{position:absolute;bottom:clamp(36px,6vh,72px);left:6%;right:6%}.book-cover .book-kicker{color:#f3f1ea}.book-cover h1{letter-spacing:-.065em;margin-top:20px;font-size:clamp(78px,13.8vw,230px);line-height:1}.book-cover h1>span{letter-spacing:.2em;margin-top:22px;font-size:clamp(28px,3vw,48px);line-height:1.4;display:block}.book-cover-bottom{letter-spacing:.12em;border-top:1px solid #f3f1ea73;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding-top:22px;font-size:11px;display:flex}.book-cover-bottom a{color:#f3f1ea;white-space:nowrap;align-items:center;gap:20px;display:flex}.book-cover-bottom a span{font-size:24px}.book-about{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(48px,9vw,150px);padding-block:clamp(110px,13vw,210px);display:grid}.book-portrait{max-width:520px}.book-about h2{letter-spacing:.03em;margin-top:25px;font-size:clamp(32px,4.4vw,64px)}.book-about h2 span{color:var(--text-secondary);margin-left:20px;font-size:20px}.book-about-school{color:var(--text-secondary);font-size:12px;margin-top:12px!important}.book-about h3{margin:40px 0 24px;font-size:clamp(20px,2vw,28px);line-height:1.7}.book-about-copy>p:not(.book-kicker):not(.book-about-school){color:var(--text-secondary);max-width:38em;margin-top:20px;font-size:15px;line-height:2.15}.book-about-notes{border-top:1px solid var(--border);color:var(--text-primary);flex-wrap:wrap;gap:22px;margin-top:36px;padding-top:22px;font-size:12px;display:flex}.book-index{grid-template-columns:1fr 1.3fr;gap:10%;padding-block:20px 150px;display:grid}.book-index h2{letter-spacing:-.045em;margin-top:20px;font-size:clamp(42px,5vw,76px);line-height:1.1}.book-index h2 span{letter-spacing:.15em;margin-top:20px;font-size:20px;display:block}.book-index nav{border-top:1px solid var(--border)}.book-index nav a{border-bottom:1px solid var(--border);color:var(--text-primary);grid-template-columns:35px 1fr 24px;align-items:center;gap:18px;padding-block:24px;display:grid}.book-index-number{color:var(--text-secondary);font-size:12px}.book-index-name{font-size:22px}.book-index-name small{color:var(--text-secondary);letter-spacing:.08em;margin-top:7px;font-size:11px;display:block}.book-index nav a:hover{color:var(--accent)}.book-chapter-cover{isolation:isolate;height:min(780px,85svh);min-height:460px;position:relative}.book-chapter-titles{position:absolute;bottom:9%;left:6%;right:6%}.book-chapter-number{color:#f3f1ea38;letter-spacing:-.09em;pointer-events:none;font-size:clamp(170px,27vw,420px);line-height:1;position:absolute;bottom:-35px;right:0}.book-chapter-cover .book-kicker{color:#f3f1ea}.book-chapter-cover h2{letter-spacing:-.055em;max-width:85%;margin-top:14px;font-size:clamp(44px,7.5vw,120px);line-height:1.12;position:relative}.book-chapter-cover h2 span{letter-spacing:.16em;margin-top:20px;font-size:clamp(23px,2.4vw,38px);display:block}.book-works{padding-block:110px 60px}.book-group{margin-bottom:clamp(95px,11vw,170px)}.book-group-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:38px;padding-top:24px;display:flex}.book-group-heading h3{font-size:clamp(19px,2vw,28px);line-height:1.5}.book-group-heading .book-kicker{font-size:10px}.book-group-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:60px clamp(20px,4vw,64px);display:grid}.book-group-trio .book-group-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.book-group-images figure{width:100%;min-width:0;margin:0}.book-group-solo .book-group-images{width:88%;margin-inline:auto;display:block}.book-group-solo .is-portrait{max-width:580px;margin-inline:auto}.book-photo-button{width:100%;aspect-ratio:var(--book-image-ratio);cursor:zoom-in;max-height:calc(100svh - 200px);color:var(--text-primary);background:0 0;border:0;padding:0;display:block;position:relative}.book-photo-button img{object-fit:contain;object-position:center;width:100%;height:100%}.book-group[data-image-fit=cover] .book-photo-button{overflow:hidden}.book-photo-expand{opacity:0;background:#080b0f8c;place-items:center;width:32px;height:32px;font-size:20px;transition:opacity .2s;display:grid;position:absolute;bottom:12px;right:12px}:is(.book-photo-button:hover .book-photo-expand,.book-photo-button:focus-visible .book-photo-expand){opacity:1}.book-group figcaption{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:15px;padding-top:16px;font-size:12px;line-height:1.7;display:flex}.book-group figcaption small{font-size:10px}.book-ending{border-top:1px solid var(--border);padding-block:100px 30px}.book-ending h2{letter-spacing:-.06em;margin-top:28px;font-size:clamp(54px,11vw,175px);line-height:1.12}.book-ending h3{margin-top:30px;font-size:clamp(23px,3vw,40px)}.book-ending p:not(.book-kicker){color:var(--text-secondary);margin-top:22px;font-size:15px;line-height:1.9}.book-contact{flex-wrap:wrap;gap:28px 48px;margin-top:80px;padding-bottom:80px;display:flex}.book-contact a{color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:8px;font-size:13px}.book-contact a:last-child{letter-spacing:.1em;margin-left:auto;font-size:10px}.book-colophon{border-top:1px solid var(--border);letter-spacing:.1em;color:var(--text-secondary);justify-content:space-between;gap:20px;padding-top:24px;font-size:10px;display:flex}.book-lightbox{color:#f3f1ea;background:#080b0f;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:70px 4vw 22px;position:fixed;inset:0;overflow:auto}.book-lightbox[open]{flex-direction:column;display:flex}.book-lightbox::backdrop{background:#080b0f}.book-lightbox button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.book-lightbox-close{letter-spacing:.08em;position:absolute;top:24px;right:4vw;padding:8px!important;font-size:12px!important}.book-lightbox-image{touch-action:pan-y pinch-zoom;flex:1;place-items:center;min-height:0;display:grid}.book-lightbox-image img{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 160px)}.book-lightbox-controls{grid-template-columns:50px 1fr 50px;align-items:center;gap:20px;width:min(700px,100%);margin:14px auto 0;display:grid}.book-lightbox-controls button{min-height:48px;font-size:28px}.book-lightbox-controls p{text-align:center;font-size:13px;line-height:1.6}.book-lightbox-controls small{color:#9da7ae;margin-top:5px;font-size:11px;display:block}.photo-book section.visual-work-section[id]{scroll-margin-top:0}.visual-part-cover{height:100vh;--photo-focus:center;--photo-mobile-focus:center;height:100dvh;min-height:0}.visual-part-cover .book-chapter-titles{flex-direction:column;justify-content:flex-end;display:flex;top:max(110px,18%);bottom:8%}.visual-part-cover h2{max-width:100%;font-size:clamp(38px,7vw,104px)}.visual-part-description{color:#f3f1ea;max-width:40em;font-size:clamp(13px,1.3vw,18px);line-height:1.8;margin-top:24px!important}.visual-part-scroll{color:#f3f1ea;border-top:1px solid #f3f1ea59;justify-content:space-between;margin-top:28px;padding-top:18px;font-size:12px;display:flex}.visual-part-cover:after{background:linear-gradient(#080b0f1f,#080b0fa6)}.visual-coffee-cover{--photo-focus:center;--photo-mobile-focus:65% center}.visual-photo-index{padding-top:80px}.visual-work-section .book-width,.book-works.book-width{max-width:1120px}.photo-book [id$=-works]{scroll-margin-top:100px}.visual-work-images figure{max-width:min(100%, calc(min(460px, 60svh) * var(--work-ratio)));justify-self:center;width:100%}.visual-work-single{max-width:420px}.book-works .book-group{margin-bottom:clamp(64px,7vw,100px)}.book-group-solo .book-group-images{max-width:760px}.book-group-solo .is-portrait{max-width:380px}.book-group-images .book-photo-button{max-height:min(460px,60svh)}.book-group[data-image-fit=cover] .book-photo-button img{object-fit:contain}.book-lightbox{box-sizing:border-box;background:#080b0ff5;height:100dvh;padding-top:76px;overflow:hidden}.book-lightbox-toolbar{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.book-lightbox-toolbar button{border:1px solid #35414c;min-height:40px;padding:8px 12px}.book-lightbox-toolbar button:disabled{opacity:.35;cursor:default}.book-lightbox-toolbar button[aria-pressed=true]{border-color:#aac9d9}.book-lightbox-toolbar output{text-align:center;min-width:42px}.book-lightbox-image{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;display:block;overflow:auto}.book-lightbox-canvas{max-width:none;margin-inline:auto}.book-lightbox-image .book-lightbox-canvas img{width:100%;max-width:none;height:auto;max-height:none;display:block}.book-lightbox-controls{flex:none}.visual-work-triptych .book-group-heading{margin-bottom:24px}.visual-work-triptych .visual-work-layout{grid-template-columns:minmax(0,1fr);gap:22px}.visual-work-triptych .visual-work-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px)}.visual-work-triptych .visual-work-images figure{max-width:none}.visual-work-triptych .book-photo-button{height:min(320px,40svh)}.visual-work-triptych .book-photo-button img{object-fit:contain;width:100%;height:100%}.visual-work-triptych .visual-work-copy{max-width:68em;font-size:14px;line-height:1.8}.photo-book .visual-work-triptych .visual-work-copy p{font-size:inherit;color:var(--text-secondary);margin:0}.photo-book .visual-work-triptych .visual-work-copy p+p{margin-top:6px}@media (max-width:767px){.visual-work-triptych .visual-work-images{grid-template-columns:minmax(0,1fr);gap:28px}.visual-work-triptych .visual-work-images figure{max-width:min(100%, calc(min(380px, 50svh) * var(--work-ratio)))}.visual-work-triptych .book-photo-button,.visual-work-triptych .book-photo-button img{height:auto}}@media (max-width:1023px){.book-width{width:90%}.book-about{gap:6%}.book-about h3{margin-top:24px}.book-about-copy>p:not(.book-kicker):not(.book-about-school){font-size:14px;line-height:1.9}.book-index{gap:7%;padding-bottom:100px}.book-group-trio .book-group-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.photography-page .menu-toggle{margin-left:20px}.book-cover-image img,.book-chapter-image img{object-position:var(--photo-mobile-focus)}.book-cover-copy{left:5%;right:5%;bottom:max(36px, env(safe-area-inset-bottom))}.book-cover h1{margin-top:18px;font-size:clamp(64px,17vw,128px)}.book-cover h1>span{margin-top:18px;font-size:28px}.book-cover-bottom{margin-top:30px;padding-top:18px;display:block}.book-cover-bottom>span{letter-spacing:.02em;font-size:9px}.book-cover-bottom a{justify-content:space-between;margin-top:18px;font-size:10px}.book-about{grid-template-columns:1fr;gap:55px;padding-block:85px}.book-portrait{width:85%;max-width:430px}.book-about h2{font-size:36px}.book-about h3{font-size:21px}.book-about-notes{gap:18px;font-size:11px}.book-index{padding-bottom:85px;display:block}.book-index-heading{margin-bottom:38px}.book-index h2{font-size:48px}.book-index h2 span{font-size:18px}.book-index nav a{padding-block:20px}.book-chapter-cover{height:72svh;min-height:390px}.visual-part-cover{height:100dvh;min-height:0}#visual-ai .visual-part-cover{--photo-mobile-focus:22% center}.book-chapter-cover h2{max-width:100%;font-size:clamp(42px,10.5vw,76px)}.book-chapter-cover h2 span{font-size:24px}.book-chapter-titles{bottom:9%;left:5%;right:5%}.book-chapter-number{font-size:180px;bottom:38px}.book-works{padding-block:65px 5px}.book-group{margin-bottom:85px}.book-group-heading{margin-bottom:30px;display:block}.book-group-heading h3{margin-top:12px;font-size:22px}.book-group-images,.book-group-trio .book-group-images{grid-template-columns:minmax(0,1fr);gap:42px;display:grid}.book-group-solo .book-group-images{width:100%}.book-group figcaption{padding-top:12px}.book-ending{padding-top:65px}.book-ending h2{font-size:clamp(46px,11.5vw,78px)}.book-ending h3{font-size:23px}.book-ending p:not(.book-kicker){font-size:13px}.book-contact{gap:24px;margin-top:50px;padding-bottom:45px}.book-contact a:last-child{margin-left:0}.book-colophon{font-size:8px}.photo-book section[id]{scroll-margin-top:78px}.photo-book section.visual-work-section[id]{scroll-margin-top:0}.visual-part-cover h2{font-size:clamp(34px,10vw,64px)}.visual-part-cover .book-chapter-titles{top:100px;bottom:max(36px, env(safe-area-inset-bottom))}.visual-work-images figure{max-width:min(100%, calc(min(420px, 56svh) * var(--work-ratio)))}.book-lightbox{padding:64px 4vw 12px}.book-lightbox-toolbar{gap:5px;font-size:11px}.book-lightbox-toolbar button{padding:6px 8px}.book-lightbox-close{top:12px}}@media (prefers-reduced-motion:reduce){.photo-book [data-book-motion]{opacity:1!important;will-change:auto!important;transform:none!important}.photo-book *,.photography-page .site-header *{scroll-behavior:auto;transition:none}}@media (max-height:500px) and (min-width:650px){.book-cover h1{font-size:70px}.book-cover h1>span{margin-top:12px;font-size:22px}.book-cover-copy{bottom:20px}.book-cover-bottom{margin-top:16px;padding-top:12px}}
