/* The Work: scoped to the new route; approved Home is unchanged. */
.work-page{background:var(--bone)}.work-page :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.work-page figure{margin:0}.work-page .site-nav{gap:clamp(.8rem,1.6vw,1.7rem);font-size:.63rem}.work-page .site-nav a{min-height:44px;display:flex;align-items:center}.work-page .site-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold-pale)}.work-page h2{font-size:clamp(2.8rem,4.8vw,5.6rem);letter-spacing:-.035em}.work-page main{overflow:clip}.work-page p{max-width:65ch}.work-page .text-link{line-height:1.8;min-height:44px}.work-page section[id]{scroll-margin-top:6rem}
.work-hero{position:relative;isolation:isolate;background:var(--plum-ink);color:var(--bone);padding-top:9rem;min-height:94svh;display:grid;align-items:center}.room-photo{position:absolute;z-index:-1;inset:0 0 0 35%;overflow:hidden}.room-photo figure,.room-photo img{height:100%}.room-photo img{object-fit:cover;object-position:52% 50%}.room-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--plum-ink),rgba(23,17,31,.45) 34%,rgba(23,17,31,.04) 70%),linear-gradient(0deg,rgba(23,17,31,.4),transparent 40%)}.hero-layout{padding-block:3rem 5rem}.hero-words{max-width:660px}.work-hero h1{font-size:clamp(3.5rem,5.5vw,6.4rem);letter-spacing:-.045em;line-height:.99;text-wrap:balance}.hero-body{max-width:490px;margin-top:2rem;font-size:.95rem}.hero-body p:first-child{max-width:45ch}.hero-body p:not(:first-child){margin-bottom:.35rem}.work-actions{display:flex;gap:1rem 1.8rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.work-actions .button{margin:0}
.understory{position:relative;background:radial-gradient(ellipse at 10% 20%,#352038,transparent 70%),var(--plum-ink);color:var(--bone);padding:clamp(6rem,11vw,11rem) 0;isolation:isolate}.work-ghosts{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.work-ghosts span{position:absolute;font:600 clamp(5rem,15vw,17rem)/1 var(--sans);letter-spacing:-.07em;color:rgba(250,246,239,.045);white-space:nowrap}.work-ghosts span:nth-child(1){top:2%;left:26%}.work-ghosts span:nth-child(2){top:43%;left:-6%}.work-ghosts span:nth-child(3){bottom:4%;left:22%}.beneath-grid{display:grid;grid-template-columns:1fr .85fr;gap:4rem 12%}.beneath-heading{align-self:start;position:static}.beneath-turn{font:500 clamp(1.8rem,2.6vw,3rem)/1.13 var(--serif);margin-top:3rem;color:var(--gold-pale)}.beneath-turn p{margin-bottom:.7rem}.beneath-body{padding-top:9rem;font-size:.97rem}.beneath-body p:nth-child(n+3){padding-left:1.4rem;border-left:1px solid rgba(214,196,154,.35);margin:2rem 0}.beneath-pull{grid-column:1/-1;max-width:950px;margin:2rem 0 0 12%;font-size:clamp(2.6rem,4.6vw,5rem)}
.work-chapter{position:relative;isolation:isolate;padding:clamp(5rem,8vw,8rem) 0}.chapter-thread{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.chapter-thread path{fill:none;stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.55}.chapter-label{display:flex;gap:2rem;align-items:baseline;margin-bottom:3rem}.chapter-label span{font-size:.75rem;letter-spacing:.14em}.chapter-label p{font:500 clamp(4.4rem,12vw,12rem)/.85 var(--serif);letter-spacing:-.055em;margin:0}.chapter-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.chapter-photo{position:relative}.chapter-photo img{aspect-ratio:4/5;object-fit:cover}.chapter-copy h2{font-size:clamp(2.7rem,4vw,4.5rem)}.chapter-question{font:500 clamp(1.5rem,2.2vw,2.3rem)/1.2 var(--serif);margin:1.8rem 0 2.5rem}.chapter-body{font-size:.96rem}.chapter-pull{font-size:clamp(2.3rem,4vw,4.4rem);max-width:900px;margin:4rem 0 0 auto}.reckon{background:#d7cdbd;color:var(--plum-ink)}.reckon .chapter-photo{margin-top:5rem}.reckon .chapter-photo img{object-position:42% center}.open{background:var(--sage-deep);color:var(--bone)}.open .chapter-label{justify-content:flex-end}.open .chapter-layout{grid-template-columns:.8fr 1.2fr}.open .chapter-photo{grid-column:2;grid-row:1;margin-top:1rem}.open .chapter-photo img{aspect-ratio:1.18;object-position:center 45%}.open .chapter-copy{grid-column:1;grid-row:1}.open .chapter-pull{margin-left:24%;color:var(--bone)}.open .chapter-thread{transform:scaleX(-1)}.imagine{background:var(--paper);padding-bottom:0}.imagine .chapter-layout{display:flex;flex-direction:column;gap:3rem}.imagine .chapter-copy{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.imagine .chapter-question{grid-column:1}.imagine .chapter-body{grid-column:2;grid-row:1/3;padding-top:.5rem}.imagine .chapter-photo{position:relative;top:auto;width:calc(100% + 8vw);margin-left:-4vw}.imagine .chapter-photo img{aspect-ratio:2.5;object-position:center 48%}.imagine .chapter-pull{background:var(--paper);color:var(--plum);padding:2.5rem 0;margin:0 0 0 25%;max-width:850px}.imagine .chapter-thread{transform:scaleX(-1);opacity:.6}
.work-begin{padding:clamp(5rem,8vw,8rem) 0;background:var(--bone)}.begin-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:end;margin-bottom:4rem}.practice-photos{display:grid;grid-template-columns:1fr 1fr;gap:4rem 7%}.practice-entry:nth-child(even){padding-top:6rem}.practice-entry figure{overflow:hidden}.practice-entry img{aspect-ratio:1.4;object-fit:cover}.practice-caption{display:grid;grid-template-columns:2rem 1fr;gap:0 1rem;padding:1.8rem 0 0}.practice-caption>.eyebrow{grid-column:1;grid-row:1;align-self:start;padding-top:.25rem;color:var(--plum-soft)}.practice-caption h3,.practice-caption p{grid-column:2}.practice-caption h3{font-size:2.8rem;margin-bottom:1rem}.practice-caption p{font-size:.94rem;max-width:47ch}
.possibilities{background:#e6dfd2;padding:clamp(5rem,8vw,8rem) 0}.possibilities h2{max-width:1000px}.possibilities h2 em{color:var(--plum-soft)}.possible-intro{margin-top:2.4rem}.possibilities ul{list-style:none;padding:0;margin:3rem 0 3rem 15%;max-width:960px}.possibilities li{font:500 clamp(1.6rem,2.5vw,2.6rem)/1.2 var(--serif);padding:1.5rem 0 1.5rem 2rem;border-top:1px solid var(--line);position:relative;max-width:780px}.possibilities li:before{content:"";width:6px;height:6px;border:1px solid var(--plum-soft);border-radius:50%;position:absolute;left:0;top:2.2rem}.possibilities li:nth-child(3n+2){margin-left:6%}.possibilities li:nth-child(3n){margin-left:12%}.possible-note{font-size:.85rem;margin-left:auto;color:var(--plum-soft)}
.work-faq{padding:clamp(5rem,8vw,8rem) 0;background:var(--bone)}.faq-layout{display:grid;grid-template-columns:.65fr 1fr;gap:9%}.work-faq .faq-list{width:100%;margin:0}.work-faq details p{color:var(--ink);font-size:.94rem}.work-faq summary{line-height:1.5;min-height:44px}.work-faq .draft-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--plum-soft);font-weight:700;margin-bottom:.5rem}.work-bridge{padding:clamp(4rem,7vw,7rem) 0;background:var(--sage-deep);color:var(--bone);position:relative}.bridge-layout{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:end}.work-bridge h2{font-size:clamp(2.7rem,4vw,4.5rem)}.work-bridge .text-link{margin-top:1.4rem;border-color:var(--gold-pale)}.work-close{background:radial-gradient(ellipse at 90% 100%,#352038,transparent 70%),var(--plum-deep);color:var(--bone);padding:clamp(5rem,9vw,9rem) 0}.work-close .shell{padding-left:10%}.work-close h2{max-width:870px;margin-bottom:2.5rem}.work-close p:not(.eyebrow){max-width:550px}.work-page .footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.work-page .image-unfold{overflow:hidden}.work-motion .image-unfold img{clip-path:inset(0 0 3% 0);transition:clip-path .8s cubic-bezier(.2,.7,.2,1)}.work-motion .image-unfold.encountered img{clip-path:inset(0)}.work-motion .chapter-thread path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.5s ease}.work-motion .encountered .chapter-thread path{stroke-dashoffset:0}
@media(max-width:1150px){.work-page .site-nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;background:var(--plum-ink);padding:1.4rem;flex-direction:column;align-items:stretch;gap:.3rem}.work-page .site-nav.open{display:flex}.work-page .menu-toggle{display:block;min-height:44px}.hero-words{max-width:58%}.work-hero h1{font-size:clamp(3.2rem,5.7vw,5rem)}.room-photo{left:25%}.beneath-grid{gap:3rem 7%}.chapter-layout{gap:3rem}.open .chapter-layout{grid-template-columns:1fr 1fr}.faq-layout{gap:5%}}
@media(max-width:760px){.work-hero{display:flex;flex-direction:column;padding-top:6.5rem;min-height:0}.room-photo{position:relative;inset:auto;width:100%;height:47vw;order:2;z-index:0}.room-photo img{object-position:center 48%}.room-photo:after{background:linear-gradient(180deg,var(--plum-ink),transparent 20%)}.hero-layout{padding:2rem 0 2.5rem}.hero-words{max-width:100%}.work-hero h1{font-size:clamp(3rem,8.5vw,4.6rem);max-width:650px}.hero-body{max-width:100%}.beneath-grid,.chapter-layout,.open .chapter-layout,.begin-intro,.faq-layout,.bridge-layout{display:block}.beneath-heading{position:static}.chapter-photo{position:relative;top:auto}.beneath-body{padding-top:2.5rem}.beneath-pull{margin:3rem 0 0}.work-ghosts span{font-size:19vw}.chapter-label{gap:1rem}.chapter-label p{font-size:17vw}.chapter-photo,.reckon .chapter-photo,.open .chapter-photo{margin:0 0 2.5rem}.chapter-photo img{aspect-ratio:1.3}.open .chapter-label{justify-content:flex-start}.open .chapter-pull{margin:3rem 0 0}.imagine .chapter-copy{display:block}.imagine .chapter-photo{width:calc(100% + 4rem);margin:0 -2rem}.imagine .chapter-photo img{aspect-ratio:1.55;object-position:56% center}.imagine .chapter-pull{padding:2rem 0;margin:0;font-size:2.3rem}.begin-intro>div+div{margin-top:2rem}.practice-photos{gap:3rem}.practice-entry:nth-child(even){padding-top:3rem}.practice-caption{display:block;padding-left:0}.practice-caption>.eyebrow{position:static;display:block;margin-bottom:.5rem}.practice-caption h3{font-size:2.3rem}.possibilities ul{margin-left:0}.possibilities li:nth-child(n){margin-left:0}.possible-note{margin:0}.work-faq .faq-list{margin-top:3rem}.bridge-layout>div+div{margin-top:2.5rem}.work-close .shell{padding-left:0}.chapter-thread{opacity:.45}}
@media(max-width:520px){.practice-photos{grid-template-columns:1fr;gap:2.7rem}.practice-entry:nth-child(even){padding-top:0}.work-hero h1{font-size:clamp(2.85rem,11vw,3.6rem)}.room-photo{height:66vw}.hero-body{font-size:.9rem}.work-actions{gap:.6rem}.work-page h2{font-size:2.8rem}.chapter-copy h2{font-size:2.65rem}.chapter-label{margin-bottom:2rem}.imagine .chapter-photo{width:calc(100% + 2rem);margin-inline:-1rem}.practice-caption{padding-top:1.2rem}.work-page .site-header{padding:1.2rem 1rem}}
@media(prefers-reduced-motion:reduce){.work-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.work-page .image-unfold img{clip-path:none!important}.work-page .chapter-thread path{stroke-dashoffset:0!important}}
/* Intrinsic dimensions reserve space; CSS controls the editorial crops. */
.work-page img{height:auto}.work-page .room-photo img{height:100%}
.work-page .imagine .chapter-photo img{object-position:center top}

/* Phase 2B: readable content stays in flow, including the expanded mobile menu. */
.work-page .site-header{position:relative;background:var(--plum-ink)}
.work-page .work-hero{padding-top:3rem}
.reckon{padding-bottom:0;z-index:2}
.work-page .reckon-fragment{position:relative;z-index:1;width:clamp(230px,26vw,340px);margin:3rem 0 -4rem 12%}
.reckon-fragment img{aspect-ratio:3/4;object-fit:cover;object-position:center}
.open{padding-top:calc(clamp(5rem,8vw,8rem) + 4rem)}
.open-coda{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:center;margin-top:3.5rem}
.work-page .open-detail{width:min(100%,320px);margin-left:5%}
.open-detail img{aspect-ratio:4/5;object-fit:cover;object-position:95% center}
.open .open-coda .chapter-pull{margin:0}
.work-page .imagine-community{width:58%;margin:1rem 0 0 5%}
.imagine-community img{aspect-ratio:4/3;object-fit:cover}
.imagine .chapter-layout{gap:2.5rem}
.practice-entry:nth-child(1) img{aspect-ratio:1.7;object-position:center}
.practice-entry:nth-child(2) figure{width:86%;margin-inline:auto}
.practice-entry:nth-child(2) img{aspect-ratio:1.08;object-position:50% 35%}
.practice-entry:nth-child(3) img{aspect-ratio:4/3;object-position:center}
.practice-entry:nth-child(4) img{aspect-ratio:1.5;object-position:center}
.possibility-evidence{display:grid;grid-template-columns:.55fr 1.45fr;gap:7%;align-items:start;margin-top:3rem}
.work-page .possible-photo{margin-top:5rem}
.possible-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center top}
.possibilities .possibility-evidence ul{margin:0 0 3rem;max-width:none}
@media(max-width:1150px){
 .work-page .site-header{flex-wrap:wrap}
 .work-page .site-nav{position:static;flex-basis:100%;margin-top:.8rem;padding:1rem 0 0}
}
@media(max-width:760px){
 .work-page .work-hero{padding-top:.5rem}
 .work-page .reckon-fragment{width:53%;min-width:180px;margin:2rem 0 -2rem 8%}
 .open{padding-top:calc(5rem + 2rem)}
 .open-coda{grid-template-columns:.65fr 1fr;gap:1.5rem}
 .work-page .open-detail{margin:0}
 .open .open-coda .chapter-pull{font-size:clamp(2rem,4vw,2.5rem)}
 .work-page .imagine-community{width:90%;margin:0}
 .possibility-evidence{grid-template-columns:.55fr 1fr;gap:5%}
 .work-page .possible-photo{margin-top:1rem}
}
@media(max-width:520px){
 .open-coda{display:block;margin-top:2.5rem}
 .work-page .open-detail{width:65%;margin:0 0 2rem auto}
 .possibility-evidence{display:block}
 .work-page .possible-photo{width:58%;margin:0 0 2.5rem}
 .practice-entry:nth-child(2) figure{width:86%;margin-inline:auto}
}
.work-page .reckon>.shell{display:flow-root}
/* Phase 2C: punctuation, measured image bridges, and original image compositions. */
@media(min-width:1151px){
 .understory{padding-bottom:5rem}
 .beneath-grid{row-gap:2rem}
 .beneath-pull{margin-top:1rem}
}
@media(min-width:761px) and (max-width:1150px){
 .understory{padding-bottom:5rem}
 .beneath-pull{margin-top:1.5rem}
}
@media(max-width:760px){
 .understory{padding-bottom:5rem}
 .beneath-pull{margin-top:2.5rem}
}
/* Home imagery is reserved. The group photograph retains its complete original frame. */
.work-page .room-photo{inset:0 0 0 53%;display:flex;justify-content:center;align-items:center}
.work-page .room-photo figure{width:100%;height:auto}
.work-page .room-photo img{width:100%;height:auto;max-height:85svh;object-fit:contain;object-position:center}
.work-page .room-photo:after{background:linear-gradient(90deg,var(--plum-ink),transparent 12%)}
.work-page .reckon .chapter-photo img{aspect-ratio:auto;object-fit:contain}
.work-page .reckon-fragment{margin-top:3.5rem;margin-bottom:-11rem;margin-left:16%}
.open{padding-top:calc(clamp(5rem,8vw,8rem) + 11rem)}
.work-page .reckon-fragment img{aspect-ratio:auto;object-fit:contain}
.open-coda{grid-template-columns:.48fr 1.52fr;gap:7%;margin-top:2.75rem}
.work-page .open-detail{width:min(100%,264px);margin-left:0}
.work-page .open-detail img,.work-page .open .chapter-photo img{aspect-ratio:auto;object-fit:contain;object-position:center}
/* Preserve the seated portrait's whole body and ground; never stretch it into a horizon. */
.work-page .imagine .chapter-photo{width:min(62%,720px);margin-left:auto;margin-right:-2vw}
.work-page .imagine .chapter-photo img{aspect-ratio:auto;object-fit:contain;object-position:center}
.imagine .chapter-layout{gap:2rem}
.work-page .practice-entry img{aspect-ratio:auto;object-fit:contain;object-position:center}
/* Intentional current-preview asset slots; these are not invented documentary evidence. */
.work-page .photo-pending{display:flex;align-items:center;justify-content:center;min-height:160px;padding:1.5rem;background:rgba(53,32,56,.035)}
.photo-pending span{font:italic 1.1rem/1.4 var(--serif);color:var(--plum-soft)}
.work-page .imagine-community.photo-pending{min-height:180px}
.work-page .possible-photo{margin-top:1.5rem}
.possibilities .possibility-evidence ul{margin-bottom:2rem}
.possibilities{padding-bottom:clamp(4.5rem,7vw,7rem)}
.work-faq{padding-block:clamp(4.5rem,7vw,7rem)}
@media(max-width:1150px){
 .work-page .room-photo{left:56%}
 .open-coda{grid-template-columns:.48fr 1.52fr}
}
@media(max-width:760px){
 .work-page .room-photo{position:relative;inset:auto;width:100%;height:auto;padding:0 1rem 2rem}
 .work-page .room-photo figure{max-width:440px}
 .work-page .room-photo img{max-height:none}
 .work-page .room-photo:after{display:none}
 .work-page .reckon-fragment{width:53%;min-width:180px;margin:2.5rem 0 -5rem 10%}
 .open{padding-top:calc(5rem + 5rem)}
 .work-page .imagine .chapter-photo{width:90%;margin:0 0 0 auto}
 .open-coda{gap:1.5rem}
 .work-page .possible-photo{margin-top:0}
}
@media(max-width:520px){
 .open-coda{display:block}
 .work-page .open-detail{width:min(65%,240px);margin:0 0 1.75rem auto}
 .work-page .possible-photo{width:58%;margin:0 0 2rem}
}
/* Newly curated field image is a quiet counterpoint to the full-body portrait. */
.work-page .imagine-community{width:min(48%,460px)}
@media(max-width:760px){.work-page .imagine-community{width:70%}}
/* Approved replacement copy: preserve the existing compositions as paragraphs expand. */
.work-page blockquote p{font:inherit;max-width:none;margin-bottom:.6em}
.work-page blockquote strong{font-weight:600}
.work-page main ul{padding-left:1.3rem}
.work-page main li{margin-bottom:.6rem}

.reckon .chapter-body p:has(>strong){margin:0 0 .65rem 1.5rem;font:500 1.65rem/1.25 var(--serif);border-bottom:1px solid rgba(33,23,46,.17);padding-bottom:.45rem}
.practice-caption{display:block}
.practice-caption>.eyebrow{padding:0;margin-bottom:1rem}
.work-page .practice-caption h2{font-size:clamp(2.1rem,3vw,3rem);line-height:1.1;margin-bottom:1.5rem}
.practice-caption p.eyebrow{font-size:.7rem}
.possible-statements p{font:500 clamp(1.6rem,2.5vw,2.6rem)/1.2 var(--serif);padding:1.5rem 0;border-top:1px solid var(--line);max-width:780px;margin:0}
.possible-statements p:nth-child(3n+2){margin-left:6%}
.possible-statements p:nth-child(3n){margin-left:12%}
.possible-statements strong{font-weight:600}
.possible-note{margin-top:2rem}
.work-faq-item{border-top:1px solid var(--line);padding:1.1rem 0}
.work-faq-item h3{font:600 1rem/1.5 var(--sans);margin:0}
.work-faq-item button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:44px;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:.3rem 0;cursor:pointer}
.work-faq-item button::after{content:'+';font-size:1.5rem;flex-shrink:0}
.work-faq-item button[aria-expanded=true]::after{content:'−'}
.work-faq-answer{padding-top:1.2rem;font-size:.94rem}
.work-faq-answer[hidden]{display:none}
.work-bridge blockquote{font:500 2rem/1.2 var(--serif);margin:1.5rem 0}
.work-page .work-close .button,.work-page .work-bridge .text-link{max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:760px){.possible-statements p:nth-child(n){margin-left:0}}
