.story-page .case-header h1{overflow-wrap:anywhere;max-width:14ch}.story-page .case-deck{max-width:32ch}.story-page .case-hero.story-hero{background:var(--cream-deep);height:auto}.story-hero-image{justify-content:center;align-items:center;height:min(78vw,780px);display:flex;overflow:hidden}.story-page .story-hero-image img{object-fit:contain;width:100%;height:100%}.story-hero-portrait .story-hero-image{height:min(88vh,880px)}.story-caption{text-transform:uppercase;letter-spacing:.045em;justify-content:space-between;gap:1rem;padding-block:.8rem;font-size:.65rem;line-height:1.5;display:flex}.story-caption span:last-child{text-align:right}.story-page .case-story{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);align-items:start;gap:clamp(3rem,8vw,10rem)}.story-text .case-copy{margin:1.5rem 0 2rem;font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.1}.story-paragraph{max-width:54ch;margin-top:1.25rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.story-text .arrow-link{margin-top:2rem}.story-details{padding-top:3rem}.story-page .story-details dl{margin:0}.story-page .story-details dl div{grid-template-columns:3.5rem minmax(0,1fr);display:grid}.story-page .story-details dd{text-align:left;overflow-wrap:anywhere;line-height:1.45}.story-credit{border-top:1px solid var(--hairline);color:var(--olive);margin-top:2rem;padding-top:1.2rem;font-size:.78rem;line-height:1.55}.story-page .case-images.story-images{align-items:start;gap:clamp(1.5rem,4vw,4rem)}.story-image{min-width:0}.story-page .story-images img{object-fit:contain;width:100%;height:auto;display:block}.story-image:nth-child(3n+2){padding-top:18%}.story-image-wide{grid-column:1/-1;width:80%;margin-inline:auto}.story-images .story-caption{display:block}.story-images .story-caption span{text-align:left;display:block}.story-images .story-caption span:last-child{color:var(--olive);margin-top:.2rem;font-size:.6rem}.story-films{padding-bottom:3rem}.story-film-note{color:var(--olive);margin-block:1rem 2rem;font-size:.85rem}.story-film{border-top:1px solid;grid-template-columns:4rem 1fr 1rem;align-items:start;gap:1.5rem;padding:1.8rem 0;text-decoration:none;display:grid}.story-film>span:first-child{font-size:.7rem}.story-film h3{font-size:clamp(1.5rem,3vw,3rem);line-height:1.05}.story-films>.arrow-link{margin-top:2rem}.work-page .project-row:focus-visible .project-visual{outline:3px solid var(--olive);outline-offset:5px}.project-typeset{background:var(--olive-deep);height:100%;color:var(--light-green);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,5rem);display:flex}.project-typeset>span{white-space:pre-line;letter-spacing:-.065em;font-size:clamp(2rem,4.4vw,5.5rem);font-weight:700;line-height:.88}.project-typeset>small{letter-spacing:.1em;font-size:.6rem}.project-typeset-film{background:var(--light-green);color:var(--olive-deep)}.project-typeset-film>span{font-size:clamp(3rem,7.5vw,9rem);font-style:oblique}.about-portrait-story{border-top:1px solid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,8rem);padding-block:4rem 7rem;display:grid}.about-portrait{background:var(--cream-deep);align-self:start}.about-portrait img{object-fit:contain;object-position:bottom;width:100%;height:auto;max-height:900px;display:block}.about-portrait figcaption{padding-inline:1rem}.about-story .about-lead{margin:2rem 0;font-size:clamp(2rem,3.8vw,4rem);line-height:1.02}.about-story>p:not(.about-lead){margin-top:1.3rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.about-story .arrow-link{margin-top:2rem}.about-page .experience{grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,5vw,6rem)}.about-page .experience-row{grid-template-columns:1fr 2.5fr;column-gap:1.5rem;padding-block:1.6rem}.about-page .experience-row h3{letter-spacing:-.03em;margin:0;font-size:1.3rem;line-height:1.2}.about-page .experience-row>span{line-height:1.6}.about-page .experience-row p{max-width:45ch;font-size:.95rem}@media (width>=1800px){.story-hero-image{height:900px}.about-portrait-story{max-width:1750px}}@media (width<=800px){.story-page .case-story{grid-template-columns:1fr;gap:2rem}.story-details{max-width:38rem;padding-top:0}.story-credit{margin-top:1rem}.story-hero-image{height:auto;min-height:0}.story-page .story-hero-image img{object-fit:contain;height:auto;max-height:75vh}.story-hero-portrait .story-hero-image{height:auto}.about-portrait-story{grid-template-columns:1fr;gap:3rem;padding-block:3rem 4rem}.about-portrait{width:100%;max-width:36rem}.about-portrait img{max-height:75vh}.about-story{max-width:40rem}.about-page .experience{grid-template-columns:1fr;gap:2rem}.project-typeset>span{font-size:clamp(2rem,8vw,5rem)}.project-typeset-film>span{font-size:clamp(3rem,13vw,8rem)}}@media (width<=640px){.story-page .case-header{padding-bottom:3rem}.story-caption{flex-direction:column;gap:.2rem}.story-caption span:last-child{text-align:left}.story-page .case-images.story-images{grid-template-columns:1fr;gap:2rem}.story-image:nth-child(3n+2){padding-top:0}.story-image-wide{grid-column:auto;width:100%}.story-film{grid-template-columns:2.5rem 1fr 1rem;gap:.75rem}.about-page .experience-row{grid-template-columns:1fr;gap:.65rem}.about-page .experience-row p{grid-column:auto}.story-page .next-project strong{overflow-wrap:anywhere;font-size:clamp(2.5rem,10vw,4rem);line-height:1}.story-page .case-header h1{font-size:clamp(3rem,12vw,5rem)}}
