.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)}}.about-opening{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:5vw;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.about-opening-copy{flex-direction:column;align-self:stretch;align-items:start;display:flex}.about-opening h1{letter-spacing:-.075em;margin:clamp(4rem,8vw,8rem) 0 3rem;font-size:clamp(5rem,9.5vw,10rem);font-weight:500;line-height:.84}.about-opening h1 em{font-style:italic;font-weight:400}.about-opening-intro{letter-spacing:-.025em;max-width:26ch;font-size:clamp(1.3rem,2vw,2rem);line-height:1.2}.about-opening-label{letter-spacing:.08em;margin-top:auto;padding-top:3rem;font-size:.62rem}.about-opening-image{background:#d7e4a5;margin:0;position:relative}.about-opening-image img{object-fit:contain;object-position:center bottom;width:100%;height:clamp(400px,51vw,700px);display:block}.about-opening-image figcaption{color:#292f23;letter-spacing:.08em;justify-content:space-between;gap:1rem;padding:1rem;font-size:.58rem;display:flex}.about-story-aside{color:#f4f1e8;background:#292f23;flex-direction:column;justify-content:space-between;min-height:420px;padding:2rem;display:flex}.about-story-aside>span{letter-spacing:.08em;font-size:.65rem}.about-story-aside>p{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.95}.about-story-aside em{color:#d7e4a5;font-weight:400}.work-page .page-intro{padding-bottom:clamp(3rem,6vw,6rem)}.work-page .project-row{align-items:center;gap:clamp(2rem,5vw,6rem);padding-block:clamp(2.5rem,5vw,5rem)}.work-page .project-row:nth-child(2n){grid-template-columns:1fr 1.3fr}.work-page .project-visual{aspect-ratio:1.25;overflow:hidden}.work-page .project-row:nth-child(3n+2) .project-visual{aspect-ratio:1.05}.work-page .project-meta h2{letter-spacing:-.06em;font-size:clamp(3rem,5.4vw,6rem);line-height:.96}.work-page .project-meta p{max-width:24ch;line-height:1.5}.work-page .project-meta>span:first-child{border-bottom:1px solid var(--hairline);padding-bottom:1rem;display:block}.contact-route .contact-page{min-height:0;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(7rem,10vw,10rem)}.contact-kicker{letter-spacing:.08em;border-top:1px solid;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.62rem;display:flex}.contact-kicker p{margin:0}.contact-route .contact-page h1{letter-spacing:-.075em;margin:clamp(4rem,7vw,7rem) 0;font-size:clamp(6rem,17vw,17rem);font-weight:500;line-height:.77}.contact-route .contact-page h1 em{font-style:italic;font-weight:400}.contact-route .contact-grid{grid-template-columns:1fr 1.1fr;gap:8vw;padding-top:2rem}.contact-route .contact-grid>p{margin:0}.contact-route .contact-grid>div{gap:0}.contact-route .contact-grid .eyebrow{padding-bottom:1.5rem}.contact-route .contact-grid a{border-top:1px solid var(--hairline);justify-content:space-between;gap:1rem;padding:1.3rem 0;font-size:clamp(1.1rem,1.7vw,1.6rem);text-decoration:none;display:flex}.contact-route .contact-grid a:hover{text-underline-offset:.25em;text-decoration:underline}@media (width<=800px){.about-opening{grid-template-columns:1fr;gap:3rem;padding-top:4rem}.about-opening h1{margin:3rem 0 2rem;font-size:clamp(4.3rem,14vw,7rem)}.about-opening-label{padding-top:2rem}.about-opening-image{width:min(100%,32rem);margin-left:auto}.about-opening-image img{height:clamp(360px,100vw,540px)}.about-story-aside{min-height:280px}.contact-route .contact-grid{grid-template-columns:1fr;gap:3rem}.contact-route .contact-page h1{font-size:clamp(6rem,20vw,10rem)}.contact-kicker span{display:none}.work-page .project-row:nth-child(2n){grid-template-columns:1fr}.work-page .project-row:nth-child(2n) .project-visual{order:0}}@media (width<=400px){.about-opening h1{font-size:clamp(3.9rem,14vw,5rem)}.contact-route .contact-grid a{font-size:1rem}}.story-caption,.story-images .story-caption span:last-child,.story-film>span:first-child,.project-typeset>small,.about-opening-label,.about-opening-image figcaption,.about-story-aside>span,.contact-kicker{font-size:13px;line-height:1.5}.story-credit,.story-film-note,.about-page .experience-row p{font-size:16px;line-height:1.55}.story-page .story-details dt,.about-page .experience-row>span{font-size:13px}@media (width<=400px){.about-opening-image figcaption{flex-wrap:wrap}}
