:root{--paper:#efefeb;--white:#fafaf7;--ink:#262a29;--muted:#626663;--accent:#612f3e;--surface:#e2e3dd;--serif:'Noto Serif JP',serif;--display:'Boska','Noto Serif JP',serif;--gutter:clamp(24px,4.5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/2 var(--serif)}a{color:inherit;text-decoration:none;text-underline-offset:7px}button{font:inherit;cursor:pointer}img{max-width:100%;display:block;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(28px,3vw,42px);line-height:1.65;letter-spacing:-.04em}p{max-width:38em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a,button{transition:transform .25s,opacity .25s}a:hover{opacity:.72}header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px var(--gutter);position:relative;z-index:5}.brand{font:28px/.9 var(--display);letter-spacing:-.02em;white-space:nowrap}.brand span{font:12px/1.8 var(--serif);display:block;margin-top:10px;letter-spacing:0}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{min-height:44px;display:flex;align-items:center}nav a[aria-current=page]{text-decoration:underline}.nav-contact{color:var(--accent)}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:var(--white);z-index:99}.skip:focus{top:10px}.signature-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:2vw;padding:15px var(--gutter) 66px;align-items:center;max-width:1800px;margin:auto}.signature h1{font:400 clamp(100px,13.5vw,220px)/.8 var(--display);letter-spacing:-.045em;padding-bottom:.08em}.signature{position:relative;z-index:1}.hero-details{display:flex;justify-content:space-between;gap:30px;max-width:530px;margin-top:50px;font-size:16px}.hero-details p:last-child{font-size:18px}.signature>.text-link{margin-top:25px}.hero-portrait{background:#000;height:620px;overflow:hidden}.hero-portrait img{height:100%;width:100%;object-fit:contain;animation:breathe 25s ease-in-out infinite alternate}.text-link{display:inline-flex;min-height:44px;align-items:center;font-size:15px;text-decoration:underline}.text-link:hover{transform:translateX(4px)}.statement{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:95px var(--gutter) 110px;background:var(--white)}.statement>div p+p{margin-top:22px}.statement .text-link{margin-top:20px}.work{padding:100px var(--gutter)}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.work-heading p{max-width:34em}.work-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw}.work-layout figure img{height:490px;width:100%;object-position:50% 40%}.work-layout figcaption{font-size:14px;margin-top:15px;color:var(--muted)}.work-options button{display:block;width:100%;text-align:left;padding:18px 0;background:none;border:0;color:var(--muted);font-size:26px;line-height:1.65}.work-options button span{display:block;font-size:14px;margin-top:5px}.work-options button[aria-pressed=true]{color:var(--accent)}.work-options button[aria-pressed=true]::after{content:'選択中';font-size:13px;display:block;margin-top:4px}.work-options button:hover{transform:translateX(5px)}.work-detail{margin-top:30px}.work-detail p{font-size:16px}.work-detail a{margin-top:20px}.perspective{display:grid;grid-template-columns:1fr 1.05fr;gap:60px 9vw;background:var(--white);padding:100px var(--gutter);align-items:center}.perspective>figure:first-child img{width:100%;height:540px;object-position:48% center}.perspective>div p{margin-top:28px}.editorial-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:25px;font-size:15px}.editorial-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline}.detail-photo{grid-column:2;max-width:300px;justify-self:end;margin-top:-20px}.detail-photo img{aspect-ratio:3/2;width:100%}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:85px var(--gutter);background:var(--surface)}.inquiry p{margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;background:var(--accent);color:var(--white);font-size:15px}.button:hover{transform:translateY(-3px)}.note{font-size:13px;color:var(--muted)}.inquiry .note{margin:14px 0 0}footer{padding:50px var(--gutter) 25px}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer-top p{font-size:14px}.footer-top nav{max-width:660px;flex-wrap:wrap;gap:6px 25px;font-size:13px}.footer-name{font:400 10.6vw/1 var(--display);letter-spacing:-.035em;white-space:nowrap;display:block;margin:55px 0 24px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:13px}.footer-bottom small{font-size:13px}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:55px var(--gutter) 75px}.page-hero h1{font-size:clamp(30px,4.3vw,62px);line-height:1.5;margin-bottom:30px}.page-hero p{margin-bottom:28px}.page-hero>img{width:100%;height:470px}.page-hero>img[src*='083c']{object-fit:contain;background:#000}.article-layout{display:grid;grid-template-columns:200px minmax(0,820px);gap:7vw;padding:80px var(--gutter);background:var(--white);justify-content:center}.article-layout aside{font-size:14px;align-self:start;position:sticky;top:25px}.article-layout aside a{display:block;padding:10px 0;text-decoration:underline}.prose{min-width:0;overflow-wrap:anywhere}.prose p{margin:0 0 28px;max-width:42em}.prose h2{font-size:30px;margin:60px 0 25px}.prose h3{font-size:23px;margin:30px 0 20px}.prose h2:first-child{margin-top:0}.prose img{max-width:100%;width:auto;height:auto;max-height:500px;object-fit:contain;display:inline-block;margin:15px 15px 25px 0}.prose img[src*='DSC_'],.prose img[src*='IMG_'],.prose img[src*='IMGP'],.prose img[src*='o040']{width:calc(50% - 20px);aspect-ratio:4/3;object-fit:cover}.prose img[src*='e42b']{display:block;width:250px}.prose img[src*='deba3']{display:block;width:180px}.history-note{background:var(--paper);padding:22px;font-size:14px;color:var(--muted)}.client-list{columns:2;column-gap:35px}.planning{padding-bottom:35px}.prose a:not(.button){text-decoration:underline}.prose ul{padding-left:24px}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{padding:14px;border:1px solid #c4c6be}details{margin-top:15px}summary{cursor:pointer;min-height:48px}summary+p{margin-top:20px}.enter{animation:enter .7s both}.signature h1,.hero-details,.signature>.text-link{animation:enter .8s both}.hero-details{animation-delay:.12s}.signature>.text-link{animation-delay:.2s}@keyframes enter{from{opacity:.45;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{to{transform:scale(1.035)}}
@media(min-width:1800px){.signature h1{font-size:220px}.footer-name{font-size:180px}}
@media(max-width:1100px){nav{gap:20px;font-size:13px}.hero-portrait{height:520px}.hero-details{gap:20px}.hero-details p:last-child{font-size:16px}.work-layout{gap:5vw}.work-options button{font-size:23px}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.perspective>figure:first-child img{height:450px}}
@media(max-width:800px){header{padding:22px 24px;flex-wrap:wrap}.brand{font-size:26px}.menu-toggle:not([hidden]){display:block;background:var(--surface);color:var(--ink);border:0;padding:10px 15px;font-size:14px;min-height:44px}#navigation{width:100%;flex-wrap:wrap;gap:8px 24px}#navigation[data-enhanced=true]{display:none}#navigation.open{display:flex}.signature-hero{gap:24px;padding-top:20px;grid-template-columns:1.25fr 1fr}.signature h1{font-size:13.5vw}.hero-portrait{height:430px}.hero-details{display:block;margin-top:30px}.hero-details p+p{margin-top:15px}.statement{gap:35px;padding-block:65px}.statement h2{font-size:28px}.work{padding-block:65px}.work-heading{display:block;margin-bottom:32px}.work-heading p{margin-top:25px}.work-layout{grid-template-columns:1fr;gap:30px}.work-layout figure img{height:380px}.work-options button{font-size:24px}.work-options>div[role=group]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.work-options button:last-child{grid-column:1/-1}.work-detail{margin-top:15px}.perspective{padding-block:65px;gap:35px}.perspective>figure:first-child img{height:450px}.perspective h2{font-size:28px}.detail-photo{margin-top:0;max-width:240px}.inquiry{gap:35px;padding-block:60px}.inquiry h2{font-size:28px}.footer-top{flex-direction:column;gap:28px}.footer-top nav{gap:5px 20px}.page-hero{padding-block:30px 50px;gap:30px}.page-hero h1{font-size:34px}.page-hero>img{height:360px}.article-layout{display:block;padding-block:45px}.article-layout aside{position:static;display:flex;gap:10px 25px;flex-wrap:wrap;margin-bottom:30px}.prose h2{font-size:26px}.client-list{columns:1}}
@media(max-width:560px){body{font-size:16px;line-height:2}.signature-hero{position:relative;display:flex;flex-direction:column-reverse;padding-top:0;padding-bottom:40px;gap:0;align-items:stretch}.hero-portrait{height:330px;margin:0 0 28px}.hero-portrait img{object-position:center 25%}.signature h1{font-size:21.5vw;line-height:.84}.hero-details{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:14px}.hero-details p+p{margin:0;font-size:15px}.signature>.text-link{margin-top:18px}.statement{display:block;padding-block:48px}.statement h2{font-size:27px;margin-bottom:25px}.work{padding-block:48px}.work h2{font-size:29px}.work-layout figure img{height:300px}.work-options>div[role=group]{display:block}.work-options button{font-size:23px;padding:14px 0}.work-options button span{font-size:14px}.work-options button[aria-pressed=true]::after{display:inline-block;margin-top:8px}.perspective{display:flex;flex-direction:column;padding-block:48px;align-items:stretch}.perspective>figure:first-child img{height:350px}.perspective h2{font-size:29px}.detail-photo{align-self:flex-end;width:65%;margin-top:0}.inquiry{display:block;padding-block:48px}.inquiry h2{font-size:27px;margin-bottom:28px}.inquiry .button{width:100%}.footer-name{font-size:10.4vw;margin-top:35px}.footer-top nav{font-size:13px}.page-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:25px}.page-hero h1{font-size:30px}.page-hero>img{height:330px}.article-layout{padding-block:35px}.prose h2{font-size:23px}.prose h3{font-size:21px}.prose img[src*='DSC_'],.prose img[src*='IMG_'],.prose img[src*='IMGP'],.prose img[src*='o040']{width:100%;margin-right:0}.prose .history-note{padding:18px}.footer-bottom{font-size:12px}.footer-bottom small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
:root{--white:#fafafa}.brand span,nav,.text-link,.work-layout figcaption,.work-options button span,.work-options button[aria-pressed=true]::after,.editorial-links,.button,.note,.footer-top p,.footer-top nav,.footer-bottom,.footer-bottom small{font-size:14px}.brand{font-size:28px}.hero-details,.hero-details p:last-child{font-size:16px}.work-options button{font-size:28px}@media(max-width:800px){h2,.statement h2,.perspective h2,.inquiry h2{font-size:28px}}@media(max-width:560px){.signature .hero-details,.signature .hero-details p+p{font-size:16px}.work h2,.statement h2,.perspective h2,.inquiry h2{font-size:28px}.work-options button{font-size:28px}}
.not-found{padding:80px var(--gutter) 100px;min-height:50vh}.not-found h1{font-size:34px;line-height:1.6;margin-bottom:25px}.not-found p{margin-bottom:30px}@media(max-width:560px){.not-found h1{font-size:26px}}

.book-proof{display:flex;gap:24px;align-items:center;max-width:100%;justify-self:start}.book-proof img{width:110px;height:auto;aspect-ratio:auto;object-fit:contain}.book-proof a{flex-shrink:0}.book-proof figcaption{font-size:14px;line-height:1.9}@media(max-width:560px){.book-proof{width:100%;max-width:100%}.book-proof img{width:86px}.book-proof figcaption{font-size:14px}}
.hero-details,.hero-details p:last-child,.signature .hero-details,.signature .hero-details p+p,.page-hero>div>p{font-size:18px}.page-hero{grid-template-columns:.75fr 1.25fr;gap:5vw}.page-hero>img{height:620px}@media(min-width:561px) and (max-width:900px){.page-hero{display:flex;flex-direction:column-reverse;align-items:stretch}.page-hero>img{height:450px;object-position:center 35%}}@media(max-width:560px){.page-hero>img{height:330px}.hero-details{gap:14px}.signature .hero-details,.signature .hero-details p+p{font-size:16px}}
.book-proof img{width:180px}@media(max-width:560px){.book-proof img{width:120px}.book-proof{gap:20px}.book-proof figcaption{max-width:14em}}

/* Portrait-led refinement: original source retained at its natural scale. */
:root{--paper:#f5f4f1;--white:#fff;--surface:#e9e7e2;--ink:#30312f;--accent:#603d49}
.signature-hero{background:var(--white);padding-top:55px;padding-bottom:80px;grid-template-columns:1.1fr 1fr;gap:5vw}
header{background:var(--white)}
.signature h1{font-size:clamp(96px,11.7vw,180px);line-height:.9}
.hero-portrait{height:auto;aspect-ratio:1;max-width:540px;background:var(--white);width:100%;justify-self:end}
.hero-portrait img{object-fit:contain;animation:none}
.hero-details{margin-top:36px;max-width:550px}.signature>.button{margin-top:30px}
.statement{background:var(--paper);padding-block:100px}
.work{background:var(--white);padding-block:90px}
.work>.work-options{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.work-options>div[role=group]{display:block}.work-options button{font-size:28px;padding:14px 0}
.work-options button[aria-pressed=true]::after{display:none}.work-options button[aria-pressed=true]{padding-left:24px;background:var(--paper)}
.work-detail{margin:0;padding:35px;background:var(--paper)}
.perspective{background:var(--paper);grid-template-columns:1.15fr 1fr;padding-block:95px}
.perspective .book-proof{grid-column:auto;justify-self:center;max-width:100%;gap:25px}
.perspective .book-proof img{width:145px;height:auto;aspect-ratio:auto;object-fit:contain}
.book-proof figcaption{font-size:14px}
.page-hero{grid-template-columns:1fr 1fr;background:var(--white);padding-block:75px}
.page-hero:has(>div:only-child){display:block}.page-hero>div:only-child{max-width:920px}
.page-hero>img{max-width:480px;height:auto;aspect-ratio:1;object-fit:contain;justify-self:end}
.prose img{max-width:min(100%,380px);max-height:320px}.prose img[src*='deba3']{width:150px}
@media(max-width:800px){.signature-hero{gap:24px;padding-block:40px}.signature h1{font-size:12vw}.hero-details{display:block}.hero-details p+p{margin-top:15px}.statement,.work,.perspective{padding-block:60px}.work>.work-options{gap:30px}.work-options button{font-size:24px}.perspective{grid-template-columns:1fr}.perspective .book-proof{justify-self:start}.page-hero{padding-block:40px}}
@media(max-width:560px){.signature-hero{flex-direction:column;gap:30px;padding-top:28px;padding-bottom:40px}.signature h1{font-size:23vw}.hero-details{display:flex;gap:15px;margin-top:25px}.hero-details p+p{margin-top:0}.hero-portrait{margin:0;width:100%;max-width:340px;align-self:center}.signature>.button{margin-top:24px}.work>.work-options{display:block}.work-detail{margin-top:25px;padding:25px}.work-options button{font-size:24px}.perspective .book-proof{align-self:flex-start;gap:20px}.perspective .book-proof img{width:110px}.book-proof figcaption{max-width:14em}.page-hero>img{max-width:340px}.prose img[src*='DSC_'],.prose img[src*='IMG_'],.prose img[src*='IMGP'],.prose img[src*='o040']{width:auto;max-width:100%;max-height:260px;object-fit:contain}}

/* Editorial hierarchy: a formal invitation, grounded in documented experience. */
:root{--paper:#f0efed;--surface:#e4e1dd;--accent:#503640;--ink:#33302e;--gutter:clamp(24px,5.5vw,90px)}
body{line-height:1.9}header{padding-block:28px}.brand{font-size:30px}.brand span{font-size:12px;margin-top:9px}nav{font-size:13px}
.editorial-hero{grid-template-columns:1.12fr 1fr;padding-block:56px 70px;gap:5vw;min-height:620px}
.editorial-hero h1{font:400 clamp(30px,3.15vw,48px)/1.65 var(--serif);letter-spacing:.02em;padding:0;white-space:nowrap}
.artist-name{font:400 clamp(34px,4.15vw,64px)/1.1 var(--display);letter-spacing:-.02em;margin-top:34px}
.artist-role{font-size:14px;margin-top:12px;letter-spacing:.03em}.hero-intro{font-size:15px;margin-top:30px;line-height:2.15}
.editorial-hero .signature>.button{margin-top:30px}.editorial-hero .hero-portrait{max-width:490px}
h2{font-size:clamp(28px,2.65vw,38px);letter-spacing:.025em;line-height:1.75}
.credentials{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--accent);color:var(--white);padding:80px var(--gutter)}
.credentials-heading>p{font-size:16px;line-height:2.1;margin-top:25px}.credentials-heading>.text-link{margin-top:30px}.credentials dl{margin:0}.credentials dl>div+div{margin-top:30px}.credentials dt{font-size:21px;letter-spacing:.04em}.credentials dd{margin:10px 0 0;font-size:15px;line-height:2;max-width:32em}.source-note{font-size:12px;margin-top:28px;color:#e7dfe2}
.work{padding-block:80px}.work-heading{margin-bottom:40px}.work-heading p{font-size:15px}.work-options button{font-size:25px}.work-options button span{font-size:13px}.work-detail{padding:32px 36px}.work-detail p{line-height:2.1}
.editorial-profile{padding:65px var(--gutter);background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.editorial-profile p+p{margin-top:20px}.editorial-profile .text-link{margin-top:20px}
.inquiry{background:var(--surface);padding-block:65px}.inquiry h2{font-size:30px}.inquiry>div>p{font-size:15px;max-width:32em}.button{font-size:14px;padding:16px 30px;letter-spacing:.025em}
.footer-name{font-size:clamp(40px,7.2vw,110px);margin-top:40px}.footer-top nav{font-size:13px}.page-hero h1{letter-spacing:.04em;font-size:42px}.page-hero>div>p{font-size:16px}
.edited-profile section+section{margin-top:65px}.edited-profile h2{font-size:28px;letter-spacing:.025em}.career-list{margin:0}.career-list>div{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-top:25px}.career-list dt{font:36px/1.2 var(--display)}.career-list dd{margin:0}.publication{display:flex;gap:35px;align-items:center}.publication>a{flex:0 0 145px}.publication img{margin:0!important;width:145px!important}.publication p:last-child{font-size:14px}.edited-profile .history-note{font-size:13px;background:var(--paper)}
@media(max-width:900px){.editorial-hero{min-height:0;gap:30px;grid-template-columns:1.2fr 1fr}.editorial-hero h1{font-size:28px}.artist-name{font-size:40px}.artist-role{font-size:13px}.hero-intro{font-size:14px}.credentials{gap:40px;padding-block:60px}.credentials h2{font-size:28px}.credentials dt{font-size:19px}}
@media(max-width:560px){header{padding-block:23px}.editorial-hero{padding-top:25px;padding-bottom:30px;gap:25px}.editorial-hero h1{font-size:26px;letter-spacing:0;line-height:1.7}.artist-name{font-size:43px;margin-top:25px}.artist-role{font-size:12px;margin-top:10px}.hero-intro{font-size:14px;line-height:2;margin-top:22px}.editorial-hero .hero-portrait{max-width:290px}.credentials{display:block;padding-block:45px}.credentials-heading>p{font-size:15px}.credentials-body{margin-top:40px}.credentials dt{font-size:20px}.credentials dd{font-size:15px}.work{padding-block:45px}.work-heading h2{font-size:28px}.work-options button{font-size:23px}.work-detail{padding:25px}.editorial-profile{display:block;padding-block:45px}.editorial-profile h2{font-size:27px;margin-bottom:25px}.editorial-profile p{font-size:15px}.inquiry{padding-block:45px}.inquiry h2{font-size:25px}.page-hero h1{font-size:30px}.edited-profile h2{font-size:23px}.publication{gap:20px;align-items:flex-start}.publication>a{flex-basis:100px}.publication img{width:100px!important}.publication p{font-size:14px}.career-list>div{grid-template-columns:65px 1fr;gap:15px}.career-list dt{font-size:30px}.footer-name{font-size:10vw}}
@media(min-width:561px) and (max-width:700px){.editorial-hero{display:flex;flex-direction:column;align-items:stretch}.editorial-hero .hero-portrait{width:320px;max-width:100%;align-self:center}.editorial-hero h1{font-size:32px}.credentials{grid-template-columns:1fr}.credentials-body{margin-top:10px}}

.artist-name{font-size:clamp(44px,6.15vw,92px)}
.brand span,nav,.artist-role,.source-note,.work-options button span,.button,.footer-top nav,.footer-top p,.footer-bottom,.footer-bottom small{font-size:14px}
.hero-intro,.work-heading p,.work-detail p,.credentials dd,.credentials-heading>p,.editorial-profile p,.inquiry>div>p{font-size:16px}
.credentials dt,.work-options button{font-size:28px}
.editorial-hero h1,h2{font-size:42px}
@media(max-width:900px){.artist-name{font-size:46px}.editorial-hero h1{font-size:28px}.credentials h2,.work h2,.editorial-profile h2,.inquiry h2{font-size:28px}.credentials dt,.work-options button{font-size:24px}.hero-intro{font-size:14px}.artist-role{font-size:14px}}
@media(max-width:560px){.artist-name{font-size:44px}.editorial-hero h1{font-size:26px}.credentials h2,.work h2,.editorial-profile h2,.inquiry h2{font-size:26px}.credentials dt,.work-options button{font-size:24px}.source-note{font-size:14px}}
/* Shared editorial system for the official site's interior pages. */
.collection-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding:65px var(--gutter) 75px;background:var(--white);align-items:center}
.collection-hero h1{font-size:34px;line-height:1.6;letter-spacing:.025em}
.collection-name{font:400 clamp(45px,6vw,90px)/1.1 var(--display);letter-spacing:-.035em;margin:22px 0 28px;white-space:nowrap}
.collection-hero .collection-lead{font-size:28px;line-height:1.8;margin:0 0 24px;letter-spacing:.025em}.collection-intro>p:last-child{font-size:16px;line-height:2;max-width:32em}
.chapter-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;padding:22px var(--gutter);background:var(--accent);color:var(--white);font-size:14px}.chapter-nav a{padding:6px 0;min-height:44px}.chapter-nav a:hover{transform:translateY(-2px)}
.service-chapter{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:5vw;padding:85px var(--gutter);background:var(--white);align-items:start}.service-chapter:nth-of-type(even){background:var(--paper)}
.service-chapter h2{font-size:28px;line-height:1.8;letter-spacing:.015em}.service-chapter h3,.planning-panel h3,.experience-panel h3{font-size:20px;line-height:1.8;margin:0 0 20px;font-weight:500}.chapter-body p,.chapter-aside p{font-size:16px;line-height:2;margin:0 0 20px}.chapter-aside{padding-top:4px}.chapter-aside .note{font-size:14px;color:var(--muted)}.chapter-body p:last-child,.chapter-aside p:last-child{margin-bottom:0}.talk-title{background:var(--surface);padding:22px;font-size:14px!important}
.planning-panel,.experience-panel{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:70px var(--gutter);background:var(--surface)}.planning-panel h2,.experience-panel h2{font-size:34px;margin-bottom:25px}.planning-panel p,.experience-panel p{font-size:16px;line-height:2;max-width:34em;margin-bottom:24px}.planning-panel .note,.experience-panel .source-note{font-size:14px}.planning-panel .button{margin-top:4px}.experience-panel{background:var(--accent);color:var(--white)}.experience-panel h3:not(:first-child){margin-top:30px}
.legacy-section{padding:55px var(--gutter);background:var(--paper)}.legacy-section>h2{font-size:26px;margin-bottom:18px}.legacy-section>p{font-size:14px;max-width:52em}.legacy-details{margin-top:24px;background:var(--white);padding:18px 26px}.legacy-details summary{font-size:16px;padding:8px 0;min-height:48px}.legacy-details[open] summary{margin-bottom:30px}.legacy-details .prose{max-width:900px}.legacy-details .prose img{max-width:min(100%,260px);max-height:200px;width:auto;object-fit:contain;aspect-ratio:auto}.legacy-details .prose h2{font-size:24px}.legacy-details .prose h3{font-size:20px}.legacy-details .prose p{font-size:15px}.legacy-details .planning{padding:0}
.archive-book img{width:145px;height:auto;object-fit:contain}.archive-book{display:flex;justify-content:center}.collection-page .inquiry h2{font-size:30px}
@media(max-width:1100px){.service-chapter{grid-template-columns:1fr 1.25fr;gap:35px}.chapter-aside{grid-column:2;padding:25px;background:var(--surface)}.collection-hero{gap:40px}.collection-name{font-size:5.8vw}.service-chapter h2{font-size:26px}}
@media(max-width:800px){.collection-hero{padding-block:40px;grid-template-columns:1fr;gap:30px}.collection-name{font-size:58px;margin-block:18px 20px}.collection-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px}.collection-hero .collection-lead{font-size:26px}.collection-hero h1{font-size:30px}.service-chapter{padding-block:50px}.service-chapter h2{font-size:24px}.planning-panel,.experience-panel{gap:35px;padding-block:50px}.planning-panel h2,.experience-panel h2{font-size:28px}.chapter-nav{justify-content:flex-start;gap:8px 25px}}
@media(max-width:560px){.collection-hero{padding-top:30px;gap:28px}.collection-name{font-size:clamp(36px,10.3vw,55px);letter-spacing:-.04em}.collection-hero h1{font-size:28px}.collection-intro{display:block}.collection-hero .collection-lead{font-size:24px;margin-bottom:20px}.chapter-nav{gap:5px 22px;padding-block:14px}.service-chapter{display:block;padding-block:42px}.service-chapter h2{font-size:25px;margin-bottom:28px}.service-chapter h3{font-size:20px}.chapter-aside{margin-top:28px;padding:24px}.chapter-aside p{font-size:15px}.planning-panel,.experience-panel{display:block;padding-block:42px}.planning-panel>div+div,.experience-panel>div+div{margin-top:35px}.planning-panel h2,.experience-panel h2{font-size:26px}.legacy-section{padding-block:40px}.legacy-section>h2{font-size:24px}.legacy-details{padding:14px 18px}.legacy-details .prose h2{font-size:22px}.collection-page .inquiry h2{font-size:26px}.archive-book{justify-content:flex-start}.archive-book img{width:120px}}
@media(min-width:561px) and (max-width:700px){.collection-intro{display:block}.collection-hero .collection-lead{margin-bottom:24px}.service-chapter{grid-template-columns:1fr}.chapter-aside{grid-column:auto}.planning-panel,.experience-panel{grid-template-columns:1fr}.collection-name{font-size:54px}}
/* Closed native disclosure content must not participate in layout or animation. */
.legacy-details:not([open])>article{display:none}
.legacy-details .prose p{font-size:16px}
.collection-hero h1,.planning-panel h2,.experience-panel h2{font-size:34px}
.collection-page .service-chapter h2,.collection-page .legacy-section>h2,.collection-page .inquiry h2{font-size:28px}
@media(max-width:800px){.collection-hero h1{font-size:32px}.planning-panel h2,.experience-panel h2{font-size:28px}}
@media(max-width:560px){.collection-hero h1{font-size:28px}.collection-page .service-chapter h2,.collection-page .legacy-section>h2,.collection-page .inquiry h2,.planning-panel h2,.experience-panel h2{font-size:24px}}
/* Selected original photography: resolution-aware, uncropped archival context. */
.photo-rich .collection-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px 6vw;padding-top:40px;padding-bottom:55px;align-items:center}
.photo-rich .collection-hero>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 40px}
.photo-rich .collection-hero h1{grid-column:1;grid-row:1;font-size:28px}.photo-rich .collection-name{grid-column:1;grid-row:2;font-size:clamp(44px,5.4vw,78px);margin:0}.photo-rich .collection-hero>div:first-child>.text-link{grid-column:2;grid-row:1/3}
.opening-photo{grid-column:1;grid-row:2;max-width:760px;min-width:0}.opening-photo a{display:block;overflow:hidden}.opening-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transition:transform .7s ease}.opening-photo a:hover{opacity:1}.opening-photo a:hover img{transform:scale(1.015)}
.opening-photo figcaption{font-size:14px;line-height:1.8;margin-top:15px}.opening-photo figcaption span{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.photo-rich .collection-intro{grid-column:2;grid-row:2;display:block}.photo-rich .collection-lead{font-size:28px}.photo-rich .collection-intro>p:last-child{font-size:16px}
.photo-archive .opening-photo{max-width:400px;justify-self:center}.photo-archive .collection-hero{grid-template-columns:1fr 1fr}
.selected-detail{margin:0 0 28px}.selected-detail img{width:100%;max-width:340px;height:auto;aspect-ratio:auto;object-fit:contain}.selected-detail a{display:block}.selected-detail figcaption{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.chapter-aside.with-photo{padding-top:0}
@media(max-width:1100px){.chapter-aside.with-photo{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.chapter-aside.with-photo .selected-detail{grid-column:1/-1;max-width:340px;margin:0}.chapter-aside.with-photo h3{grid-column:1/-1;margin:0}.chapter-aside.with-photo p{grid-column:1/-1}.photo-rich .collection-lead{font-size:26px}}
@media(max-width:800px){.photo-rich .collection-hero{grid-template-columns:1fr;gap:26px;padding-top:30px}.photo-rich .collection-hero>div:first-child{display:block}.photo-rich .collection-name{font-size:58px;margin:15px 0 12px}.photo-rich .collection-hero>div:first-child>.text-link{margin-top:5px}.opening-photo{grid-column:1;grid-row:2;width:100%;max-width:none}.photo-rich .collection-intro{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-archive .opening-photo{max-width:400px;justify-self:start}.photo-rich .collection-lead{font-size:26px}}
@media(max-width:560px){.photo-rich .collection-hero{padding-bottom:35px}.photo-rich .collection-name{font-size:clamp(36px,10.3vw,54px);margin:14px 0 10px}.photo-rich .collection-hero h1{font-size:28px}.photo-rich .collection-intro{display:block}.photo-rich .collection-lead{font-size:24px;margin-bottom:18px}.opening-photo figcaption{font-size:14px}.opening-photo figcaption span{font-size:13px}.chapter-aside.with-photo{display:block}.chapter-aside.with-photo .selected-detail{margin-bottom:24px}.chapter-aside.with-photo h3{margin-bottom:20px}.photo-archive .opening-photo{max-width:340px}}
@media(min-width:561px) and (max-width:700px){.photo-rich .collection-intro{display:block}}
@media(prefers-reduced-motion:reduce){.opening-photo a:hover img{transform:none}}

/* Lecture: the speaker and expertise lead; room photography supports the record. */
:is(.photo-lecture,.value-led) .collection-hero{grid-template-columns:minmax(0,1fr) 300px;column-gap:10vw;row-gap:48px;max-width:1440px;margin:auto;padding-bottom:64px}
:is(.photo-lecture,.value-led) .collection-intro{grid-column:1;grid-row:2;max-width:650px}
:is(.photo-lecture,.value-led) .collection-lead{font-size:clamp(28px,2.6vw,38px);line-height:1.65;letter-spacing:.045em;margin:0 0 25px}
:is(.photo-lecture,.value-led) .collection-intro>p:last-child{max-width:540px;line-height:2.15}
:is(.photo-lecture,.value-led) .lecture-portrait{grid-column:2;grid-row:2;max-width:300px;width:100%;align-self:center}
.lecture-portrait figcaption{font-family:var(--font-display,'Boska',serif);font-size:24px}
.lecture-portrait figcaption span{font-family:'Noto Serif JP',serif;font-size:13px}
:is(.photo-lecture,.value-led) .lecture-record{max-width:300px;margin:36px 0 0}
.lecture-record a{display:block}.lecture-record img{width:100%;height:auto}
.lecture-record figcaption{font-size:13px;line-height:1.9;margin-top:12px}.lecture-record figcaption span{display:block;opacity:.75;font-size:13px}
@media(max-width:1000px){:is(.photo-lecture,.value-led) .collection-hero{grid-template-columns:minmax(0,1fr) 230px;column-gap:5vw}:is(.photo-lecture,.value-led) .collection-lead{font-size:28px}:is(.photo-lecture,.value-led) .lecture-portrait{max-width:230px}}
@media(max-width:800px){:is(.photo-lecture,.value-led) .collection-hero{row-gap:32px}:is(.photo-lecture,.value-led) .collection-intro{display:block}:is(.photo-lecture,.value-led) .collection-name{font-size:clamp(36px,6.8vw,58px)}}
@media(max-width:600px){:is(.photo-lecture,.value-led) .collection-hero{grid-template-columns:1fr;row-gap:28px;padding-bottom:40px}:is(.photo-lecture,.value-led) .collection-intro{grid-column:1;grid-row:2}:is(.photo-lecture,.value-led) .collection-lead{font-size:26px;letter-spacing:.02em}:is(.photo-lecture,.value-led) .lecture-portrait{grid-column:1;grid-row:3;max-width:220px;justify-self:end}:is(.photo-lecture,.value-led) .collection-name{font-size:clamp(34px,9.7vw,50px)}:is(.photo-lecture,.value-led) .lecture-record{max-width:280px}}

.value-led .opening-photo{grid-column:2;grid-row:2;justify-self:end}
.value-led .selected-detail{max-width:260px}.value-led .selected-detail img{max-width:260px}
.photo-archive.value-led .archive-cover{width:145px;max-width:145px;margin-right:60px}
.archive-cover figcaption{font-size:13px;white-space:nowrap}
@media(max-width:1000px){.photo-archive.value-led .archive-cover{margin-right:30px}}
@media(max-width:600px){.value-led .opening-photo{grid-column:1;grid-row:3}.photo-archive.value-led .archive-cover{width:125px;max-width:125px;margin-right:0;justify-self:end}.value-led .selected-detail{max-width:240px}}

.photo-volunteer.value-led .opening-photo{max-width:300px}
.value-led .selected-detail figcaption span{display:block}

/* Home invites; the biography unfolds through words and documented work. */
.home-refined .hero-portrait{max-width:360px;justify-self:center;align-self:center}
.home-refined{grid-template-columns:1.25fr .85fr}
.profile-introduction{padding:45px var(--gutter) 65px;background:var(--white)}
.profile-title h1{font-size:28px;margin-bottom:18px}.profile-title>p{font:400 clamp(52px,7.2vw,104px)/1.1 var(--display);letter-spacing:-.035em}
.profile-opening{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:55px;align-items:start}.profile-opening h2{font-size:clamp(28px,2.6vw,38px)}.profile-opening p+p{margin-top:20px}.profile-opening .text-link{margin-top:20px}
.person-story{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;margin-bottom:65px}.person-story figure{margin:0}.prose .person-story img[src*='IMG_']{width:100%;height:auto;aspect-ratio:auto;max-height:none;margin:0;object-fit:contain}.person-story figcaption{font-size:13px;line-height:1.9;margin-top:12px;color:var(--muted)}
@media(max-width:1000px){.person-story{grid-template-columns:1fr}.person-story figure{max-width:240px;justify-self:end}.home-refined .hero-portrait{max-width:300px}}
@media(max-width:800px){.profile-opening{gap:30px}.profile-introduction{padding-top:30px}.home-refined{grid-template-columns:1fr .7fr}}
@media(max-width:600px){.profile-opening{grid-template-columns:1fr;margin-top:35px}.profile-title>p{font-size:clamp(40px,11vw,62px)}.profile-title h1{font-size:26px}.profile-introduction{padding-bottom:40px}.home-refined{display:flex;flex-direction:column;align-items:stretch}.home-refined .hero-portrait{width:72%;max-width:280px;align-self:flex-end}.person-story{gap:10px;margin-bottom:45px}.person-story figure{max-width:220px}}

/* Final mobile navigation: enquiry remains visible without opening the menu. */
.mobile-inquiry{display:none}
@media(max-width:800px){header{column-gap:12px;row-gap:12px}.mobile-inquiry{display:flex;align-items:center;justify-content:flex-end;min-height:44px;width:100%;font-size:14px;text-decoration:underline;color:var(--accent)}#navigation.open{padding-block:12px}#navigation.open a{min-height:48px}}
@media(max-width:380px){header .brand{font-size:25px}header .menu-toggle{padding:10px 12px}.editorial-hero h1{font-size:25px;white-space:normal}.home-refined .artist-name{font-size:39px}.collection-hero .collection-name{font-size:32px!important}.profile-title>p{font-size:38px}.collection-page .collection-lead{font-size:24px}.profile-opening h2{font-size:26px}}
@media(max-width:380px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}header .brand{font-size:22px}header .menu-toggle{font-size:13px;padding-inline:10px}header #navigation,header .mobile-inquiry{grid-column:1/-1}.home-refined h1{font-size:22px}.home-refined .artist-name{font-size:34px;white-space:nowrap}.profile-title>p{font-size:34px}.home-refined .artist-role{font-size:13px}}

/* Editorial still lifes: tactile materials alongside the real artist and record. */
.work-media-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:start}
.editorial-still img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.work-media-layout .work-options>div[role=group]{display:block}.work-media-layout .work-options button{font-size:24px;padding:12px 0}.work-media-layout .work-options button[aria-pressed=true]{padding-left:18px}
.work-media-layout .work-detail{margin-top:24px;padding:0;background:transparent}.work-media-layout .work-detail p{font-size:15px}.work-media-layout .work-detail .text-link{margin-top:14px}
.editorial-profile.has-still{grid-template-columns:1.1fr 1fr;gap:28px 8vw;align-items:start}.has-still .invitation-still{grid-column:1;grid-row:1/3;align-self:center}.invitation-still img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.editorial-profile.has-still h2{grid-column:2;margin:0}.editorial-profile.has-still>div{grid-column:2}
.planning-panel.with-invitation{grid-template-columns:1fr 1fr;gap:35px 7vw}.with-invitation>.invitation-still{grid-column:1/-1;width:66%;max-width:720px;margin-bottom:12px}.with-invitation>.invitation-still img{aspect-ratio:2.4/1;object-fit:cover;object-position:center 45%}
@media(max-width:1000px){.work-media-layout{gap:35px;grid-template-columns:1fr 1fr}.work-media-layout .work-options button{font-size:21px}}
@media(max-width:700px){.work-media-layout{grid-template-columns:1fr;gap:28px}.work-media-layout .editorial-still{margin-right:8vw}.work-media-layout .work-options button{font-size:23px}.editorial-profile.has-still{display:grid;grid-template-columns:1fr;gap:28px}.has-still .invitation-still{grid-column:1;grid-row:auto;width:85%;justify-self:end}.editorial-profile.has-still h2,.editorial-profile.has-still>div{grid-column:1}.planning-panel.with-invitation{display:block}.with-invitation>.invitation-still{width:100%;margin-bottom:32px}.with-invitation>.invitation-still img{aspect-ratio:3/2}.planning-panel.with-invitation>div+div{margin-top:30px}}

/* Three distinct editorial rhythms: portrait, materials, documented speaking. */
.profile-opening.portrait-bio{grid-template-columns:minmax(200px,.85fr) 1fr 1fr;gap:4vw;align-items:center}
.bio-portrait{margin:0;max-width:300px}.bio-portrait img{width:100%;height:auto;display:block}
.profile-opening.portrait-bio h2{font-size:clamp(25px,2.3vw,34px)}
.book-feature{background:var(--paper);padding:40px}.book-feature .publication{margin-top:25px}
.photo-lecture .collection-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);column-gap:6vw}
.photo-lecture .lecture-still{grid-column:2;grid-row:2;width:100%;margin:0;max-width:520px;justify-self:end}
.lecture-still img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.archive-event-feature{grid-template-columns:1fr 1fr;gap:30px 6vw}.archive-event-feature>h2{grid-column:1;grid-row:1}.archive-event-feature>.chapter-body{grid-column:1;grid-row:2}.archive-event-feature>.chapter-aside{grid-column:2;grid-row:1/3;background:var(--paper);padding:30px}
.archive-event-feature .archive-record{max-width:300px;margin:0 0 28px}.archive-event-feature .archive-record img{width:100%;max-width:300px;height:auto}
@media(max-width:1000px){.profile-opening.portrait-bio{grid-template-columns:240px 1fr;gap:28px 5vw}.portrait-bio .bio-portrait{grid-column:1;grid-row:1/3}.portrait-bio>h2,.portrait-bio>div{grid-column:2}}
@media(max-width:600px){.profile-opening.portrait-bio{grid-template-columns:1fr;gap:25px}.portrait-bio .bio-portrait{grid-column:1;grid-row:2;width:70%;max-width:250px;justify-self:end}.portrait-bio>h2{grid-column:1;grid-row:1}.portrait-bio>div{grid-column:1;grid-row:3}.book-feature{padding:28px 20px}.photo-lecture .collection-hero{grid-template-columns:1fr}.photo-lecture .lecture-still{grid-column:1;grid-row:3;width:90%;max-width:400px}.archive-event-feature{display:block}.archive-event-feature>.chapter-aside{padding:24px}.archive-event-feature .archive-record{max-width:260px}}

/* Final navigation and touch targets shared by every page. */
@media(min-width:801px) and (max-width:1100px){header{gap:18px}#navigation{gap:16px;font-size:13px}}
@media(max-width:800px){#navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-block:18px 8px}#navigation .nav-contact{grid-column:1/-1}#navigation a{padding-block:6px;min-height:48px}}
@media(max-width:560px){.planning-panel .button{width:100%;margin-top:8px}.chapter-nav a{min-height:48px}.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}}

/* Page identity is readable immediately, independent of scroll effects. */
h1.enter{animation:none}
