:root{--paper:#f4f0e8;--navy:#14253d;--ink:#17202a;--accent:#963f27;--accent-light:#e8aa93;--line:#d8d0c4;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--accent);color:#fff;padding:.7rem 1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;gap:3rem;border-bottom:1px solid var(--line)}.brand{font:bold 1.4rem var(--serif);letter-spacing:-.04em}.brand span{font:11px var(--sans);color:var(--accent);letter-spacing:.08em;margin-left:.35rem}.site-header nav{display:flex;gap:2rem;margin-left:auto}.site-header nav a,.header-cta,footer nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.header-cta{border-bottom:1px solid var(--accent);padding-bottom:4px}.hero{min-height:700px;padding:9vw 10vw 5vw;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:6vw;align-items:center}.eyebrow,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:bold}.hero h1{font:clamp(3.3rem,6vw,6.4rem)/.92 var(--serif);letter-spacing:-.065em;max-width:850px;margin:1.4rem 0;overflow-wrap:normal;word-break:normal}.hero h1 em,h2 em{color:var(--accent);font-style:normal}.lead{font-size:1.25rem;max-width:560px;color:#4f5860}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-block;padding:1rem 1.25rem;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}.button-accent{background:var(--accent);color:#fff}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px}.portrait-wrap{margin:0;position:relative;background:var(--navy);padding:1rem 1rem 4.5rem;transform:rotate(2deg);max-width:410px;justify-self:end}.portrait-wrap img{display:block;width:100%;height:auto;filter:saturate(.8)}.portrait-wrap figcaption{position:absolute;bottom:1.2rem;left:1.5rem;color:#fff;display:flex;flex-direction:column}.portrait-wrap figcaption span{font-size:11px;color:#c7ced5}.hero-note{position:absolute;bottom:2rem;left:10vw;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7e817d}.about{background:var(--navy);color:#fff;padding:7vw 10vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:5vw}.about .section-label{color:#e49a7c}.about-main h2,.formats h2,.cases h2,.process h2{font:clamp(2.4rem,4.7vw,5.5rem)/.98 var(--serif);letter-spacing:-.06em;margin:0 0 2rem}.standfirst{font-size:1.2rem;max-width:650px;color:#d2d7db}.principle{border-top:1px solid #607086;padding-top:1rem;align-self:end}.principle span,.meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.principle p{font:1.3rem/1.2 var(--serif)}.expertise{padding:8vw 10vw;display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.expertise h2{font:clamp(2.2rem,4vw,4.5rem)/1 var(--serif);letter-spacing:-.06em;margin-top:0}.expertise-list{list-style:none;padding:0;margin:0}.expertise-list li{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--line);padding:1.5rem 0}.expertise-list span,.num{color:var(--accent);font:bold 13px var(--sans)}h3{font:1.65rem/1.1 var(--serif);margin:.1rem 0 .6rem}.expertise-list p,.format-grid article>p:not(.meta){max-width:500px;margin:0;color:#5a6065}.formats{background:#e8e0d5;padding:7vw 10vw}.formats h2{max-width:700px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:4rem}.format-grid article{background:var(--paper);min-height:290px;padding:2rem}.format-grid h3{font-size:2rem}.format-grid .meta{margin-top:2rem}.cases{padding:8vw 10vw}.cases>header{display:flex;justify-content:space-between;gap:3rem;align-items:end}.cases h2{max-width:650px}.case-list{border-top:1px solid var(--ink);margin-top:4rem}.case-list article{display:grid;grid-template-columns:30% 1fr;gap:5vw;padding:2.5rem 0;border-bottom:1px solid var(--line)}.case-heading span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.case-heading h3{font-size:2rem;max-width:360px}.case-list dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 4vw}.case-list dl div{border-left:2px solid var(--accent);padding-left:1rem}.case-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#777}.case-list dd{margin:.25rem 0 0}.fiction-note{font-size:12px;color:#777;margin-top:2rem}.process{background:var(--navy);color:#fff;padding:7vw 10vw;display:grid;grid-template-columns:1fr 1.5fr;gap:5vw}.process h2{max-width:500px}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process li{border-top:1px solid #607086;padding-top:1rem}.process li span{color:#e49a7c;font-size:12px}.process li h3{font-size:1.3rem}.process li p{color:#c7ced5}.download-link{grid-column:2;background:none;color:#fff;border:0;border-bottom:1px solid var(--accent);justify-self:start;padding:0 0 .35rem;font:12px var(--sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.final-cta{padding:9vw 10vw 10vw;text-align:center}.final-cta h2{font:clamp(3rem,7vw,7rem)/.92 var(--serif);letter-spacing:-.07em;margin:1.3rem auto;max-width:900px}.final-cta>p:not(.eyebrow){max-width:500px;margin:0 auto 2rem;color:#5a6065}.button-light{background:var(--navy);color:#fff}footer{background:#e8e0d5;padding:2.5rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}footer p{font-size:12px;color:#656a6d}footer nav{display:flex;gap:1.4rem}dialog{border:0;background:var(--paper);color:var(--ink);max-width:540px;width:calc(100% - 2rem);padding:2rem;box-shadow:0 20px 70px #14253d55}dialog::backdrop{background:#14253d99}.dialog-head{display:flex;justify-content:space-between;gap:1rem}.dialog-head h2{font:2.2rem/1 var(--serif);margin:0}.dialog-close{border:0;background:none;font-size:2rem;cursor:pointer}.preview-note{border-left:2px solid var(--accent);padding-left:1rem;margin:2rem 0;color:#596066}.runtime-fallback{display:inline-block;border-bottom:1px solid var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding-bottom:4px}@media(max-width:800px){.site-header{padding:0 1.25rem;gap:1rem}.site-header nav{display:none}.header-cta{margin-left:auto}.hero{padding:5rem 1.25rem 6rem;display:block;min-height:0}.hero h1{font-size:clamp(3rem,14vw,5rem)}.lead{font-size:1.05rem}.portrait-wrap{margin:4rem 0 0 auto;width:min(80%,340px)}.hero-note{left:1.25rem;bottom:2rem}.about,.expertise,.process{padding:4.5rem 1.25rem;display:block}.about-main{margin:2rem 0 3rem}.about-main h2,.formats h2,.cases h2,.process h2{font-size:clamp(2.6rem,12vw,4.5rem)}.expertise-list{margin-top:3rem}.formats,.cases{padding:4.5rem 1.25rem}.format-grid{display:block;margin-top:2rem}.format-grid article{min-height:0;margin-bottom:2px}.cases>header{display:block}.case-list{margin-top:2rem}.case-list article{display:block}.case-heading h3{font-size:1.75rem}.case-list dl{display:block;margin-top:2rem}.case-list dl div{margin-top:1rem}.process ol{display:block;margin:3rem 0}.process li{margin-bottom:2rem}.download-link{display:block}.final-cta{padding:5.5rem 1.25rem}.final-cta h2{font-size:clamp(3rem,14vw,5.5rem)}footer{padding:2rem 1.25rem;display:block}footer nav{margin-top:1.5rem;flex-wrap:wrap}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.5rem}}
/* WCAG AA contrast repair: dark terracotta on light surfaces, light terracotta on navy. */
.lead,.expertise-list p,.format-grid article>p:not(.meta),.final-cta>p:not(.eyebrow),.preview-note{color:#4f5559}
.hero-note,.case-list dt,.fiction-note,footer p{color:#555b5e}
.about .section-label,.process .section-label,.about .principle span,.process li span{color:var(--accent-light)}
.about .meta,.process .meta{color:var(--accent-light)}
.about h2 em,.process h2 em{color:var(--accent-light)}
.about a:focus-visible,.about button:focus-visible,.process a:focus-visible,.process button:focus-visible{outline-color:var(--accent-light)}
.download-link{border-bottom-color:var(--accent-light)}
@media(min-width:1000px){.hero{grid-template-columns:minmax(300px,.78fr) minmax(400px,1.22fr);gap:clamp(48px,6vw,110px);min-height:min(820px,calc(100vh - 82px));max-width:1600px;margin-inline:auto;padding:clamp(64px,6vw,104px) clamp(40px,6vw,96px) clamp(84px,7vw,120px)}.hero-copy{grid-column:2;grid-row:1}.portrait-wrap{grid-column:1;grid-row:1;justify-self:end;max-width:440px}.hero-note{left:clamp(40px,6vw,96px)}.cases{max-width:1680px;margin-inline:auto;padding-inline:clamp(40px,6vw,96px)}.cases>header{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(500px,1fr);justify-content:start;align-items:start}.cases h2{max-width:760px}}
@media(max-width:800px){.hero h1{font-size:clamp(2.45rem,12vw,4.5rem)}}
