.work-page-hero{padding-bottom:80px}.work-page-hero h1{max-width:1100px}.work-filter-tabs{margin-bottom:20px}.editorial-project-grid{align-items:start}.editorial-project-card{display:block}.editorial-project-card .project-image{aspect-ratio:1.3;background:#e5e1d8}.editorial-project-card .project-meta{padding:22px 0 0}.editorial-project-card .project-kicker,.editorial-project-card .project-services{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:14px}.editorial-project-card .project-meta h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:12px}.editorial-project-card .project-summary{max-width:520px;font-size:1rem;color:#555;line-height:1.55}.editorial-project-card .project-services{margin:0;color:#8a6d00}.editorial-case-hero{padding-bottom:60px}.editorial-case-hero .back-link{display:inline-block;margin-bottom:50px}.editorial-case-hero h1{max-width:1200px}.case-summary{max-width:760px;font-size:clamp(1.15rem,2.4vw,2rem);line-height:1.4;color:#555}.project-cover{aspect-ratio:1.9;margin-top:52px;background:#e5e1d8}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-bottom:1px solid var(--line);padding-top:0;padding-bottom:60px}.case-facts>div{display:flex;flex-direction:column;gap:8px}.case-facts span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#777}.case-facts strong{font-size:.98rem;font-weight:600}.case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,80px);padding-top:100px;padding-bottom:100px}.case-story-part{border-top:1px solid var(--line);padding-top:22px}.case-story-part .eyebrow{color:#8a6d00}.case-story-part .rich-copy{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.case-made{padding-top:55px}.case-section-heading{max-width:var(--max);margin:0 auto 55px}.case-section-heading h2{max-width:900px}.case-block-image,.case-block-video{max-width:var(--max);margin:0 auto 28px;background:#e5e1d8;overflow:hidden}.case-block-image img{width:100%;max-height:950px;object-fit:cover}.case-image-pair{max-width:var(--max);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 auto 28px}.case-image-pair figure{margin:0;background:#e5e1d8;overflow:hidden}.case-image-pair img{width:100%;height:100%;max-height:750px;object-fit:cover}.case-block-video video{display:block;width:100%;max-height:850px;background:#111}.case-block-embed{max-width:var(--max);margin:0 auto 28px;aspect-ratio:16/9;background:#111}.case-block-embed iframe{width:100%;height:100%;border:0}.case-block-text{max-width:820px;margin:90px auto;padding:clamp(28px,6vw,80px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-block-text h3{font-size:clamp(1.8rem,3vw,3rem)}.case-block-text p{font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.7;margin:0}.case-block-quote{max-width:1050px;margin:100px auto;padding:0 var(--pad);font:600 clamp(2rem,5vw,5.5rem)/1.1 var(--display);letter-spacing:-.05em}.case-block-quote figcaption{font:500 .9rem/1.5 var(--body);letter-spacing:0;margin-top:25px;color:#777}.before-after{position:relative;max-width:var(--max);margin:0 auto 28px;aspect-ratio:1.7;overflow:hidden;background:#ddd;--reveal:50%}.before-after-image{position:absolute;inset:0;margin:0}.before-after-image img{width:100%;height:100%;object-fit:cover}.before-after-image figcaption{position:absolute;top:20px;left:20px;padding:7px 11px;background:#fff;color:#111;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.before-after-after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.before-after-after figcaption{left:auto;right:20px}.before-after input{position:absolute;inset:auto 4% 20px;width:92%;accent-color:var(--yellow);cursor:ew-resize}.case-results{background:var(--ink);color:white}.case-results h2{max-width:var(--max);color:white}.case-results>.eyebrow{color:var(--yellow)}.case-results-grid{max-width:var(--max);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:70px auto 0}.case-result{display:flex;flex-direction:column;gap:14px;border-top:1px solid #ffffff50;padding-top:22px;opacity:.2;transform:translateY(24px);transition:opacity .7s,transform .7s}.case-result.is-visible{opacity:1;transform:translateY(0)}.case-result strong{font:700 clamp(3.5rem,9vw,9rem)/.95 var(--display);letter-spacing:-.07em;color:var(--yellow)}.case-result span{max-width:260px;color:#d5d5d5}.case-results .rich-copy{max-width:var(--max);font-size:1.1rem;color:#ddd}.case-testimonial{border-top:1px solid var(--line)}.case-testimonial blockquote{max-width:var(--max);font:600 clamp(2rem,5vw,5rem)/1.15 var(--display);letter-spacing:-.04em}.case-testimonial>p:last-child{max-width:var(--max);color:#777}.case-testimonial>p:last-child strong{color:var(--ink)}.case-credits h2{font-size:clamp(2.5rem,6vw,6rem)}.case-credits-list{max-width:var(--max);display:flex;flex-wrap:wrap;gap:24px;margin:45px auto 0}.case-credits-list>div{display:grid;grid-template-columns:58px auto;column-gap:14px;align-items:center;min-width:220px}.case-credits-list img{grid-row:span 2;width:58px;height:58px;border-radius:50%;object-fit:cover}.case-credits-list strong{align-self:end}.case-credits-list span{align-self:start;color:#777;font-size:.82rem}.next-project{position:relative;overflow:hidden;min-height:340px;justify-content:center}.next-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.17;transition:transform .7s,opacity .4s}.next-project:hover>img{transform:scale(1.03);opacity:.28}.next-project .eyebrow,.next-project strong{position:relative;z-index:1}.next-project .eyebrow{margin:0}.next-project strong span{color:var(--yellow)}.case-project-cta{background:var(--yellow)}.case-project-cta h2{max-width:var(--max)}
@media(max-width:800px){.case-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px;padding-bottom:45px}.case-story{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.case-results-grid{grid-template-columns:1fr 1fr}.editorial-case-hero .back-link{margin-bottom:32px}.case-image-pair{gap:12px}.case-block-text{margin:55px auto}.case-block-quote{margin:65px auto}}
@media(max-width:540px){.case-facts{gap:22px 14px}.case-results-grid{grid-template-columns:1fr;gap:22px;margin-top:45px}.case-result strong{font-size:clamp(3.8rem,18vw,6rem)}.case-image-pair{grid-template-columns:1fr}.case-image-pair img{max-height:none}.before-after{aspect-ratio:1.1}.case-credits-list{display:grid;grid-template-columns:1fr}.next-project{min-height:260px}.legacy-case-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.case-result{transition:none;transform:none}.case-result.is-visible{transform:none}}
