/* inject:css */
  @font-face{font-family:AnoBold-Regular;src:url(/assets/2659A3_2_0.woff) format("woff"),url(/assets/2659A3_2_0.ttf) format("truetype")}@font-face{font-family:"value-serif-bold";src:url(/assets/value-bold-web.woff) format("woff");font-weight:400;font-style:normal}h1,h2,h3,h4,h5,html{font-family:AnoBold-Regular}.logo a>*,.page-index .hero .hero-title,.panel:before{font-family:"value-serif-bold",Georgia,serif}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{overflow-y:scroll;min-height:100%;color:#ff8cbe;background-color:#202020;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:10px;line-height:1.25}@media (min-width:37.5em){html{font-size:12px}}@media (min-width:56.25em){html{font-size:13px}}@media (min-width:87.5em){html{font-size:14px}}::-moz-selection{background-color:#fe0000;color:#fff;text-shadow:none}::selection{background-color:#fe0000;color:#fff;text-shadow:none}body{margin:0}a{color:currentColor;text-decoration:none}a:focus{outline:0}h1,h2,h3,h4,h5{margin-top:0;margin-bottom:0;font-size:1.2rem;font-style:normal;font-weight:400}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.constrained{max-width:1000px}img.stretch,video.stretch{display:block;width:100%;max-width:none;height:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .4s cubic-bezier(.4,0,0,1) .5s,-webkit-transform .4s cubic-bezier(.4,0,0,1) .5s;transition:opacity .4s cubic-bezier(.4,0,0,1) .5s,-webkit-transform .4s cubic-bezier(.4,0,0,1) .5s;-o-transition:opacity .4s cubic-bezier(.4,0,0,1) .5s,transform .4s cubic-bezier(.4,0,0,1) .5s;transition:opacity .4s cubic-bezier(.4,0,0,1) .5s,transform .4s cubic-bezier(.4,0,0,1) .5s;transition:opacity .4s cubic-bezier(.4,0,0,1) .5s,transform .4s cubic-bezier(.4,0,0,1) .5s,-webkit-transform .4s cubic-bezier(.4,0,0,1) .5s;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;will-change:opacity,transform}.panel.is-loading img.stretch,.panel.is-loading video.stretch{opacity:0;-webkit-transform:scaleX(.9) translateY(20px);-ms-transform:scaleX(.9) translateY(20px);transform:scaleX(.9) translateY(20px)}.panel.is-loaded img.stretch,.panel.is-loaded video.stretch{opacity:1;-webkit-transform:scaleX(1) translateY(0);-ms-transform:scaleX(1) translateY(0);transform:scaleX(1) translateY(0)}.panel.is-loading:has(img.lazyloaded) img.stretch{opacity:1;-webkit-transform:scaleX(1) translateY(0);-ms-transform:scaleX(1) translateY(0);transform:scaleX(1) translateY(0)}.page-wrap{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:1;min-height:100%;padding:12rem 2.5vw 6rem}@media (min-width:37.5em){.page-wrap{padding-top:11.25vw}}@media (min-width:87.5em){.page-wrap{padding-top:8.75vw}}.bgd-gradient{position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);background-attachment:fixed;z-index:-1;background:-webkit-gradient(linear,left top,left bottom,from(#fce9ed),to(#fb505d));background:-o-linear-gradient(top,#fce9ed 0,#fb505d 100%);background:linear-gradient(180deg,#fce9ed 0,#fb505d);left:0;right:0;bottom:0;height:85%}body.page-general .bgd-gradient{height:100%;background:-webkit-gradient(linear,left top,left bottom,from(#ff959d),to(#fb091b));background:-o-linear-gradient(top,#ff959d 0,#fb091b 100%);background:linear-gradient(180deg,#ff959d 0,#fb091b)}body.page-general{color:#ff8cbe}.icon-plus{display:block;width:50%;height:50%;position:absolute;fill:currentColor;left:9px;top:9px}@media (min-width:37.5em){.icon-plus{left:11px;top:11px}}.header{position:fixed;right:0;left:0;z-index:10;padding:2.5vw;pointer-events:none}.header>*{pointer-events:all}@media (min-width:37.5em){.header{text-align:left}}.logo{padding:0;display:inline-block;vertical-align:middle;margin-bottom:2rem}.logo a{display:block}.logo a>*{font-size:24px;line-height:1;font-style:normal;font-weight:400;line-height:33px}@media (min-width:37.5em){.logo a>*{font-size:23px}}@media (min-width:700px){.logo a>*{font-size:30px}}.nav{font-size:0}@media (max-width:37.49em){.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:auto;margin-right:auto;margin-left:-12.5px;margin-right:-12.5px}}@media (min-width:37.5em){.nav{margin-left:-25px;margin-top:5vw;float:right;text-align:right;margin-top:7px;margin-right:-25px}}.nav a{display:inline-block;line-height:33px;font-size:1.2rem;padding-left:12.5px;padding-right:12.5px}@media (min-width:37.5em){.nav a{padding-left:25px;padding-right:25px}}.nav a.active,.nav a:focus,.nav a:hover{text-decoration:line-through}.category{display:inline-block}.category-group{font-size:0;margin-left:-1.5rem;margin-bottom:4rem;opacity:0;visibility:hidden;-webkit-transition:all .8s cubic-bezier(.4,0,0,1) .2s;-o-transition:all .8s cubic-bezier(.4,0,0,1) .2s;transition:all .8s cubic-bezier(.4,0,0,1) .2s;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}body.is-loaded .category-group{opacity:1;visibility:visible;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.category:not(:last-child):after{content:"/";display:inline-block;font-size:1.2rem}.category-link{color:#ff8cbe;display:inline-block;font-size:1.2rem;line-height:1.5;padding-left:1.5rem;padding-right:1.5rem}.category-link.active span,.category-link:focus span,.category-link:hover span{text-decoration:line-through}@media (min-width:1847px){.category_description .cols__col{width:66.66667%}}@media (min-width:450px){.hero .hero-title span{white-space:nowrap}}.page-index .hero{margin-bottom:8.75vw}@media (min-width:37.5em){.page-index .hero{display:none}}.page-index .hero .hero-title{font-size:24px;line-height:1}@media (min-width:37.5em){.page-index .hero .hero-title{font-size:23px}}@media (min-width:700px){.page-index .hero .hero-title{font-size:30px}}.page-category .hero .hero-title,.page-general .hero .hero-title{font-size:1.2rem}.portfolio-group{margin-bottom:2.5vw}.babylongrid-container{margin:0 -1.25vw 10vw}.babylongrid-container .column{display:inline;position:relative;padding:0 1.25vw;float:left}.babylongrid-container.container-3 .column-1,.babylongrid-container.container-3 .column-2,.babylongrid-container.container-3 .column-3{width:33.33%}.babylongrid-container.container-2 .column-1,.babylongrid-container.container-2 .column-2{width:50%}.babylongrid-container.container-1 .column-1{width:100%}.babylongrid-container:after,.babylongrid-container:before{content:"";display:table;height:0;clear:both}.portfolio-images{overflow:hidden;font-size:1.2rem;margin-top:4rem;opacity:0;visibility:hidden;-webkit-transition:opacity .8s cubic-bezier(.4,0,0,1);-o-transition:opacity .8s cubic-bezier(.4,0,0,1);transition:opacity .8s cubic-bezier(.4,0,0,1)}body.is-loaded .portfolio-images{opacity:1;visibility:visible}.portfolio-images .portfolio-title{padding-top:clamp(4px,1.25vw,14px);color:#ff8cbe}.portfolio-images .panel{height:0;position:relative;cursor:pointer;overflow:hidden;background-color:hsla(0,0%,100%,.3);-webkit-transition:background-color 1s 1s;-o-transition:background-color 1s 1s;transition:background-color 1s 1s}.portfolio-images .panel img,.portfolio-images .panel video{position:absolute}.portfolio-images .panel.panel.is-loaded{background-color:transparent}.portfolio-images .panel:has(img.lazyloaded){background-color:transparent}.portfolio-images .panel .icon-container{background:#202020;color:#ff8cbe;display:inline-block;position:absolute;bottom:0;right:0;z-index:2;-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,0,1);transition:-webkit-transform .4s cubic-bezier(.4,0,0,1);-o-transition:transform .4s cubic-bezier(.4,0,0,1);transition:transform .4s cubic-bezier(.4,0,0,1);transition:transform .4s cubic-bezier(.4,0,0,1),-webkit-transform .4s cubic-bezier(.4,0,0,1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:35px;height:35px}@media (min-width:37.5em){.portfolio-images .panel .icon-container{width:45px;height:45px}}@media (min-width:1047px){.portfolio-images .panel .icon-container{-webkit-transform:translate(100%,100%);-ms-transform:translate(100%,100%);transform:translate(100%,100%)}}.portfolio-images .panel .icon-state{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,0,1);transition:-webkit-transform .4s cubic-bezier(.4,0,0,1);-o-transition:transform .4s cubic-bezier(.4,0,0,1);transition:transform .4s cubic-bezier(.4,0,0,1);transition:transform .4s cubic-bezier(.4,0,0,1),-webkit-transform .4s cubic-bezier(.4,0,0,1)}.portfolio-images .panel .details{position:absolute;top:0;left:0;bottom:-1px;right:-1px;background:rgba(32,32,32,.9);opacity:0;-webkit-transition:opacity .4s cubic-bezier(.4,0,0,1);-o-transition:opacity .4s cubic-bezier(.4,0,0,1);transition:opacity .4s cubic-bezier(.4,0,0,1);pointer-events:none;overflow:hidden;padding:2rem}.portfolio-images .panel .details a{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.portfolio-images .panel .details a:focus,.portfolio-images .panel .details a:hover{text-decoration:line-through}.portfolio-images .panel .details h2{text-transform:uppercase;color:#fe0000;font-size:12px;margin:0 0 5px;letter-spacing:2px}.portfolio-images .panel .details p{color:#fe0000;margin:0 0 10px}.portfolio-images .panel .details .portfolio-link-line{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.portfolio-images .panel .details .portfolio-link-line:before{content:"\2014\00a0\00a0"}.portfolio-images .panel .details-list{margin:0;padding:0;list-style:none}.portfolio-images .panel .details-category{white-space:nowrap}.portfolio-images .panel .details-category:not(:last-child):after{content:",";display:inline-block;margin-right:5px}.portfolio-images .panel .details-wrap{opacity:0;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity .2s cubic-bezier(.4,0,0,1),-webkit-transform .2s cubic-bezier(.4,0,0,1);transition:opacity .2s cubic-bezier(.4,0,0,1),-webkit-transform .2s cubic-bezier(.4,0,0,1);-o-transition:opacity .2s cubic-bezier(.4,0,0,1),transform .2s cubic-bezier(.4,0,0,1);transition:opacity .2s cubic-bezier(.4,0,0,1),transform .2s cubic-bezier(.4,0,0,1);transition:opacity .2s cubic-bezier(.4,0,0,1),transform .2s cubic-bezier(.4,0,0,1),-webkit-transform .2s cubic-bezier(.4,0,0,1);max-width:80%}.portfolio-images .panel .details-line+.details-line,.portfolio-images .panel .details-line+.details-list,.portfolio-images .panel .details-list+.details-line{margin-top:1em}.portfolio-images .panel .lt-ie9 .details{display:none}.portfolio-images .panel.active .icon-container,.portfolio-images .panel:hover .icon-container{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.portfolio-images .panel.active .icon-state{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}.portfolio-images .panel.active .details{opacity:1;pointer-events:auto;overflow-y:auto}.portfolio-images .panel.active .details-wrap{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.portfolio-images .panel.active .lt-ie9 .details{display:block}.panel:before{-webkit-animation:flasher .35s infinite linear;animation:flasher .35s infinite linear;position:absolute;color:#fe0000;font-style:normal;font-weight:400;line-height:33px;font-size:24px;line-height:1;content:"F.";top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width:37.5em){.panel:before{font-size:23px}}@media (min-width:700px){.panel:before{font-size:30px}}.portfolio-case-study-link:focus,.portfolio-case-study-link:hover{text-decoration:line-through}@-webkit-keyframes flasher{50%,to{color:#202020}0%,49%{color:#ff8cbe}}@keyframes flasher{50%,to{color:#202020}0%,49%{color:#ff8cbe}}.footer{z-index:2;font-size:0;padding-bottom:2.5vw;padding-left:2.5vw;padding-right:2.5vw;position:fixed;bottom:0;left:0;right:0;text-align:center;pointer-events:none}.footer>*{pointer-events:all}@media (min-width:37.5em){.footer{text-align:left}}.footer .social{display:inline-block}@media (max-width:37.49em){.footer .social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:auto;margin-right:auto;margin-left:-8.33333px;margin-right:-8.33333px}}@media (min-width:37.5em){.footer .social{margin-left:-25px}}.footer .social a{display:inline-block;font-size:1.2rem;line-height:33px;color:#ff8cbe;padding-left:8.33333px;padding-right:8.33333px}@media (min-width:37.5em){.footer .social a{padding-left:25px;padding-right:25px}}.footer .social a.active span,.footer .social a:focus span,.footer .social a:hover span{text-decoration:line-through}.post-content{font-size:1.2rem}.post-content :last-child{margin-bottom:0}.post-content a{color:currentColor}.post-content a,.post-content a:hover{text-decoration:underline}.post-content p{margin:0;text-indent:4rem}.cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:-1.25vw;margin-right:-1.25vw}.cols__col{padding:0 1.25vw}.cols__col+.cols__col{margin-top:1em}@media (min-width:1024px){.cols{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cols__col+.cols__col{margin-top:0}.cols__col{width:50%;display:inline-block}.cols__col:first-child .wrap,.cols__col:last-child .wrap{padding-right:20px}}@media (min-width:1024px){.cols__twothirds{max-width:75%}}.contact-section:not(:first-child){margin-top:2rem}.contact-section h2{margin-bottom:1rem}.contact-section p{text-indent:0;margin-left:2rem}.contact-section h4{margin-left:2rem;margin-top:1rem}.press{text-align:left}.press-index{max-width:980px}.press-index__header{margin-bottom:4rem}.press-list{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}.press-list__item{border-bottom:1px solid currentColor}.press-list__link{display:block;padding:2rem 0 2.5rem;color:currentColor}.press-list__link:focus .press-list__title,.press-list__link:hover .press-list__title{text-decoration:line-through}.press-list__meta,.press-list__summary,.press-list__title{display:block}.press-list__meta{margin-bottom:1rem}.press-list__meta span:not(:last-child):after{content:"/";display:inline-block;margin:0 .6rem}.press-list__title{max-width:820px;font-size:1.8rem;line-height:1.15}.press-list__summary{max-width:760px;margin-top:1rem}.press-single__wrap{max-width:36rem}.press-single__header{margin-bottom:4rem}.press-single__meta{margin-bottom:2rem;text-transform:uppercase}.press-single__meta span:not(:last-child):after{content:"/";display:inline-block;margin:0 .6rem}.press-single__title{max-width:960px;font-size:2.2rem;line-height:1.1}@media (max-width:37.49em){.press-single__title{font-size:1.8rem}}.press-single__content p,.press-single__enquiries p,.press-single__section p{text-indent:0;margin:0 0 1em}.press-single__section{margin-top:3rem}.press-single__section h3{margin-bottom:1rem}.press-single__enquiries{margin-top:4rem;padding-top:2rem;border-top:1px solid currentColor}.press-single__enquiries h3{margin-bottom:1rem}.press-hero-image{display:block;width:100%;margin:0 0 4rem}.press-hero-image__media{width:100%;height:0;position:relative;overflow:hidden;background-color:hsla(0,0%,100%,.3)}.press-hero-image__media img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.press-hero-image__caption{margin-top:1rem}.press-back{display:inline-block;margin-top:4rem}.press-back:focus,.press-back:hover{text-decoration:line-through}body.page-press-single .footer{position:static;padding-top:0}.showreel-container{max-width:1200px;width:100%}.showreel{width:100%;position:relative;padding-bottom:56.25%}.showreel iframe{width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border:none;outline:none}
/*# sourceMappingURL=app.css.map */

  /* endinject */

/* Frame Digital additions */
html { scroll-behavior: smooth; }
body { min-height: 100vh; }
.logo a { display: inline-block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.page-wrap { min-height: calc(100vh - 7rem); }
.page-category .hero .hero-title { font-family: "value-serif-bold", Georgia, serif; font-size: clamp(2.8rem, 6vw, 7.5rem); line-height: .95; margin-bottom: 2rem; }
.category_description .cols__col { width: min(100%, 850px); }
.hero-description { max-width: 850px; }
.post-content p { text-indent: 0; line-height: 1.5; }
.page-general .post-content p { margin-bottom: 1.5rem; }
.portfolio-images { columns: 3; column-gap: 2.5vw; opacity: 1; visibility: visible; margin-top: 6rem; }
.portfolio-images > .portfolio-group { display: inline-block; width: 100%; break-inside: avoid; vertical-align: top; margin-bottom: 3rem; }
.portfolio-images.is-masonry { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 2.5vw; columns: auto; }
.portfolio-images.is-masonry .portfolio-column { min-width: 0; }
.portfolio-images.is-masonry .portfolio-column > .portfolio-group { width: 100%; margin-bottom: 3rem; }
.portfolio-images .portfolio-group .portfolio-group { margin-bottom: 2.5vw; }
.portfolio-images .panel { cursor: pointer; }
.portfolio-images .panel:focus-visible { outline: 2px solid #ff8cbe; outline-offset: 4px; }
.portfolio-images .panel:not(.is-loaded) { background-color: #313131; }
.portfolio-images .panel video { background-color: #313131; }
.portfolio-images .panel .details { overflow-y: auto; }
.portfolio-images .panel .details-wrap { max-width: 95%; }
.portfolio-images .panel .details a { white-space: normal; }
.portfolio-images .panel .details-category { text-decoration: none; }
.portfolio-images .panel .details-category:after { display: none !important; }
.footer { position: relative; }
.footer .social { display: flex; gap: 2rem; flex-wrap: wrap; }
.page-general .hero .hero-title { font-family: "value-serif-bold", Georgia, serif; font-size: clamp(2.8rem, 6vw, 7.5rem); line-height: .95; margin-bottom: 3rem; max-width: 850px; }
.page-general .post-content .wrap { max-width: 850px; }
.page-general .post-content p { max-width: 780px; }
.contact-intro { margin-bottom: 4rem; }
.contact-section { margin-bottom: 4rem; }
.contact-section h2 { margin-bottom: .8rem; }
.contact-section a { text-decoration: underline; text-underline-offset: .15em; }
.contact-private > p { margin-bottom: .75rem !important; }
.contact-reveal-button { display: inline-block; font: inherit; color: inherit; background: none; border: 0; padding: 0; margin-left: 2rem; cursor: pointer; text-decoration: underline; text-underline-offset: .15em; }
.contact-reveal-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
#contact-reveal-details { margin: 1rem 0 0 2rem; }
.contact-reveal-status { margin-left: 0 !important; margin-bottom: 1rem !important; }
#contact-turnstile { margin: 1rem 0; }
#contact-direct-links p { margin: 0 0 .5rem; }
@media (max-width: 1050px) { .portfolio-images { columns: 2; } .portfolio-images.is-masonry { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .portfolio-images { columns: 1; } .portfolio-images.is-masonry { grid-template-columns: 1fr; } .page-wrap { padding-top: 13rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
