.case-full-image[data-astro-cid-xauudapb]{max-width:1500px;margin:2rem auto 4rem;background:#d6d5cd;overflow:hidden}.case-full-image[data-astro-cid-xauudapb] img[data-astro-cid-xauudapb]{display:block;width:100%;max-height:900px;object-fit:cover}@media(max-width:760px){.case-full-image[data-astro-cid-xauudapb]{margin:1rem 0 3rem}}.case-image-grid[data-astro-cid-xrj4kgxr]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1500px;margin:2rem auto 4rem}.case-image-grid[data-astro-cid-xrj4kgxr].columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-image-grid[data-astro-cid-xrj4kgxr].columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.case-image-grid[data-astro-cid-xrj4kgxr] figure[data-astro-cid-xrj4kgxr]{min-width:0;margin:0;background:#d6d5cd}.case-image-grid[data-astro-cid-xrj4kgxr] img[data-astro-cid-xrj4kgxr]{display:block;width:100%;object-fit:cover}@media(max-width:760px){.case-image-grid[data-astro-cid-xrj4kgxr].columns-3,.case-image-grid[data-astro-cid-xrj4kgxr].columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1.5rem 0 3rem}}@media(max-width:480px){.case-image-grid[data-astro-cid-xrj4kgxr],.case-image-grid[data-astro-cid-xrj4kgxr].columns-3,.case-image-grid[data-astro-cid-xrj4kgxr].columns-4{grid-template-columns:minmax(0,1fr)}}.case-image-pair[data-astro-cid-7cvdw6ab]{display:grid;grid-template-columns:var(--pair-columns);gap:1rem;max-width:1500px;margin:2rem auto 4rem}.case-image-pair[data-astro-cid-7cvdw6ab] figure[data-astro-cid-7cvdw6ab]{min-width:0;margin:0;background:#d6d5cd}.case-image-pair[data-astro-cid-7cvdw6ab] img[data-astro-cid-7cvdw6ab]{display:block;width:100%;object-fit:cover}@media(max-width:760px){.case-image-pair[data-astro-cid-7cvdw6ab]{grid-template-columns:1fr;gap:.7rem;margin:1.5rem 0 3rem}}.case-quote[data-astro-cid-bvalm45k]{max-width:1150px;margin:4rem auto;padding:2rem 7vw;border-left:2px solid #111}.case-quote[data-astro-cid-bvalm45k] p[data-astro-cid-bvalm45k]{margin:0;font-size:clamp(1.8rem,4.2vw,4.2rem);line-height:1.05;letter-spacing:-.06em}.case-quote[data-astro-cid-bvalm45k] cite[data-astro-cid-bvalm45k]{display:block;margin-top:1rem;font-size:.7rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.quote-accent[data-astro-cid-bvalm45k]{border-color:#708900;background:#e9edda}.quote-accent[data-astro-cid-bvalm45k] p[data-astro-cid-bvalm45k]{color:#111}.case-spacer[data-astro-cid-sllfzmcu]{width:100%}.spacer-small[data-astro-cid-sllfzmcu]{height:2rem}.spacer-medium[data-astro-cid-sllfzmcu]{height:4rem}.spacer-large[data-astro-cid-sllfzmcu]{height:7rem}.spacer-xlarge[data-astro-cid-sllfzmcu]{height:10rem}@media(max-width:760px){.spacer-small[data-astro-cid-sllfzmcu]{height:1.5rem}.spacer-medium[data-astro-cid-sllfzmcu]{height:2.5rem}.spacer-large[data-astro-cid-sllfzmcu]{height:4rem}.spacer-xlarge[data-astro-cid-sllfzmcu]{height:5rem}}.film-grid[data-astro-cid-miv6gxpc]{display:grid;grid-template-columns:repeat(var(--video-columns,2),minmax(0,1fr));gap:2.5rem 1.5rem}.film-grid[data-astro-cid-miv6gxpc][data-columns="1"]{--video-columns:1}.film-grid[data-astro-cid-miv6gxpc][data-columns="2"]{--video-columns:2}.film-grid[data-astro-cid-miv6gxpc][data-columns="3"]{--video-columns:3}.video-frame[data-astro-cid-miv6gxpc]{aspect-ratio:var(--media-ratio,16/9);background:#111}.video-frame[data-astro-cid-miv6gxpc] iframe[data-astro-cid-miv6gxpc],.video-frame[data-astro-cid-miv6gxpc] video[data-astro-cid-miv6gxpc]{display:block;width:100%;height:100%;border:0;object-fit:contain}.portrait-video[data-astro-cid-miv6gxpc] .video-frame[data-astro-cid-miv6gxpc]{width:min(100%,400px);aspect-ratio:9/16}.case-video[data-astro-cid-miv6gxpc]{margin:0;min-width:0}.video-original-link[data-astro-cid-miv6gxpc]{display:inline-flex;gap:.5rem;margin-top:.8rem;color:#c2c2be;font-size:.72rem;text-decoration:none}.video-original-link[data-astro-cid-miv6gxpc]:hover{color:var(--case-acid,#cdf801)}@media(max-width:760px){.film-grid[data-astro-cid-miv6gxpc][data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1rem}.portrait-video[data-astro-cid-miv6gxpc] .video-frame[data-astro-cid-miv6gxpc]{max-width:400px}}@media(max-width:480px){.portrait-video[data-astro-cid-miv6gxpc] .video-frame[data-astro-cid-miv6gxpc]{max-width:min(100%,360px)}}@media(max-width:480px){.film-grid[data-astro-cid-miv6gxpc],.film-grid[data-astro-cid-miv6gxpc][data-columns="3"]{grid-template-columns:1fr}}.case-page{--case-bg: #111;--case-raised: #1c1c1c;--case-paper: #f2f0ea;--case-muted: #a3a39e;--case-line: #373737;--case-acid: #cdf801;color:var(--case-paper);background:var(--case-bg);font-family:var(--font-body, Roboto, Arial, sans-serif);padding:118px clamp(22px,5.3vw,88px) 0;overflow:clip}.case-hero,.case-story,.case-content-blocks,.case-navigation{width:min(100%,1500px);margin-inline:auto}.case-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 .85rem;border-bottom:1px solid var(--case-line);color:var(--case-muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.case-topline a{color:var(--case-paper);transition:color .2s ease}.case-topline a:hover{color:var(--case-acid)}.case-topline i,.next-project-copy i{color:var(--case-acid);font-style:normal}.case-hero-layout{display:grid;grid-template-columns:minmax(0,1fr)}.case-heading{min-width:0;padding:clamp(1.75rem,3.4vw,3.25rem) 0 clamp(1.6rem,3vw,2.8rem)}.case-client,.section-label,.case-tags,.gallery-heading>span,.case-navigation span{color:var(--case-muted);font-size:.64rem;font-weight:500;letter-spacing:.15em;line-height:1.55;text-transform:uppercase}.case-client{margin:0 0 1.6rem}.case-client span{color:var(--case-acid);padding-inline:.35em}.case-heading h1{max-width:20ch;margin:0;font-family:Poppins,var(--font-body, sans-serif);font-size:clamp(3.5rem,5.1vw,4.75rem);font-weight:200;letter-spacing:-.085em;line-height:.88;text-transform:uppercase;text-wrap:balance;overflow-wrap:normal}.case-subtitle{margin:.85rem 0 0;color:var(--case-muted);font-size:.67rem;font-weight:500;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.case-summary{max-width:48rem;margin:.9rem 0 0;color:#c5c5c0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.7}.case-summary-statement{max-width:25ch;color:var(--case-paper);font-family:Poppins,var(--font-body, sans-serif);font-size:clamp(1.35rem,2.5vw,2.5rem);font-weight:300;letter-spacing:-.04em;line-height:1.12}.case-tags{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:1.6rem}.case-tags span{color:#858581;font-size:.58rem}.case-lead-media{position:relative;min-width:0;margin:0 0 clamp(3rem,5vw,5rem)}.case-hero-image{position:relative;aspect-ratio:var(--hero-ratio, 16/9);margin:0;overflow:hidden;background:var(--case-raised)}.case-hero-image img{display:block;width:100%;height:100%;max-height:82svh;object-fit:cover;object-position:center}.case-lead-media[data-case-parallax] .case-hero-image img{position:absolute;inset:-6% 0;height:112%;max-height:none}.case-video-hero{width:100%;color:var(--case-paper)}.case-video-hero iframe,.case-video-hero video{display:block;width:100%;aspect-ratio:var(--media-ratio, 16/9);border:0;background:#080808;object-fit:contain}.case-video-hero.portrait-video{display:grid;justify-items:center}.case-video-hero.portrait-video iframe,.case-video-hero.portrait-video video{width:min(100%,62svh,520px)}.case-video-hero .video-original-link{justify-self:center;margin-top:.8rem;color:#c2c2be;font-size:.72rem;text-decoration:none}.case-video-hero .video-original-link:hover{color:var(--case-acid)}.hero-layout-media{display:flex;flex-direction:column}.hero-layout-media .case-lead-media{order:-1;margin-top:clamp(.75rem,1.6vw,1.5rem)}.hero-layout-media .case-heading{padding:clamp(1.5rem,2.7vw,2.6rem) 0 clamp(2rem,3.5vw,3.2rem)}.hero-layout-media .case-heading h1{max-width:20ch;font-size:clamp(3.5rem,5.1vw,4.75rem)}.hero-layout-media .case-summary{max-width:39rem}.hero-layout-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem) 0 clamp(3rem,5vw,5rem)}.hero-layout-split .case-heading{padding:0}.hero-layout-split .case-heading h1{max-width:16ch;font-size:clamp(3.5rem,5.1vw,4.75rem)}.hero-layout-split .case-lead-media{margin:0}.hero-layout-split .case-hero-image{aspect-ratio:var(--hero-ratio, 4/3)}.case-hero-image.portrait-artwork{width:min(100%,650px);aspect-ratio:auto;margin-inline:auto;background:transparent}.case-hero-image.portrait-artwork img{width:100%;height:auto;max-height:none;object-fit:contain}.hero-layout-split .case-hero-image.portrait-artwork{aspect-ratio:auto}.case-story{width:min(100%,1500px);margin:0 auto clamp(2.5rem,5vw,5rem);padding:clamp(1.6rem,3vw,3rem) 0 0;border-top:1px solid var(--case-line)}.case-media-content{width:min(100%,1500px);margin-inline:auto}.case-story,.case-story .case-content-blocks,.case-story .case-text-block,.case-story .text-block-copy,.case-story .text-block-copy>p{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;clip-path:none!important;transform:none!important;opacity:1!important;visibility:visible!important}.case-story,.case-story .case-content-blocks{display:block!important}.case-story .case-text-block{display:grid!important}.case-statement{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}.case-statement .section-label{margin:.6rem 0 0}.case-statement h2{max-width:19ch;margin:0;font-family:Poppins,var(--font-body, sans-serif);font-size:clamp(2.2rem,5.2vw,5.4rem);font-weight:300;letter-spacing:-.065em;line-height:1.02;text-wrap:pretty}.case-narrative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);margin:clamp(3.2rem,6vw,6rem) 0 0 27%;padding-top:1.15rem;border-top:1px solid var(--case-line)}.case-narrative-item .section-label{margin:0 0 1.1rem}.case-narrative-item>p:last-child{max-width:34rem;margin:0;color:#c2c2be;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.8}.case-content-blocks{display:block}.related-case{max-width:1500px;margin:1rem auto clamp(4rem,8vw,8rem);padding:.9rem 0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.related-case>span{display:block;margin-bottom:.7rem;color:var(--case-muted);font-size:.6rem;letter-spacing:.14em}.related-case a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:1rem}.related-case b{font-size:clamp(1.15rem,2vw,1.8rem);font-weight:400}.related-case small{color:var(--case-muted);font-size:.7rem}.related-case i{color:var(--case-acid);font-style:normal;transition:transform .2s ease}.related-case a:hover i{transform:translate(3px,-3px)}.case-film-section,.case-gallery{margin:0 auto;padding:clamp(3rem,6vw,6rem) 0 clamp(4rem,8vw,8rem)}.case-film-section{border-top:1px solid var(--case-line)}.media-heading{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,2fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);margin:0 7% 2.3rem}.media-heading .section-label{margin:.55rem 0 0}.media-heading h2{max-width:12ch;margin:0;font-family:Poppins,sans-serif;font-size:clamp(2.8rem,7vw,7rem);font-weight:200;letter-spacing:-.08em;line-height:.9;text-transform:uppercase}.media-heading h2 em{color:var(--case-acid);font-style:normal}.film-grid{display:grid;grid-template-columns:repeat(var(--video-columns, 2),minmax(0,1fr));gap:2.6rem 1.35rem}.film-grid[data-columns="1"]{--video-columns: 1}.film-grid[data-columns="2"]{--video-columns: 2}.film-grid[data-columns="3"]{--video-columns: 3}.case-video{min-width:0;margin:0}.video-frame{aspect-ratio:var(--media-ratio, 16/9);background:#080808}.video-frame iframe,.video-frame video{display:block;width:100%;height:100%;border:0;object-fit:contain}.portrait-video .video-frame{width:min(100%,430px);aspect-ratio:9/16}.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-top:.85rem;border-top:1px solid var(--case-line)}.gallery-heading .section-label{margin:0}.gallery-heading>span{font-size:.56rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.6rem,1.25vw,1.2rem)}.gallery-grid figure{min-width:0;margin:0;overflow:hidden;background:var(--case-raised)}.gallery-grid img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-grid figure:hover img{transform:scale(1.012)}.gallery-rich .gallery-grid figure:first-child{grid-column:span 7}.gallery-rich .gallery-grid figure:nth-child(n+2){grid-column:span 5}.gallery-rich .gallery-grid .gallery-item-count-1{grid-column:1 / -1}.gallery-quiet{max-width:1220px}.gallery-quiet .gallery-item-count-1{grid-column:2 / span 10}.gallery-quiet .gallery-item-count-2,.gallery-quiet .gallery-item-count-3,.gallery-quiet .gallery-item-count-4,.gallery-quiet .gallery-item-count-5{grid-column:span 6}.gallery-single{max-width:1320px}.gallery-single .gallery-item-count-1{grid-column:2 / span 10}.case-text-block{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(0,2fr);gap:clamp(1.5rem,5vw,5rem);max-width:1500px;margin:0 auto;padding:clamp(1.4rem,2.5vw,2.4rem) clamp(0px,7vw,7rem)}.case-text-block .section-label{margin:.5rem 0}.text-block-copy{max-width:55rem}.text-width-narrow .text-block-copy{max-width:38rem}.text-width-wide .text-block-copy{max-width:none}.text-block-copy h2{margin:0 0 1.1rem;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,4.2vw,4.2rem);font-weight:300;letter-spacing:-.06em;line-height:1.05}.text-block-copy p{margin:0 0 1rem;color:#c2c2be;font-size:clamp(1rem,1.18vw,1.125rem);line-height:1.78}.text-block-copy p:last-child{margin-bottom:0}.case-full-image{max-width:1500px;margin:2rem auto clamp(3rem,6vw,6rem);overflow:hidden;background:var(--case-raised)}.case-full-image img{display:block;width:100%;max-height:1000px;object-fit:contain}.case-image-pair,.case-image-grid{display:grid;grid-template-columns:var(--pair-columns, repeat(2, minmax(0, 1fr)));gap:clamp(.65rem,1.25vw,1.2rem);max-width:1500px;margin:2rem auto clamp(3rem,6vw,6rem)}.case-image-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-image-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.case-image-pair figure,.case-image-grid figure{min-width:0;margin:0;background:var(--case-raised)}.case-image-pair img,.case-image-grid img{display:block;width:100%;height:auto;object-fit:contain}.case-quote{max-width:1200px;margin:clamp(3rem,7vw,7rem) auto;padding:.2rem 0 .2rem clamp(1.2rem,3vw,3rem);border-left:1px solid var(--case-acid)}.case-quote p{margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.8rem,4.5vw,4.5rem);font-weight:300;letter-spacing:-.065em;line-height:1.05}.case-quote cite{display:block;margin-top:1.2rem;color:var(--case-muted);font-size:.65rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.quote-accent{background:transparent;border-color:var(--case-acid)}.quote-accent p{color:var(--case-paper)}.case-spacer{width:100%}.spacer-small{height:2rem}.spacer-medium{height:4rem}.spacer-large{height:7rem}.spacer-xlarge{height:10rem}.case-navigation{padding:1.3rem 0 2rem;border-top:1px solid var(--case-line)}.back-to-index{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0 clamp(2rem,4vw,4rem);color:var(--case-paper)}.back-to-index b{font-size:.9rem;font-weight:400;transition:color .2s ease}.back-to-index:hover b{color:var(--case-acid)}.back-to-index i{color:var(--case-acid);font-style:normal}.next-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,36%);align-items:center;gap:clamp(1rem,4vw,4rem);padding:clamp(1.2rem,3vw,3rem) 0;border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);color:var(--case-paper)}.next-project-copy>span{color:var(--case-muted);font-size:.62rem;letter-spacing:.14em}.next-project h2{max-width:14ch;margin:1rem 0 .55rem;font-family:Poppins,sans-serif;font-size:clamp(2.6rem,6vw,6rem);font-weight:200;letter-spacing:-.075em;line-height:.9;text-transform:uppercase}.next-project-copy p{margin:0 0 .8rem;color:var(--case-acid);font-size:.85rem}.next-project small{color:var(--case-muted);font-size:.7rem}.next-project figure{position:relative;height:clamp(170px,25vw,340px);margin:0;overflow:hidden;background:var(--case-raised)}.next-project figure img{position:absolute;inset:-5% 0;width:100%;height:110%;object-fit:cover}.next-project figure b{position:absolute;right:.75rem;top:.75rem;display:grid;width:2.25rem;aspect-ratio:1;place-items:center;background:var(--case-acid);color:#111;font-weight:500;transition:transform .25s ease}.next-project:hover figure b{transform:translate(2px,-2px)}.previous-link{display:block;padding:1.2rem 0 1.8rem;color:var(--case-muted);font-size:.7rem;text-align:right;transition:color .2s ease}.previous-link:hover{color:var(--case-paper)}.case-page a:focus-visible{outline:2px solid var(--case-acid);outline-offset:5px}body[data-experience=project] .creative-nav a,body[data-experience=project] .menu-toggle{color:var(--paper)}body[data-experience=project] .creative-brand img{filter:brightness(0) invert(1)}body[data-experience=project] .menu-toggle-icon i{background:var(--paper)}body[data-experience=project].is-open .creative-nav a{color:var(--paper)}@media(max-width:900px){.hero-layout-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.3rem}.hero-layout-split .case-heading h1{font-size:clamp(2.75rem,5.8vw,3.75rem)}.case-narrative{margin-left:18%}.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-rich .gallery-item-count-1,.gallery-single .gallery-item-count-1,.gallery-quiet .gallery-item-count-1{grid-column:1 / -1}.gallery-rich .gallery-grid .gallery-item-count-2.gallery-item-1,.gallery-rich .gallery-grid .gallery-item-count-3.gallery-item-1,.gallery-rich .gallery-grid .gallery-item-count-4.gallery-item-1,.gallery-rich .gallery-grid .gallery-item-count-5.gallery-item-1{grid-column:span 4}.gallery-rich .gallery-grid .gallery-item-count-2.gallery-item-2,.gallery-rich .gallery-grid .gallery-item-count-3.gallery-item-2,.gallery-rich .gallery-grid .gallery-item-count-3.gallery-item-3,.gallery-rich .gallery-grid .gallery-item-count-4.gallery-item-2,.gallery-rich .gallery-grid .gallery-item-count-4.gallery-item-3,.gallery-rich .gallery-grid .gallery-item-count-4.gallery-item-4,.gallery-rich .gallery-grid .gallery-item-count-5.gallery-item-2,.gallery-rich .gallery-grid .gallery-item-count-5.gallery-item-3,.gallery-rich .gallery-grid .gallery-item-count-5.gallery-item-4,.gallery-rich .gallery-grid .gallery-item-count-5.gallery-item-5{grid-column:span 2}.case-image-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.case-page{padding:104px 20px 0}.case-topline{font-size:.56rem}.case-heading{padding:1.9rem 0 1.6rem}.case-heading h1{max-width:20ch;font-size:clamp(2rem,6.2vw,2.75rem);line-height:1}.case-client{margin-bottom:1.1rem;font-size:.58rem}.case-summary{max-width:42rem;font-size:1rem}.case-summary-statement{max-width:28ch;font-size:clamp(1.3rem,5vw,1.85rem)}.case-tags{gap:.35rem .8rem;margin-top:1.2rem}.case-tags span{font-size:.53rem}.case-lead-media{margin-bottom:4rem}.case-hero-image{aspect-ratio:var(--hero-ratio, 4/3)}.case-hero-image img{max-height:68svh}.hero-layout-media .case-lead-media{margin-top:1rem}.hero-layout-media .case-heading{padding:1.6rem 0 2.5rem}.hero-layout-media .case-heading h1{font-size:clamp(2rem,6.2vw,2.75rem)}.hero-layout-split{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1.8rem 0 2.4rem}.hero-layout-split .case-heading{padding:0 0 1.5rem}.hero-layout-split .case-heading h1{font-size:clamp(2rem,6.2vw,2.75rem)}.hero-layout-split .case-lead-media{margin:0}.case-video-hero iframe,.case-video-hero video{aspect-ratio:var(--media-ratio, 16/9)}.case-video-hero.portrait-video iframe,.case-video-hero.portrait-video video{width:min(100%,54svh,380px)}.case-story{margin-bottom:2.5rem;padding-top:1.2rem}.case-statement{grid-template-columns:1fr;gap:1rem}.case-statement h2{max-width:22ch;font-size:clamp(2.2rem,8vw,3.8rem)}.case-narrative{grid-template-columns:1fr;gap:2rem;margin:2.6rem 0 0}.case-narrative-item .section-label{margin-bottom:.7rem}.media-heading{grid-template-columns:1fr;gap:.9rem;margin:0 0 1.6rem}.media-heading h2{font-size:clamp(3rem,12vw,5rem)}.case-film-section,.case-gallery{padding:3rem 0 4rem}.film-grid,.film-grid[data-columns="3"]{grid-template-columns:1fr;gap:2rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.gallery-rich .gallery-grid figure:first-child,.gallery-rich .gallery-grid .gallery-item-count-1,.gallery-quiet .gallery-item-count-1,.gallery-single .gallery-item-count-1{grid-column:1 / -1}.gallery-rich .gallery-grid figure:nth-child(n+2),.gallery-quiet .gallery-item-count-2,.gallery-quiet .gallery-item-count-3,.gallery-quiet .gallery-item-count-4,.gallery-quiet .gallery-item-count-5{grid-column:span 1}.case-text-block{grid-template-columns:1fr;gap:.6rem;padding:1.2rem 0}.text-block-copy h2{font-size:clamp(1.9rem,7vw,3.4rem)}.text-block-copy p{font-size:1rem}.case-full-image{margin:1rem 0 3rem}.case-image-pair,.case-image-grid{grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0 3rem}.case-image-grid.columns-3,.case-image-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.case-quote{margin:3rem 0}.spacer-small{height:1.3rem}.spacer-medium{height:2.2rem}.spacer-large{height:3.5rem}.spacer-xlarge{height:4.5rem}.next-project{grid-template-columns:1fr;gap:1.4rem;padding:1.3rem 0}.related-case a{grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.related-case small{grid-column:1;grid-row:2}.related-case i{grid-column:2;grid-row:1 / span 2}.next-project h2{font-size:clamp(2.8rem,11vw,4.8rem)}.next-project figure{height:clamp(190px,55vw,300px)}.previous-link{text-align:left}}@media(max-width:420px){.case-page{padding-inline:16px}.case-topline{letter-spacing:.1em}.case-heading h1,.hero-layout-media .case-heading h1,.hero-layout-split .case-heading h1{font-size:clamp(2rem,6.2vw,2.75rem)}.case-hero-image{aspect-ratio:var(--hero-ratio, 1/1)}.case-image-grid.columns-3,.case-image-grid.columns-4{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.case-page *,.case-page *:before,.case-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
