.site-header-band{background:var(--pink)}.site-footer-band{background:var(--blue)}.site-header,.site-footer{width:min(100% - 80px,1440px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:32px;min-height:88px;display:flex}.wordmark{letter-spacing:-1px;white-space:nowrap;font-size:25px;font-weight:500}.wordmark-dot{color:#8e709c}.header-description,.eyebrow,.index,figcaption,.metadata{letter-spacing:.05em;font-size:11px;line-height:1.6}.header-description,.eyebrow{color:var(--muted)}.navigation{gap:30px;margin-left:auto;font-size:13px;display:flex}.navigation a{border-bottom:1px solid #0000;padding:12px 0}.navigation a:hover,.navigation a[aria-current=page]{border-color:currentColor}.menu-toggle{display:none}em{font-family:Georgia,Times New Roman,serif;font-weight:400}.eyebrow{text-transform:uppercase}.text-link{border-bottom:1px solid #9a86aa;align-items:center;gap:14px;padding-bottom:6px;font-size:13px;display:inline-flex}.text-link:hover{color:#795988}.portfolio-cover{color:#fff4fd;grid-column:1/-1;justify-content:center;align-items:center;width:100%;height:calc(100svh - 88px);min-height:560px;max-height:1000px;margin-left:0;display:flex;position:relative;overflow:hidden}.cover-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-caption{text-align:center;text-shadow:0 2px 35px #18526c40;padding:40px 20px 90px;position:relative}.cover-caption>p:last-child{font-size:clamp(15px,1.9vw,25px);font-weight:300}.cover-explore{white-space:nowrap;border-bottom:1px solid #fff4fd99;padding:13px 0;font-size:12px;position:absolute;bottom:95px;left:50%;transform:translate(-50%)}.cover-explore .arrow-icon{margin-left:22px}.portfolio-section{padding:65px 0 80px;scroll-margin-top:20px}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:25px 0 42px;display:flex}.section-heading h2{letter-spacing:-.035em;font-size:clamp(30px,3.5vw,48px);font-weight:400}.index{vertical-align:top;color:var(--muted);margin:8px 20px 0 0;display:inline-block}.work-grid{grid-template-columns:1fr 1fr;align-items:start;gap:55px 40px;display:grid}.series-card{min-width:0;display:block}.card-photo{background:#fff7fb;overflow:hidden}.card-photo img{width:100%;height:auto;transition:filter .3s}.series-card:hover .card-photo img{filter:brightness(1.035)}.work-grid .card-photo{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.work-grid .card-photo img{object-fit:cover;width:100%;height:100%}.work-grid .series-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 20px)}.card-caption{justify-content:space-between;align-items:baseline;gap:12px;margin-top:17px;display:flex}.card-caption h3{letter-spacing:-.02em;font-size:23px;font-weight:400}.card-caption>span{font-size:21px}.series-card>p{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.7}.photo-count{letter-spacing:.04em;color:var(--muted);font-size:10px}.projects-section{isolation:isolate;position:relative}.projects-section:before{content:"";background:var(--blue);z-index:-1;width:100%;position:absolute;inset:0}.project-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.contact-invitation{isolation:isolate;padding:65px 0 75px;position:relative}.contact-invitation:before{content:"";background:var(--pink);z-index:-1;width:100%;position:absolute;inset:0}.contact-invitation>a{letter-spacing:-.045em;margin:25px 0;font-size:clamp(34px,6vw,86px);line-height:1.14;display:block;position:relative}.contact-invitation>a span{font-size:.65em;position:absolute;top:0;right:0}.contact-invitation>p:last-child{color:var(--muted);font-size:12px}.site-footer{color:var(--muted);align-items:baseline;gap:30px;padding:30px 0;font-size:11px;display:flex}.footer-name{letter-spacing:-.04em;color:var(--ink);font-size:19px}.site-footer>a:nth-of-type(2){margin-left:auto}.listing-page,.about-page{padding:55px 0 90px}.page-heading{margin-bottom:45px}.page-heading h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(64px,8.5vw,120px);font-weight:400;line-height:1.1}.heading-count{letter-spacing:normal;vertical-align:top;margin:16px 0 0 16px;font-size:13px;display:inline-block}.page-heading>p:last-child{color:var(--muted);font-size:14px;line-height:1.7}.filters{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 23px;margin-bottom:40px;padding:16px 0;display:flex}.filters button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:9px 0;font-size:12px}.filters button[aria-pressed=true]{color:var(--ink);border-color:currentColor}.detail-page{padding:35px 0 70px}.detail-heading{grid-template-columns:1fr 1fr;gap:8%;margin:55px 0;display:grid}.detail-heading h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:20px 0;font-size:clamp(40px,5.5vw,78px);font-weight:400;line-height:1.1}.detail-subtitle{color:var(--muted);font-size:15px;line-height:1.7}.detail-description{padding-top:8px}.detail-description>p{margin-bottom:20px;font-size:14px;line-height:1.9}.detail-description>p[lang=ja]{color:var(--muted);font-size:12px;line-height:2.1}.detail-description>.metadata{border-top:1px solid var(--line);padding-top:14px;font-size:11px}.detail-end{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px;margin-top:50px;padding-top:25px;display:grid}.about-layout{grid-template-columns:1fr 1fr;gap:12%;display:grid}.about-layout figure img{width:100%}figcaption{color:var(--muted);padding-top:12px}.biography h2{letter-spacing:-.04em;margin-bottom:10px;font-size:38px;font-weight:400}.biography>p:not(.eyebrow),.biography div[lang=ja]{margin-top:28px;font-size:14px;line-height:1.95}.biography div[lang=ja]{color:var(--muted);font-size:12px}.biography div[lang=ja] p+p{margin-top:16px}.biography h3{margin-top:45px;font-size:15px;font-weight:400}.exhibitions{margin:20px 0 35px}.exhibitions>div{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:15px;padding:20px 0;font-size:13px;line-height:1.7;display:grid}.exhibitions dd{margin:0}.exhibitions span{color:var(--muted);font-size:11px}.contact-page{padding:75px 0 120px}.contact-page h1{letter-spacing:-.05em;margin:35px 0 75px;font-size:clamp(44px,7vw,100px);font-weight:400;line-height:1.1}.contact-layout{grid-template-columns:1fr 1fr;gap:10%;display:grid}.contact-layout p{margin-bottom:22px;font-size:15px;line-height:1.9}.contact-layout p[lang=ja]{font-size:13px}.contact-layout .contact-hint{color:var(--muted);font-size:12px}.contact-links{flex-direction:column;align-items:start;gap:22px;min-width:0;display:flex}.email-link{letter-spacing:-.035em;border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:15px;width:100%;padding-bottom:20px;font-size:clamp(15px,2vw,28px);display:flex}.contact-links .eyebrow:nth-of-type(2){margin-top:25px}.not-found{min-height:65vh;padding-block:100px}.not-found h1{letter-spacing:-.05em;margin:30px 0;font-size:clamp(40px,6vw,80px);font-weight:400}.not-found>p:not(.eyebrow){margin-bottom:30px}@media (width<=1000px){.site-header,.site-footer{width:calc(100% - 48px)}.header-description{display:none}.work-grid,.project-grid{column-gap:25px}}@media (width<=640px){.site-header,.site-footer{width:calc(100% - 32px)}.site-header{flex-wrap:wrap;gap:0;min-height:76px;position:relative}.wordmark{font-size:24px}.menu-toggle{background:0 0;border:0;min-height:44px;margin-left:auto;padding:14px 0 14px 16px;font-size:12px;display:block}.navigation{width:100%;margin-left:0;display:none}.navigation.is-open{flex-direction:column;gap:0;padding:10px 0 20px;display:flex}.navigation a{border:0;padding:15px 0;font-size:22px}.navigation a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.portfolio-cover{height:calc(100svh - 76px);min-height:500px}.cover-caption{padding-bottom:100px}.cover-caption h1{font-size:28px}.cover-caption>p:last-child{font-size:15px}.cover-explore{bottom:90px}.portfolio-section{padding:40px 0 50px}.section-heading{gap:10px;padding:20px 0 30px}.section-heading h2{font-size:31px}.index{margin:5px 9px 0 0;font-size:9px}.section-heading>.text-link{white-space:nowrap;gap:7px;font-size:11px}.work-grid,.project-grid{grid-template-columns:1fr;gap:36px}.work-grid .series-card:last-child:nth-child(odd){grid-column:auto;width:100%}.card-caption{margin-top:13px}.card-caption h3{font-size:22px}.contact-invitation{padding:35px 0 45px}.contact-invitation>a{font-size:9.5vw}.contact-invitation>a span{margin-left:18px;position:static}.site-footer{flex-wrap:wrap;gap:15px 20px;padding-block:25px;font-size:10px}.site-footer>p{display:none}.site-footer>span{width:100%}.listing-page,.about-page{padding:35px 0 60px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:64px}.page-heading>p:last-child{font-size:12px}.filters{column-gap:18px;margin-bottom:30px;padding-block:10px}.filters button{min-height:44px;font-size:11px}.detail-page{padding:25px 0 45px}.detail-heading{grid-template-columns:1fr;gap:25px;margin:35px 0}.detail-heading h1{font-size:44px}.detail-description>p{font-size:13px}.detail-end{gap:16px;margin-top:35px}.about-layout{grid-template-columns:1fr;gap:35px}.about-layout>figure{width:80%}.biography h2{font-size:32px}.contact-page{padding:45px 0 65px}.contact-page h1{margin:25px 0 40px;font-size:11.5vw}.contact-layout{grid-template-columns:1fr;gap:30px}.email-link{font-size:clamp(16px,5.2vw,26px)}}main{--page-gutter:40px;grid-template-columns:minmax(var(--page-gutter), 1fr) minmax(0, 1440px) minmax(var(--page-gutter), 1fr);width:100%;margin:0;display:grid}main>*{grid-column:2;min-width:0}main>.portfolio-cover,main>.projects-section,main>.contact-invitation{grid-column:1/-1}.projects-section,.contact-invitation{padding-inline:max(var(--page-gutter), calc((100% - 1440px) / 2))}.navigation{align-items:center}.navigation .nav-contact{border:1px solid #9a86aa;padding:10px 17px}.navigation .nav-contact:hover,.navigation .nav-contact[aria-current=page]{background:#ffffff35}.cover-caption{text-align:left;text-shadow:none;padding:0;position:absolute;bottom:110px;left:40px}.cover-caption h1{letter-spacing:.015em;margin-bottom:10px;font-size:clamp(25px,2.5vw,36px);font-weight:400}.cover-caption>p:last-child{letter-spacing:.025em;font-size:14px}.cover-explore{font-size:11px;bottom:28px;left:auto;right:40px;transform:none}.artwork-caption{letter-spacing:.055em;font-size:10px;position:absolute;bottom:37px;left:40px}.project-feature{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:7%;padding:55px 0;display:grid}.project-feature:first-child{border-top:0;padding-top:0}.project-feature:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.project-feature:nth-child(2n) .project-image{order:2}.project-image{aspect-ratio:4/3;min-width:0;display:block}.project-image img{object-fit:cover;width:100%;height:100%}.project-story{min-width:0}.project-story h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:20px 0 15px;font-size:clamp(28px,3.3vw,46px);font-weight:400;line-height:1.25}.project-subtitle{margin-bottom:22px;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.6}.project-statement{color:var(--muted);max-width:38ch;margin-bottom:25px;font-size:14px;line-height:1.9}.project-story .photo-count{margin-top:20px;display:block}.project-format{color:var(--muted);margin-bottom:22px;font-size:11px}.project-single .project-image{aspect-ratio:auto;justify-self:center;width:min(100%,420px)}.project-single .project-image img{object-fit:contain;width:100%;height:auto;max-height:70svh}.gallery-intro{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:20px 0 30px;font-size:11px;display:flex}.shoot-cta{background:var(--blue);border-block:1px solid var(--line);margin-top:60px;padding:38px}.shoot-cta h2{letter-spacing:-.025em;margin:20px 0 30px;font-size:clamp(23px,3vw,36px);font-weight:400;line-height:1.5}.shoot-cta-link{border-bottom:1px solid #9a86aa;justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;font-size:clamp(19px,2.3vw,29px);line-height:1.7;display:flex}.shoot-cta>p:last-child{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.9}.project-enquiry{text-align:right;margin-top:28px}.project-enquiry a{color:var(--muted);font-size:12px}.copy-email{width:100%}.copy-email button{background:0 0;border:1px solid #9a86aa;padding:11px 16px;font-size:12px}.copy-email button:hover{background:#ffffff45}.copy-email button:disabled{cursor:wait;opacity:.7}.copy-email p{color:var(--muted);margin:10px 0 0;font-size:12px}.copy-email input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff6fb;margin-top:10px;padding:10px;font-size:13px}@media (width<=1000px){main{--page-gutter:24px}.cover-caption,.artwork-caption{left:24px}.cover-explore{right:24px}.project-feature{gap:5%}.project-story h3{font-size:30px}.project-subtitle{font-size:17px}}@media (width<=640px){main{--page-gutter:16px}.navigation .nav-contact{width:fit-content;margin-top:8px;padding:10px 16px;font-size:18px}.cover-caption{padding:0;bottom:110px;left:16px}.cover-caption h1{font-size:26px}.cover-caption>p:last-child{font-size:12px}.cover-explore{font-size:10px;bottom:24px;right:16px}.cover-explore .arrow-icon{margin-left:12px}.artwork-caption{font-size:9px;bottom:34px;left:16px}.project-feature,.project-feature:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:26px;padding:35px 0}.project-feature:nth-child(2n) .project-image{order:0}.project-story h3{margin-top:12px;font-size:29px}.project-subtitle{margin-bottom:15px}.project-statement{margin-bottom:20px;font-size:13px}.project-single .project-image{width:min(85%,300px)}.shoot-cta{margin-top:35px;padding:25px 20px}.shoot-cta h2{margin-bottom:22px}.shoot-cta-link{font-size:19px}.project-enquiry{text-align:left}}.archive-link,.credits-overview-link{color:var(--muted);border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin-top:32px;padding-bottom:5px;font-size:12px;line-height:1.8;display:inline-flex}.portfolio-photo{background:#eadfe7}.series-gallery,.project-gallery{--row-height:260px}.photo-grid{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.photo-grid-item{cursor:zoom-in;background:#e9e5e9;border:0;flex-shrink:1;min-width:0;padding:0;line-height:0;transition:filter .2s;display:block}.photo-grid-item:hover{filter:brightness(1.055)}.photo-grid-item img{width:100%;height:auto;display:block}.photo-grid-tail{flex-grow:10;flex-basis:0;min-width:0;height:0}.photo-grid:has(.photo-grid-tail:only-child){display:none}.project-lead-photo{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;width:76%;margin:0 auto 36px;padding:0;display:flex}.project-lead-photo img{width:auto;max-width:100%;height:auto;max-height:85svh}.project-lead-photo:hover{filter:brightness(1.04);transition:filter .2s}.lightbox{z-index:1000;color:#2b2b2b;background:#f7f7f5;grid-template-rows:64px minmax(0,1fr) 48px;padding-inline:24px;display:grid;position:fixed;inset:0}.lightbox:focus{outline:none}.lightbox-toolbar{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.lightbox-count{letter-spacing:.06em;font-size:12px}.lightbox-close{background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px;font-size:12px;display:flex}.lightbox-close span{font-size:23px}.lightbox-stage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-width:0;min-height:0;padding-inline:52px;display:flex;position:relative}.lightbox-figure{flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:100%;margin:0;display:flex}.lightbox-image{-webkit-user-select:none;user-select:none;background:0 0;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 160px);display:block}.lightbox-figure figcaption{text-align:center;color:#555;max-width:65ch;padding-top:12px;font-size:11px;line-height:1.6}.lightbox-arrow{z-index:1;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:disabled{opacity:.22;cursor:default}.lightbox-prev{left:0}.lightbox-next{right:0}@media (width<=1000px){.series-gallery{--row-height:200px}.project-gallery{--row-height:180px}}@media (width<=640px){.series-gallery,.project-gallery{--row-height:140px}.photo-grid{gap:4px}.project-lead-photo{width:88%;margin-bottom:24px}.project-lead-photo img{max-height:78svh}.archive-link{gap:8px;font-size:11px}.lightbox{grid-template-rows:56px minmax(0,1fr) 52px;padding-inline:12px}.lightbox-stage{padding-inline:0}.lightbox-arrow{position:fixed;top:auto;bottom:8px;transform:none}.lightbox-prev{left:12px}.lightbox-next{right:12px}}.work-detail-page{padding-top:10px}.work-detail-page .detail-heading{grid-template-columns:1fr 1fr;align-items:start;gap:5%;margin:8px 0}.work-detail-page .detail-heading .eyebrow{display:none}.work-detail-page .detail-heading h1{margin:6px 0;font-size:clamp(30px,2.8vw,40px)}.work-detail-page .detail-subtitle{font-size:12px;line-height:1.5}.work-detail-page .detail-description{padding-top:0}.work-detail-page .detail-description>p{margin-bottom:6px;font-size:12px;line-height:1.6}.work-detail-page .detail-description>p:last-child{margin-bottom:0}.work-detail-page .gallery-intro{padding:6px 0}@media (width<=640px){.work-detail-page{padding-top:12px}.work-detail-page .detail-heading{grid-template-columns:1fr;gap:10px;margin:12px 0}.work-detail-page .detail-heading h1{font-size:30px}.work-detail-page .detail-description>p{font-size:11px;line-height:1.5}}:root:has(.project-detail-page,.work-detail-page){background:#fff}.project-detail-page .detail-heading{margin:24px 0 20px;display:block}.project-detail-page .detail-heading h1{margin:8px 0;font-size:clamp(36px,4vw,58px)}.gallery-reading-hint{color:var(--muted);text-align:right;margin-bottom:12px;font-size:11px}.portfolio-spreads{gap:36px;display:grid}.portfolio-spread{background:#fff;position:relative}.portfolio-spread>img{width:100%;height:auto}.spread-photo-target{cursor:zoom-in;background:0 0;border:0;padding:0;transition:background-color .2s;display:block;position:absolute}.spread-photo-target:hover{background:#ffffff1a}.spread-photo-target:focus-visible{outline-offset:-3px}.gallery-additional{margin-top:40px}.project-notes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8%;margin-top:40px;padding-top:28px;display:grid}.project-notes h2{font-size:32px;font-weight:400}@media (width<=640px){.project-detail-page .detail-heading{margin:20px 0 16px}.portfolio-spreads{gap:20px}.gallery-reading-hint{font-size:10px}.project-notes{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:22px}}.home-page>#selected-work{justify-self:center;width:min(100%,1120px)}.home-page .portfolio-section{padding-block:40px 48px}.home-page .section-heading{padding-block:18px 26px}:is(.home-page,.compact-listing) .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}:is(.home-page,.compact-listing) .card-caption{margin-top:12px}:is(.home-page,.compact-listing) .card-caption h3{font-size:20px}:is(.home-page,.compact-listing) .series-card>p{margin-block:5px}:is(.home-page,.compact-listing) .archive-link{margin-top:24px}.home-page .projects-section>*{max-width:1040px;margin-inline:auto}:is(.home-page,.compact-listing) .project-grid{gap:0}:is(.home-page,.compact-listing) .project-feature,:is(.home-page,.compact-listing) .project-feature:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:30px}:is(.home-page,.compact-listing) .project-feature:first-child{padding-top:0}:is(.home-page,.compact-listing) .project-story h3{margin-block:12px 10px;font-size:clamp(27px,2.6vw,36px)}:is(.home-page,.compact-listing) .project-subtitle{margin-bottom:12px;font-size:17px}:is(.home-page,.compact-listing) .project-statement{margin-bottom:16px;font-size:13px;line-height:1.7}:is(.home-page,.compact-listing) .project-story .photo-count{margin-top:12px}:is(.home-page,.compact-listing) .project-single .project-image{width:min(100%,230px)}:is(.home-page,.compact-listing) .project-single .project-image img{max-height:330px}.home-page .contact-invitation{padding-block:40px 48px}.home-page .contact-invitation>a{margin-block:18px;font-size:clamp(34px,4.8vw,62px)}@media (width<=900px){:is(.home-page,.compact-listing) .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.home-page,.compact-listing) .project-feature,:is(.home-page,.compact-listing) .project-feature:nth-child(2n){gap:28px}}@media (width<=640px){.home-page .portfolio-section{padding-block:28px 32px}.home-page .section-heading{padding-block:14px 20px}:is(.home-page,.compact-listing) .work-grid{gap:24px 14px}:is(.home-page,.compact-listing) .card-caption{gap:6px;margin-top:9px}:is(.home-page,.compact-listing) .card-caption h3{font-size:16px;line-height:1.3}:is(.home-page,.compact-listing) .card-caption>span{font-size:16px}:is(.home-page,.compact-listing) .series-card>p{font-size:11px;line-height:1.5}:is(.home-page,.compact-listing) .project-feature,:is(.home-page,.compact-listing) .project-feature:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}:is(.home-page,.compact-listing) .project-feature:first-child{padding-top:0}:is(.home-page,.compact-listing) .project-image{justify-self:center;width:min(100%,260px)}:is(.home-page,.compact-listing) .project-single .project-image{width:min(100%,180px)}:is(.home-page,.compact-listing) .project-story h3{margin-block:8px;font-size:25px}:is(.home-page,.compact-listing) .project-subtitle{margin-bottom:10px;font-size:16px;line-height:1.5}:is(.home-page,.compact-listing) .project-statement{margin-bottom:12px;font-size:12px}.home-page .contact-invitation{padding-block:30px 36px}.home-page .contact-invitation>a{font-size:9vw}}.work-spreads,.work-additional,.work-gallery-section>.gallery-reading-hint{width:min(100%,920px);margin-inline:auto}.uncropped-photo-target{background:#fff;justify-content:center;align-items:center;display:flex}.uncropped-photo-target>img{background:#fff;max-width:100%;max-height:100%;transition:filter .2s}.uncropped-photo-target:hover{background:#fff}.uncropped-photo-target:hover>img{filter:brightness(1.04)}.work-photo-underlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.work-spread[data-page="11"] .uncropped-photo-target{background:#080808}.work-composition-title{letter-spacing:normal;color:#111;justify-content:center;align-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,2.8vw,30px);line-height:1;display:flex;position:absolute}.work-secondary-links,.about-links{flex-wrap:wrap;align-items:baseline;gap:14px 28px;display:flex}.work-secondary-links{margin-top:24px}.work-secondary-links .archive-link,.work-secondary-links .credits-overview-link{margin-top:0}.credits-jump{margin-bottom:24px}.work-credits{border-top:1px solid var(--line);margin-top:70px;padding-top:32px;scroll-margin-top:24px}.work-credits:focus{outline:none}.credits-heading{margin-bottom:30px}.credits-heading h2{letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(32px,4vw,48px);font-weight:400}.credits-heading>p:last-child{color:var(--muted);font-size:13px}.credit-group{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:7%;padding-block:28px;display:grid}.credit-role h3{letter-spacing:-.02em;font-size:23px;font-weight:400;line-height:1.3}.credit-role-ja{margin-top:8px;font-size:12px}.credit-role-description{color:var(--muted);max-width:24ch;margin-top:16px;font-size:12px;line-height:1.9}.credit-list{margin:0;padding:0;list-style:none}.credit-item{border-bottom:1px solid var(--line);padding-block:20px}.credit-item:first-child{padding-top:0}.credit-item:last-child{border-bottom:0;padding-bottom:0}.credit-medium{letter-spacing:.05em;color:var(--muted);font-size:10px;line-height:1.5}.credit-item h4{overflow-wrap:anywhere;margin:6px 0;font-size:17px;font-weight:400;line-height:1.6}.credit-description{color:var(--muted);font-size:12px;line-height:1.9}.credit-links{flex-wrap:wrap;gap:12px 24px;margin-top:10px;display:flex}.credit-links a{border-bottom:1px solid var(--line);padding-block:5px;font-size:11px}.credit-links a:hover{color:#795988}.detail-credits-link{margin-top:20px}@media (width<=640px){.work-credits{margin-top:42px;padding-top:24px}.credit-group{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px}.credit-role h3{font-size:22px}.credit-role-description{max-width:none;margin-top:10px}.credit-item h4{font-size:16px}.credit-links a{padding-block:10px}.credits-jump{font-size:12px}}.compact-listing{justify-self:center;width:min(100%,1120px);padding-block:28px 48px}.projects-listing{width:min(100%,1040px)}:is(.compact-listing,.compact-about) .page-heading{margin-bottom:24px}:is(.compact-listing,.compact-about) .page-heading h1{margin-block:8px 12px;font-size:clamp(44px,5vw,64px);line-height:1.05}.compact-listing .heading-count{margin-top:10px}:is(.compact-listing,.compact-about) .page-heading>p:last-child{font-size:13px}.compact-listing .credits-jump{margin-bottom:16px}.compact-listing .filters{margin-bottom:24px;padding-block:10px}.compact-listing .work-grid .series-card:only-child{grid-column:auto;justify-self:start;width:100%}@media (width<=640px){.compact-listing{padding-block:24px 36px}:is(.compact-listing,.compact-about) .page-heading{margin-bottom:20px}.compact-listing .filters{gap:4px 16px}}.compact-about{justify-self:center;width:min(100%,1040px);padding-block:28px 48px}.compact-about .about-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:clamp(24px,5vw,56px)}.compact-about .about-layout>figure{width:100%;max-width:none}.compact-about figcaption{padding-top:8px;font-size:10px}.compact-about .biography h2{margin-bottom:6px;font-size:30px}.compact-about .biography>p:not(.eyebrow),.compact-about .biography div[lang=ja]{margin-top:16px;font-size:13px;line-height:1.8}.compact-about .biography div[lang=ja]{font-size:12px}.compact-about .biography div[lang=ja] p+p{margin-top:10px}.compact-about .biography h3{margin-top:24px}.compact-about .exhibitions{margin-block:12px 20px}.compact-about .exhibitions>div{padding-block:12px;font-size:12px}@media (width<=640px){.compact-about{padding-block:24px 36px}:is(.compact-listing,.compact-about) .page-heading{margin-bottom:20px}.compact-about .about-layout{grid-template-columns:minmax(0,1fr);gap:22px}.compact-about .about-layout>figure{width:min(65%,30svh);max-width:none}.compact-about .biography h2{font-size:28px}}.detail-end .text-link{min-width:0;max-width:100%;line-height:1.6}.detail-back{justify-self:start}.detail-next{text-align:right;justify-self:end}.detail-end a>span:not([aria-hidden]){overflow-wrap:anywhere;min-width:0}.detail-end a>span[aria-hidden]{flex-shrink:0}@media (width<=640px){.detail-end .text-link{gap:8px;font-size:12px}}.arrow-icon{vertical-align:-.12em;flex:none;width:1em;height:1em;line-height:1;display:inline-block}.arrow-icon svg{width:100%;height:100%;display:block}*{box-sizing:border-box}:root{--pink:#fde4f1;--blue:#ddf3fc;--ink:#292535;--muted:#625970;--line:#c8b8cf;color:#292535;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fde4f1;font-family:Arial,Helvetica,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}figure,h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:#cdeaf8}:focus-visible{outline-offset:5px;outline:2px solid #695082}h1:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:#fff;background:#292535;padding:16px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
