:root{--roll:.42s;--set:.56s;--print-ease:cubic-bezier(.65,0,.25,1);--set-ease:cubic-bezier(.2,.7,.1,1);--start:left;--end:right;--step:1}[dir=rtl]{--start:right;--end:left;--step:-1}@media (prefers-reduced-motion:no-preference){:root[data-reveal-ready]:not([data-home-intro-handoff]) .fp-nameplate>span,:root[data-reveal-ready]:not([data-home-intro-handoff]) .fp-standfirst,:root[data-reveal-ready]:not([data-home-intro-handoff]) .fp-byline,:root[data-reveal-ready]:not([data-home-intro-handoff]) .fp-actions,:root[data-reveal-ready]:not([data-home-intro-handoff]) .fp-flyer{opacity:0}:root[data-home-intro-handoff] .fp-name-primary{animation:set-from-start var(--set)var(--set-ease)both}:root[data-home-intro-handoff] .fp-name-secondary{animation:set-from-end var(--set)90ms var(--set-ease)both}:root[data-home-intro-handoff] .fp-nameplate{background:linear-gradient(var(--ink),var(--ink))no-repeat 50% 100%/0 1px;animation:rule-from-centre .64s .12s var(--print-ease)forwards;border-bottom-color:#0000}:root[data-home-intro-handoff] .fp-standfirst{animation:line-set var(--set).26s var(--set-ease)both}:root[data-home-intro-handoff] .fp-byline{animation:line-set var(--set).34s var(--set-ease)both}:root[data-home-intro-handoff] .fp-actions{animation:line-set var(--set).4s var(--set-ease)both}:root[data-home-intro-handoff] .fp-flyer{animation:.7s cubic-bezier(.3,1.4,.5,1) .3s both flyer-stuck}:root[data-reveal-ready] [data-reveal=rule]{background:linear-gradient(var(--ink),var(--ink))no-repeat var(--start)0/0 1px;transition:background-size .62s var(--print-ease);border-top-color:#0000}:root[data-reveal-ready] [data-reveal=rule][data-revealed]{background-size:100% 1px}:root[data-reveal-ready] [data-reveal=rule]>*,:root[data-reveal-ready] [data-reveal=set]>*{opacity:0;translate:calc(var(--step)*-14px)0;transition:opacity var(--set)var(--set-ease),translate var(--set)var(--set-ease)}:root[data-reveal-ready] [data-reveal=rule][data-revealed]>*,:root[data-reveal-ready] [data-reveal=set][data-revealed]>*{opacity:1;translate:0}:root[data-reveal-ready] [data-reveal=rule][data-revealed]>:first-child,:root[data-reveal-ready] [data-reveal=set][data-revealed]>:first-child{transition-delay:.22s}:root[data-reveal-ready] [data-reveal=rule][data-revealed]>:nth-child(2),:root[data-reveal-ready] [data-reveal=set][data-revealed]>:nth-child(2){transition-delay:.29s}:root[data-reveal-ready] [data-reveal=rule][data-revealed]>:nth-child(3),:root[data-reveal-ready] [data-reveal=set][data-revealed]>:nth-child(3){transition-delay:.36s}:root[data-reveal-ready] [data-reveal=rule][data-revealed]>:nth-child(4),:root[data-reveal-ready] [data-reveal=set][data-revealed]>:nth-child(4){transition-delay:.43s}:root[data-reveal-ready] [data-reveal=rule][data-revealed]>:nth-child(5),:root[data-reveal-ready] [data-reveal=set][data-revealed]>:nth-child(5){transition-delay:.5s}:root[data-reveal-ready] [data-reveal=rule][data-revealed]>:nth-child(n+6),:root[data-reveal-ready] [data-reveal=set][data-revealed]>:nth-child(n+6){transition-delay:.56s}:root[data-reveal-ready] [data-reveal=head] h2{clip-path:inset(0 0 100%);transition:clip-path .7s var(--set-ease),translate .7s var(--set-ease);translate:0 .4em}:root[data-reveal-ready] [data-reveal=head][data-revealed] h2{clip-path:inset(-.3em -.2em -.4em);translate:0}:root[data-reveal-ready] [data-reveal=head]>:not(h2){opacity:0;transition:opacity .5s .26s}:root[data-reveal-ready] [data-reveal=head][data-revealed]>:not(h2){opacity:1}:where([data-reveal=print]){position:relative}:root[data-reveal-ready] [data-reveal=print]:before{content:"";z-index:0;background:var(--paper-deep);clip-path:inset(0 100% 0 0);transition:clip-path .32s var(--print-ease);position:absolute;inset:0}:root[data-reveal-ready] [dir=rtl] [data-reveal=print]:before{clip-path:inset(0 0 0 100%)}:root[data-reveal-ready] [data-reveal=print] img{z-index:1;clip-path:inset(0 100% 0 0);filter:grayscale()contrast(1.18);transition:clip-path .64s .18s var(--print-ease),filter .76s .76s ease,translate .26s var(--set-ease);position:relative}:root[data-reveal-ready] [dir=rtl] [data-reveal=print] img{clip-path:inset(0 0 0 100%)}:root[data-reveal-ready] [data-reveal=print][data-revealed]:before{clip-path:inset(0)}:root[data-reveal-ready] [data-reveal=print][data-revealed] img{clip-path:inset(0);filter:none}}@keyframes set-from-start{0%{opacity:0;translate:calc(var(--step)*-.35em)0}to{opacity:1;translate:0}}@keyframes set-from-end{0%{opacity:0;translate:calc(var(--step)*.35em)0}to{opacity:1;translate:0}}@keyframes rule-from-centre{to{background-size:100% 1px}}@keyframes line-set{0%{opacity:0;translate:calc(var(--step)*-12px)0}to{opacity:1;translate:0}}@keyframes flyer-stuck{0%{opacity:0;transform:rotate(calc(var(--step)*9deg))scale(1.06)}to{opacity:1;transform:none}}.button,.portfolio-header .portfolio-cta{--ink-fill:var(--blue);--roller:linear-gradient(to var(--end),var(--ink-fill)calc(100% - 3px),color-mix(in srgb,var(--ink-fill)55%,#fff)calc(100% - 3px));background-image:var(--roller);background-repeat:no-repeat;background-position:var(--start)0;transition:background-size var(--roll)var(--print-ease),color var(--roll)ease,border-color var(--roll)ease;background-size:0 100%}.button:hover,.button:focus-visible,.portfolio-header .portfolio-cta:hover,.portfolio-header .portfolio-cta:focus-visible,.button-dark:hover,.button-line:hover,.hp-contact-dm:hover,.hp-contact-dm:focus-visible{background-image:var(--roller);background-repeat:no-repeat;background-position:var(--start)0;background-size:calc(100% + 3px) 100%;transform:none}.button-dark,.portfolio-header .portfolio-cta{background-color:var(--ink)}.button-dark:hover,.button-dark:focus-visible,.portfolio-header .portfolio-cta:hover,.portfolio-header .portfolio-cta:focus-visible{background-color:var(--ink);border-color:var(--blue)}.button-line{--ink-fill:var(--ink)}.button-line:hover,.button-line:focus-visible{color:var(--paper);border-color:var(--ink);background-color:#0000}.button:active,.portfolio-header .portfolio-cta:active{translate:0 1px}.hp-contact-dm,.svp-close .button{--ink-fill:var(--ink)}.hp-contact-dm:hover,.hp-contact-dm:focus-visible{color:var(--paper);background-color:var(--paper);border-color:var(--ink)}.fp-text-link,.sv-proof a,.lr-url,.arw-more a,.arw-crumb a,.arw-facts a,.aw-index .fp-text-link{background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:var(--start)100%,var(--start)100%;transition:background-size .38s var(--print-ease),color .2s ease;background-size:100% 1px,0 2px;border-bottom:0;padding-bottom:3px}.fp-text-link:hover,.fp-text-link:focus-visible,.sv-proof a:hover,.sv-proof a:focus-visible,.lr-url:hover,.lr-url:focus-visible,.arw-more a:hover,.arw-more a:focus-visible,.arw-crumb a:hover,.arw-crumb a:focus-visible,.arw-facts a:hover,.arw-facts a:focus-visible{color:inherit;background-size:100% 1px,100% 2px}.svp-close .fp-text-link,.arw-close-actions .fp-text-link{color:var(--paper)}.sv-list h3 a,.lr-title,.aw-index li b,.svp-jump a,.pl-title>span:first-child{background:linear-gradient(currentColor,currentColor)no-repeat var(--start)100%/0 1px;transition:background-size .42s var(--print-ease)}.sv-list h3 a:hover,.sv-list h3 a:focus-visible,.lr-title:hover,.lr-title:focus-visible,.aw-index li a:hover b,.aw-index li a:focus-visible b,.svp-jump a:hover,.svp-jump a:focus-visible,.pl-item a:hover .pl-title>span:first-child,.pl-item a:focus-visible .pl-title>span:first-child{color:inherit;background-size:100% 1px}.portfolio-header[dir=rtl] .portfolio-nav a:after{transform-origin:0}.portfolio-header[dir=rtl] .portfolio-nav a:hover:after,.portfolio-header[dir=rtl] .portfolio-nav a:focus-visible:after{transform-origin:100%}.pl-media,.sv-thumb{position:relative;overflow:visible}.arw-lead-media,.arw-gallery figure{position:relative}.pl-media img,.sv-thumb img{z-index:1;transition:translate .26s var(--set-ease);position:relative}.pl-media:before,.sv-thumb:before{content:"";z-index:0;background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--ink);position:absolute;inset:0}.pl-media:after,.sv-thumb:after{--m:12px;content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(var(--ink),var(--ink))0 0/var(--m)1px,linear-gradient(var(--ink),var(--ink))0 0/1px var(--m),linear-gradient(var(--ink),var(--ink))100% 0/var(--m)1px,linear-gradient(var(--ink),var(--ink))100% 0/1px var(--m),linear-gradient(var(--ink),var(--ink))0 100%/var(--m)1px,linear-gradient(var(--ink),var(--ink))0 100%/1px var(--m),linear-gradient(var(--ink),var(--ink))100% 100%/var(--m)1px,linear-gradient(var(--ink),var(--ink))100% 100%/1px var(--m);transition:opacity .2s ease,inset .32s var(--set-ease);background-repeat:no-repeat;position:absolute;inset:-16px}.pl-item a:hover .pl-media:after,.pl-item a:focus-visible .pl-media:after,.sv-name:hover .sv-thumb:after,.sv-thumb:focus-visible:after{opacity:1;inset:-10px}.pl-item a:hover .pl-media img,.pl-item a:focus-visible .pl-media img,.sv-name:hover .sv-thumb img{transform:none;translate:calc(var(--step)*-4px)-4px}.pl-item a:hover .pl-media img{scale:1}@media (prefers-reduced-motion:reduce){.button,.portfolio-header .portfolio-cta,.fp-text-link,.sv-proof a,.lr-url,.sv-list h3 a,.lr-title,.svp-jump a,.pl-media img,.sv-thumb img,.pl-media:after,.sv-thumb:after{transition:none}.pl-item a:hover .pl-media img,.sv-name:hover .sv-thumb img{translate:0}}
