01

Cultural relevance

We highlighted a real family pain point: lost children’s teddies disrupt travel. The campaign tapped into parental emotions, embedding Heathrow Express in a relatable conversation.

02

Originality

No one else told the story of lost teddies. Partnering with Loved Before, we turned a common stressor into a heartwarming, purpose-led initiative that naturally aligned with family-friendly travel.

03

Unified Thinking

Strategy, creative, and execution worked seamlessly: research-led media pitches, social content, and broadcast coverage delivered one cohesive story, ensuring consistent messaging across every touchpoint.

04

NARRATIVE-LED

Operation Teddy Rescue built an evolving story, combining human interest with practical support. Social, media, and broadcast amplified a campaign designed to engage, share, and grow brand warmth over time.

Broadcast PR strategy & campaign activation

End-to-end planning and delivery of broadcast-first PR campaigns that generate real coverage.

Research-led story development

We build the evidence base behind stories that producers actually commission.

News generation & media sell-in

Rapid-response news creation with direct relationships across national and regional broadcast desks.

International broadcast coordination

Multi-market campaign management with consistent narrative across borders.

Broadcast PR strategy & campaign activation

End-to-end planning and delivery of broadcast-first PR campaigns that generate real coverage.

Broadcast PR strategy & campaign activation

End-to-end planning and delivery of broadcast-first PR campaigns that generate real coverage.

Broadcast PR strategy & campaign activation

End-to-end planning and delivery of broadcast-first PR campaigns that generate real coverage.

See our curated works

Lorem ipsum dolor sit amet consectetur. Iaculis donec dui nisi dignissim fames congue augue at.

$ = jQuery; function loadPaginations(){ const pages = $('.custom-elementor-carousel').find('.swiper-pagination-bullet'); const activeIndex = $('.custom-elementor-carousel').find('.swiper-pagination-bullet-active').data('bullet-index'); const length = pages.length; const width = ((activeIndex + 1) / length) * 100; let pageItem = ``; $('.custom-pagination').html(pageItem); } function updatePagination(){ const pages = $('.custom-elementor-carousel').find('.swiper-pagination-bullet'); const activeIndex = $('.custom-elementor-carousel').find('.swiper-pagination-bullet-active').data('bullet-index'); const length = pages.length; const width = ((activeIndex + 1) / length) * 100; $('.custom-page-item').css({ width: `${width}%` }); } $(document).ready(function(){ const loadPages = setInterval(function(){ loadPaginations(); }, 500); setTimeout(function(){ clearInterval(loadPages) }, 2000) $(document).on('click', '.custom-next', function(){ const container = $(this).closest('.custom-elementor-carousel'); container.find('.elementor-swiper-button-next').click(); updatePagination() }) $(document).on('click', '.custom-prev', function(){ const container = $(this).closest('.custom-elementor-carousel'); container.find('.elementor-swiper-button-prev').click(); updatePagination() }) }) jQuery(window).on('elementor/frontend/init', function () { elementorFrontend.hooks.addAction('frontend/element_ready/global', function ($scope) { const swiperEl = $scope.find('.swiper')[0]; if (!swiperEl) return; // 🧠 Wait until swiper is fully initialized const waitForSwiper = setInterval(() => { if (swiperEl.swiper) { clearInterval(waitForSwiper); const swiper = swiperEl.swiper; // 🚫 Prevent duplicate binding if (swiper._customHooked) return; swiper._customHooked = true; swiper.on('slideChange', function () { const index = swiper.realIndex; // ✅ better than activeIndex onSlideChange(index); }); } }, 100); }); }); function onSlideChange(index) { updatePagination(); }