
:root{--bg:#121012;--paper:#f2eee7;--gold:#d9ba84;--muted:#b1a9ad;--line:#393337;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--bg)}.wrap{max-width:1520px;padding:0 5.5%;margin:auto}.label{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.muted{color:var(--muted)}
header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);gap:24px}.signature{font-family:var(--serif);font-size:23px;letter-spacing:-1px}.signature span{color:var(--gold)}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:var(--gold)}
.hero{padding:64px 0 48px}.eyebrow{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px;color:var(--muted)}h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6.4vw,94px);line-height:1.07;letter-spacing:-.055em;margin:0;max-width:1110px}h1 .turn{display:block;color:var(--gold);margin-top:8px}.hero-bottom{margin-top:32px;display:flex;align-items:end;justify-content:space-between;gap:32px}.intro{max-width:570px;color:var(--muted);font-size:17px;margin:0}.intro strong{color:var(--paper);font-weight:500}.textlink{display:inline-flex;align-items:center;gap:28px;padding:9px 0;border-bottom:1px solid var(--gold);font-size:14px;white-space:nowrap}.textlink:hover{color:var(--gold)}
.section-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:23px 0 30px;gap:20px}.section-head h2{font:400 24px var(--serif);margin:0}.section-head .label{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 28px}.project{min-width:0}.project.large{grid-column:span 7}.project.small{grid-column:span 5;padding-top:95px}.project.half{grid-column:span 6}.project.full{grid-column:span 12}.project button{display:block;text-align:left;width:100%;padding:0;background:none;color:inherit;border:0;cursor:pointer}.frame{position:relative;aspect-ratio:1.5;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #504846;transition:transform .35s,border-color .35s;background:#292426}.small .frame{aspect-ratio:1.04}.half .frame{aspect-ratio:1.65}.project button:hover .frame{transform:translateY(-5px);border-color:var(--gold)}.frame .index{font-size:12px;letter-spacing:.15em;display:flex;justify-content:space-between;gap:16px}.frame .spec{font-size:12px;letter-spacing:.04em;opacity:.8}.frame .art-title{font:400 clamp(32px,3.6vw,56px)/1.08 var(--serif);letter-spacing:-.04em;max-width:12ch;margin:32px 0}.frame .asset-note{font-size:12px;border-top:1px solid currentColor;padding-top:10px;opacity:.65}.frame.ba{background:#232a30;color:#ece9e2}.frame.good{background:#c7b9a0;color:#25231e}.frame.licious{background:#45272b;color:#f3dfd7}.frame.life{background:#30382f;color:#e9e9db}.caption{display:flex;justify-content:space-between;gap:18px;margin-top:18px}.caption h3{font:400 clamp(22px,2.1vw,30px)/1.2 var(--serif);margin:6px 0 8px;letter-spacing:-.025em}.caption p{color:var(--muted);font-size:14px;margin:0;max-width:48ch}.caption .client{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.arrow{font-size:25px;font-weight:400;transition:transform .2s}.project button:hover .arrow{transform:translate(3px,-3px)}
.engine{grid-column:span 12;background:var(--paper);color:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:48px;margin-top:6px}.engine h3{font:400 clamp(36px,4vw,60px)/1.05 var(--serif);letter-spacing:-.05em;margin:26px 0 20px}.engine p{max-width:44ch;color:#5b5356;margin:0}.engine .textlink{border-color:#75644a;margin-top:24px}.engine-data{display:grid;grid-template-columns:1fr 1fr;gap:0;align-content:center}.number{padding:22px 12px;border-top:1px solid #c8c1b8}.number b{display:block;font:400 clamp(38px,4vw,58px)/1.2 var(--serif);letter-spacing:-.05em}.number span{font-size:13px;color:#5b5356}.number.wide{grid-column:span 2}
.about{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:80px 0;border-bottom:1px solid var(--line);margin-top:70px;border-top:1px solid var(--line)}.about h2{font:400 clamp(32px,4vw,54px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 25px;max-width:23ch}.about p{max-width:62ch;color:var(--muted);margin:0 0 16px}.about .textlink{margin-top:12px}.contact{padding:74px 0 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.contact h2{font:400 clamp(38px,4.6vw,68px)/1.1 var(--serif);letter-spacing:-.045em;margin:18px 0 0;max-width:14ch}.contact h2 em{font-style:normal;color:var(--gold)}.contact-links a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:17px 0;font-size:16px;overflow-wrap:anywhere}.contact-links a:hover{color:var(--gold)}footer{border-top:1px solid var(--line);padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
dialog{background:var(--paper);color:var(--bg);border:none;max-width:780px;width:calc(100% - 36px);max-height:85vh;padding:clamp(25px,5vw,60px)}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.close{background:none;border:1px solid #a89e94;cursor:pointer;padding:7px 14px;font-size:14px}dialog h2{font:400 clamp(34px,5vw,55px)/1.1 var(--serif);letter-spacing:-.04em;margin:30px 0 25px}dialog h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin:26px 0 8px}dialog p{color:#554e50;margin:0 0 15px}dialog .textlink{border-color:#75644a}.draft{border-top:1px solid #c8c1b8;padding-top:18px;margin-top:28px!important;font-size:13px}
@media(min-width:1500px){.hero{padding-top:80px}}
@media(max-width:800px){.wrap{padding:0 6%}header{padding:20px 0}.signature{font-size:21px}nav{gap:18px}.eyebrow .location{display:none}.hero{padding-top:40px}h1{font-size:clamp(42px,7.7vw,64px)}.hero-bottom{align-items:start;flex-direction:column;gap:20px}.grid{gap:38px 20px}.project.large,.project.small,.project.half{grid-column:span 12;padding:0}.frame,.small .frame,.half .frame{aspect-ratio:1.35}.frame .art-title{font-size:44px}.engine{padding:30px;gap:25px;grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:22px;margin-top:50px;padding:48px 0}.contact{grid-template-columns:1fr;gap:30px;padding:48px 0}.contact h2{max-width:18ch}.section-head .label{font-size:11px}.intro{font-size:16px}}
@media(max-width:420px){nav{gap:13px;font-size:13px}.signature{font-size:19px}.hero{padding-top:30px}.eyebrow{font-size:10px}h1{font-size:40px}.frame{padding:22px}.frame .art-title{font-size:37px}footer{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Paper white / near-black / vermilion colour study. Layout and content preserved. */
:root{--bg:#FAF9F6;--paper:#191818;--gold:#C83C26;--muted:#625D59;--line:#D8D3CC}
::selection{background:#C83C26;color:#FFFFFF}
.frame{border-color:#D1CCC4}
.frame.ba{background:#242424;color:#FAF9F6}
.frame.good{background:#E5E1D9;color:#191818}
.frame.licious{background:#EDE9E3;color:#191818}
.frame.life{background:#DCDCD7;color:#191818}
.frame .asset-note{opacity:1;color:inherit}
.engine{background:#191818;color:#FAF9F6}
.engine .label{color:#F08B76}
.engine p,.number span{color:#CCC6BE}
.engine .textlink{color:#FAF9F6;border-color:#F08B76}
.engine .textlink:hover{color:#F08B76}
.engine .textlink:focus-visible{outline-color:#F08B76}
.number{border-color:#514A46}
.number b{color:#FAF9F6}
dialog{background:#FAF9F6;color:#191818}
dialog p{color:#625D59}
dialog .textlink{border-color:#C83C26}
.close{color:#191818;border-color:#B9B0A7}
.close:hover{background:#191818;color:#FAF9F6}
.draft{border-color:#D8D3CC}


/* Shared full-site pages */
header nav a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}
.breadcrumb{display:inline-block;font-size:13px;color:var(--muted);margin-top:35px}
.page-hero{padding:38px 0 48px;max-width:1000px}
.page-hero h1{font-size:clamp(44px,6vw,80px);margin:20px 0 24px}
.page-hero p{font-size:18px;color:var(--muted);max-width:60ch}
.case-meta{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0 32px}
.case-meta div{flex:1;min-width:140px}.case-meta span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.case-meta strong{display:block;font-weight:500;font-size:16px;margin-top:7px}
.case-visual{min-height:280px;aspect-ratio:2.2;background:#E5E1D9;padding:clamp(24px,5vw,65px);display:flex;flex-direction:column;justify-content:space-between;color:#191818}
.case-visual .visual-title{font:400 clamp(32px,5vw,64px)/1.1 var(--serif);letter-spacing:-.04em;max-width:18ch}
.case-visual p{font-size:13px;margin:35px 0 0;border-top:1px solid #aaa197;padding-top:14px}
.case-body{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:55px 0;border-bottom:1px solid var(--line)}
.case-body h2{font:400 27px var(--serif);margin:0}.case-body p{margin:0 0 18px;color:var(--muted);max-width:65ch}
.case-body p:last-child{margin:0}.case-body ul{padding-left:22px;margin:0;color:var(--muted)}.case-body li{margin-bottom:12px}
.next-project{display:flex;justify-content:space-between;gap:25px;padding:45px 0;border-bottom:1px solid var(--line);align-items:center}.next-project h2{font:400 34px var(--serif);margin:10px 0}
.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 60px}.archive-card{border:1px solid var(--line);padding:30px;display:block;transition:background .2s}.archive-card:hover{background:#EDE9E3}.archive-card h2{font:400 30px/1.15 var(--serif);letter-spacing:-.02em;margin:20px 0}.archive-card p{color:var(--muted);margin:0;font-size:15px}
.about-quote{font:400 clamp(32px,4vw,52px)/1.16 var(--serif);letter-spacing:-.035em;max-width:24ch}
.contact-page{min-height:60vh}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:var(--bg);z-index:100}.skip-link:focus{top:12px}
@media(max-width:800px){header{align-items:start;flex-wrap:wrap;gap:12px}header nav{flex-wrap:wrap;gap:18px}.case-body{grid-template-columns:1fr;gap:20px;padding:35px 0}.case-visual{aspect-ratio:auto;min-height:270px}.archive-grid{grid-template-columns:1fr}.next-project h2{font-size:27px}.page-hero p{font-size:16px}}

.project>a{display:block}.project>a:hover .frame{transform:translateY(-5px);border-color:var(--gold)}.project>a:hover .arrow{transform:translate(3px,-3px)}

/* Final case-study components */
.case-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#191818;color:#FAF9F6;padding:24px;gap:24px}.case-results>div{padding:18px;border-top:1px solid #514A46}.case-results strong{display:block;font:400 clamp(32px,4vw,54px)/1.15 var(--serif);letter-spacing:-.035em}.case-results span{display:block;color:#CCC6BE;font-size:13px;margin-top:12px}.film-player{margin:0 0 28px}.film-player iframe{width:100%;aspect-ratio:16/9;border:0;background:#191818;display:block}.film-player figcaption{font-size:13px;padding-top:12px;color:var(--muted)}.film-player figcaption a{text-decoration:underline;text-underline-offset:4px}.film-collection{display:grid;grid-template-columns:1fr 1fr;gap:24px}.media-note{padding:16px 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.textlink{white-space:normal}.engine .textlink{display:inline-flex}.frame{height:auto;min-height:280px}.project>a .asset-note{font-size:12px}.case-meta strong{overflow-wrap:anywhere}@media(max-width:650px){.film-collection{grid-template-columns:1fr}.case-results{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.case-results>div{padding:12px 0}.case-results strong{font-size:32px}.frame{aspect-ratio:auto;min-height:300px}.hero h1{overflow-wrap:normal}.section-head{flex-wrap:wrap}.textlink{gap:16px}}

.contact h1{font:400 clamp(38px,4.6vw,68px)/1.1 var(--serif);letter-spacing:-.045em;margin:18px 0 0;max-width:14ch}.contact h1 em{font-style:normal;color:var(--gold)}
/* Original work imported from s3creativelabs.com */
/* Full collection */
.email-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0}.copy-email{background:transparent;border:1px solid var(--line);color:var(--paper);font:500 13px var(--sans);padding:9px 14px;cursor:pointer}.copy-email:hover{border-color:var(--gold);color:var(--gold)}.copy-status{font-size:12px;color:var(--muted)}.project-intro{max-width:55ch!important}.project-media .original-note{padding:8px 0;border-left:2px solid var(--gold);padding-left:22px}.project-categories a{text-decoration:underline;text-underline-offset:5px}
/* Voice-led editorial edition */
.hero{padding-top:72px}.hero .intro{max-width:620px;line-height:1.65}.hero h1{font-size:clamp(44px,6.8vw,100px)}.home-person{background:#eeeae2;margin:70px -2% 0;padding:60px 4%;border:0}.home-person h2{max-width:22ch}.home-person p{font-size:19px;max-width:40ch}.voice-contact h2{max-width:16ch}.contact-location{font-size:12px;color:var(--muted);margin-top:20px}.about-opening{padding:40px 0 65px}.about-opening-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:45px}.about-opening h1{font-size:clamp(52px,8.8vw,128px);line-height:.99;letter-spacing:-.06em;max-width:1100px}.about-opening h1 em{font-style:normal;color:var(--gold)}.about-opening-bottom{display:grid;grid-template-columns:minmax(220px,350px) 1fr;gap:clamp(35px,7vw,110px);margin-top:55px;align-items:center}.about-opening-bottom>p{font:400 clamp(23px,2.5vw,34px)/1.4 var(--serif);letter-spacing:-.02em;max-width:31ch}.about-portrait{margin:0;max-width:350px;transform:rotate(-2deg);background:#eeeae2;padding:10px 10px 0}.about-portrait img{display:block;width:100%;height:auto}.about-portrait figcaption{font-size:12px;color:var(--muted);padding:12px 3px}.voice-chapter{display:grid;grid-template-columns:1fr 1.7fr;gap:clamp(25px,6vw,90px);padding:65px 0;border-top:1px solid var(--line)}.chapter-label>span{font-size:12px;color:var(--gold)}.chapter-label h2{font:400 clamp(29px,3.2vw,44px)/1.1 var(--serif);letter-spacing:-.035em;margin:24px 0}.chapter-copy{max-width:680px}.chapter-copy p{font-size:17px;line-height:1.75;margin:0 0 22px;color:#494440}.chapter-copy .chapter-lead{font:400 clamp(24px,2.8vw,34px)/1.3 var(--serif);color:var(--paper);letter-spacing:-.025em}.concurrent-roles{border-left:2px solid var(--gold);padding-left:22px;margin:30px 0}.concurrent-roles p{font-size:15px}.concurrent-roles strong{font-weight:600}.about-interlude{padding:50px;background:#C83C26;color:#fff9f2;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 55px;margin:10px 0 65px}.about-interlude>.label{grid-column:1/-1}.about-interlude h2{font:400 clamp(38px,4.7vw,68px)/1.05 var(--serif);letter-spacing:-.045em;margin:0}.about-interlude>div{align-self:end}.about-interlude p{font-size:17px;line-height:1.7}.about-interlude .textlink{border-color:#fff9f2}.about-interlude a:hover{color:#fff}.voice-beliefs{border-top:1px solid var(--line);padding:55px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:25px 50px}.voice-beliefs>.label{grid-column:1/-1}.voice-beliefs h2{font:400 clamp(35px,4.5vw,62px)/1.12 var(--serif);letter-spacing:-.04em;margin:0}.voice-beliefs em{font-style:normal;color:var(--gold)}.voice-beliefs p{font-size:18px;color:var(--muted);align-self:end;margin:0}.about-record{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:center}.about-record strong{font:400 80px/1 var(--serif);display:block}.about-record span{font-size:13px;display:block;margin-top:15px}.about-record p{color:var(--muted);font-size:16px}.leadership-frame .art-title{font-size:clamp(32px,3.5vw,49px)}@media(max-width:800px){.about-opening-top{flex-direction:column;gap:10px;margin-bottom:35px}.about-opening-bottom{gap:30px;grid-template-columns:1fr 1.2fr}.about-opening h1{font-size:clamp(50px,10vw,84px)}.voice-chapter{grid-template-columns:1fr;gap:10px;padding:40px 0}.chapter-label h2{margin:14px 0 18px}.about-interlude{grid-template-columns:1fr;padding:30px;margin-bottom:35px}.voice-beliefs{grid-template-columns:1fr}.about-record{gap:25px}.home-person{padding:40px 6%}}@media(max-width:550px){.about-opening-bottom{grid-template-columns:1fr}.about-portrait{max-width:280px}.about-opening-bottom>p{margin:10px 0 0;font-size:25px}.about-opening{padding-bottom:40px}.about-record{grid-template-columns:1fr}.about-interlude h2{font-size:43px}.voice-beliefs h2{font-size:35px}.hero{padding-top:35px}}
.leadership-feature{padding-top:0!important}.leadership-frame{background:#191818!important;color:#FAF9F6!important;aspect-ratio:auto!important;min-height:400px;gap:24px}.leadership-frame .label{color:#F08B76}.leadership-frame .art-title{margin:8px 0;font-size:clamp(36px,3.8vw,57px);max-width:none}.leadership-numbers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.leadership-numbers strong{display:block;font:400 35px/1.2 var(--serif)}.leadership-numbers span{display:block;font-size:12px;margin-top:8px;color:#CCC6BE}.founder-statement{align-self:center;font:400 clamp(28px,3vw,43px)/1.2 var(--serif);letter-spacing:-.025em}.founder-statement span{display:block;font:400 14px/1.5 var(--sans);color:#CCC6BE;margin-top:24px;letter-spacing:0}.operating-story{padding:45px 0;border-bottom:1px solid var(--line)}.operating-story h2{font:400 clamp(28px,3.5vw,44px)/1.15 var(--serif);max-width:28ch}.workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:steps}.workflow li{padding:24px;border:1px solid var(--line);counter-increment:steps}.workflow li:before{content:'0' counter(steps);display:block;color:var(--gold);font-size:12px;margin-bottom:22px}.workflow strong{font:400 25px var(--serif);display:block}.workflow span{font-size:14px;color:var(--muted);display:block;margin-top:10px}.operating-story>p{max-width:70ch;color:var(--muted)}.founder-remit{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px;padding:32px 0}.founder-remit h2{font:400 26px var(--serif)}.founder-remit p,.contact-invitation{font-size:14px;color:var(--muted)}.story-bridge{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:35px}.story-bridge a{color:var(--gold);text-decoration:underline;text-underline-offset:5px}@media(max-width:800px){.workflow{grid-template-columns:1fr 1fr}.founder-remit{grid-template-columns:1fr;gap:10px}.leadership-frame{min-height:350px}}@media(max-width:450px){.workflow{grid-template-columns:1fr}.workflow li{padding:20px}}
.work-index-hero{max-width:1050px}.work-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr 250px;gap:32px;align-items:center}.category-filters{display:flex;flex-wrap:wrap;gap:9px}.category-filters button{font:500 13px var(--sans);padding:11px 15px;border:1px solid var(--line);background:transparent;color:var(--paper);border-radius:24px;cursor:pointer}.category-filters button span{font-size:11px;margin-left:7px;opacity:.7}.category-filters button[aria-pressed="true"]{background:var(--paper);color:var(--bg);border-color:var(--paper)}.category-filters button:hover{border-color:var(--gold)}.work-search{font-size:12px;color:var(--muted)}.work-search input{display:block;box-sizing:border-box;width:100%;font:400 14px var(--sans);color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--muted);border-radius:0;padding:10px 0}.all-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px;margin:25px 0 65px}.work-card{display:block;min-width:0}.work-card[hidden]{display:none}.work-thumb{aspect-ratio:4/3;overflow:hidden;background:#e7e3dc}.work-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.work-card:hover img{transform:scale(1.035)}.work-card-copy{padding:18px 0;border-bottom:1px solid var(--line)}.work-card-copy .label{font-size:10px;letter-spacing:.08em}.work-card h2{font:400 26px/1.2 var(--serif);letter-spacing:-.025em;margin:12px 0 5px;display:flex;justify-content:space-between;gap:12px}.work-card h2 span{color:var(--gold);font-size:20px}.typographic{display:flex;align-items:center;padding:25px;font:32px var(--serif)}.collection-leadership{border-top:1px solid var(--line);padding:50px 0}.collection-leadership h2{font:400 clamp(30px,4vw,48px)/1.1 var(--serif)}.collection-leadership p{color:var(--muted)}.leadership-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.leadership-links a{padding:20px 0;border-bottom:1px solid var(--line)}.project-categories{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--gold)}.project-media{max-width:1100px;margin:auto}.original-note{max-width:760px;margin:32px auto;font-size:17px;line-height:1.7}.project-media .work-image{margin:28px 0}.project-media .film-player{margin:32px 0}.project-media a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:950px){.all-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-tools{grid-template-columns:1fr}.work-search{max-width:400px}}@media(max-width:550px){.all-work-grid{grid-template-columns:1fr;gap:30px}.leadership-links{grid-template-columns:1fr}.category-filters{gap:7px}.category-filters button{padding:10px 12px}.next-project{align-items:start;flex-direction:column}.original-note{font-size:16px}}
.frame.media-frame{padding:0;display:block;background:#eee;aspect-ratio:auto;min-height:0;overflow:hidden}.frame.media-frame img{width:100%;height:auto;display:block;transition:transform .4s}.frame.media-frame.life{aspect-ratio:1.65}.frame.media-frame.life img{height:100%;object-fit:cover}.project>a:hover .media-frame img{transform:scale(1.015)}.work-image{margin:32px 0}.work-image img{display:block;max-width:100%;width:100%;height:auto}.work-image figcaption{font-size:13px;color:var(--muted);padding-top:12px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive-thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}.before-after .work-image{margin:20px 0}.before-after .work-image img{object-fit:contain;background:white;aspect-ratio:1.6}.campaign-grid .work-image{margin:20px 0}@media(max-width:700px){.before-after,.campaign-grid{grid-template-columns:1fr}.frame.media-frame{min-height:0}.frame.media-frame.life{aspect-ratio:1.35}}

/* Unified project narratives and individual-film captions */
.project-brand{font:500 13px/1.4 var(--sans)!important;color:var(--gold)!important;letter-spacing:.04em;margin:22px 0 0}
.work-card-story{font:400 15px/1.5 var(--sans);color:var(--muted);margin:10px 0 0}
.film-story{max-width:68ch;margin:6px 0 18px}
.film-story h3{font:400 clamp(23px,3vw,30px)/1.2 var(--serif);color:var(--paper);letter-spacing:-.02em;margin:0 0 10px}
.film-story p{font:400 16px/1.65 var(--sans);margin:0;color:var(--muted)}
@media(max-width:550px){.film-story p{font-size:15px}.project-brand{font-size:12px!important}}
