@font-face{font-family:Portfolio;src:local('Helvetica Neue')}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;background:#f8f9fb;color:#151c25;font-family:Portfolio,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #285fe5;outline-offset:6px}img{display:block;max-width:100%;height:auto}figure{margin:0}p{line-height:1.65;margin:0 0 20px}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dce3;background:#f8f9bf00}.wordmark{font-size:21px;font-weight:650;letter-spacing:-.5px}.wordmark span{display:block;font-size:12px;letter-spacing:.035em;font-weight:400;margin-top:5px;color:#56616f}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:#2457d0}.wrap{max-width:1440px;margin:auto;padding-left:5%;padding-right:5%}.intro{padding-top:86px;padding-bottom:78px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px}h1{font-size:clamp(48px,6.8vw,102px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:0 0 42px}h1 span{color:#647182}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.intro-bottom p{font-size:19px;max-width:480px;margin:0}.text-link{font-size:14px;display:inline-flex;gap:44px;align-items:center;border-bottom:1px solid #6a7482;padding-bottom:8px;white-space:nowrap}.section-label{display:flex;justify-content:space-between;border-top:1px solid #a6afbc;padding-top:17px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#56616f}.case{padding:64px 0 80px}.case-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin-bottom:46px;align-items:end}.case-heading .eyebrow{margin-bottom:17px}h2{font-size:clamp(34px,3.7vw,56px);line-height:1.07;font-weight:500;letter-spacing:-.045em;margin:0}.case-summary p{font-size:17px}.case-summary .disciplines{font-size:12px;color:#56616f;margin:20px 0 0;text-transform:uppercase;letter-spacing:.065em}.campaign-stage{background:#e7eae6;padding:50px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px;align-items:center}.campaign-stage img{width:100%}.campaign-stage figure:not(.landscape) img{max-height:480px;object-fit:contain}.campaign-stage figcaption{font-size:12px;margin-top:15px;color:#4c574f}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px 0 15px;max-width:1060px}h3{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0}.story p{font-size:16px;color:#4f5a69}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}footer{border-top:1px solid #cbd1db;padding-top:24px;padding-bottom:24px;font-size:12px;color:#596574}@media(max-width:760px){header{align-items:flex-start;padding-top:22px;gap:20px}.wordmark{font-size:18px}.wordmark span{max-width:140px;font-size:11px;line-height:1.5}nav{gap:16px;font-size:12px}header nav a:nth-child(2){display:none}.intro{padding-top:55px;padding-bottom:55px}.intro-bottom{align-items:flex-start;flex-direction:column}.intro-bottom p{font-size:17px}h1{font-size:clamp(43px,8vw,62px)}.eyebrow{font-size:11px;line-height:1.5}.case-heading{grid-template-columns:1fr;gap:24px}.case{padding:40px 0 50px}.campaign-stage{padding:20px;grid-template-columns:1fr 1fr;gap:20px}.campaign-stage .landscape{grid-column:1/-1}.campaign-stage figcaption{font-size:11px}.story{grid-template-columns:1fr;gap:20px;padding-top:28px}.case-summary p{font-size:16px}.section-label{font-size:10px}html{scroll-padding-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Case-study system */
.project-nav{position:sticky;top:0;z-index:3;display:block;background:rgba(248,249,251,.97);border-top:1px solid #cbd2dc;border-bottom:1px solid #cbd2dc}.project-nav>div{display:flex;gap:0;justify-content:space-between;padding-top:18px;padding-bottom:18px}.project-nav a{font-size:13px}.case+.case,.process{border-top:1px solid #a6afbc}.duo{display:grid;grid-template-columns:1fr 1fr;gap:32px}.duo img{width:100%}.stage{padding:48px 9%;background:#e9edf2}.fun-stage{background:#e7eaf0}.duo figure{min-width:0}.duo figcaption,.hero-art figcaption,.trio figcaption,.varsity-art figcaption,.workflow figcaption,.aside-piece figcaption{font-size:12px;line-height:1.5;color:#596574;margin-top:14px}.airy{padding:26px 9% 12px;align-items:start}.documents{background:#ebedf1;margin-top:15px;gap:38px;padding:48px 7%}.documents img,.menu-spread img{box-shadow:0 8px 22px #17253814}.process-note{font-size:12px;color:#596574;border-top:1px solid #d2d8e1;padding-top:15px;margin-top:15px;line-height:1.65}.hero-art{background:#101010;padding:0 9% 20px}.hero-art img{width:100%}.hero-art figcaption{color:#bfc4cd}.trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}.card-stage{background:#e9edf1;padding:45px 14%}.card-stage img{max-height:360px;width:auto;margin:auto}.card-stage figcaption{text-align:center}.campaign-pair{margin-top:40px}.brand-pair{align-items:center;padding:35px 9%;background:#edeef0}.brand-pair img{max-height:470px;object-fit:contain}.menu-spread{margin-top:30px;padding:40px 4%;gap:25px;background:#e8e9e9}.aside-piece{display:grid;grid-template-columns:250px 1fr;gap:60px;max-width:800px;margin:45px auto 0;align-items:center}.aside-piece h3{margin-bottom:20px}.aside-piece p{font-size:15px;color:#596574}.varsity-art{padding:35px 7%;background:#e7eaf0}.varsity-art img{max-height:620px;width:100%;object-fit:contain}.site-foot{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-foot p{font-size:12px;color:#596574;margin:0}.workflow{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center;padding:42px 6%;background:#e9edf1}.workflow img{max-height:590px;width:auto;margin:auto;box-shadow:0 5px 24px #17253814}.workflow h3{font-size:34px;margin-bottom:25px}.workflow p{font-size:16px}dl{margin-top:30px}dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:18px 0 5px}dd{font-size:14px;line-height:1.5;margin:0;color:#596574}.workflow .process-note{font-size:12px}.contact{padding:60px 0 80px;border-top:1px solid #a6afbc}.contact h2{font-size:56px;margin-bottom:28px}.contact>div{display:flex;gap:30px;flex-wrap:wrap;font-size:16px}.contact a{border-bottom:1px solid #a6afbc}footer{display:flex;justify-content:space-between;gap:20px}footer p{margin:0}.case{scroll-margin-top:0}.case-heading .eyebrow{color:#2457c5}figure a{display:block}figure a:hover img{filter:brightness(1.015)}
@media(min-width:1700px){.wrap{padding-left:70px;padding-right:70px}}@media(max-width:760px){.project-nav{overflow:auto}.project-nav>div{min-width:610px;padding-top:15px;padding-bottom:15px;gap:25px}.project-nav a{font-size:12px}.stage,.airy{padding:20px;gap:16px}.duo figcaption,.trio figcaption{font-size:11px}.documents{padding:20px;gap:14px}.hero-art{padding:0 0 16px}.hero-art figcaption{padding-left:16px}.trio{gap:15px}.card-stage{padding:25px 15px}.card-stage img{max-height:240px}.brand-pair{padding:20px;gap:16px}.campaign-pair{gap:16px}.aside-piece{grid-template-columns:1fr 1fr;gap:25px}.aside-piece h3{font-size:24px}.aside-piece p{font-size:14px}.workflow{padding:25px;gap:30px;grid-template-columns:1fr}.workflow figure{max-width:340px;margin:auto}.workflow h3{font-size:30px}.site-foot{align-items:flex-start;flex-direction:column}.contact h2{font-size:42px}.contact>div{flex-direction:column;align-items:flex-start;gap:18px}footer{font-size:11px;flex-wrap:wrap}.case-heading{margin-bottom:28px}html{scroll-padding-top:70px}}@media(max-width:480px){.duo.documents,.duo.menu-spread{grid-template-columns:1fr}.duo.documents{gap:28px}.duo.campaign-pair{grid-template-columns:1fr}.aside-piece{grid-template-columns:1fr}.aside-piece figure{max-width:260px}.card-stage{gap:10px}.card-stage figcaption{font-size:10px}}@media print{.project-nav,header nav,.skip{display:none}.case{break-before:page}.intro{padding-top:30px;padding-bottom:40px}figure{break-inside:avoid}body{background:white}a{color:inherit}.wrap{padding-left:0;padding-right:0}.contact{break-before:page}footer{display:none}}
@media(min-width:761px){.intro{padding-top:48px;padding-bottom:45px}h1{font-size:clamp(48px,6.2vw,90px);margin-bottom:30px}.intro-bottom p{font-size:18px}.intro .eyebrow{margin-bottom:20px}}
/* Connected case studies */
.case-brief{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #cbd2dc;padding:26px 0 0;margin:0 0 30px}.case-brief h3{font-size:18px;margin-bottom:10px}.case-brief p{font-size:15px;color:#4f5a69;max-width:480px}.case-chapter{margin:36px 0 55px}.chapter-heading{max-width:820px;margin-bottom:25px}.chapter-heading .eyebrow{margin-bottom:12px;color:#56616f}.chapter-heading h3{font-size:30px;margin-bottom:16px}.chapter-heading p{font-size:16px;color:#4f5a69;max-width:760px}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;background:#e9edf1;padding:30px}.category-strip img{width:100%}.category-strip figcaption{font-size:12px;margin-top:12px;color:#596574}.source-note{font-size:12px;color:#596574;margin-top:16px}.source-note a{text-decoration:underline;text-underline-offset:3px}.campaign-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:#e9edf1;padding:32px;align-items:start}.campaign-sequence img{width:100%;height:auto}.campaign-sequence figcaption,.retail-system figcaption{font-size:12px;line-height:1.6;color:#4f5a69;margin-top:14px}.document-workflow{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:45px;max-width:900px;margin:30px auto 60px;padding:28px 0;border-top:1px solid #cbd2dc;border-bottom:1px solid #cbd2dc}.document-workflow img{max-height:300px;width:auto;margin:auto}.document-workflow figcaption{font-size:11px;color:#596574;margin-top:12px}.document-workflow h3{margin-bottom:16px}.document-workflow p{font-size:15px}.document-workflow .process-note{font-size:12px}.document-workflow .eyebrow{font-size:11px;margin-bottom:14px}.additional-work{margin:30px 0;border-top:1px solid #cbd2dc;border-bottom:1px solid #cbd2dc;padding:20px 0}.additional-work summary{cursor:pointer;font-size:18px;font-weight:500}.additional-work>p{margin-top:20px;color:#596574;font-size:15px}.additional-work .campaign-sequence{margin-top:22px}.retail-system{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr;gap:24px;align-items:center;background:#ecebe7;padding:32px}.retail-system img{width:100%;max-height:430px;object-fit:contain}.project-nav>div{justify-content:flex-start;gap:8%}.intro-bottom p{max-width:560px}
@media(max-width:760px){.case-brief{gap:25px}.category-strip{grid-template-columns:repeat(2,1fr);gap:18px;padding:20px}.campaign-sequence{grid-template-columns:1fr;max-width:540px;margin:auto;gap:35px;padding:22px}.campaign-sequence figure{max-width:420px;margin:auto}.chapter-heading h3{font-size:27px}.chapter-heading p{font-size:15px}.case-chapter{margin-bottom:40px}.document-workflow{grid-template-columns:1fr;gap:22px;padding:26px 0}.document-workflow figure{max-width:220px;margin:auto}.retail-system{grid-template-columns:1fr 1fr;gap:25px;padding:20px}.project-nav>div{min-width:480px;gap:30px}.case-brief h3{font-size:17px}.case-brief p{font-size:14px}}@media(max-width:480px){.case-brief{grid-template-columns:1fr;gap:8px}.retail-system{grid-template-columns:1fr}.retail-system figure{max-width:330px;margin:auto}.retail-system figure:first-child{max-width:200px}}
/* Wama-inspired direction: quiet chrome, oversized type, image-led projects. */
body{background:#fff;color:#080808}header{border:0;background:white;padding:24px 5%;min-height:90px}.wordmark{font-weight:500;font-size:23px;letter-spacing:-.8px}.wordmark span{font-size:11px;letter-spacing:0;color:#666}header nav{align-items:center;font-size:16px;gap:38px}header nav a:last-child{display:inline-block!important;color:white;background:#080808;padding:12px 25px;border-radius:40px}a:hover,.text-link:hover,nav a:hover{color:inherit}.wrap{max-width:1500px}.intro{padding-top:70px;padding-bottom:52px;text-align:center}.intro .eyebrow{display:none}.intro h1{font-size:clamp(44px,5.5vw,82px);line-height:1.06;letter-spacing:-.052em;font-weight:400;margin:0 auto 30px;max-width:1200px}.intro-bottom{display:block}.intro-bottom p{font-size:20px;line-height:1.5;max-width:640px;margin:auto}.hero-gallery{position:relative;height:560px;max-width:1500px;margin:0 auto 100px;overflow:hidden;background:linear-gradient(#fff,#f7f7f7 65%,#fff)}.fan{position:absolute;top:75px;left:50%;width:300px;height:390px;border-radius:12px;overflow:hidden;box-shadow:0 18px 35px #0002;transform-origin:50% 100%;transition:transform .35s ease;display:flex;flex-direction:column;align-items:center;padding:26px 20px;gap:28px}.fan span{font-size:24px;font-weight:500;text-align:center;letter-spacing:-.7px}.fan img{width:100%;height:290px;object-fit:contain}.fan-one{background:#d5e76b;transform:translateX(-190%) rotate(-22deg);top:135px}.fan-two{background:#153f80;color:white;transform:translateX(-120%) rotate(-11deg);top:88px}.fan-three{background:#151515;color:white;transform:translateX(-50%);z-index:2}.fan-four{background:#e43743;color:white;transform:translateX(20%) rotate(11deg);top:88px}.fan-five{background:#e8ddc9;transform:translateX(90%) rotate(22deg);top:135px}.fan:hover{z-index:4;box-shadow:0 20px 50px #0004}.fan-three:hover{transform:translateX(-50%) translateY(-12px)}.project-overview{padding-bottom:100px;scroll-margin-top:40px}.overview-heading{margin-bottom:50px}.overview-heading h2{font-size:clamp(44px,5vw,74px);font-weight:400;letter-spacing:-.055em}.overview-heading .eyebrow{color:#555;font-size:13px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 32px}.cover-art{height:430px;display:flex;align-items:center;justify-content:center;padding:45px;gap:25px;overflow:hidden;border-radius:8px}.cover-art img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s}.project-cover:hover .cover-art img{transform:scale(1.035)}.cover-fun{background:#dce6f5}.cover-fun img{width:46%;box-shadow:0 12px 25px #10274824}.cover-scarlet{background:#121212;padding:18px}.cover-eagle{background:#d8e86a}.cover-varsity{background:#d43540;padding:40px 30px}.cover-varsity img{box-shadow:0 14px 30px #0003}.cover-caption{display:flex;align-items:center;justify-content:space-between;padding-top:20px;gap:20px}.cover-caption p{font-size:12px;color:#666;margin:0 0 7px}.cover-caption h3{font-size:28px;font-weight:400}.cover-caption>span{font-size:25px;border:1px solid #ccc;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.project-nav{background:#fffffff5;border-color:#e8e8e8;backdrop-filter:blur(12px)}.project-nav>div{justify-content:space-between;gap:20px}.case{padding:100px 0;scroll-margin-top:60px}.case-heading{align-items:start;grid-template-columns:1.1fr 1fr;gap:9%;margin-bottom:55px}.case-heading h2{font-weight:400;font-size:clamp(36px,4vw,62px)}.case-heading .eyebrow{color:#666}.case-summary p{font-size:18px;line-height:1.6}.case-summary .disciplines{font-size:11px;color:#666}.case+.case{border-color:#ddd}.chapter-heading h3{font-size:34px;font-weight:400}.chapter-heading p{color:#555}.campaign-sequence{background:#f4f4f4;padding:45px;gap:35px;border-radius:8px}.case-chapter{margin:50px 0 70px}.hero-art,.stage,.campaign-stage,.card-stage,.retail-system,.varsity-art{border-radius:8px}.hero-art{padding-left:5%;padding-right:5%}.story{padding-top:38px;padding-bottom:30px}.story h3{font-size:30px;font-weight:400}.process-note{border-color:#e3e3e3;color:#666}.contact{padding:95px 0;border-color:#ddd}.contact h2{font-size:clamp(40px,6vw,85px);font-weight:400}.contact .eyebrow{color:#666}.contact>div{font-size:19px}footer{color:#777;border-color:#eee}
@media(min-width:1600px){.hero-gallery{height:610px}.fan{width:340px;height:430px}.fan img{height:320px}}
@media(max-width:900px){.cover-art{height:340px;padding:28px;gap:15px}.fan{width:250px;height:335px}.fan img{height:230px}.hero-gallery{height:475px;margin-bottom:65px}.fan span{font-size:21px}.cover-caption h3{font-size:24px}}
@media(max-width:600px){header{padding:22px 6%;min-height:80px;align-items:center}.wordmark{font-size:18px}.wordmark span{max-width:none;font-size:10px}header nav{gap:14px;font-size:12px}header nav a:last-child{padding:10px 15px}.intro{padding:48px 6% 24px}.intro h1{font-size:43px;line-height:1.07;letter-spacing:-.055em;margin-bottom:24px}.intro h1 br{display:none}.intro-bottom p{font-size:17px;max-width:340px}.hero-gallery{height:360px;margin-bottom:45px}.fan{width:180px;height:240px;padding:17px 12px;gap:12px;top:47px;border-radius:8px}.fan span{font-size:16px}.fan img{height:175px}.fan-one,.fan-five{top:99px}.fan-two,.fan-four{top:65px}.project-grid{grid-template-columns:1fr;gap:38px}.project-overview{padding-bottom:55px}.overview-heading{margin-bottom:28px}.overview-heading h2{font-size:43px}.cover-art{height:330px}.cover-caption h3{font-size:25px}.project-nav>div{min-width:570px;gap:28px}.case{padding:55px 0;scroll-margin-top:50px}.case-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.case-heading h2{font-size:38px}.case-summary p{font-size:16px}.chapter-heading h3{font-size:29px}.campaign-sequence{padding:22px;gap:30px}.case-chapter{margin:30px 0 45px}.contact{padding:60px 0}.contact>div{font-size:17px}.hero-art{padding:0 0 18px}.story h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fan,.cover-art img{transition:none}}

.additional-projects{border-top:1px solid #ddd;padding:85px 0 100px}.additional-projects .chapter-heading{margin-bottom:40px}.additional-projects h2{font-weight:400}.local-projects{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.local-projects figure{margin-bottom:25px}.local-projects img{width:100%;height:auto}.local-projects figcaption{font-size:12px;color:#666;margin-top:14px}.local-projects h3{font-size:28px;font-weight:400;margin-bottom:15px}.local-projects p{font-size:16px;color:#555;max-width:520px}.local-projects>div:first-child figure{max-width:460px}.local-projects>div:last-child{padding-top:70px}@media(max-width:760px){.local-projects{grid-template-columns:1fr;gap:40px}.local-projects>div:last-child{padding-top:0}.additional-projects{padding:55px 0}.local-projects>div:first-child figure{max-width:100%}}

.cover-pest{background:#dcebbf}.cover-local{background:#e8e3df}.pest-lead{padding:50px 8%;background:#ecf1e5;border-radius:8px}.pest-lead img{width:100%}.pest-lead figcaption,.pest-document figcaption,.pest-ads figcaption{font-size:12px;color:#666;margin-top:14px}.pest-ads{margin:15px 0 70px;align-items:start}.pest-document{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#f5f5f3;padding:45px 7%;border-radius:8px}.pest-document h3{font-size:32px;font-weight:400;margin-bottom:20px}.pest-document p{font-size:16px;color:#555}.pest-document img{max-height:650px;width:auto;margin:auto}@media(max-width:760px){.pest-lead{padding:20px}.pest-ads,.pest-document{grid-template-columns:1fr;gap:30px}.pest-document{padding:25px}.project-nav>div{min-width:700px}}

.rj-campaign{background:#111;padding:0 0 18px;border-radius:8px;overflow:hidden}.rj-campaign img{width:100%}.rj-campaign figcaption{font-size:12px;line-height:1.5;color:#ccc;padding:16px 20px 0}#rj-harris{scroll-margin-top:85px}

/* Bold condensed typography and cycling project reel */
@font-face{font-family:Bebas;src:url('assets/BebasNeue-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#101010;--signal:#e3ff48}body{color:var(--ink)}h1,h2,h3,.wordmark,.fan span,.cover-caption h3,.reel-card>span{font-family:Bebas,'Arial Narrow',sans-serif!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.005em!important}header{border-bottom:2px solid var(--ink)}.wordmark{font-size:32px;line-height:1}.wordmark span{font-family:Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:11px;margin-top:8px}.intro{padding-top:35px;padding-bottom:42px}.intro h1{font-size:clamp(70px,9.5vw,144px);line-height:.91;max-width:1250px;margin:32px auto 28px}.intro-bottom p{font-size:18px;max-width:600px}.type-ticker{max-width:480px;margin:auto;overflow:hidden;border-top:1px solid #111;border-bottom:1px solid #111;padding:9px 0}.ticker-track{display:flex;width:max-content;animation:ticker 18s linear infinite}.ticker-track span{flex:none;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.12em;padding-right:12px}.type-ticker:hover .ticker-track{animation-play-state:paused}.hero-reel{margin:0 auto 90px;background:#111;color:#fff;padding:24px 0 36px;overflow:hidden}.reel-controls{display:flex;align-items:center;justify-content:space-between;margin:0 5% 25px;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.motion-toggle{font:inherit;text-transform:uppercase;border:1px solid #666;border-radius:0;background:transparent;color:#fff;padding:9px 12px;cursor:pointer}.motion-toggle:hover{background:var(--signal);color:#111}.reel-window{overflow:hidden}.reel-track{display:flex;width:max-content;animation:ticker 42s linear infinite}.reel-group{display:flex;flex-shrink:0;gap:24px;padding-right:24px}.reel-card{display:flex;flex-direction:column;width:300px;height:360px;padding:20px;gap:20px;background:#eee;color:#111;overflow:hidden;transition:transform .25s}.reel-card>span{font-size:34px;line-height:1;white-space:nowrap}.reel-card img{height:270px;width:100%;object-fit:contain}.reel-0{background:#dbed73}.reel-1{background:#174381;color:#fff}.reel-2{background:#292929;color:#fff}.reel-3{background:#d93443;color:#fff}.reel-4{background:#e9ddc9}.reel-5{background:#93c855}.reel-window:hover .reel-track,.hero-reel:focus-within .reel-track,.hero-reel.paused .reel-track{animation-play-state:paused}.reel-card:hover{transform:translateY(-5px)}@keyframes ticker{to{transform:translateX(-50%)}}.overview-heading h2{font-size:clamp(64px,7vw,108px);line-height:.95}.eyebrow{font-weight:700;color:#333}.overview-heading .eyebrow{display:inline-block;background:var(--signal);padding:7px 12px;color:#111}.cover-art,.hero-art,.stage,.campaign-stage,.card-stage,.retail-system,.varsity-art,.campaign-sequence,.pest-lead,.pest-document,.rj-campaign{border-radius:0}.cover-caption h3{font-size:37px}.cover-caption>span{background:var(--signal);border:0;color:#111}.case-heading h2{font-size:clamp(48px,5.7vw,84px);line-height:.96}.chapter-heading h3,.story h3,.pest-document h3{font-size:40px;line-height:1.03}.case-heading .eyebrow{color:#111;border-left:6px solid var(--signal);padding-left:12px}.project-nav{background:#111;color:white;border:0}.project-nav a{font-weight:600;font-size:12px}.project-nav a:hover{color:var(--signal)}.contact h2{font-size:clamp(64px,9vw,132px);line-height:.95}.additional-projects h2{font-size:64px}.local-projects h3{font-size:38px}.contact{border-top:3px solid #111}.contact .eyebrow{color:#111}
@media(max-width:600px){.wordmark{font-size:25px}.wordmark span{font-size:9px}.intro{padding-top:28px;padding-bottom:30px}.intro h1{font-size:68px;line-height:.94;margin-top:27px}.intro-bottom p{font-size:16px}.type-ticker{max-width:100%}.hero-reel{margin-bottom:45px;padding-top:18px}.reel-controls{font-size:9px;letter-spacing:.07em;gap:10px}.reel-card{width:240px;height:300px;padding:16px;gap:14px}.reel-card>span{font-size:28px}.reel-card img{height:230px}.reel-group{gap:16px;padding-right:16px}.overview-heading h2{font-size:61px}.case-heading h2{font-size:51px}.chapter-heading h3,.story h3{font-size:35px}.additional-projects h2{font-size:49px}.cover-caption h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.reel-track,.ticker-track{animation:none}.reel-window{overflow-x:auto}.reel-group[aria-hidden=true]{display:none}.motion-toggle{display:none}.reel-card{transition:none}}

.apparel-wide{background:#eee;padding:25px}.apparel-wide img{width:100%}.apparel-wide figcaption,.apparel-pair figcaption,.locality-series figcaption,.angry-feature figcaption{font-size:12px;color:#666;line-height:1.5;margin-top:14px}.apparel-pair{margin-top:35px;gap:32px}.locality-series{display:grid;gap:35px;max-width:1080px;margin:auto}.locality-series img{width:100%}.angry-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1000px}.angry-feature figure{max-width:460px}.angry-feature h3{font-size:42px;margin-bottom:20px}.angry-feature p{color:#555}@media(max-width:600px){.apparel-pair,.angry-feature{grid-template-columns:1fr;gap:28px}.apparel-wide{padding:15px}.angry-feature figure{max-width:100%}}

/* Fanned project cards, manually controlled */
.ticker-track{animation:none}.ticker-track span[aria-hidden]{display:none}.type-ticker{max-width:510px}.manual-gallery{margin:0 auto 85px;max-width:1500px;background:linear-gradient(#fff,#f5f5f5 70%,#fff)}.manual-controls{display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.manual-controls>div{display:flex;gap:10px}.manual-controls button{width:44px;height:44px;border:1px solid #111;border-radius:50%;background:white;color:#111;font-size:24px;cursor:pointer}.manual-controls button:hover{background:#e3ff48}.manual-window{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:0 0 12px;overscroll-behavior-x:contain}.manual-track{display:flex;align-items:flex-start;width:max-content;min-width:100%;justify-content:center;padding:85px 90px 75px;height:560px}.manual-card{display:flex;flex-direction:column;flex-shrink:0;align-items:center;width:300px;height:370px;padding:26px 20px;gap:25px;border-radius:12px;box-shadow:0 18px 35px #0002;position:relative;margin-left:-28px;transform-origin:center bottom;background:#eee;color:#111}.manual-card:first-child{margin-left:0}.manual-card span{font-family:Bebas,'Arial Narrow',sans-serif;font-size:34px;text-transform:uppercase;line-height:1;text-align:center}.manual-card img{width:100%;height:270px;object-fit:contain}.manual-0{background:#d5e76b;transform:translateY(38px) rotate(-17deg)}.manual-1{background:#153f80;color:white;transform:translateY(8px) rotate(-8deg)}.manual-2{background:#151515;color:white;z-index:2}.manual-3{background:#e43743;color:white;transform:translateY(8px) rotate(8deg)}.manual-4{background:#e8ddc9;transform:translateY(38px) rotate(17deg)}.manual-card:hover,.manual-card:focus-visible{z-index:4;box-shadow:0 18px 45px #0004}@media(max-width:600px){.manual-gallery{margin-bottom:45px}.manual-track{height:410px;padding:60px 55px 55px}.manual-card{width:225px;height:280px;padding:20px 15px;gap:18px;margin-left:-20px}.manual-card img{height:195px}.manual-card span{font-size:26px}.manual-controls button{width:38px;height:38px}.manual-controls{font-size:10px}.ticker-track span{font-size:10px;letter-spacing:.06em}}

/* Selectable fanned deck: selection changes focus, not scroll position. */
.select-gallery{max-width:1500px;margin:0 auto 80px;overflow:hidden;background:linear-gradient(#fff,#f5f5f5 65%,#fff)}.deck-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.deck-heading>div{display:flex;gap:10px}.deck-heading button{border:1px solid #111;background:white;color:#111;border-radius:50%;width:44px;height:44px;font-size:25px;cursor:pointer}.deck-heading button:hover{background:#e3ff48}.select-deck{height:490px;position:relative;--spread:195px}.select-card{position:absolute;left:50%;top:45px;width:300px;height:375px;display:flex;flex-direction:column;align-items:center;gap:25px;padding:25px 20px;border:0;border-radius:12px;box-shadow:0 18px 35px #0002;cursor:pointer;transform-origin:50% 110%;transform:translateX(calc(-50% + var(--offset)*var(--spread))) translateY(calc(var(--distance)*22px)) rotate(calc(var(--offset)*10deg)) scale(calc(1 - var(--distance)*.055));transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .3s;appearance:none;color:#111;text-align:center}.select-card[aria-pressed=true]{transform:translateX(-50%) translateY(-8px);box-shadow:0 24px 48px #0003}.select-card:focus-visible{outline:3px solid #111;outline-offset:5px}.select-card>span{font-family:Bebas,'Arial Narrow',sans-serif;font-size:34px;line-height:1;text-transform:uppercase}.select-card img{width:100%;height:280px;object-fit:contain;pointer-events:none}.card-0{background:#d5e76b}.card-1{background:#153f80;color:#fff}.card-2{background:#151515;color:#fff}.card-3{background:#e43743;color:#fff}.card-4{background:#e8ddc9}.deck-selection{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 5% 30px}.deck-status{font-size:12px;color:#555}.deck-open{background:#111;color:white;border-radius:30px;padding:14px 24px;font-size:14px}.deck-open:hover{background:#e3ff48;color:#111}@media(max-width:600px){.select-deck{height:365px;--spread:115px}.select-card{width:215px;height:280px;top:38px;padding:20px 14px;gap:18px}.select-card>span{font-size:26px}.select-card img{height:205px}.deck-selection{padding-top:12px;padding-bottom:25px}.deck-status{font-size:11px;max-width:170px;line-height:1.5}.deck-open{font-size:12px;padding:12px 18px}.select-gallery{margin-bottom:45px}}@media(prefers-reduced-motion:reduce){.select-card{transition:none}}

/* Expanded campaign and print portfolio */
.cover-new{background:#eceeef}.cover-new img{width:100%;height:100%;object-fit:contain}.portfolio-pair{gap:32px;align-items:start;margin:28px 0}.portfolio-pair img,.booklet-detail img,.booklet-cover img,.valor-layout img{width:100%;height:auto}.portfolio-pair figcaption,.booklet-detail figcaption,.booklet-cover figcaption,.valor-layout figcaption{font-size:14px;line-height:1.5;color:#555;margin-top:14px}.booklet-cover{max-width:1000px;margin:0 auto 38px}.booklet-detail{padding:24px;background:#eee}.valor-layout{display:grid;grid-template-columns:.72fr 1fr;gap:36px;align-items:start}.valor-layout>div{display:grid;gap:30px}.project-nav>div{overflow-x:auto;gap:24px}.project-nav a{white-space:nowrap}.process-note{font-size:14px}.intro-bottom p{max-width:760px}.case-summary p+p{margin-top:18px}@media(max-width:700px){.portfolio-pair,.valor-layout{display:grid;grid-template-columns:1fr;gap:28px}.booklet-detail{padding:12px}.project-nav>div{min-width:0}.valor-layout>figure{max-width:420px;margin:auto}}

.campaign-digital-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-heading{margin-top:44px}.itinerary-spread{padding:28px;background:#eef2f5;gap:28px}.itinerary-spread img{background:white;box-shadow:0 3px 15px #0001}@media(max-width:700px){.campaign-digital-pair{grid-template-columns:1fr}.itinerary-spread{padding:16px}}

/* Project labels attach to the image panel; alternate work appears on hover/focus. */
.project-grid{row-gap:52px}.project-cover{display:block;position:relative}.project-cover .cover-art{position:relative;display:block;padding:24px;border-radius:0;overflow:hidden}.project-cover .cover-art img{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);object-fit:contain;box-shadow:none;transform:none;transition:opacity .25s ease}.project-cover .cover-secondary{opacity:0}.project-cover .cover-primary{opacity:1}.project-cover .cover-caption{position:relative;display:flex;width:calc(100% - 26px);margin:0 0 0 13px;padding:16px 20px 18px;background:#e3ff48;color:#111;border:1px solid #111;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 4px 0 #111;gap:12px}.project-cover .cover-caption p{font-size:14px;line-height:1.4;margin:0 0 6px;color:#333}.project-cover .cover-caption h3{font-size:34px;line-height:1.05;margin:0}.project-cover .cover-caption>span{background:none;border:0;flex-shrink:0}.project-cover:focus-visible{outline:3px solid #111;outline-offset:6px}.project-cover:focus-visible .cover-secondary{opacity:1}.project-cover:focus-visible .cover-primary{opacity:0}@media(hover:hover) and (pointer:fine){.project-cover:hover .cover-secondary{opacity:1}.project-cover:hover .cover-primary{opacity:0}}@media(max-width:600px){.project-cover .cover-caption{padding:14px 16px;width:calc(100% - 20px);margin-left:10px}.project-cover .cover-caption h3{font-size:30px}.project-cover .cover-art img{inset:18px;width:calc(100% - 36px);height:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){.project-cover .cover-art img{transition:none}}

/* Small category tabs sit directly beneath each image; titles remain separate. */
.project-cover .cover-caption{display:block;width:100%;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;position:relative}.project-cover .cover-caption>div{width:100%}.project-tabs{display:flex;flex-wrap:wrap;gap:0 5px;padding:0 10px;align-items:flex-start}.project-tab{display:inline-block;padding:8px 11px 9px;border-radius:0 0 7px 7px;font:600 14px/1.2 Arial,sans-serif;color:#17212b;box-shadow:inset 0 2px 0 #0000000d;white-space:nowrap}.tab-brand{background:#d8c9f3}.tab-social{background:#ffc8b5}.tab-print{background:#f7de8e}.tab-web{background:#b9ddef}.tab-design{background:#c6dfc6}.project-cover .cover-caption h3{margin:20px 48px 0 0}.project-cover .cover-caption>span{position:absolute;right:0;bottom:0;background:none;width:32px;height:32px;color:#111;font-size:24px}.project-cover .cover-art{margin-bottom:0}@media(max-width:600px){.project-cover .cover-caption{width:100%;padding:0;margin:0}.project-tabs{gap:0 4px;padding:0 6px}.project-tab{padding:7px 8px 8px;font-size:12px}.project-cover .cover-caption h3{margin-top:17px}}

/* Curated project contact sheets keep the original artwork intact. */
.project-cover .project-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5%;padding:7%;aspect-ratio:1;height:auto;align-items:center;background:linear-gradient(145deg,#e5e9ef,#d4dce7)}
.project-cover .project-collage img{position:static;inset:auto;display:block;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;opacity:1;filter:drop-shadow(0 9px 10px #0002);transition:transform .3s ease;transform:none}
.project-cover .project-collage.count-3 .piece-0{grid-column:1/-1}
.project-cover .project-collage.count-2{grid-template-rows:1fr;gap:4%;padding:6%}
.project-cover .collage-scarlet,.project-cover .collage-valor{background:linear-gradient(140deg,#292929,#111)}
.project-cover .collage-eaglesticks{background:linear-gradient(140deg,#dce6c2,#bfcda0)}
.project-cover .collage-apparel{background:linear-gradient(140deg,#eee5e1,#d9c5be)}
.project-cover .collage-pursuit{background:linear-gradient(140deg,#e6def0,#c7b5dc)}
.project-cover .collage-cross{background:linear-gradient(140deg,#d9efee,#b0d5d4)}
.project-cover .collage-essential{background:linear-gradient(140deg,#e8ecdf,#cbd6ba)}
@media(hover:hover) and (pointer:fine){.project-cover:hover .project-collage img{opacity:1;transform:translateY(-3px)}}
figure>a{display:block}.image-tabs{padding:0 5px;gap:3px 4px;margin:0 0 12px}.image-tabs .project-tab{white-space:normal;font-size:13px;padding:7px 9px 8px}figure figcaption{font-size:14px!important;line-height:1.5!important;margin-top:10px!important}
.tab-ai{background:#302050;color:white}.ai-disclosure{margin-top:14px;padding:16px 18px;border-left:4px solid #62428e;background:#f0ebf7;color:#21172e;text-align:left}.ai-disclosure strong{display:block;font:700 15px/1.4 Arial,sans-serif}.ai-disclosure p{font:400 15px/1.55 Arial,sans-serif;margin:6px 0 0!important;color:#30243f!important;max-width:none!important}
@media(prefers-reduced-motion:reduce){.project-cover .project-collage img{transition:none}}

/* Image captions: compact attached labels with restrained process notes. */
figure{min-width:0;max-width:100%}figure>a{max-width:100%}figure img{max-width:100%;height:auto}
.image-tabs{gap:4px;margin:0 0 10px;padding:0 4px;justify-content:flex-start}
.image-tabs .project-tab{font-size:12px;line-height:1.3;font-weight:500;padding:5px 8px 6px;border-radius:0 0 5px 5px;box-shadow:none;white-space:normal}
.image-tabs .tab-ai{background:#ded4ed;color:#382552}
figure figcaption{font-size:13px!important;line-height:1.5!important;margin:10px 0 0!important;text-align:left}
.ai-disclosure{background:none;border:0;border-top:1px solid #ddd;margin-top:12px;padding:12px 0 0;color:#3c3545}
.ai-disclosure strong{font-size:13px}.ai-disclosure p{font-size:14px;line-height:1.5;margin-top:4px!important}
.hero-art{background:none;padding:0}.hero-art figure>a{background:#101010}.hero-art figcaption{color:#596574;padding:0}.hero-art .image-tabs{padding-left:4px}
.card-stage{grid-template-columns:repeat(3,minmax(0,1fr));padding:30px;gap:24px;align-items:start}
.card-stage img{width:100%;height:360px;max-height:none;object-fit:contain}.card-stage figure>a{min-width:0}
.card-stage .image-tabs{justify-content:center}.card-stage figcaption{text-align:center}
@media(max-width:760px){
 .card-stage{grid-template-columns:1fr;gap:32px;padding:24px}
 .card-stage figure{width:100%;max-width:340px;margin:0 auto}
 .card-stage img{width:100%;height:auto;max-height:440px;object-fit:contain}
 .campaign-sequence,.retail-system,.campaign-stage{min-width:0}
 .campaign-sequence figure{width:100%;min-width:0}
 .image-tabs .project-tab{font-size:12px;padding:5px 7px 6px}
 .hero-art figcaption{padding:0}
 .project-tabs{row-gap:4px}
}

/* Layered artwork compositions, with generous scale and intentional depth. */
.project-cover .project-collage{display:block;position:relative;padding:0;isolation:isolate;overflow:hidden}
.project-cover .project-collage img{position:absolute;inset:auto;object-fit:contain;height:auto;max-height:78%;filter:drop-shadow(0 14px 15px #0003);transform:none;transition:transform .35s ease}
.project-cover .project-collage.count-3 .piece-0{width:83%;left:7%;top:7%;z-index:1;transform:rotate(-5deg)}
.project-cover .project-collage.count-3 .piece-1{width:47%;left:6%;bottom:7%;max-height:55%;z-index:2;transform:rotate(-6deg)}
.project-cover .project-collage.count-3 .piece-2{width:53%;right:4%;bottom:5%;max-height:57%;z-index:3;transform:rotate(5deg)}
.project-cover .project-collage.count-2 .piece-0{width:65%;left:4%;top:12%;transform:rotate(-7deg);z-index:1}
.project-cover .project-collage.count-2 .piece-1{width:65%;right:3%;bottom:12%;transform:rotate(6deg);z-index:2}
.project-cover .collage-funbus .piece-0{width:65%;left:5%;top:5%;transform:rotate(-4deg);z-index:1}
.project-cover .collage-funbus .piece-1{width:44%;left:4%;bottom:9%;transform:rotate(-7deg);z-index:4}
.project-cover .collage-funbus .piece-2{width:37%;right:27%;top:31%;transform:rotate(-3deg);z-index:2}
.project-cover .collage-funbus .piece-3{width:37%;right:3%;top:24%;transform:rotate(6deg);z-index:3}
.project-cover .collage-varsity{background:#a82635}
.project-cover .collage-varsity .piece-0{width:92%;max-height:none;left:4%;top:20%;transform:rotate(-5deg);border-radius:3px;filter:drop-shadow(0 22px 20px #0005)}
.project-cover .collage-cross .piece-0{top:8%}.project-cover .collage-cross .piece-1,.project-cover .collage-cross .piece-2{bottom:15%}
@media(hover:hover) and (pointer:fine){.project-cover:hover .project-collage img{transform:rotate(0) scale(1.025)}}
/* Editorial text hierarchy: short introductions, separate headings, readable measure. */
.case-summary{max-width:620px}.case-summary p{font-size:17px;line-height:1.65}.case-summary .disciplines{font-size:12px;line-height:1.6;margin-top:22px;padding-top:14px;border-top:1px solid #ddd}
.chapter-heading,.story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:7%;align-items:start;max-width:none;margin-bottom:26px}
.chapter-heading>.eyebrow{grid-column:1/-1;margin-bottom:12px}.chapter-heading>h3,.story>h3{grid-column:1;font-size:clamp(27px,3vw,38px);line-height:1.1;margin:0}
.chapter-heading>p:not(.eyebrow),.story>p{grid-column:2;font-size:16px;line-height:1.65;max-width:58ch;margin:0;color:#58606a}
.story{padding:30px 0;margin:0 0 20px}.case-chapter{margin:44px 0 56px}
.image-tabs{margin-bottom:0}.ai-disclosure{max-width:58ch}.process-note{font-size:14px;line-height:1.6;padding:14px 0;max-width:70ch;}
@media(max-width:700px){
 .chapter-heading,.story{grid-template-columns:1fr;gap:12px}
 .chapter-heading>h3,.story>h3,.chapter-heading>p:not(.eyebrow),.story>p{grid-column:1}
 .chapter-heading>.eyebrow{margin-bottom:0}
 .case-summary p{font-size:16px;line-height:1.6}
 .case-heading{gap:20px;margin-bottom:30px}
 .chapter-heading>p:not(.eyebrow),.story>p{font-size:15px;line-height:1.65}
 .case-chapter{margin:34px 0 44px}.story{padding:24px 0}
}

/* Information is composed as marginal notes, a campaign sequence, and scope labels. */
.note-label{display:block;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#737780;margin-bottom:9px}
.chapter-heading>.editorial-note,.story>.editorial-note{grid-column:2;border-left:2px solid #c7d3dc;padding-left:20px;max-width:58ch}
.editorial-note p{font-size:16px;line-height:1.65;color:#515761;margin:0}.story{align-items:center}
.case-summary>.note-label{margin-bottom:10px}.scope-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px 0 0;margin:20px 0 0;border-top:1px solid #ddd}.scope-list li{font-size:12px;line-height:1.5;color:#5b6068}
.brand-principle{border-left:3px solid #b8c78a;padding:2px 0 2px 18px;margin-top:24px}.brand-principle p{font-size:15px!important;margin:0!important}.brand-principle .note-label{color:#657147}
.campaign-path{grid-column:2;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;align-self:center}.campaign-path li{border-top:3px solid #ffc8b5;padding-top:12px;display:flex;flex-direction:column;gap:5px}.campaign-path li:nth-child(2){border-color:#b9ddef}.campaign-path li:nth-child(3){border-color:#f7de8e}.path-number{font-size:11px;color:#777;letter-spacing:.1em}.campaign-path strong{font-family:Bebas,'Arial Narrow',sans-serif;font-size:30px;font-weight:400;line-height:1}.campaign-path li>span:last-child{font-size:13px;line-height:1.4;color:#59616c}
.process-note{display:flex;align-items:baseline;gap:20px;border-top:1px solid #ddd;border-bottom:0;margin:20px 0 0;padding:14px 0;background:none;color:#58606a;max-width:100%}.process-note .note-label{flex:0 0 auto;margin:0}.process-note p{font-size:13px;line-height:1.6;margin:0;max-width:75ch}
@media(max-width:700px){.chapter-heading>.editorial-note,.story>.editorial-note,.campaign-path{grid-column:1}.chapter-heading>.editorial-note,.story>.editorial-note{padding-left:14px;margin-top:3px}.editorial-note p{font-size:15px;line-height:1.6}.campaign-path{margin-top:10px;gap:12px}.campaign-path strong{font-size:27px}.process-note{display:block}.process-note .note-label{margin-bottom:6px}.scope-list{gap:7px 15px}.brand-principle{margin-top:18px}}

/* Four coordinated campaign pieces, each with its own visible area. */
.project-cover .collage-funbus .piece-0{width:53%;max-height:36%;left:5%;right:auto;top:6%;bottom:auto;transform:rotate(-4deg);z-index:1}
.project-cover .collage-funbus .piece-1{width:31%;max-height:39%;left:auto;right:6%;top:5%;bottom:auto;transform:rotate(5deg);z-index:2}
.project-cover .collage-funbus .piece-2{width:34%;max-height:49%;left:13%;right:auto;top:auto;bottom:5%;transform:rotate(-4deg);z-index:3}
.project-cover .collage-funbus .piece-3{width:34%;max-height:49%;left:auto;right:12%;top:auto;bottom:5%;transform:rotate(4deg);z-index:4}

/* Keep each campaign's explanation and artwork on one continuous surface. */
.case-chapter{background:#f3f4f5;padding:32px}
.case-chapter>.chapter-heading{margin-bottom:24px}
.case-chapter .campaign-sequence,.case-chapter .itinerary-spread,.case-chapter .retail-system,.case-chapter .booklet-detail{background:transparent;padding:0;max-width:none}
.connected-campaign{background:#edf1f5;border-top:5px solid #153f80}
.connected-campaign>.chapter-heading{gap:18px 6%;padding-bottom:24px;border-bottom:1px solid #cbd5df}
.connected-campaign .campaign-digital-pair{margin:0;gap:24px;align-items:start}
.connected-campaign .campaign-digital-pair figure{margin:0;width:100%;max-width:none}
.campaign-print-note{display:flex;gap:20px;align-items:baseline;margin:28px 0 20px;padding-top:24px;border-top:1px solid #cbd5df}
.format-marker{font-size:12px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#35536f}
.campaign-print-note h3{font-size:26px;line-height:1.15;margin:0 0 8px}.campaign-print-note p{font-size:15px;line-height:1.6;max-width:60ch;color:#54606c;margin:0}
.connected-campaign .itinerary-spread{margin:0;gap:24px}
/* Repeat the header deck's bold palette, card edges, and restrained shadows. */
.project-cover .project-collage{border-radius:12px;background:#e8ddc9}
.project-cover .collage-funbus{background:#d5e76b}
.project-cover .collage-scarlet{background:#153f80}
.project-cover .collage-eaglesticks{background:#151515}
.project-cover .collage-varsity,.project-cover .collage-apparel{background:#e43743}
.project-cover .collage-essential{background:#d5e76b}
.project-cover .collage-pursuit{background:#e8ddc9}
.project-cover .collage-valor{background:#151515}
.project-cover .collage-cross{background:#153f80}
.project-cover .project-collage .collage-piece{background:#fff;padding:6px;border-radius:6px;box-shadow:0 12px 25px #0003;filter:none}
.project-cover .project-collage.count-3 .piece-0{width:76%;left:12%;top:8%;max-height:43%;transform:rotate(-5deg)}
.project-cover .project-collage.count-3 .piece-1{width:43%;left:5%;bottom:7%;max-height:49%;transform:rotate(-8deg)}
.project-cover .project-collage.count-3 .piece-2{width:43%;right:5%;bottom:7%;max-height:49%;transform:rotate(8deg)}
.project-cover .project-collage.count-2 .piece-0{width:48%;left:4%;top:18%;transform:rotate(-8deg)}
.project-cover .project-collage.count-2 .piece-1{width:48%;right:4%;bottom:18%;transform:rotate(8deg)}
@media(max-width:700px){
 .case-chapter{padding:18px;margin:28px 0 36px}
 .connected-campaign>.chapter-heading{padding-bottom:18px;margin-bottom:20px}
 .connected-campaign .campaign-digital-pair{gap:22px}
 .campaign-print-note{display:block;margin:22px 0 16px;padding-top:20px}
 .format-marker{display:block;margin-bottom:8px}
 .campaign-print-note h3{font-size:24px}.campaign-print-note p{font-size:14px}
 .connected-campaign .itinerary-spread{gap:20px}
 .case-chapter .chapter-heading>.editorial-note{border-left:0;padding-left:0}
 .project-cover .project-collage .collage-piece{padding:4px}
}

/* A single introduction leads into the work without repeated summary labels. */
.connected-campaign>.chapter-heading{display:block;padding-bottom:18px;margin-bottom:20px;border-bottom:0}
.connected-campaign>.chapter-heading h3{max-width:none}
.campaign-print-note{margin-top:24px;padding-top:20px;margin-bottom:16px}
.campaign-print-note h3{margin:0}
.case-summary>p{margin:0}.case-heading{margin-bottom:32px}

/* Final reading and responsive pass. */
.case-heading>*{min-width:0}.case h2{font-size:clamp(34px,4.4vw,62px);line-height:1.08}
.case .editorial-note p,.case .case-summary p{font-size:16px;line-height:1.6}
.case .process-note p,.image-process,.ai-disclosure p{font-size:14px;line-height:1.5}
.image-process{margin:10px 0 0;color:#58606a}
.project-cover .cover-caption>span{font-family:Arial,sans-serif}
.project-tabs{max-width:100%}.project-tab{max-width:100%;white-space:normal}
.campaign-stage,.campaign-sequence,.duo,.retail-system{min-width:0}
.case-chapter .chapter-heading>h3:only-child{grid-column:1/-1}
.document-workflow h3,.aside-piece h3,.pest-document h3{margin-bottom:12px}
.document-workflow p:last-child,.aside-piece p:last-child,.pest-document p:last-child{margin-bottom:0}
.process-note{margin-top:16px;padding-top:12px;gap:12px}
@media(max-width:760px){
 .case{padding-top:52px;padding-bottom:52px;scroll-margin-top:72px}
 .case h2{font-size:38px;line-height:1.1}
 .chapter-heading>h3,.story>h3{font-size:28px;line-height:1.15}
 .case-heading{margin-bottom:24px;gap:18px}
 .document-workflow{grid-template-columns:1fr;gap:20px;margin:30px 0;padding:24px 0}
 .document-workflow figure{width:100%;max-width:340px}
 .document-workflow img{width:100%;height:auto;max-height:none}
 .project-nav{z-index:10}.project-nav a{font-size:13px}
 .pest-document{gap:24px}
}
@media(max-width:420px){.case h2{font-size:34px}.project-cover .cover-caption h3{font-size:29px}}
