/* A shared twelve-column rhythm, with photographs kept at their native ratio. */
.home-study{background:var(--paper);color:var(--ink)}
.home-study main{--gutter:clamp(24px,5.5vw,88px);--gap:clamp(18px,2.7vw,44px);max-width:1720px;margin:auto}
.home-study h1,.home-study h2,.home-study h3{font-weight:400;letter-spacing:-.04em;line-height:1.09;margin:0;color:var(--ink)}
.home-study h2{font-size:clamp(32px,3.8vw,62px)}
.home-study h3{font-size:23px;letter-spacing:-.025em}
.home-study p{font-size:16px;line-height:1.8;color:var(--ink-muted)}
.home-study a{color:inherit;text-decoration:none}
.home-study a:focus-visible,.spectral-image:focus-visible{outline:2px solid var(--ink);outline-offset:7px}
.home-study a:hover{text-decoration:underline;text-underline-offset:5px}
.home-study figure{margin:0}.home-study img{display:block;max-width:100%}
.study-skip{position:fixed;left:20px;top:-80px;z-index:200;background:var(--paper);padding:12px}.study-skip:focus{top:20px}
.opening{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);min-height:100svh;padding:26px var(--gutter) 20px}
.opening-copy{align-self:center;padding:85px 0 55px}
.home-study h1{font-size:clamp(36px,4.5vw,73px);line-height:1.05}
.opening-copy p{max-width:39ch;margin:30px 0;font-weight:300}
.opening-links{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;margin-top:35px}
.opening-links a:first-child{border-bottom:1px solid var(--ink);padding-bottom:6px}
.spectral-study{align-self:center;justify-self:end;width:min(100%,calc((100svh - 90px)*.68))}
.spectral-image{position:relative;aspect-ratio:1160/1704;overflow:hidden;touch-action:pan-y;cursor:ew-resize}
.spectral-layer{width:100%;height:100%;object-fit:cover;object-position:bottom;position:absolute;inset:0;opacity:0}
.layer-0{opacity:1}.spectral-study figcaption{font-size:10px;color:var(--ink-muted);display:flex;justify-content:space-between;gap:16px;padding-top:12px;line-height:1.5}.spectral-study figcaption span{white-space:nowrap}
.narrative,.collection-section,.artist-note,.print-invitation{margin-left:var(--gutter);margin-right:var(--gutter)}
.chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);position:relative;align-items:start}
.chapter-copy p{max-width:39ch;margin-top:30px}.chapter-copy h2{max-width:15ch}
.chapter-reveal{padding-top:clamp(100px,15vw,240px)}
.chapter-reveal .chapter-copy{grid-column:1/6;position:sticky;top:clamp(110px,20vh,210px);padding-top:35px}
.chapter-reveal .portrait{grid-column:8/13;margin-top:130px}
.artwork img{width:100%;height:auto}.artwork figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:14px;font-size:13px}.artwork figcaption span:last-child{font-size:11px;color:var(--ink-muted)}
.chapter-look{padding-top:clamp(120px,16vw,260px)}
.chapter-look>h2{grid-column:4/12;font-size:clamp(38px,5.5vw,88px);padding-bottom:42px}
.chapter-look em{font-style:normal;color:var(--ink-muted)}
.chapter-look .landscape{grid-column:1/10}
.look-note{grid-column:10/13;align-self:end;padding-bottom:28px}.look-note p{font-size:14px;line-height:1.8;margin-top:20px}
.chapter-slow{padding-top:clamp(140px,18vw,300px);padding-bottom:clamp(110px,14vw,220px)}
.chapter-slow .quiet-image{grid-column:2/6}
.chapter-slow .chapter-copy{grid-column:8/13;position:sticky;top:130px;margin-top:70px}
.text-link{display:inline-block;border-bottom:1px solid var(--rule-strong);padding-bottom:6px;font-size:13px;margin-top:12px}
.collection-section{padding:35px 0 100px}.collection-section h2{font-size:32px;margin-bottom:38px}
.collection-index{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.collection-index a{display:flex;flex-direction:column;gap:16px;padding:24px 0;border-top:1px solid var(--rule-strong)}
.collection-index a span:first-child{font-size:clamp(23px,2.4vw,38px);letter-spacing:-.035em}.collection-index a span:last-child{font-size:12px;color:var(--ink-muted)}
.artist-note{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding:70px 0 120px;align-items:center}
.artist-note figure{grid-column:2/5}.artist-note figure img{width:100%;height:auto}.artist-note>div{grid-column:7/12}.artist-note h2{font-size:clamp(30px,3vw,48px)}.artist-note p{margin:28px 0 10px}
.print-invitation{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding:55px 0 85px;border-top:1px solid var(--rule)}.print-invitation h2{font-size:clamp(32px,3.4vw,48px)}.print-invitation p{font-size:14px;margin:24px 0 0}
.study-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:32px clamp(24px,5.5vw,88px);border-top:1px solid var(--rule);font-size:12px}.study-footer small,.study-footer>div{font-size:11px;color:var(--ink-muted)}.study-footer>div{display:flex;gap:18px}
.home-study .nav__cta{background:var(--ink);color:var(--paper);box-shadow:none}.home-study .nav__cta:before,.home-study .nav__cta:after{display:none}
/* Progressive enhancement: content stays visible if JS is absent or motion is reduced. */
@media(prefers-reduced-motion:no-preference){[data-enter].enter-ready{opacity:0;transform:translateY(26px);transition:opacity 850ms ease,transform 1000ms cubic-bezier(.2,.65,.25,1)}[data-enter].enter-ready.is-visible{opacity:1;transform:none}}
@media(max-width:1000px){.opening{padding-top:95px;min-height:auto}.spectral-study{width:100%}.opening-copy{padding:35px 0}.spectral-study figcaption{display:block}.spectral-study figcaption span{display:none}.chapter-reveal .portrait{grid-column:7/13}.chapter-look .landscape{grid-column:1/10}.look-note{grid-column:4/11;max-width:44ch;padding-top:20px}.chapter-slow .quiet-image{grid-column:1/6}.chapter-slow .chapter-copy{grid-column:7/13;position:static;margin-top:35px}.study-footer{flex-wrap:wrap}}
@media(max-width:650px){.opening{display:block;padding-top:130px}.home-study h1{font-size:clamp(34px,7.8vw,51px)}.opening-copy{padding:0 0 40px}.opening-copy p{font-size:15px;margin:24px 0}.opening-links{margin-top:26px;gap:25px}.spectral-study{width:88%;margin-left:auto!important}.spectral-study figcaption{font-size:10px}.chapter{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.chapter-reveal{padding-top:100px}.chapter-reveal .chapter-copy,.chapter-slow .chapter-copy{position:static;grid-column:1/-1;padding:0;margin:0}.chapter-copy h2{font-size:35px;max-width:19ch}.chapter-copy p{font-size:15px;margin-top:24px}.chapter-reveal .portrait{grid-column:2/5;margin-top:22px}.chapter-look{padding-top:105px}.chapter-look>h2{grid-column:1/-1;font-size:38px;padding-bottom:10px}.chapter-look .landscape{grid-column:1/-1}.look-note{grid-column:2/5;padding:8px 0 0}.look-note h3{font-size:22px}.chapter-slow{padding-top:95px;padding-bottom:95px}.chapter-slow .quiet-image{grid-column:1/4;margin-bottom:20px}.collection-section{padding:0 0 45px}.collection-index{grid-template-columns:1fr;gap:0}.collection-index a{flex-direction:row;justify-content:space-between;align-items:center;padding:22px 0}.collection-index a span:first-child{font-size:26px}.artist-note{display:block;padding:40px 0 70px}.artist-note figure{width:55%;margin-bottom:35px}.artist-note h2{font-size:32px}.artist-note p{font-size:15px}.print-invitation{display:block;padding:40px 0 55px}.print-invitation>div:last-child{margin-top:25px}.study-footer{display:block}.study-footer>a{display:block;margin:20px 0}.study-footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.home-study [id]{scroll-margin-top:110px}

/* One editorial scale across the page; only the opening has its own display size. */
.home-study{;--chapter-space:clamp(88px,11vw,176px);--motion-ease:cubic-bezier(.65,0,.35,1)}
.home-study main h2{font-size:var(--title-size);line-height:1.12;letter-spacing:-.035em}
.home-study main p{font-size:var(--body-size);line-height:1.8;font-weight:300}
.home-study main h3{font-size:22px;line-height:1.3}
.chapter-look>h2{grid-column:4/11;max-width:21ch;padding-bottom:24px}
.chapter-reveal,.chapter-look,.chapter-slow{padding-top:var(--chapter-space)}
.chapter-slow{padding-bottom:var(--chapter-space)}
.chapter-reveal .portrait{margin-top:70px}
.look-note{grid-column:10/13}.look-note p{margin-top:18px}
.chapter-copy p,.artist-note p{max-width:42ch}
.otherworld-feature{margin:0 var(--gutter) var(--chapter-space);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}
.otherworld-image{grid-column:3/7}.otherworld-image img{width:100%;height:auto}
.otherworld-copy{grid-column:8/13}.otherworld-copy p{max-width:30ch;margin-top:28px}
.home-study main .edition-note{font-size:12px;font-weight:400;margin:0 0 18px;color:var(--ink-muted)}
@media(min-width:1025px) and (hover:hover) and (pointer:fine){
 .home-study .nav{transition:transform 650ms var(--motion-ease),opacity 450ms ease-in-out;will-change:transform}
 .home-study .nav.nav-resting{transform:translate(-50%,-115px) scale(.94);opacity:0;pointer-events:none}
 .home-study .nav:focus-within{transform:translateX(-50%);opacity:1;pointer-events:auto}
 .nav-recall{display:block;position:fixed;z-index:110;top:3px;left:50%;transform:translateX(-50%);width:64px;height:28px;border:0;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 450ms ease-in-out}
 .nav-recall:after{content:'';display:block;width:36px;height:3px;margin:auto;border-radius:3px;background:var(--ink-muted)}
 .nav-recall.is-visible{opacity:.65;pointer-events:auto}.nav-recall:focus-visible{outline:2px solid var(--ink);opacity:1}
}
@media(max-width:1024px),(hover:none),(pointer:coarse){.nav-recall{display:none}}
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 [data-enter].enter-ready{transition:opacity 1000ms ease-in-out,transform 1200ms cubic-bezier(.22,.61,.36,1)}
 .artwork.enter-ready{transform:translateY(38px) scale(.985)}
 .artwork.enter-ready.is-visible{transform:none}
 .artwork figure,.otherworld-image img{translate:0 var(--drift,0px)}
}
@media(max-width:1000px){.look-note{grid-column:4/11}.otherworld-image{grid-column:1/6}.otherworld-copy{grid-column:7/13}}
@media(max-width:650px){
 .chapter-look>h2{grid-column:1/-1;padding-bottom:10px}.look-note{grid-column:2/5}
 .chapter-reveal .portrait{margin-top:22px}.otherworld-feature{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
 .otherworld-image{grid-column:1/4}.otherworld-copy{grid-column:1/-1}.otherworld-copy p{max-width:34ch}
 .home-study main h2{max-width:22ch}.artist-note{padding-bottom:var(--chapter-space)}
}
@media(prefers-reduced-motion:reduce){.home-study .nav,.nav-recall{transition:none!important}.artwork figure,.otherworld-image img{translate:none!important}}

/* Alternating compositions; same order in the DOM and on screen. */
.chapter-reveal .portrait{grid-column:1/6;grid-row:1;margin-top:0}
.chapter-reveal .chapter-copy{grid-column:8/13;grid-row:1;position:relative;top:auto;padding-top:0;margin-top:130px}
.chapter-slow .chapter-copy{position:relative;top:auto}
.otherworld-copy{grid-column:2/7;grid-row:1}
.otherworld-image{grid-column:8/12;grid-row:1}
.home-study main :is(h1,h2,h3) :is(em,.grad){color:inherit;background:none;-webkit-text-fill-color:currentColor;font-style:normal}
.home-study .nav a:hover,.home-study .nav a:focus-visible{text-decoration:none}
.home-study .nav:focus-within:not(:has(:focus-visible)).nav-resting{transform:translate(-50%,-115px) scale(.94);opacity:0;pointer-events:none}
.home-study .collection-index a{transition:color 450ms ease-in-out,border-color 450ms ease-in-out}
.home-study .collection-index a:hover{text-decoration:none;border-color:var(--ink)}
.collection-index a span{transition:transform 500ms cubic-bezier(.45,0,.25,1),color 450ms ease-in-out}
.collection-index a:hover span:first-child,.collection-index a:focus-visible span:first-child{transform:translateX(6px)}
.collection-index a:hover span:last-child{color:var(--ink)}
.scroll-scene{transition:none!important}
.scroll-scene:focus-within,.scroll-scene:focus-visible{opacity:1!important;transform:none!important}
@media(max-width:1000px){.chapter-reveal .portrait{grid-column:1/6}.chapter-reveal .chapter-copy{grid-column:7/13;margin-top:65px}.otherworld-copy{grid-column:1/6}.otherworld-image{grid-column:7/13}}
@media(max-width:650px){.chapter-reveal .portrait{grid-column:1/4;grid-row:auto}.chapter-reveal .chapter-copy{grid-column:1/-1;grid-row:auto;margin-top:20px}.otherworld-copy{grid-column:1/-1;grid-row:auto}.otherworld-image{grid-column:2/5;grid-row:auto;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.scroll-scene{opacity:1!important;transform:none!important}.collection-index a,.collection-index a span{transition:none!important}.collection-index a:hover span{transform:none}}
