@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville-latin-wght-italic.woff2)format("woff2")}:root{--ink:#123f43;--paper:#fafaf7;--muted:#4b6264;--line:#cfdbda;--accent:#bd2026;--orange:#f47721;--teal:#148b91;--serif:"Libre Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--paper);color:var(--ink);font:1rem/1.7 var(--sans);margin:0}a{color:inherit}p{margin:0 0 1.2rem}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(2.55rem,4.4vw,4.5rem)}h2{font-size:clamp(2rem,3.1vw,3.2rem)}h3{font-size:1.45rem;font-weight:600;line-height:1.35}em{color:var(--accent);font-weight:400}.wrap{max-width:1240px;margin:auto;padding-left:3.5rem;padding-right:3.5rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.7rem;padding-bottom:1.7rem;display:flex}.wordmark{letter-spacing:-.07em;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-dot{color:var(--accent)}nav{align-items:center;gap:1.7rem;display:flex}nav a{font-size:.9rem;text-decoration:none}nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{border-bottom:2px solid var(--accent);padding-bottom:.25rem}.hero{grid-template-columns:minmax(0,1fr);gap:4rem;padding-top:4.5rem;padding-bottom:4.5rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.6rem;font-size:.78rem;font-weight:600;line-height:1.6}.hero-intro{max-width:590px;color:var(--muted);margin-top:1.8rem;font-size:1.16rem}.hero-actions{align-items:center;gap:1.8rem;margin-top:2rem;display:flex}.button{background:var(--ink);color:#fff;padding:.8rem 1.3rem;font-size:.95rem;text-decoration:none;display:inline-block}.button:hover{background:var(--accent)}.text-link{text-underline-offset:6px;font-weight:500;text-decoration-thickness:1px}.sector-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-strip .wrap{align-items:center;gap:2rem;padding-top:1rem;padding-bottom:1rem;display:flex}.sector-strip span{color:var(--muted);white-space:nowrap;font-size:.8rem}.sector-strip p{margin:0;font-size:.9rem}.sector-strip b{color:var(--orange);padding:0 .8rem;font-weight:400}.section{padding-top:4.5rem;padding-bottom:4.5rem}.section-heading{grid-template-columns:1fr 1fr;gap:0 5rem;margin-bottom:2.8rem;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:1rem}.section-heading>p:last-child{color:var(--muted);align-self:end;max-width:450px;margin:0}.services{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.service{border-top:1px solid var(--ink);padding-top:1rem}.index{color:var(--accent);font-size:.85rem}.service h3{margin:1.1rem 0}.service>p{color:var(--muted)}.service .tags{color:var(--ink);margin-top:1.5rem;font-size:.8rem}#help{background:var(--paper)}.services{grid-template-rows:repeat(5,auto);gap:0 2rem}.service{grid-template-rows:subgrid;grid-row:span 5;display:grid}.service .service-question{color:var(--ink);font-weight:500}.help-scope{color:var(--muted);max-width:760px;margin:1.4rem 0 0;font-size:.95rem}#help .section-heading{grid-template-columns:1.15fr 1fr;column-gap:3rem;margin-bottom:2rem}#help h2{font-size:clamp(2rem,2.8vw,2.8rem)}#help .section-heading>p:last-child{align-self:center}#help .service{padding-top:.75rem}#help .service h3{margin:.65rem 0 .75rem}#help .service>p{margin-bottom:.75rem;line-height:1.55}#help .service .tags{margin-top:.6rem;margin-bottom:0;line-height:1.5}@media (width<=700px){.services{grid-template-rows:none}.service{grid-row:auto;display:block}}.featured-work{background:var(--ink);color:#fff;grid-template-columns:1.1fr 1fr;text-decoration:none;display:grid}.work-copy{padding:3rem}.work-copy h3{font-family:var(--serif);letter-spacing:-.03em;margin-bottom:1.4rem;font-size:2rem;font-weight:400;line-height:1.35}.work-copy p:not(.eyebrow){color:#d9ebe9}.work-copy .eyebrow,.featured-work:hover .text-link{color:#ffb47d}.experience-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;display:grid}.experience-grid article{border-top:1px solid #a5bdb9;padding-top:1.3rem}.experience-grid .eyebrow{margin-bottom:.9rem}.experience-grid h3{margin-bottom:1rem;font-size:1.3rem}.experience-grid article>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.work-category{font-size:.78rem}.about{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.large-copy{font-family:var(--serif);font-size:1.35rem;line-height:1.6}.about p:not(.eyebrow):not(.large-copy){color:var(--muted)}.location{border-top:1px solid var(--line);padding-top:1rem;font-size:.9rem}.factory-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.factory{grid-template-columns:1fr 1fr;gap:5rem;padding-top:3rem;padding-bottom:3rem;display:grid}.factory h2{font-family:var(--sans);letter-spacing:-.06em;font-size:3.2rem;font-weight:600}.factory h2 span{color:var(--accent)}.factory .eyebrow{color:var(--accent);margin-bottom:1rem}.factory>div:last-child p{color:var(--muted);font-size:.95rem}.contact{grid-template-columns:1fr 1fr;gap:0 5rem;display:grid}.contact .eyebrow{grid-column:1/-1}.contact>div{align-self:center}.contact-email{text-underline-offset:8px;overflow-wrap:anywhere;font-size:clamp(1.1rem,2vw,1.6rem)}.contact-meta{color:var(--muted);margin-top:1.5rem;font-size:.85rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.78rem;display:flex}.skip{z-index:5;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.case-hero{max-width:1000px;padding-top:3rem;padding-bottom:3rem}.back-link{margin-bottom:2rem;font-size:.9rem;display:inline-block}.case-hero h1{max-width:850px;font-size:clamp(2.3rem,4vw,4rem)}.case-summary{max-width:740px;color:var(--muted);margin-top:1.8rem;font-size:1.2rem}.case-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;padding-top:1.3rem;display:grid}.case-facts dt{color:var(--muted);font-size:.8rem}.case-facts dd{margin:0;font-size:.95rem}.case-body{max-width:850px;padding-bottom:4rem}.case-body h2{margin:2.8rem 0 1rem;font-size:1.9rem}.case-body p,.case-body li{color:#354f50}.case-body li{margin:.5rem 0}.case-body blockquote{border-left:3px solid var(--accent);font-family:var(--serif);margin:2rem 0;padding:.5rem 1.5rem;font-size:1.35rem}.case-body blockquote p{color:var(--ink);margin:0}.case-end{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.error-page{min-height:55vh}.error-page h1{margin:2rem 0}.error-page p{max-width:600px}@media (width<=950px){.wrap{padding-left:2rem;padding-right:2rem}.hero{grid-template-columns:1fr;gap:2rem}.section-heading,.about,.factory,.contact{gap:0 2rem}.services{gap:0 1.5rem}.experience-grid{gap:1.5rem}.work-copy{padding:2rem}.sector-strip .wrap{align-items:start}}@media (width<=700px){.wrap{padding-left:1.25rem;padding-right:1.25rem}.site-header{flex-wrap:wrap;gap:.7rem;padding-top:1rem;padding-bottom:1rem}nav{justify-content:space-between;gap:.6rem;width:100%}nav a{font-size:.8rem}.hero{grid-template-columns:1fr;gap:1.5rem;padding-top:2.5rem;padding-bottom:2.5rem}.hero-actions{gap:1.2rem}.eyebrow{font-size:.75rem}.sector-strip .wrap{display:block}.sector-strip span{margin-bottom:.5rem;display:block}.sector-strip p{font-size:.85rem}.sector-strip b{padding:0 .25rem}.section{padding-top:3rem;padding-bottom:3rem}.section-heading,.about,.factory,.contact{grid-template-columns:1fr;gap:1.5rem}.section-heading .eyebrow,.contact .eyebrow{margin:0}.services,.experience-grid{grid-template-columns:1fr;gap:1.8rem}#help .section-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.service .tags{margin-top:.5rem}.featured-work{grid-template-columns:1fr}.work-copy{padding:1.5rem}.work-copy h3{font-size:1.7rem}.experience-grid{margin-top:2rem}.factory{padding-top:2.5rem;padding-bottom:2.5rem}.site-footer{flex-wrap:wrap}.case-facts{grid-template-columns:1fr;gap:.8rem}.case-hero{padding-top:2rem;padding-bottom:1rem}.case-body{padding-bottom:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand-mark{flex-shrink:0;width:44px;height:44px}.work-outcome{border-left:2px solid var(--orange);padding-left:.8rem}.experience-grid article p.work-outcome{color:var(--ink);font-weight:500}.factory-compact{padding-top:2rem;padding-bottom:2rem}.factory-compact h2{font-size:2.5rem}.service:first-child{border-top:3px solid var(--teal)}.service:nth-child(2){border-top:3px solid var(--accent)}.service:nth-child(3){border-top:3px solid var(--orange)}.service:first-child .index{color:#096c72}.service:nth-child(3) .index{color:#a74308}.factory-section{border-top:3px solid var(--orange)}.thinking-intro{max-width:1000px;padding-bottom:2rem}.thinking-list{max-width:1000px;padding-bottom:5rem}.thinking-entry,.thinking-empty{border-top:1px solid var(--line);padding:2rem 0}.thinking-entry h2{margin-bottom:1rem;font-size:2rem}.thinking-entry h2 a{text-decoration:none}.thinking-entry p,.thinking-empty p{max-width:700px;color:var(--muted)}.thinking-empty h2{margin-bottom:1rem;font-size:1.6rem}.article-byline{color:var(--muted);font-size:.9rem}.article-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0 2rem;padding:1.3rem 0;display:block}.article-contents ul{margin:.6rem 0 0;padding-left:1.2rem}.article-contents a{text-underline-offset:3px;font-size:1rem;text-decoration:underline}.thinking-body img{max-width:100%;height:auto}.thinking-body a{overflow-wrap:anywhere;text-underline-offset:3px}.thinking-body pre{padding:1rem;overflow:auto}.thinking-body table{border-collapse:collapse;display:block;overflow-x:auto}.thinking-body td,.thinking-body th{border:1px solid var(--line);padding:.6rem}.thinking-body h3{margin:2rem 0 1rem}@media (width<=700px){.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}}body{isolation:isolate;position:relative}.ambient-art{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.contour{stroke-width:1.2px;opacity:.25;width:clamp(400px,48vw,780px);height:auto;position:absolute}.contour-defs{position:absolute}.contour-defs path{vector-effect:non-scaling-stroke}.locality-dot{fill:currentColor;stroke:none}.contour-a{color:var(--teal);stroke:currentColor;animation:38s ease-in-out infinite alternate contour-drift-a;top:-240px;right:-290px;transform:rotate(-22deg)}.contour-b{color:var(--accent);stroke:currentColor;animation:46s ease-in-out infinite alternate contour-drift-b;bottom:-380px;left:-330px;transform:rotate(28deg)}.contour-c{color:var(--orange);stroke:currentColor;opacity:.2;width:650px;animation:52s ease-in-out infinite alternate contour-drift-c;top:35%;right:-410px;transform:rotate(62deg)}.contour-lines{transform-origin:350px 350px;animation:26s ease-in-out infinite alternate contour-breathe}.work-section{background:#edf3f2f0}.motion-toggle{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.motion-paused .contour,.motion-paused .contour-lines{animation-play-state:paused}@keyframes contour-drift-a{to{transform:translate(-30px,45px)rotate(-8deg)}}@keyframes contour-drift-b{to{transform:translate(45px,-35px)rotate(13deg)}}@keyframes contour-drift-c{to{transform:translate(-35px,30px)rotate(77deg)}}@keyframes contour-breathe{to{transform:scale(1.035,.97)}}@media (width<=700px){.contour{opacity:.14}.contour-a{top:-180px;right:-340px}.contour-b{bottom:-270px;left:-350px}.contour-c{display:none}}@media (prefers-reduced-motion:reduce){.contour,.contour-lines{animation:none}.motion-toggle{display:none}}@media print{.ambient-art,.motion-toggle{display:none}}.hero{grid-template-columns:minmax(0,1fr)}.hero-main{max-width:900px}@media (width<=950px){.site-header{flex-wrap:wrap;gap:1rem}.site-header nav{flex-wrap:wrap;gap:.7rem 1.2rem}}.ambient-art{animation:.9s ease-out both terrain-reveal}@keyframes terrain-reveal{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}.text-link,.contact-email,.back-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration-thickness:1px;transition:background-size .18s,color .18s}.text-link:hover,.text-link:focus-visible,.contact-email:hover,.back-link:hover{background-size:100% 1px}.button{min-height:44px;transition:background-color .18s,transform .18s}.site-header nav a{align-items:center;min-height:44px;transition:color .18s;display:inline-flex}.featured-work{transition:transform .22s}.experience-grid article{min-width:0;transition:transform .22s,border-color .18s;position:relative}.experience-grid article:focus-within{border-top-color:var(--accent)}.evidence-diagram{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:1.2rem 0 1.4rem;padding:1rem 0;font-size:.82rem;line-height:1.45}.evidence-diagram ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.evidence-diagram li{color:var(--ink);grid-template-columns:1.6rem 1fr;gap:.4rem;margin:0;display:grid}.evidence-number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.75rem}.evidence-diagram figcaption{color:var(--muted);margin-top:1rem;font-size:.78rem;line-height:1.5}.evidence-featured{background:#18585d;border:0;flex-direction:column;justify-content:center;margin:0;padding:2.5rem;display:flex}.evidence-featured ol{gap:0}.evidence-featured li{color:#fff;border-top:1px solid #62928f;grid-template-columns:2rem 1fr;padding:1.1rem 0;font-size:1.1rem}.evidence-featured .evidence-number{color:#ffb47d}.evidence-featured figcaption{color:#d9ebe9;font-size:.85rem}.evidence-merge ol{grid-template-columns:1fr 1fr;gap:1rem .6rem}.evidence-merge li{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding-bottom:.5rem}.evidence-merge li:last-child{border-bottom:0;border-top:1px solid var(--accent);grid-column:1/-1;padding-top:.5rem;padding-bottom:0}.shopper-path{width:100%;height:72px;color:var(--teal);margin-bottom:.8rem;display:block;overflow:visible}.fixture-lines{stroke:var(--line);stroke-width:2px}.journey-line{stroke:currentColor;stroke-width:1.5px}.shopper-path circle{fill:var(--accent)}.agency-lines{gap:6px;margin-bottom:1rem;display:flex}.agency-lines span{border-left:1px solid var(--teal);border-bottom:1px solid var(--teal);width:18px;height:12px}.case-body>.evidence-diagram{margin:0 0 2rem;padding:1.2rem 0}.case-body>.evidence-diagram ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-body>.evidence-merge ol{grid-template-columns:1fr 1fr}.contact-question{margin-bottom:1.5rem}.contact-question label{margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.contact-question textarea{resize:vertical;border:0;border-bottom:1px solid var(--ink);background:var(--paper);width:100%;min-height:86px;color:var(--ink);font:1rem/1.5 var(--sans);border-radius:0;padding:.8rem 0;display:block}.contact-question textarea::placeholder{color:var(--muted);opacity:1}.contact-question .question-hint{color:var(--muted);margin:.5rem 0 0;font-size:.8rem}.question-response{padding-top:.8rem}.question-response[hidden]{display:none}.question-response p{margin-bottom:.3rem;font-size:.95rem}.email-note{color:var(--muted);margin-top:.5rem;font-size:.8rem;display:block}.motion-toggle{min-height:44px}@media (hover:hover) and (pointer:fine){.featured-work:hover,.experience-grid article:hover{transform:translateY(-2px)}.experience-grid article:hover{border-top-color:var(--accent)}.button:hover{transform:translateY(-1px)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.15s ease-out both page-out}::view-transition-new(root){animation:.22s ease-out both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.hero-actions{flex-wrap:wrap}.evidence-featured{padding:1.5rem}.case-body>.evidence-diagram ol{grid-template-columns:1fr}.case-body>.evidence-merge ol{grid-template-columns:1fr 1fr}.experience-grid article{transform:none}.contact-question textarea{font-size:1rem}.site-footer{align-items:center}}@media (prefers-reduced-motion:reduce){.ambient-art{animation:none}.button,.featured-work,.experience-grid article,.text-link,.contact-email,.back-link{transition:none;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}@view-transition{navigation:none}}.featured-work{grid-template-columns:minmax(0,1fr)}.work-copy{max-width:800px}.turnaround-case{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.turnaround-case h3{font-family:var(--serif);margin-bottom:1.3rem;font-size:1.5rem;font-weight:400}.turnaround-case .eyebrow{margin-bottom:.8rem}.turnaround-result{border-left:2px solid var(--orange);padding-left:1rem}.turnaround-links{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.turnaround-body strong{font-weight:600}
