@font-face{font-family:Inter;src:url('inter-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('inter-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('inter-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#342e30;--muted:#706366;--line:#e6dedf;--paper:#fffdfc;--blush:#f8eeee}
body{font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.65;color:var(--ink);background:var(--paper)}
h1,h2,h3,.hero h1,.about-page h1{font-family:Inter,Helvetica,Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.035em}
h2,.about-prior-work h2,.prior-work-intro h1{font-family:Inter,Helvetica,Arial,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.035em}
a{ text-underline-offset:5px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid #936d79;outline-offset:5px}
.nav{max-width:none;padding:25px max(6%,calc((100vw - 1080px)/2));gap:30px;background:var(--paper);border-bottom:1px solid var(--line)}.nav .logo{width:164px}.nav-links{gap:28px}.nav a{font-family:Inter,Helvetica,Arial,sans-serif;font-weight:500;font-size:10px;letter-spacing:1.1px}
.eyebrow,.hero .eyebrow,.category,.coverage-outlet{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:1.3px;color:var(--muted)}
.section{max-width:1208px;padding:56px 6%;margin:auto}.section-intro{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:30px}.section-intro p{font-size:14px;line-height:1.65;max-width:400px}
.hero-grid{padding:60px 6% 72px}.hero h1{font-size:clamp(32px,4vw,49px);line-height:1.15;letter-spacing:-.04em;max-width:940px}.hero .eyebrow{margin-bottom:24px}.hero-photos{max-width:1144px;padding-bottom:20px;gap:16px}.hero-photos figure{height:270px}
.service-grid{gap:32px;margin-top:30px}.service{border-color:var(--line)}.service h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:18px 0 12px}.service p{font-size:14px;line-height:1.7;color:var(--muted)}
.work-grid{gap:40px 28px}.case.featured{border:0;background:transparent}.case-body{padding:22px 0 0}.case h3{font-size:27px;font-weight:500;letter-spacing:-.035em}.case p{font-size:14px;line-height:1.7;margin:14px 0 20px;max-width:460px}.featured .category{font-size:10px;margin-bottom:12px;letter-spacing:1px}.outlet{margin-bottom:20px;padding-bottom:18px;gap:14px 20px;border-color:var(--line)}.outlet img,.outlet .press-mark{max-width:132px;max-height:42px}.outlet .city-makers-mark{width:48px;height:48px}.outlet .almost30-mark{height:42px}.case-links{font-size:12px;margin-top:16px}.view-work{font-size:13px;font-weight:500;margin-top:0}.photo-credit,.about-page .photo-credit,.hero-photo-credit{font-size:10px;line-height:1.5;color:#85777c;margin-top:16px}
.about-header{background:var(--paper)}.about-page{max-width:1208px;padding:48px 6% 56px}.about-page>.eyebrow{display:none}.about-page>h1{font-family:Inter,Helvetica,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;line-height:1.5;max-width:none;margin:0 0 30px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.bio-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);gap:64px;align-items:start}.bio-photo img{aspect-ratio:4/5;object-position:50% 40%}.bio-photo figcaption{font-family:Inter,sans-serif;font-size:11px;color:var(--muted);margin-top:12px}.bio-photo figcaption span{font-size:10px}.bio-copy .bio-name{font-size:clamp(30px,3.2vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0 0 8px}.bio-copy .bio-role{font-size:10px;font-weight:500;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin:0 0 27px}.bio-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 20px}.bio-copy p.bio-lead{font-size:20px;line-height:1.5;letter-spacing:-.02em;color:var(--ink);margin-bottom:24px}.about-work-links{padding-top:5px;gap:14px 24px}.about-page .about-work-links a{font-size:12px;font-weight:500}
.about-prior-work{margin-top:48px;padding-top:32px}.about-prior-work h2{margin:10px 0 24px;font-size:30px}.about-prior-feature{grid-template-columns:1fr 1fr;gap:40px}.about-prior-feature h3{font-size:25px;letter-spacing:-.035em;margin:12px 0 16px}.about-prior-feature p{font-size:14px;line-height:1.7}.about-prior-work .photo-credit{font-size:10px}.about-page .prior-collection-link{font-size:12px;margin-top:15px}
.contact{background:var(--blush);border-top:1px solid var(--line)}.contact-inner{max-width:1208px;padding:48px 6%;gap:70px;grid-template-columns:.85fr 1.15fr}.contact h2{font-size:30px;line-height:1.25;letter-spacing:-.035em;max-width:340px}.inquiry-form{gap:16px}.inquiry-form label{font-size:12px;color:var(--muted);gap:7px}.inquiry-form input,.inquiry-form textarea{font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;border-color:#d9ced1;background:#fffdfc;padding:11px 12px}.inquiry-form button{font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:11px 29px;background:var(--ink);color:white;border-color:var(--ink)}.inquiry-form button:hover{background:#5b414b;border-color:#5b414b}
.client-hero{padding-top:38px;padding-bottom:42px}.client-hero-inner{gap:48px}.client-hero h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.client-hero p{font-size:15px;line-height:1.7}.coverage-grid{gap:24px}.coverage-card{border:0;border-bottom:1px solid var(--line);background:transparent}.coverage-copy{padding:22px 0}.coverage-copy h3{font-size:24px;line-height:1.3;letter-spacing:-.03em}.coverage-action{font-size:12px}.prior-intro{padding-top:42px;padding-bottom:42px}.prior-intro h1{font-size:clamp(32px,4vw,48px)}.case-story{padding-top:28px;padding-bottom:40px}.case-story p{font-size:15px;line-height:1.8}.case-story h2{font-size:26px}.client-cta{padding:34px 6%;background:var(--blush)}.client-cta h2{font-size:25px}.client-cta a{font-size:13px}footer{font-size:10px;padding-top:22px;padding-bottom:22px}
@media(max-width:800px){.bio-layout{gap:34px}.bio-copy p.bio-lead{font-size:18px}.contact-inner{grid-template-columns:1fr;gap:30px}.hero-photos figure{height:215px}}
@media(max-width:650px){.nav{padding:21px 6%;gap:20px}.nav .logo{width:136px}.nav-links{width:100%;gap:14px;justify-content:space-between}.nav a{font-size:10px;letter-spacing:.8px}.section{padding:40px 6%}.section-intro{grid-template-columns:1fr;gap:15px}.hero-grid{padding:42px 6% 59px}.hero h1{font-size:32px;line-height:1.15}.hero-photos{padding:0 6% 16px;gap:8px}.hero-photos figure{height:160px}.about-page{padding:32px 6% 40px}.about-page>h1{margin-bottom:23px}.bio-layout{grid-template-columns:1fr;gap:27px}.bio-photo{max-width:100%}.bio-photo img{aspect-ratio:1;max-height:420px}.bio-copy .bio-name{font-size:32px}.bio-copy .bio-role{margin-bottom:20px}.bio-copy p.bio-lead{font-size:20px}.bio-copy p{font-size:15px;line-height:1.7}.about-prior-work{margin-top:35px;padding-top:28px}.about-prior-feature{grid-template-columns:1fr;gap:22px}.work-grid{gap:34px}.case h3{font-size:25px}.case p{font-size:15px}.contact-inner{padding:35px 6%}.contact h2{font-size:28px}.client-hero-inner{grid-template-columns:1fr;gap:25px}.client-hero h1{font-size:34px}.prior-intro{padding:32px 6%}.prior-intro h1{font-size:36px}}

/* Expandable prior work, grouped by company. */
.career-jump{max-width:1120px;margin:0 auto;padding:0 32px 40px;display:flex;gap:28px;flex-wrap:wrap;font-size:13px}.career-jump a{text-decoration:none;border-bottom:1px solid #b69d9f;padding-bottom:6px}.career-section{border-top:1px solid #e9dfe0;padding-top:46px;padding-bottom:54px;scroll-margin-top:24px}.career-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.career-heading h2{font-size:32px!important}.career-heading p{font-size:12px;color:#746b6c}.career-summary{max-width:650px;color:#655c5e;line-height:1.8}.career-logos{display:flex;align-items:center;gap:46px;flex-wrap:wrap;margin:28px 0 36px}.career-logos img{width:104px;height:50px;object-fit:contain}.career-logos img[alt="Microsoft"],.career-logos img[alt="Starbucks"],.career-logos img[alt="TikTok"]{width:48px}.career-logos span{font-size:21px;font-weight:500}.career-section .prior-feature{margin-top:32px}.career-section .prior-feature h3{font-size:28px}.career-campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.career-campaigns article{border-top:1px solid #dfd4d6;padding-top:24px}.career-campaigns h3{font-size:23px;line-height:1.25}.career-campaigns p{font-size:14px;color:#655c5e;line-height:1.8}@media(max-width:700px){.career-jump{padding:0 6% 30px;gap:22px}.career-heading{display:block}.career-heading h2{font-size:28px!important}.career-logos{gap:28px}.career-campaigns{grid-template-columns:1fr}.career-section{padding-top:34px;padding-bottom:40px}}

.gillette-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;align-items:center}.gillette-feature>a{background:#f4f4f2;display:flex;justify-content:center}.gillette-feature img{width:100%;max-height:480px;object-fit:contain!important;aspect-ratio:auto!important}.award-callout{font-weight:500;color:#342c2e!important}.gillette-more{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.career-campaigns a{font-size:13px}.barbie-row{border-top:1px solid #e5dbdc;padding-top:36px;margin-top:50px}.campaign-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin:42px 0}.campaign-overview figure{margin:0}.campaign-overview h1{font-size:clamp(34px,4.5vw,56px);line-height:1.08;letter-spacing:-1.3px}.campaign-lead{font-size:18px;line-height:1.75;color:#655c5e}.campaign-art{display:block;width:100%;max-height:600px;object-fit:contain}.campaign-brand{display:block;width:100%;height:220px;padding:65px;object-fit:contain;background:#fcf5f4}.campaign-awards{padding:30px;background:#fbf1f1;margin:36px 0}.campaign-awards h2{font-size:28px}.campaign-story{max-width:730px;margin:40px 0}.campaign-story h2,.campaign-resources h2{font-size:25px}.campaign-context{font-size:13px;color:#817477}.campaign-resources{border-top:1px solid #e5dbdc;padding-top:30px}.campaign-resources a{display:block;width:fit-content;margin-top:18px;font-size:14px}@media(max-width:700px){.gillette-feature,.campaign-overview{grid-template-columns:1fr!important;gap:28px}.gillette-more{grid-template-columns:1fr}.campaign-overview{margin:28px 0}.campaign-lead{font-size:16px}.campaign-art{max-height:440px}}
