@font-face{font-family:RH;src:url("/assets/instrument-sans-500.ttf");font-weight:500 700;font-display:swap}@font-face{font-family:Plex;src:url("/assets/instrument-sans-400.ttf");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f3f3eb;color:#20201f;font-family:Plex,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #1824e8;outline-offset:5px}img{max-width:100%}.skip{position:absolute;top:-100px;z-index:30;background:white;padding:12px}.skip:focus{top:10px}header{height:105px;display:flex;justify-content:space-between;align-items:center;padding:0 5%}.brand{display:flex;align-items:center;gap:20px;font:600 43px/1 RH;letter-spacing:-4px;color:#1824e8}.brand span{font:10px/1.15 Plex;letter-spacing:.5px;color:#20201f}nav{display:flex;gap:32px;font-size:13px}.contact-nav{margin-left:20px}.eyebrow{font:11px/1.5 Plex;letter-spacing:.7px;margin:0 0 25px}h1,h2,h3{font-family:RH,Arial;font-weight:600;letter-spacing:-.05em}h1{font-size:clamp(60px,9vw,144px);line-height:.99;margin:0;color:#1824e8}h2{font-size:clamp(38px,5vw,76px);line-height:1.05;margin:0}h3{font-size:clamp(27px,3vw,44px);line-height:1.1;margin:0 0 25px}p{line-height:1.65}.hero{padding:50px 5% 65px}.hero h1 span{color:#20201f}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:45px}.hero-bottom p{font-size:19px;max-width:650px;margin:0}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;color:#1824e8;padding:10px 0}.opening-work{padding:0 5%}.opening-work>a{display:block;position:relative}.opening-work img{width:100%;height:440px;object-fit:cover;display:block}.image-caption{display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.5px;padding:17px 0}.section{padding:110px 5%}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:60px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{padding:35px 28px;background:#e7e8df;display:flex;flex-direction:column;align-items:start;transition:background .2s}.service:nth-child(2){background:#e1e7f4}.service:nth-child(3){background:#e5eccd}.service:hover{background:#d9e0ff}.service-index{font-size:10px;letter-spacing:.5px;margin-bottom:45px}.service p{font-size:15px;line-height:1.65;margin:0 0 30px}.service-link{font-size:12px;color:#1824e8;margin-top:auto}.prep-section{background:#1824e8;color:#f3f3eb;padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.prep-section h2{font-size:clamp(48px,7vw,100px)}.large-copy{font-size:clamp(21px,2.2vw,30px);line-height:1.45;margin:0 0 25px}.prep-section .text-link{color:#fff}.prep-section p:not(.eyebrow):not(.large-copy){font-size:16px;color:#dedfff}.proof{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;margin-bottom:85px}.proof img{width:100%;aspect-ratio:1.05;object-fit:cover;display:block}.proof p:not(.eyebrow){font-size:16px}.proof .credit{font-size:11px!important;color:#666}.proof-secondary{grid-template-columns:1fr 1.2fr;margin-left:8%;margin-bottom:35px}.proof-secondary img{aspect-ratio:1.2}.all-work{font-size:20px;color:#1824e8;display:block;text-align:right}.people-section{padding:75px 5% 100px;background:#e5eccd;display:grid;grid-template-columns:1fr 1.5fr 1.1fr;gap:45px}.people-section h2{font-size:clamp(38px,4.4vw,65px)}.people-section p{font-size:15px;margin-top:0}footer{background:#1b1b1c;color:#f3f3eb;padding:65px 5% 35px}.footer-contact>p{font-size:10px;letter-spacing:1px}.footer-contact>a:not(.email){display:flex;justify-content:space-between;font:600 clamp(50px,8vw,112px)/1.1 RH;letter-spacing:-.06em;margin:25px 0}.email{font-size:15px}.footer-meta{display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#aaa;margin:60px 0 45px}.brands{margin:0 -5.55%;overflow:hidden}.brand-heading{display:flex;justify-content:space-between;padding:0 5%;font-size:10px;color:#aaa;margin-bottom:25px}.pause-brands{border:0;background:none;color:#aaa;font-size:10px}.brand-window{overflow:hidden}.brand-track{display:flex;width:max-content;animation:drift 125s linear infinite}.brand-group{display:flex;gap:55px;padding-right:55px;align-items:center;flex-shrink:0}.brand-group span{font:600 28px/1 RH;white-space:nowrap;letter-spacing:-.6px}.brands:hover .brand-track,.brands:focus-within .brand-track,.brands.paused .brand-track{animation-play-state:paused}@keyframes drift{to{transform:translateX(-50%)}}.page-intro{padding:70px 5% 90px}.page-intro h1{font-size:clamp(55px,7.5vw,112px)}.page-intro>p:last-child{font-size:21px;max-width:700px;margin:35px 0 0}.strategy-row{padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:12%;scroll-margin-top:0}.strategy-row:nth-of-type(even){background:#e7e8df}.strategy-row:nth-of-type(3){background:#e1e7f4}.strategy-row ul{list-style:none;margin:35px 0 20px;padding:0}.strategy-row li{padding:12px 0;border-top:1px solid #0002;font-size:14px}.about-people{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-people h2{font-size:50px}.about-close{background:#e7e8df}.about-close>p:not(.eyebrow){font-size:22px;max-width:780px}.film-links{display:flex;gap:40px;color:#1824e8;margin-top:30px}.work-list{padding:0 5% 100px}.work-entry{display:grid;grid-template-columns:200px 1fr 30px;gap:35px;align-items:center;padding:25px 0;border-top:1px solid #0002}.work-entry img{width:200px;aspect-ratio:1.4;object-fit:cover}.work-entry div>span{font-size:11px;color:#555}.work-entry h2{font-size:clamp(22px,2.5vw,38px);margin-top:10px;letter-spacing:-.03em}.case-intro{padding:35px 5% 65px}.case-intro h1{font-size:clamp(40px,6vw,88px);max-width:1150px}.back{font-size:12px;color:#1824e8;display:inline-block;margin-bottom:55px}.case-intro .channels{font-size:11px;margin-top:30px;color:#666;max-width:800px}.case-hero{padding:0 5%}.case-hero img{width:100%;max-height:680px;object-fit:cover;display:block}.case-description{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px 5%}.case-description p:not(.large-copy):not(.eyebrow){font-size:16px}.case-films,.case-gallery{padding:65px 5% 30px}.film{margin-bottom:35px;background:#111}.film video{width:100%;max-height:80svh;display:block;object-fit:contain}.media-error{background:#fff;padding:20px;color:#111;font-size:12px}.media-error a{text-decoration:underline}.embed{aspect-ratio:16/9;margin-bottom:30px}.embed iframe{border:0;width:100%;height:100%}.case-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.case-gallery figure{margin:0;background:#e7e8df}.case-gallery img{display:block;width:100%;height:380px;object-fit:contain}.case-credit-section{padding:65px 5%;columns:2;column-gap:70px}.case-credit-section h2{font-size:25px;column-span:all;margin-bottom:30px}.case-credit-section p{font-size:12px;line-height:1.8;break-inside:avoid}.case-return{padding:0 5% 65px}@media(max-width:800px){header{height:82px}.brand{font-size:33px;gap:14px}.brand span{font-size:8px}nav{gap:18px;font-size:11px}.contact-nav{margin:0}.hero{padding-top:35px}.hero h1{font-size:clamp(53px,10.4vw,85px)}.hero-bottom{display:block;margin-top:30px}.hero-bottom p{font-size:17px}.hero-bottom .text-link{margin-top:20px}.opening-work img{height:340px}.section{padding:65px 5%}.section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.services{grid-template-columns:1fr}.service{padding:30px}.service h3{font-size:34px}.service-index{margin-bottom:25px}.service h3 br{display:none}.prep-section{grid-template-columns:1fr;gap:35px;padding:65px 5%}.prep-section h2{font-size:64px}.proof,.proof-secondary{grid-template-columns:1fr;gap:30px;margin-left:0;margin-bottom:55px}.proof img{aspect-ratio:1.4}.proof-secondary>a{grid-row:1}.people-section{grid-template-columns:1fr;gap:25px;padding:60px 5%}.people-section h2{font-size:52px}.page-intro{padding:45px 5% 60px}.page-intro h1{font-size:clamp(46px,9vw,70px)}.page-intro>p:last-child{font-size:18px}.strategy-row{grid-template-columns:1fr;gap:30px;padding:60px 5%}.strategy-row h2{font-size:42px}.about-people{gap:40px}.about-people h2{font-size:35px}.work-entry{grid-template-columns:110px 1fr 15px;gap:18px}.work-entry img{width:110px;aspect-ratio:1}.work-entry h2{font-size:21px}.case-description{grid-template-columns:1fr;gap:30px;padding:55px 5%}.case-gallery img{height:240px}.case-intro{padding-bottom:40px}.case-intro h1{font-size:42px}.back{margin-bottom:40px}.case-credit-section{columns:1}.brand-group{gap:35px;padding-right:35px}.brand-group span{font-size:24px}.image-caption{font-size:8px;gap:10px}.footer-meta{font-size:9px}}@media(max-width:480px){.brand span{display:none}nav{gap:17px}.opening-work img{height:270px}.hero h1{font-size:13vw}.hero-bottom p br{display:none}.image-caption{display:block}.image-caption span{display:block;margin-bottom:5px}.about-people{grid-template-columns:1fr}.case-gallery>div{grid-template-columns:1fr}.case-gallery img{height:auto;max-height:500px}.work-entry{grid-template-columns:85px 1fr 12px;gap:14px}.work-entry img{width:85px}.work-entry h2{font-size:18px}.work-entry div>span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.brand-track{animation:none;width:100%}.brand-group{flex-wrap:wrap;padding:0 5%;gap:20px 30px}.brand-group[aria-hidden]{display:none}.pause-brands{display:none}}
/* Second direction: cinematic space, technical type, immersive case sequence. */
:root{--paper:#f4f2ed;--ink:#181818;--accent:#f4f2ed}body{background:var(--ink);color:var(--paper)}header{height:90px;padding:0 3%;background:var(--ink);color:var(--paper)}.brand,.brand span{color:inherit}.brand{font-family:RH;letter-spacing:-3px;font-size:38px}.brand span{font-family:monospace;font-size:10px}header nav{font-family:monospace;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.contact-nav{color:var(--accent)}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h1{color:var(--paper)}.text-link,.all-work,.back{color:var(--accent);font-family:monospace;letter-spacing:.5px;font-size:12px}.eyebrow{font-family:monospace;font-size:10px;letter-spacing:1px}.page-intro{padding:75px 6% 95px;position:relative;overflow:hidden}.page-intro h1{max-width:1150px;font-size:clamp(56px,8vw,118px);font-weight:500}.page-intro>p:last-child{font-size:22px;max-width:750px;color:#cccac5}.strategy-row{padding:80px 6%;gap:13%;background:var(--ink)}.strategy-row:nth-of-type(even){background:#f4f2ed;color:#181818}.strategy-row:nth-of-type(3){background:#e5e3de;color:#181818}.strategy-row:nth-of-type(4){background:#262626;color:var(--paper)}.strategy-row h2{font-size:clamp(42px,5vw,72px)}.strategy-row ul{font-family:monospace}.strategy-row li{font-size:12px;border-color:currentColor;padding:16px 0}.strategy-row .large-copy{font-size:clamp(22px,2.4vw,34px)}.strategy-row a{color:inherit}.about-people{background:#f4f2ed;color:#181818}.about-close{background:#262626}.about-close .text-link,.about-people a{color:inherit}.work-entry{border-color:#ffffff30}.work-entry div>span{font-family:monospace;color:#b9b8b4}.work-entry h2{font-weight:400}.work-entry:hover{color:var(--accent)}.case-description{background:#f4f2ed;color:#181818;margin-top:60px}.case-intro .channels{color:#b9b8b4;font-family:monospace}.case-gallery figure{background:#262626}.case-credit-section p{color:#cccac5}.case-credit-section h2{font-size:28px}.prep-section{background:#e5e3de;color:#181818}.prep-section p:not(.eyebrow):not(.large-copy){color:#494949}.prep-section .text-link{color:inherit}footer{background:#080808;padding:80px 4% 35px}.footer-contact>p,.footer-meta,.brand-heading{font-family:monospace}.footer-contact>a:not(.email){font-size:clamp(55px,10vw,150px);font-weight:400;letter-spacing:-.06em}.footer-contact>a:not(.email)>span{color:var(--accent)}.brand-group span{font-weight:400;font-size:25px}body:has(.screen-hero)>header{display:none}.screen-hero{height:100svh;min-height:620px;position:relative;overflow:hidden;color:#fff;background:#181818}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(#0004,transparent 55%,#0005)}.hero-brand-row{position:relative;z-index:2;display:flex;align-items:start;justify-content:space-between;padding:15px 2.5% 0;gap:35px}.hero-brand-row h1{font:500 clamp(60px,16.8vw,260px)/1 RH,Arial;letter-spacing:-.075em;margin:0;color:white;white-space:nowrap}.hero-brand-row>a{font:12px/1.5 monospace;letter-spacing:1px;text-decoration:underline;text-underline-offset:4px;margin-top:15px;flex-shrink:0}.hero-nav{position:relative;z-index:2;display:flex;align-items:center;gap:30px;padding:25px 3%}.hero-monogram{font:500 27px RH;letter-spacing:-2px}.hero-nav nav{display:flex;gap:27px;font:11px monospace;letter-spacing:.8px;flex-wrap:wrap}.hero-nav nav a{padding:7px 0}.hero-nav nav a:hover{border-bottom:1px solid}.hero-pause{margin-left:auto;background:none;border:0;color:white;font:11px monospace;letter-spacing:.7px;padding:10px}.hero-bottom-line{position:absolute;bottom:28px;left:3%;right:3%;z-index:2;display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.7px;gap:25px}.positioning{padding:125px 6% 110px;text-align:center}.positioning h2{font:400 clamp(50px,7.8vw,120px)/1.03 RH;letter-spacing:-.055em;margin:35px 0 65px}.positioning-copy{max-width:710px;margin-left:auto;text-align:right}.positioning-copy p{font-size:clamp(24px,2.8vw,42px);line-height:1.3;margin:0 0 20px}.placement-map{display:flex;justify-content:space-between;align-items:center;margin:90px auto 0;max-width:1150px;gap:20px;text-align:left;font:10px/1.6 monospace;letter-spacing:.7px}.placement-map strong{font-weight:400;color:var(--accent)}.map-line{height:1px;background:#8a8a88;flex:1;min-width:25px}.placement-map>div{display:flex;flex-direction:column;gap:8px}.placement-map>div>span{background:#303030;padding:8px 14px}.immersive-case{position:relative;height:85svh;min-height:530px;isolation:isolate;background:#262626;overflow:hidden}.immersive-case>img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;z-index:-2}.immersive-case:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 40%,#000a);z-index:-1}.case-overlay-top{display:flex;justify-content:space-between;gap:25px;padding:30px 3%;font:11px/1.5 monospace;letter-spacing:.7px}.case-overlay-bottom{position:absolute;bottom:35px;left:3%;right:3%;display:flex;justify-content:space-between;gap:50px;align-items:end}.case-overlay-bottom h2{font-size:clamp(40px,5vw,75px);font-weight:400;line-height:1.02;margin:0;color:white}.case-overlay-bottom details{max-width:420px;text-align:right}.case-overlay-bottom summary{cursor:pointer;list-style:none;font:11px monospace;letter-spacing:.7px;padding:12px 0}.case-overlay-bottom summary::-webkit-details-marker{display:none}.case-overlay-bottom details[open]{background:#080808eb;padding:20px 25px;text-align:left}.case-overlay-bottom details p{font-size:15px;line-height:1.6}.case-overlay-bottom details a,.light-link{font:11px monospace;color:#fff;letter-spacing:.5px}.paired-cases{display:grid;grid-template-columns:1fr 1fr;gap:0}.paired-cases .immersive-case{height:76svh}.paired-cases .case-overlay-bottom{display:block;left:6%;right:6%}.paired-cases .case-overlay-top{padding:30px 6%}.paired-cases .case-overlay-bottom h2{font-size:clamp(35px,4vw,60px);margin-bottom:20px}.paired-cases .case-overlay-bottom details{margin-left:auto}.case-index-link{display:flex;justify-content:space-between;padding:30px 4%;font:12px monospace;background:#181818;color:white}.case-index-link span{font-size:22px}.expertise{padding:120px 6%}.expertise>h2{text-align:center;font-size:clamp(45px,6vw,88px);margin:35px auto 70px}.expertise>.eyebrow{text-align:center}.expertise-tabs{display:flex;gap:0;justify-content:center;flex-wrap:wrap;margin:0 0 60px}.expertise-tabs button{border:0;border-bottom:1px solid #777775;background:none;color:#aaa9a5;font:14px monospace;padding:20px 30px}.expertise-tabs button[aria-selected=true]{color:var(--paper);border-bottom:3px solid var(--accent)}.expertise-panel{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;max-width:1280px;margin:auto}.expertise-panel[hidden]{display:none}.expertise-panel h3{font-size:clamp(36px,4vw,60px);line-height:1.1}.expertise-panel p:not(.eyebrow){font-size:19px;line-height:1.65;color:#cccac5}.expertise-panel>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.company-note{padding:100px 6%;background:#e5e3de;color:#181818;display:grid;grid-template-columns:1fr 1.6fr;gap:35px 70px}.company-note>.eyebrow{grid-column:1/-1}.company-note h2{font-size:clamp(43px,5vw,72px)}.company-note>div{font-size:21px}.company-note .text-link{color:inherit}.hero-media-status{position:absolute;left:3%;bottom:65px;font:10px monospace;z-index:3;color:white}.hero-media-status[hidden]{display:none}@media(max-width:800px){.screen-hero{height:88svh;min-height:560px}.hero-brand-row{padding-top:20px;gap:12px}.hero-brand-row h1{font-size:16.2vw;letter-spacing:-.07em}.hero-brand-row>a{font-size:9px;margin-top:0}.hero-nav{padding-top:20px;gap:20px;align-items:start}.hero-nav nav{gap:13px;font-size:9px;max-width:80%}.hero-monogram{font-size:23px}.hero-pause{font-size:9px;padding:7px 0}.hero-bottom-line{font-size:8px;bottom:22px}.hero-bottom-line>a{max-width:100px;text-align:right}.positioning{padding:75px 6%}.positioning h2{font-size:65px;margin:25px 0 45px}.positioning-copy p{font-size:27px}.placement-map{gap:8px;font-size:8px;margin-top:55px;letter-spacing:0}.map-line{min-width:8px}.placement-map>div>span{padding:7px}.immersive-case{height:70svh;min-height:500px}.case-overlay-top{font-size:9px;padding:25px 5%}.case-overlay-top>span:last-child{max-width:150px;text-align:right}.case-overlay-bottom{display:block;left:5%;right:5%;bottom:25px}.case-overlay-bottom h2{font-size:49px;margin-bottom:25px}.case-overlay-bottom details{margin-left:auto}.case-overlay-bottom details p{font-size:13px}.paired-cases{grid-template-columns:1fr}.paired-cases .immersive-case{height:65svh}.expertise{padding:75px 6%}.expertise>h2{font-size:46px;margin:25px auto 40px}.expertise-tabs{margin-bottom:35px}.expertise-tabs button{font-size:11px;padding:15px}.expertise-panel{grid-template-columns:1fr;gap:25px}.expertise-panel>img{aspect-ratio:1.4}.expertise-panel h3{font-size:43px}.expertise-panel p:not(.eyebrow){font-size:17px}.company-note{grid-template-columns:1fr;padding:65px 6%;gap:25px}.company-note h2{font-size:49px}.company-note>div{font-size:18px}.page-intro h1{font-size:clamp(48px,9vw,80px)}.strategy-row{padding:60px 6%}.strategy-row .large-copy{font-size:25px}}@media(max-width:430px){.hero-brand-row>a{font-size:8px}.hero-nav{gap:13px}.hero-nav nav{font-size:8px;gap:10px}.hero-pause{font-size:8px}.positioning h2{font-size:53px}.placement-map{flex-wrap:wrap;justify-content:center;gap:15px}.placement-map>span:first-child{display:none}.placement-map>.map-line{display:none}.placement-map>div{width:100%;flex-direction:row;justify-content:center;margin-top:15px;font-size:7px}.expertise-tabs button{font-size:10px;padding:15px 12px}.case-overlay-bottom h2{font-size:43px}}
/* Warm monochrome; free font pairing. */
@font-face{font-family:Instrument;src:url('/assets/instrument-sans-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/instrument-sans-500.ttf');font-weight:500 700;font-display:swap}@font-face{font-family:Jost;src:url('/assets/jost-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Jost;src:url('/assets/jost-500.ttf');font-weight:500;font-display:swap}:root{--paper:#f4f2ed;--ink:#181818;--accent:#f4f2ed}body{font-family:Instrument,Arial,sans-serif;background:var(--ink);color:var(--paper)}header{background:var(--ink)}.brand{font-family:Instrument;font-weight:500}.hero-brand-row h1{font-family:Instrument,Arial,sans-serif;font-weight:500;letter-spacing:-.07em}.positioning{background:var(--paper);color:var(--ink)}.positioning h2{font-family:Jost,Arial,sans-serif;font-weight:400;letter-spacing:-.045em}.positioning-copy p{font-family:Instrument;font-size:clamp(24px,2.7vw,40px);letter-spacing:-.025em}.positioning .text-link{color:var(--ink)}.placement-map strong{color:var(--ink)}.placement-map .map-line{background:#18181866}.placement-map>div>span{background:#181818;color:#f4f2ed}.page-intro{background:var(--paper);color:var(--ink)}.page-intro h1{font-family:Jost,Arial,sans-serif;color:var(--ink);font-weight:400;letter-spacing:-.045em}.page-intro>p:last-child{color:#181818cc}.strategy-row:nth-of-type(even){background:#e5e3de;color:#181818}.strategy-row:nth-of-type(3){background:#181818;color:#f4f2ed}.strategy-row:nth-of-type(4){background:#080808;color:#f4f2ed}.strategy-row h2{font-family:Jost;font-weight:400;letter-spacing:-.035em}.strategy-row .text-link{color:inherit}.expertise{background:#181818}.expertise>h2{font-family:Jost;font-weight:400;letter-spacing:-.035em}.expertise-panel h3{font-family:Instrument;font-weight:400;letter-spacing:-.04em}.expertise-panel p:not(.eyebrow){color:#f4f2edcc}.expertise-tabs button{color:#f4f2ed88;border-color:#f4f2ed44}.expertise-tabs button[aria-selected=true]{color:#f4f2ed;border-bottom-color:#f4f2ed}.company-note,.prep-section,.about-people{background:#f4f2ed;color:#181818}.company-note h2,.prep-section h2{font-family:Jost;font-weight:400;letter-spacing:-.035em}.prep-section p:not(.eyebrow):not(.large-copy){color:#181818cc}.about-close{background:#181818}.about-close .film-links{color:#f4f2ed}.case-description{background:#f4f2ed;color:#181818}.case-gallery figure{background:#262626}.case-index-link{background:#080808}.footer-contact>a:not(.email){font-family:Jost;font-weight:400;letter-spacing:-.045em}.footer-contact>a:not(.email)>span{color:#f4f2ed}.brand-heading{color:#f4f2ed99}.brands{padding-top:5px}.brand-group{gap:60px;padding-right:60px}.brand-group .client-logo-slot{display:flex;width:175px;height:95px;align-items:center;justify-content:center;flex:0 0 175px}.client-logo-slot img{display:block;max-width:155px;max-height:65px;object-fit:contain;width:auto;height:auto}.brand-track{animation-duration:145s}footer{background:#080808}.footer-meta{color:#f4f2ed99}.contact-nav{color:inherit}a:focus-visible,button:focus-visible{outline-color:currentColor}@media(max-width:800px){.brand-group{gap:30px;padding-right:30px}.brand-group .client-logo-slot{width:140px;flex-basis:140px;height:80px}.client-logo-slot img{max-width:120px;max-height:52px}.positioning h2{font-size:65px}.expertise>h2{font-size:48px}}@media(max-width:430px){.positioning h2{font-size:53px}.expertise>h2{font-size:42px}}@media(prefers-reduced-motion:reduce){.brand-group{justify-content:center;padding:0 4%;gap:20px}.brand-group .client-logo-slot{width:130px;flex-basis:130px}}
/* Refined film pages: natural image ratios, genuine credits, a separate press index. */
.case-gallery figure{background:none!important}.case-gallery img{height:auto!important;max-height:none!important;object-fit:initial!important;background:none!important}.case-gallery>div{gap:24px;align-items:start}.film-opening{padding:30px 5% 0}.film-opening .back{margin-bottom:30px}.film-opening>img{display:block;width:100%;height:auto;aspect-ratio:2.4;object-fit:cover}.film-introduction{padding:55px 5% 45px;display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.film-introduction h1{font:500 clamp(50px,7vw,100px)/1 Instrument;letter-spacing:-.05em;margin:0}.film-introduction .eyebrow{margin-bottom:16px}.film-synopsis{font-size:clamp(21px,2.1vw,30px);line-height:1.45;margin:0 0 25px}.film-recognition{font-size:12px;line-height:1.8;color:#f4f2edaa;max-width:620px}.film-feature{padding-top:25px}.film-feature .embed{margin-bottom:0;aspect-ratio:16/9}.film-gallery>div{gap:24px}.film-gallery figure{align-self:start}.film-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.film-gallery img{display:block;width:100%;height:auto;aspect-ratio:2.4;object-fit:cover!important}.film-information{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;padding:75px 5% 50px}.film-information h2{font:400 28px Instrument;letter-spacing:-.6px;margin:0 0 30px}.film-credits p{font-size:12px;line-height:1.9;margin-bottom:28px}.film-press a{display:block;font:15px/1.6 Instrument;padding:14px 0;border-bottom:1px solid #f4f2ed30}.film-press a:hover{text-decoration:underline;text-underline-offset:4px}.film-trailer{margin:0 5% 45px}.film-trailer summary{font:12px monospace;cursor:pointer;margin-bottom:20px}.footer-contact.footer-studio{display:grid;grid-template-columns:.7fr 2.1fr .6fr;gap:40px;align-items:start}.footer-contact.footer-studio>a.footer-signature{font:500 72px/.9 Instrument;letter-spacing:-7px;display:block;margin:0;color:#f4f2ed}.footer-projects>p{font:10px/1.5 monospace;letter-spacing:1px;color:#f4f2ed99;margin:0 0 18px}.footer-email{font:400 clamp(19px,2.4vw,35px)/1.2 Instrument;letter-spacing:-.7px;display:inline-block;overflow-wrap:anywhere}.footer-email:hover{text-decoration:underline;text-underline-offset:8px}.footer-directory{display:flex;flex-direction:column;gap:13px;font:12px Instrument}.footer-meta{margin-top:65px}.film-credits,.film-press{min-width:0}@media(max-width:800px){.film-introduction{grid-template-columns:1fr;gap:30px;padding:40px 5% 25px}.film-introduction h1{font-size:64px}.film-synopsis{font-size:22px}.film-information{grid-template-columns:1fr;gap:35px;padding:55px 5% 35px}.film-credits{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.film-credits h2{grid-column:1/-1}.footer-contact.footer-studio{grid-template-columns:1fr;gap:35px}.footer-contact.footer-studio>a.footer-signature{font-size:58px;letter-spacing:-5px}.footer-email{font-size:clamp(20px,4.2vw,30px)}.footer-directory{flex-direction:row;gap:28px}.film-gallery>div{gap:16px}.film-gallery img{height:auto!important}.film-opening{padding-top:20px}}@media(max-width:480px){.film-gallery>div{grid-template-columns:1fr}.film-gallery figure:last-child:nth-child(odd){grid-column:auto}.film-introduction h1{font-size:56px}}
/* Display headline, selected service accent, and a continuous About letter. */
@font-face{font-family:HuntDisplay;src:url('/assets/red-hat-display-600.ttf');font-weight:600;font-display:swap}
.expertise>h2{font-family:HuntDisplay,Arial,sans-serif;font-weight:600;font-style:italic;text-transform:uppercase;font-size:clamp(42px,6.7vw,100px);line-height:.96;letter-spacing:-.065em;margin-top:0;max-width:1100px}
.expertise-tabs button[aria-selected=true]{color:#2d68c4;border-bottom-color:#2d68c4}
.about-letter{background:#f4f2ed;color:#181818;padding:90px 6% 120px;display:grid;grid-template-columns:1fr 3fr;gap:7%;align-items:start}
.letter-margin{position:sticky;top:45px}.letter-mark{display:block;font:500 65px Instrument;letter-spacing:-6px;margin-top:55px}.about-letter article{max-width:900px}.about-letter h1{font:400 clamp(45px,6vw,88px)/1.02 Jost,Arial,sans-serif;letter-spacing:-.045em;color:#181818;margin:0 0 65px}.about-letter article>p{font:400 clamp(20px,2vw,27px)/1.55 Instrument,Arial,sans-serif;letter-spacing:-.018em;margin:0 0 32px}.about-letter strong{font-weight:500}.about-letter article>p a{text-decoration:underline;text-underline-offset:4px}.letter-signoff{margin-top:55px;padding-top:30px;border-top:1px solid #18181830}.letter-signoff>p{font:400 36px Jost;margin:0 0 18px}.letter-signoff>div{display:flex;flex-wrap:wrap;gap:12px 35px;font-size:13px}.letter-signoff a:hover{text-decoration:underline}
@media(max-width:800px){.about-letter{grid-template-columns:1fr;padding:50px 6% 75px;gap:35px}.letter-margin{position:static}.letter-margin .eyebrow{margin:0}.letter-mark{display:none}.about-letter h1{font-size:clamp(44px,8vw,70px);margin-bottom:40px}.about-letter article>p{font-size:21px;margin-bottom:27px}.expertise>h2{font-size:clamp(39px,7vw,61px);line-height:1}}

/* Directional campaign map and section rhythm. */
.placement-map .map-line{position:relative;background:#181818;height:1px;overflow:visible;margin-right:4px}.placement-map .map-line:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);color:#181818}.placement-map strong{color:#2d68c4}.placement-map>strong:nth-of-type(2){color:#181818}.placement-map>div>span:first-child{background:#2d68c4;color:#181818}.placement-map>div>span:nth-child(2){background:#181818;color:#f4f2ed}.placement-map>div>span:nth-child(3){background:#dedbd4;color:#181818}
html:has(main>.strategy-row){scroll-snap-type:y proximity;scroll-padding-top:0}main:has(>.strategy-row)>.page-intro,main>.strategy-row{scroll-snap-align:start;scroll-margin-top:0}main>.strategy-row{min-height:100svh;align-content:center;padding:85px 6%;gap:9%;align-items:start}main>.strategy-row>div{min-width:0}main>.strategy-row .large-copy{margin-top:0}main>.strategy-row .text-link{margin-top:15px}main>.strategy-row ul{margin:30px 0 20px}main>.strategy-row li{padding:15px 0}
@media(max-width:800px){main>.strategy-row{padding:65px 6%;gap:35px;min-height:100svh;align-content:center}main>.strategy-row h2{margin:0;max-width:650px}main>.strategy-row .large-copy{font-size:24px;line-height:1.45}main>.strategy-row li{padding:13px 0}main>.strategy-row .text-link{margin-top:10px}}
@media(max-width:430px){.placement-map>.map-line{display:block;flex:0 0 32px;min-width:32px}.placement-map>strong{font-size:9px}.placement-map>div{margin-top:20px}main>.strategy-row{padding:55px 6%;min-height:100svh}main>.strategy-row .large-copy{font-size:21px}}
@media(prefers-reduced-motion:reduce){html:has(main>.strategy-row){scroll-snap-type:none;scroll-behavior:auto}}

/* Friendly, substantial headings paired with the approved Instrument body. */
@font-face{font-family:Figtree;src:url('/assets/figtree-variable.ttf') format('truetype');font-weight:300 900;font-style:normal;font-display:swap}
main>.strategy-row h2{font-family:Figtree,Arial,sans-serif;font-weight:800;font-style:normal;letter-spacing:-.045em;line-height:1.02;font-size:clamp(44px,5.2vw,76px)}
@media(max-width:800px){main>.strategy-row h2{font-size:clamp(40px,6.4vw,56px)}}

/* Editorial serif for the strategy opening; section and body typography retained. */
@font-face{font-family:InstrumentSerif;src:url('/assets/instrument-serif-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
main:has(>.strategy-row)>.page-intro h1{font-family:InstrumentSerif,Georgia,serif;font-weight:400;font-style:normal;font-size:clamp(64px,10vw,150px);line-height:.94;letter-spacing:-.025em;max-width:1200px}
@media(max-width:800px){main:has(>.strategy-row)>.page-intro h1{font-size:clamp(62px,11vw,100px);line-height:.98}}

/* Smaller client marks with a slower continuous drift. */
.brand-track{animation-duration:260s}.brand-group{gap:45px;padding-right:45px}.brand-group .client-logo-slot{width:135px;flex-basis:135px;height:70px}.client-logo-slot img{max-width:115px;max-height:45px}
@media(max-width:800px){.brand-group{gap:30px;padding-right:30px}.brand-group .client-logo-slot{width:110px;flex-basis:110px;height:60px}.client-logo-slot img{max-width:95px;max-height:38px}}

/* Match the taxi placement to its square gallery partner, preserving the rooftop ad. */
.case-gallery img[src="/assets/brookfield-taxi.jpg"]{aspect-ratio:1/1;height:auto!important;object-fit:cover!important;object-position:60% center!important}

.work-entry:hover h2,.work-entry:focus-visible h2,.work-entry:hover>span,.work-entry:focus-visible>span{color:#2d68c4}.work-entry h2{transition:color .18s ease}.company-note h2{font-family:Figtree,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.02}html:has(main>.strategy-row){scroll-snap-type:none}main:has(>.strategy-row){isolation:isolate}main>.strategy-row{position:sticky;top:var(--stack-top,0px);box-shadow:0 -1px 0 #8883}main>.strategy-row:nth-of-type(2){z-index:1}main>.strategy-row:nth-of-type(3){z-index:2}main>.strategy-row:nth-of-type(4){z-index:3}@media(prefers-reduced-motion:reduce){main>.strategy-row{position:relative;top:auto}}

.about-letter h1{font-family:Figtree,Arial,sans-serif;font-weight:800;font-style:normal;letter-spacing:-.045em;line-height:1.02}

/* Serif lead, playful service pills and a layered transition from work to services. */
.expertise>h2{font-family:InstrumentSerif,Georgia,serif;font-weight:400;font-style:normal;text-transform:none;letter-spacing:-.025em;font-size:clamp(56px,7.7vw,112px);line-height:.98}
.expertise-tabs{gap:12px;border:0}.expertise-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border:1px solid #f4f2ed40;border-radius:999px;color:#f4f2ed;background:#242424;font-family:Instrument,Arial,sans-serif;font-size:15px;transition:background .18s,color .18s,border-color .18s}.expertise-tabs button:hover{background:#363636;border-color:#f4f2ed99}.expertise-tabs button[aria-selected=true]{background:#2d68c4;color:#181818;border:1px solid #2d68c4}.expertise-panel h3{font-family:Figtree,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.02}
main:has(>.screen-hero){isolation:isolate}main>.immersive-cases{position:sticky;top:var(--work-stack-top,0px);z-index:1}main>.expertise{position:relative;z-index:2;background:#181818;box-shadow:0 -20px 50px #0002}main>.company-note{position:relative;z-index:3}
@media(max-width:800px){.expertise>h2{font-size:clamp(48px,8vw,76px)}.expertise-tabs{gap:8px}.expertise-tabs button{font-size:14px;padding:11px 19px}.expertise-panel h3{font-size:43px}}
@media(prefers-reduced-motion:reduce){main>.immersive-cases{position:relative;top:auto}.expertise-tabs button{transition:none}}

/* Orange reactions without navigation. Compact service chips. */
.placement-map>strong:hover,.placement-map>span:not(.map-line):hover{color:#2d68c4}.placement-map>div>span:hover{background:#2d68c4;color:#181818}.placement-map strong,.placement-map>div>span{transition:color .18s,background .18s;cursor:default}
.expertise-tabs{gap:10px}.expertise-tabs button{font-family:Figtree,Arial,sans-serif;font-weight:600;font-size:14px;min-height:43px;padding:10px 18px;gap:9px;background:#f4f2ed;color:#181818;border-color:#f4f2ed;box-shadow:0 3px 0 #0005}.expertise-tabs button:before{content:'+';font:400 19px Instrument;line-height:1}.expertise-tabs button:nth-child(2):before{content:'✳'}.expertise-tabs button:nth-child(3):before{content:'◉'}.expertise-tabs button:nth-child(4):before{content:'✦'}.expertise-tabs button:hover{background:#dce9fc;color:#181818;border-color:#dce9fc;transform:translateY(-2px)}.expertise-tabs button[aria-selected=true]{background:#2d68c4;color:#181818;border-color:#2d68c4;box-shadow:0 3px 0 #194888}.expertise-tabs button:active{transform:translateY(1px)}
/* Keep the entire campaign sequence readable before the overlap starts. */
main>.immersive-cases{top:var(--work-stack-top,-100000px)}
@media(prefers-reduced-motion:reduce){.expertise-tabs button:hover,.expertise-tabs button:active{transform:none}}

main:has(>.work-list)>.page-intro h1{font-family:InstrumentSerif,Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.025em;font-size:clamp(64px,10vw,150px);line-height:.96}@media(max-width:800px){main:has(>.work-list)>.page-intro h1{font-size:clamp(62px,11vw,100px)}}

/* Compact winter gallery columns preserve full portrait campaign artwork. */
.winter-gallery>div{display:block;columns:2;column-gap:24px}.winter-gallery figure{display:block;break-inside:avoid;margin:0 0 24px;overflow:hidden}.winter-gallery img{width:100%;height:auto!important;display:block}.winter-gallery figure:last-child{margin-bottom:0}@media(max-width:600px){.winter-gallery>div{columns:1}.winter-gallery figure{margin-bottom:16px}}

.work-entry h2{text-transform:uppercase}.work-entry div>span{text-transform:none}

.placement-map>strong{color:#181818}.placement-map>strong:hover{color:#2d68c4}

/* Carry the approved serif-and-pill vocabulary into the campaign map. */
.positioning h2{font-family:InstrumentSerif,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:.98}.placement-map{gap:14px;font-family:Figtree,Arial,sans-serif;font-size:12px;letter-spacing:0}.placement-map>span:first-child,.placement-map>strong{display:block;flex-shrink:0;padding:14px 19px;border-radius:24px;background:#f4f2ed;border:1px solid #18181825;box-shadow:0 3px 0 #18181818;font-weight:600;color:#181818}.placement-map>strong:before{content:'✳';display:inline-block;margin-right:8px}.placement-map>strong:nth-of-type(2):before{content:'◉'}.placement-map>div>span{border-radius:999px;padding:10px 17px;font-family:Figtree;font-weight:600;box-shadow:0 3px 0 #18181818}.placement-map>strong:hover,.placement-map>span:first-child:hover{background:#2d68c4;color:#181818;border-color:#2d68c4}.placement-map .map-line{min-width:20px}.work-entry[href="/work/saksofffith/"] img{object-position:center 12%}
.winter-gallery>div{display:grid;columns:auto;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.winter-gallery figure{margin:0!important}.winter-gallery figure:nth-child(1),.winter-gallery figure:nth-child(2){grid-column:1/-1}.winter-gallery figure:nth-child(1) img{max-height:75svh!important;object-fit:contain!important}.winter-gallery figure:nth-child(2) img{aspect-ratio:16/9;object-fit:cover!important}.narrative-link{margin-top:10px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.placement-map{gap:9px;font-size:10px;flex-wrap:wrap;justify-content:center}.placement-map>span:first-child,.placement-map>strong{padding:12px 15px}.placement-map>div{width:100%;flex-direction:row;justify-content:center;margin-top:12px}.placement-map>div>span{font-size:10px}.placement-map>.map-line{flex:0 0 25px}.placement-map>.map-line:last-of-type{display:none}}
@media(max-width:600px){.winter-gallery>div{grid-template-columns:1fr}.winter-gallery figure{grid-column:1!important}.placement-map>span:first-child{display:block}.placement-map>div{flex-wrap:wrap}.positioning h2{font-size:clamp(49px,10vw,65px)}}

/* Buffalo blue accents with readable foregrounds. */
.expertise-tabs button[aria-selected=true],.placement-map>div>span:first-child,.placement-map>div>span:hover,.placement-map>strong:hover,.placement-map>span:first-child:hover{background:#2d68c4;border-color:#2d68c4;color:#fff}.expertise-tabs button[aria-selected=true]:hover{background:#2459ac;border-color:#2459ac}.summer-gallery>div{display:block;columns:2;column-gap:24px}.summer-gallery figure{break-inside:avoid;margin:0 0 24px!important}.summer-gallery img{height:auto!important;object-fit:contain!important}
/* Balanced rows after the two full-width winter lead images. */
.winter-gallery figure:nth-child(n+3) img{aspect-ratio:4/3;object-fit:cover!important}.winter-gallery figure:has(img[src*="winter-original-2."]),.winter-gallery figure:has(img[src*="winter-original-4."]),.winter-gallery figure:has(img[src*="winter-original-6."]){grid-column:auto}.winter-gallery figure:has(img[src*="winter-original-2."]) img,.winter-gallery figure:has(img[src*="winter-original-4."]) img,.winter-gallery figure:has(img[src*="winter-original-6."]) img{aspect-ratio:3/4;object-fit:contain!important}
@media(max-width:600px){.summer-gallery>div{columns:1}}

/* The supplied deck drawings replace placement labels on hover or keyboard focus. */
.placement-map>div>.placement-outlet{position:relative;min-width:160px;min-height:43px;text-align:center}.placement-outlet .outlet-label{transition:opacity .18s}.placement-outlet img{position:absolute;left:50%;top:50%;width:75px;height:34px;object-fit:contain;transform:translate(-50%,-50%) scale(.9);opacity:0;transition:opacity .18s,transform .18s}.placement-map>div>.placement-outlet:hover,.placement-map>div>.placement-outlet:focus-visible{background:#dce9fc;color:#181818}.placement-outlet:hover .outlet-label,.placement-outlet:focus-visible .outlet-label{opacity:0}.placement-outlet:hover img,.placement-outlet:focus-visible img{opacity:1;transform:translate(-50%,-50%) scale(1)}
.placement-showcase{padding:65px 5%;background:#f4f2ed;color:#181818;overflow:hidden}.placement-showcase-heading{display:flex;justify-content:space-between;align-items:center}.placement-showcase-heading .eyebrow{margin:0}.pause-placements{background:none;border:0;font:12px Instrument;color:inherit;padding:12px}.placement-drawing-window{overflow:hidden;margin:25px -6% 0}.placement-drawing-track{display:flex;width:max-content;animation:placement-drift 28s linear infinite}.placement-drawing-group{display:flex;gap:22px;padding-right:22px}.placement-drawing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:180px;height:165px;border:1px solid #18181820;border-radius:24px;background:#fff9}.placement-drawing img{height:75px;width:125px;object-fit:contain}.placement-drawing span{font:500 12px Figtree}@keyframes placement-drift{to{transform:translateX(-50%)}}
.mw-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.mw-gallery figure{margin:0}.mw-gallery img{aspect-ratio:4/3;height:auto!important;object-fit:cover!important}.social-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.social-film-grid>.eyebrow{grid-column:1/-1}.social-film-grid>.embed{width:100%;aspect-ratio:9/16;margin:0}.social-film-grid iframe{width:100%;height:100%}
@media(max-width:600px){.mw-gallery>div{grid-template-columns:1fr;gap:28px}.social-film-grid{gap:18px}.placement-map>div>.placement-outlet{min-width:135px}.placement-drawing{width:145px;height:145px}}
@media(prefers-reduced-motion:reduce){.placement-drawing-track{animation:none}.placement-drawing-group[aria-hidden]{display:none}.placement-drawing-group{flex-wrap:wrap;width:100%;justify-content:center}.placement-drawing-track{width:100%}}

.gallery-video iframe{display:block;width:100%;height:auto;border:0}.case-gallery .gallery-video{align-self:start}

.about-letter article>a.narrative-link{display:inline-block;visibility:visible;opacity:1;color:#181818;font:600 18px/1.4 Instrument,Arial,sans-serif;margin:16px 0 0;padding:10px 0;text-decoration:underline;text-underline-offset:6px}.about-letter article>a.narrative-link:hover{color:#2d68c4}

.narrative-upcoming{padding:55px 0 65px;border-bottom:1px solid #ffffff30}.narrative-upcoming .eyebrow{color:#aaa}.narrative-upcoming h2{font:800 clamp(40px,7vw,88px)/1 Figtree,Arial,sans-serif;margin:20px 0 30px;letter-spacing:-.04em}.narrative-upcoming a{color:inherit;text-decoration:underline;text-underline-offset:5px}.narrative-upcoming a:hover{color:#2d68c4}

/* Recovered headline annotation, November 6. */
.company-note h2,.about-letter h1{font-family:Figtree,Arial,sans-serif;font-weight:800;font-style:normal;letter-spacing:-.045em;line-height:1.02}

/* Preserve the strategy sequence when adding the asset-management section. */
main>.strategy-row#campaigns{background:#e5e3de;color:#181818;z-index:1}
main>.strategy-row#asset-management{background:#2d68c4;color:#fff;z-index:2}
main>.strategy-row#expert-content{background:#181818;color:#f4f2ed;z-index:3}
main>.strategy-row#production{background:#080808;color:#f4f2ed;z-index:4}

/* Cub case: show preparation alongside the completed campaign. */
.cub-prep{padding:65px 5%;background:#f4f2ed;color:#181818}.cub-prep h2,.cub-film h2{font-family:Figtree,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}.cub-prep h2{font-size:clamp(38px,5vw,68px);line-height:1.02}.cub-prep figure{margin:35px 0 0}.cub-prep img{display:block;width:100%;height:auto}.cub-prep figcaption{font-size:13px;line-height:1.5;margin-top:14px}.cub-film{margin-bottom:55px}.cub-film h2{font-size:clamp(24px,3vw,38px);margin:0 0 20px}.cub-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cub-gallery figure{margin:0}.cub-gallery figure:last-child{grid-column:1/-1}.cub-gallery img{display:block;width:100%;height:auto!important;object-fit:contain!important}@media(max-width:650px){.cub-gallery>div{grid-template-columns:1fr}}

/* Compact campaign placement strip, per review. */
.placement-showcase{padding:35px 5%}.placement-drawing-window{margin-top:18px}.placement-drawing-group{gap:14px;padding-right:14px}.placement-drawing{width:120px;height:108px;gap:10px;border-radius:16px}.placement-drawing img{width:78px;height:46px}.placement-drawing span{font-size:10px}@media(max-width:600px){.placement-drawing{width:108px;height:98px}.placement-drawing img{width:68px;height:40px}}

/* Preserve the supplied campaign image proportions and breathing room. */
.mw-gallery>div{align-items:center;max-width:1200px;margin-inline:auto}.mw-gallery img{aspect-ratio:auto!important;width:100%;height:auto!important;max-height:560px;object-fit:contain!important}.winter-gallery img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}.case-gallery img[src*="pucelle.jpg"]{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}

/* Cub selected stills: paired rows, full source proportions. */
.cub-gallery figure:last-child{grid-column:auto}.cub-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.cub-gallery>div{align-items:center}.cub-gallery img{aspect-ratio:auto!important}

/* Explicit closing banner and verified image selection for Cub. */
.cub-gallery>div>figure.cub-closing-banner{grid-column:1/-1;width:100%}.cub-gallery .cub-closing-banner img{display:block;width:100%;max-width:none;height:auto!important;max-height:none;aspect-ratio:auto!important;object-fit:contain!important}

/* Strategy sequence: campaign, expert content, production, asset management. */
main>.strategy-row#campaigns{z-index:1}main>.strategy-row#expert-content{z-index:2}main>.strategy-row#production{z-index:3}main>.strategy-row#asset-management{z-index:4}

/* Original TWIST festival laurels alongside the film title. */
.film-title-laurels{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.film-title-laurels img{width:160px;height:104px;object-fit:contain;display:block}.film-title-laurels .laurel-dark{filter:invert(1)}@media(max-width:600px){.film-title-laurels{gap:20px}.film-title-laurels img{width:130px;height:88px}}

/* Compact Cub preparation boards and expanded festival listings. */
.cub-prep figure{max-width:960px;margin:28px 0 0}.cub-prep img{width:100%;height:auto;max-height:62svh;object-fit:contain;object-position:left center}.cub-film-awards{font-size:15px;line-height:1.5;margin-top:16px}.film-screenings{margin-top:25px}.film-screenings ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;list-style:none;padding:0;margin:14px 0 0}.film-screenings li{font-size:13px;line-height:1.5}@media(max-width:600px){.film-screenings ul{grid-template-columns:1fr}.cub-prep img{max-height:none}}

/* Flow campaign images into compact natural-proportion columns. */
.mw-gallery>div{display:block;columns:3;column-gap:28px;max-width:none;margin:0}.mw-gallery figure{break-inside:avoid;display:block;margin:0 0 28px!important}.mw-gallery img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto!important;object-fit:contain!important}@media(max-width:1500px){.mw-gallery>div{columns:2}}@media(max-width:650px){.mw-gallery>div{columns:1;column-gap:0}}
/* Cub boards align to both content edges in a compact row. */
.cub-prep figure.cub-prep-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;max-width:none;margin:28px 0 0}.cub-prep .cub-prep-board-grid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;align-self:start}.cub-prep-board-grid figcaption{grid-column:1/-1;margin:0}@media(max-width:1000px){.cub-prep figure.cub-prep-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.placement-drawing-group{flex-shrink:0}
/* Campaign discovery beneath the credits. */
.next-project{overflow:hidden;background:#f4f2ed;color:#181818;padding:24px 0;border-top:1px solid #18181820}.next-project>a{display:block}.next-project-track{display:flex;width:max-content;animation:next-project-drift 38s linear infinite}.next-project-group{display:flex;flex-shrink:0;gap:70px;padding-right:70px}.next-project-item{display:flex;align-items:center;gap:24px;min-width:420px}.next-project-item img{width:86px;height:58px;object-fit:cover}.next-project-item small{display:block;font:11px monospace;letter-spacing:.08em;margin-bottom:6px}.next-project-item strong{font:700 clamp(22px,3vw,36px)/1.1 Figtree,Arial,sans-serif}.next-project-item>span:last-child{font-size:28px}.next-project a:hover .next-project-track,.next-project a:focus-visible .next-project-track{animation-play-state:paused}@keyframes next-project-drift{to{transform:translateX(-50%)}}@media(max-width:650px){.next-project-item{min-width:290px;gap:16px}.next-project-group{gap:35px;padding-right:35px}}@media(prefers-reduced-motion:reduce){.next-project-track{animation:none}.next-project-group[aria-hidden]{display:none}}

.next-project-group{min-width:100vw;justify-content:space-around}

/* Advisory: strategic storytelling within the First Hunt production website. */
.advisory-intro{background:#f4f2ed;color:#181818;padding:85px 6% 45px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px 8%}.advisory-intro>.eyebrow{grid-column:1/-1;margin:0}.advisory-intro h1{font:400 clamp(58px,6.8vw,112px)/.98 InstrumentSerif,Georgia,serif;letter-spacing:-.035em;margin:0}.advisory-intro-copy{align-self:end;max-width:650px}.advisory-intro-copy .large-copy{font-size:clamp(25px,2.3vw,36px);line-height:1.2;margin:0 0 24px}.advisory-intro-copy>p:not(.large-copy){font-size:17px;line-height:1.65}.advisory-index{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid #18181840;padding-top:25px;margin-top:30px}.advisory-index a{font-size:13px;padding:8px 0}.advisory-index a:hover{color:#2d68c4}.advisory-situations{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:55px 6%;background:#181818;color:#f4f2ed}.advisory-situations>div>p:first-child{font:600 clamp(24px,2.8vw,40px)/1.2 Figtree,Arial,sans-serif;margin:0 0 25px}.advisory-situations>div>p:last-child{font-size:17px;line-height:1.65;max-width:720px}.advisory-pillar{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:75px 6%;background:#f4f2ed;color:#181818;border-bottom:1px solid #18181825;scroll-margin-top:30px}.advisory-pillar h2,.advisory-proof h2,.advisory-contact h2{font:800 clamp(36px,4.7vw,70px)/1.03 Figtree,Arial,sans-serif;letter-spacing:-.04em;margin:20px 0}.advisory-pillar .large-copy{font-size:clamp(24px,2.3vw,34px);line-height:1.3;margin-top:0}.advisory-pillar>div>p:not(.large-copy),.advisory-thought-leaders p{font-size:17px;line-height:1.65;max-width:740px}.advisory-pillar#strategic-storytelling{background:#e5e3de}.advisory-pillar#content-strategy{background:#2d68c4;color:#fff}.advisory-pillar h3{font:700 20px/1.25 Figtree,Arial,sans-serif;margin:0 0 15px}.advisory-outputs{margin-top:32px;border-top:1px solid currentColor;padding-top:23px}.advisory-outputs ul{list-style:none;padding:0;margin:0}.advisory-outputs li{font-size:15px;line-height:1.5;padding:9px 0;border-bottom:1px solid #8885}.advisory-thought-leaders{border-left:3px solid #2d68c4;padding-left:24px;margin-top:32px}.advisory-proof{padding:70px 6%;background:#181818;color:#f4f2ed}.advisory-proof-heading{max-width:750px}.advisory-proof-heading>p:last-child,.advisory-proof-grid p{font-size:16px;line-height:1.6}.advisory-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.advisory-proof-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.advisory-proof-grid .eyebrow{font-size:11px;margin-top:20px}.advisory-proof-grid h3{font:700 26px/1.2 Figtree,Arial,sans-serif;margin:12px 0}.advisory-proof-grid a:hover h3{color:#81acf0}.advisory-production{padding-block:50px}.advisory-production h2{font-size:clamp(34px,3.6vw,54px)}.advisory-contact{background:#f4f2ed;color:#181818;padding:65px 6% 80px}.advisory-contact .text-link{margin-top:20px;overflow-wrap:anywhere}.advisory-intro-copy .text-link{margin-top:12px}
@media(max-width:850px){.advisory-intro,.advisory-situations,.advisory-pillar{grid-template-columns:1fr;gap:24px;padding:45px 6%}.advisory-intro h1{font-size:clamp(54px,10vw,78px)}.advisory-intro>.eyebrow,.advisory-index{grid-column:auto}.advisory-index{gap:8px 24px;margin-top:0}.advisory-pillar h2{margin:10px 0}.advisory-proof{padding:45px 6%}.advisory-proof-grid{gap:25px}.advisory-proof-grid h3{font-size:22px}}
@media(max-width:550px){.advisory-proof-grid{grid-template-columns:1fr}.advisory-intro h1{font-size:53px}.advisory-index{display:grid;grid-template-columns:1fr 1fr}.advisory-pillar>div>p:not(.large-copy),.advisory-thought-leaders p{font-size:16px}.advisory-contact h2{font-size:37px}}

/* Advisory value proposition and substantial circular service navigation. */
.advisory-intro h1{color:#181818}.advisory-intro-copy .large-copy{font-family:Figtree,Arial,sans-serif;font-weight:800;font-size:clamp(30px,3.1vw,48px);line-height:1.08;letter-spacing:-.035em}.advisory-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.6vw,42px);border-top:0;padding:38px 0 12px;margin-top:12px;width:100%}.advisory-index>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;aspect-ratio:1/1;padding:22px 12px;border:2px solid #181818;border-radius:50%;text-align:center;background:transparent;color:#181818;transition:background .18s,color .18s,border-color .18s}.advisory-index strong{font:800 clamp(20px,2.1vw,33px)/1.08 Figtree,Arial,sans-serif;letter-spacing:-.025em}.advisory-button-number{font:500 13px/1 Instrument,Arial,sans-serif;letter-spacing:.08em}.advisory-index>a:hover,.advisory-index>a:focus-visible{background:#2d68c4;color:#fff;border-color:#2d68c4}@media(max-width:650px){.advisory-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px}.advisory-index strong{font-size:clamp(21px,5.1vw,30px)}.advisory-index>a{gap:10px}}

/* Business contexts make the Advisory offer concrete. */
.advisory-business-contexts{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin-top:35px}.advisory-business-contexts article{border-top:1px solid #f4f2ed55;padding-top:20px}.advisory-business-contexts h3{font:700 22px/1.15 Figtree,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.advisory-business-contexts p{font-size:15px;line-height:1.6;margin:0}.advisory-intro-copy>p:not(.large-copy){font-size:16px;line-height:1.6}@media(max-width:600px){.advisory-business-contexts{grid-template-columns:1fr}}

/* Corporate advisory positioning and its semiotic approach. */
.advisory-heading h1{font-size:clamp(52px,6.2vw,104px);overflow-wrap:normal}.advisory-service-line{font:600 clamp(24px,2.7vw,42px)/1.12 Figtree,Arial,sans-serif;letter-spacing:-.025em;margin:30px 0 0}.advisory-semiotics{margin:30px 0;padding:24px 0;border-top:1px solid #18181840;border-bottom:1px solid #18181840}.advisory-semiotics p{font-size:17px;line-height:1.65;margin:14px 0 0}.advisory-story-bridge{margin-bottom:25px}@media(max-width:650px){.advisory-heading h1{font-size:clamp(44px,9.4vw,62px)}.advisory-service-line{font-size:27px;margin-top:22px}}

/* Advisory: messaging use cases and corporate examples. */
.advisory-work-types{margin-top:32px}.advisory-work-types ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:20px 0 0;padding:0}.advisory-work-types li{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 20px;border:1px solid #18181840;border-radius:26px;background:#f4f2ed;font:700 17px/1.2 Figtree,Arial,sans-serif}.advisory-work-types svg{width:30px;height:30px;flex:0 0 30px;color:#2d68c4}.advisory-kol-feature{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:5%;margin:40px 0}.advisory-kol-feature>img{display:block;width:100%;height:auto}.advisory-kol-feature h3{font:800 clamp(28px,3vw,45px)/1.08 Figtree,Arial,sans-serif;letter-spacing:-.035em;margin:16px 0 22px}.advisory-kol-feature p{font-size:17px;line-height:1.6}.advisory-kol-feature .eyebrow,.advisory-kol-feature .advisory-project-credit{font-size:12px}.advisory-citi-link{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0;border-block:1px solid #f4f2ed55;margin:35px 0 55px}.advisory-citi-link h3{font:700 28px/1.2 Figtree,Arial,sans-serif;margin:12px 0 0}.advisory-citi-link>p{font-size:15px;line-height:1.5}.advisory-citi-link:hover h3{color:#81acf0}.advisory-secondary-label{margin-top:45px}.advisory-proof .advisory-proof-grid{gap:30px}.advisory-proof .advisory-proof-grid h3{font-size:24px}
@media(max-width:850px){.advisory-kol-feature{grid-template-columns:1fr;gap:25px}.advisory-citi-link{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:480px){.advisory-work-types ul{grid-template-columns:1fr}.advisory-work-types li{min-height:65px}}

/* Preserve the wordmark typography only on the selected company name. */
.about-letter .inline-first-hunt{font-family:Instrument,Arial,sans-serif;font-weight:500;letter-spacing:-.07em;white-space:nowrap}
.case-gallery figure:has(img[src*="566_jBd545"]){width:68%;justify-self:center}.case-gallery img[src*="566_jBd545"]{width:100%;height:auto!important;object-fit:contain!important}
main>.advisory-slide{position:sticky;top:var(--advisory-stack-top,-100000px);box-shadow:0 -1px 0 #8883}
@media(prefers-reduced-motion:reduce){main>.advisory-slide{position:relative;top:auto}}

/* Business contexts: a separate illustrated row across the section. */
.advisory-situations>.advisory-business-contexts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px;padding-top:30px}.advisory-business-contexts article{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.advisory-context-icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border:1px solid #f4f2ed66;border-radius:25px;color:#f4f2ed;background:#ffffff07}.advisory-context-icon svg{width:38px;height:38px}.advisory-business-contexts p{font-size:17px;line-height:1.55;max-width:290px}@media(max-width:900px){.advisory-situations>.advisory-business-contexts{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media(max-width:500px){.advisory-situations>.advisory-business-contexts{grid-template-columns:1fr}.advisory-business-contexts article{flex-direction:row;align-items:center;gap:20px}.advisory-context-icon{flex:0 0 65px;width:65px;height:65px;border-radius:22px}.advisory-context-icon svg{width:32px;height:32px}}

/* Industry icons introduce the audience; messaging examples sit with storytelling. */
.advisory-industries{grid-column:1/-1;width:100%;margin-top:18px}.advisory-industries>p{font:12px/1.5 monospace!important;max-width:none!important;margin-bottom:25px}.advisory-industries ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.advisory-industries li{display:flex;flex-direction:column;gap:18px;align-items:flex-start;font:700 17px/1.25 Figtree,Arial,sans-serif}.advisory-pillar>.advisory-business-contexts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:25px;padding-block:20px}.advisory-pillar .advisory-context-icon{border-color:#18181855;color:#2d68c4;background:#f4f2ed}.advisory-pillar .advisory-business-contexts p{color:#181818}.advisory-business-contexts article{min-width:0}.advisory-business-contexts p{margin:0}
@media(max-width:1000px){.advisory-industries ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.advisory-pillar>.advisory-business-contexts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.advisory-industries ul{grid-template-columns:repeat(2,minmax(0,1fr))}.advisory-pillar>.advisory-business-contexts{grid-template-columns:1fr}}

/* Compact bold introductions across the four Advisory services. */
.advisory-pillar>div>.large-copy{font-family:Figtree,Arial,sans-serif;font-size:clamp(19px,1.65vw,24px);font-weight:750;line-height:1.35;letter-spacing:-.015em;margin:0 0 24px}

.advisory-proof .advisory-proof-heading h2{font-family:InstrumentSerif,Georgia,serif;font-weight:400;letter-spacing:-.035em}
.advisory-index a[href="#strategic-storytelling"] strong{font-size:clamp(19px,1.95vw,30px)}

.advisory-septa{padding:30px 0;margin-top:35px;border-top:1px solid #f4f2ed55}.advisory-septa h3{font:700 clamp(26px,2.6vw,36px)/1.15 Figtree,Arial,sans-serif;letter-spacing:-.025em;margin:16px 0}.advisory-septa>p:last-child{font-size:17px;line-height:1.6}

.advisory-pillar>.advisory-business-contexts{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.advisory-pillar>.advisory-business-contexts{grid-template-columns:1fr}}

/* Compact public-service examples below Citi. */
.advisory-public-examples{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.advisory-public-examples>article{padding:0;margin:0;border:0}.advisory-public-examples h3{font:700 23px/1.2 Figtree,Arial,sans-serif;letter-spacing:-.02em;margin:15px 0 12px}.advisory-public-examples>article>p:not(.eyebrow){font-size:15px;line-height:1.55;margin:10px 0}.advisory-public-examples>article>.advisory-example-credit{font-size:12px;opacity:.8}.advisory-public-examples .eyebrow{font-size:11px}@media(max-width:650px){.advisory-public-examples{grid-template-columns:1fr;gap:30px}}

/* A shared, expandable list of Advisory work. */
.advisory-work-accordion{margin-top:35px;border-top:1px solid #f4f2ed55}.advisory-example{border-bottom:1px solid #f4f2ed55}.advisory-example>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer;list-style:none}.advisory-example>summary::-webkit-details-marker{display:none}.advisory-example>summary .eyebrow{display:block;font-size:11px;margin:0 0 12px}.advisory-example-title{display:block;font:700 clamp(23px,2.6vw,36px)/1.15 Figtree,Arial,sans-serif;letter-spacing:-.025em}.advisory-accordion-mark{font:400 34px/1 Instrument,Arial,sans-serif;transition:transform .18s}.advisory-example[open] .advisory-accordion-mark{transform:rotate(45deg)}.advisory-example>summary:focus-visible{outline:2px solid #81acf0;outline-offset:5px}.advisory-example>summary:hover .advisory-example-title{color:#81acf0}.advisory-example-body{padding:0 0 30px}.advisory-example-body>p{font-size:17px;line-height:1.6;margin:0 0 20px}.advisory-example-body .advisory-example-credit{font-size:11px;line-height:1.5;margin-top:16px;opacity:.8}.advisory-example-video{width:100%;max-width:1000px;aspect-ratio:16/9;margin-top:24px}.advisory-example-video iframe{display:block;border:0;width:100%;height:100%}.advisory-example .advisory-kol-feature{margin:0}.advisory-example-body .text-link{display:inline-block;margin-bottom:5px}@media(prefers-reduced-motion:reduce){.advisory-accordion-mark{transition:none}}

.advisory-work-accordion .advisory-example-video{max-width:720px;margin:24px auto 0}.advisory-example-body>p:not(.advisory-example-credit){max-width:850px}

/* Match the Metro Transit media/copy arrangement to Key Opinion Leaders. */
.advisory-case-feature{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:5%}.advisory-work-accordion .advisory-case-feature .advisory-example-video{max-width:none;width:100%;margin:0}.advisory-case-feature>div>p{font-size:17px;line-height:1.6;margin:0 0 20px}.advisory-case-feature>div>p:last-child{margin-bottom:0}@media(max-width:850px){.advisory-case-feature{grid-template-columns:1fr;gap:25px}}

.advisory-case-still{display:block;width:100%;height:auto}.advisory-case-feature .advisory-example-credit{font-size:11px;line-height:1.5;opacity:.8}

.custom-video-cover{position:relative;overflow:hidden}.video-cover-button{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#181818;cursor:pointer}.video-cover-button img{display:block;width:100%;height:100%;object-fit:contain}.video-cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:48px;border-radius:14px;background:#181818dd;color:#fff;font:24px/1 Arial,sans-serif;padding-left:3px}.video-cover-button:hover .video-cover-play,.video-cover-button:focus-visible .video-cover-play{background:#2d68c4}.video-cover-button:focus-visible{outline:3px solid #81acf0;outline-offset:-3px}.custom-video-cover iframe[hidden],.custom-video-cover button[hidden]{display:none}

/* Keep the expandable examples and closing invitation above preceding sticky panels, in normal flow. */
main>.advisory-proof,main>.advisory-contact{position:relative;top:auto;z-index:1}

/* Many individually linked projects in the discovery strip. */
.next-project .next-project-track{animation-duration:150s}.next-project .next-project-group{min-width:0;justify-content:flex-start;align-items:center;gap:55px;padding-right:55px}.next-project .next-project-item{display:flex;flex:0 0 auto;min-width:320px;max-width:540px;padding:6px 0}.next-project .next-project-item strong{font-size:clamp(22px,2.3vw,32px)}.next-project:hover .next-project-track,.next-project:focus-within .next-project-track{animation-play-state:paused}.next-project-item:hover strong{text-decoration:underline;text-underline-offset:5px}.next-project-item:focus-visible{outline:2px solid #2d68c4;outline-offset:3px}@media(prefers-reduced-motion:reduce){.next-project{overflow-x:auto}.next-project .next-project-track{animation:none}.next-project .next-project-group[aria-hidden]{display:none}}

/* The Kiddie Table recognition, using official AdFed pin artwork. */
.cub-film-awards{display:flex;align-items:center;gap:45px;flex-wrap:wrap;margin:28px 0 0;padding:26px 0;border-top:1px solid #f4f2ed35}.cub-award-heading .eyebrow{font-size:10px;margin:0 0 10px}.cub-award-heading h3{font:700 26px/1.1 Figtree,Arial,sans-serif;letter-spacing:-.025em;margin:0}.cub-award-list{display:flex;gap:40px;flex-wrap:wrap}.cub-award-list a{display:flex;gap:15px;align-items:center;font:600 17px/1.3 Figtree,Arial,sans-serif}.cub-award-list img{display:block;width:35px;height:62px;object-fit:contain}.cub-award-list small{display:block;font:11px/1.5 Instrument,Arial,sans-serif;margin-top:6px;opacity:.75}.cub-award-list a:hover>span{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.cub-film-awards{align-items:flex-start;gap:25px}.cub-award-list{gap:25px}}

/* Campaign reach, using the supplied rounded public view counts. */
.campaign-views{display:flex;align-items:center;gap:18px;margin-top:32px;padding-top:25px;border-top:1px solid #bdbbb5}.campaign-views-icon{display:grid;place-items:center;width:62px;height:62px;flex:none;border:1px solid #2d68c4;border-radius:20px;color:#2d68c4}.campaign-views-icon svg{width:36px;height:36px}.campaign-views strong{display:block;font-family:Figtree,sans-serif;font-size:42px;font-weight:750;line-height:1}.campaign-views-label{display:block;margin-top:7px;font-size:16px}.campaign-views small{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#666}

/* Pair the vertical placement with the vertical social animation. */
.winter-gallery figure:has(img[src*="brookfield-winter-original-3.gif"]){grid-column:1/-1}

.case-hero.saks-holiday-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 18%}

.case-gallery:has(img[src="/assets/mini-clubman-astronauts.png"]) img{aspect-ratio:1000/672;height:auto!important;object-fit:cover!important;object-position:center!important}
