@media (prefers-reduced-motion:no-preference){.home-hero-photo{animation:1.8s cubic-bezier(.22,1,.36,1) both home-hero-photo}.home-hero-objet{animation:1.6s ease-out .4s both home-fade}.home-hero-heading{animation:1.2s cubic-bezier(.22,1,.36,1) .8s both home-fade-up}}@keyframes home-hero-photo{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes home-fade{0%{opacity:0}to{opacity:1}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@property --hero-p{syntax:"<number>";inherits:true;initial-value:0}.home-hero-scroll-only{display:none}@media (prefers-reduced-motion:no-preference){.home-hero-stage{--hero-ease:cubic-bezier(.45, 0, .25, 1);--hero-ease-reverse:cubic-bezier(.75, 0, .55, 1);--hero-k:pow(44, var(--hero-p));--keyhole-cy:47.13cqh;--keyhole-h:58.94px;--outline-cy:calc(47.13cqh + .27px);--outline-h:64.55px;--outline-w:37.6px;max-height:none}.home-hero-scroll-only{display:block}.home-hero-static-keyhole,.home-philosophy{display:none}.home-hero-keyhole-layer{-webkit-mask-image:url(/images/home/keyhole-mask.svg);mask-image:url(/images/home/keyhole-mask.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto calc(var(--hero-k) * var(--keyhole-h));mask-size:auto calc(var(--hero-k) * var(--keyhole-h));-webkit-mask-position:50% calc(var(--keyhole-cy) - var(--hero-k) * var(--keyhole-h) / 2);mask-position:50% calc(var(--keyhole-cy) - var(--hero-k) * var(--keyhole-h) / 2)}.home-hero-colour,.home-hero-colour-full{opacity:0}.home-hero-texture{opacity:.14}.home-hero-outline{top:calc(var(--outline-cy) - var(--hero-k) * var(--outline-h) / 2);width:calc(var(--hero-k) * var(--outline-w));height:calc(var(--hero-k) * var(--outline-h))}.home-hero-rings{transform-origin:49.94% 50.88%}.home-hero-stage:is([data-hero=open],[data-hero=next]){animation:home-hero-keyhole-open var(--hero-open) var(--hero-ease) forwards}.home-hero-stage:is([data-hero=open],[data-hero=next]) .home-hero-colour{opacity:1;transition:opacity calc(var(--hero-open) * .3) ease-out}.home-hero-stage:is([data-hero=open],[data-hero=next]) .home-hero-colour-image{transition:transform var(--hero-open) var(--hero-ease);transform:scale(1.12)}.home-hero-stage:is([data-hero=open],[data-hero=next]) .home-hero-colour-full{opacity:1;transition:opacity calc(var(--hero-open) * .25) ease-out calc(var(--hero-open) * .75)}.home-hero-stage:is([data-hero=open],[data-hero=next]) .home-hero-texture{opacity:0;transition:opacity calc(var(--hero-open) * .6) ease-out}.home-hero-stage:is([data-hero=open],[data-hero=next]) .home-hero-outline{opacity:0;transition:opacity var(--hero-open) ease-in}.home-hero-stage:is([data-hero=open],[data-hero=next]) .home-hero-rings{opacity:0;transition:opacity var(--hero-open) var(--hero-ease), transform var(--hero-open) var(--hero-ease);transform:scale(3)}.home-hero-stage:is([data-hero=open],[data-hero=next]) .home-hero-copy{opacity:0;transition:opacity calc(var(--hero-open) * .4) ease-out}.home-hero-next{opacity:0;pointer-events:none;transition:opacity var(--hero-next) var(--hero-ease)}.home-hero-stage[data-hero=next] .home-hero-next{opacity:1;pointer-events:auto}.home-hero-stage[data-hero=closing]{animation:home-hero-keyhole-close var(--hero-open) var(--hero-ease-reverse) forwards}.home-hero-stage[data-hero=closing] .home-hero-colour{transition:opacity calc(var(--hero-open) * .3) ease-in calc(var(--hero-open) * .7)}.home-hero-stage[data-hero=closing] .home-hero-colour-image{transition:transform var(--hero-open) var(--hero-ease)}.home-hero-stage[data-hero=closing] .home-hero-colour-full{transition:opacity calc(var(--hero-open) * .25) ease-in}.home-hero-stage[data-hero=closing] .home-hero-texture{transition:opacity calc(var(--hero-open) * .6) ease-in calc(var(--hero-open) * .4)}.home-hero-stage[data-hero=closing] .home-hero-outline{transition:opacity var(--hero-open) ease-out}.home-hero-stage[data-hero=closing] .home-hero-rings{transition:opacity var(--hero-open) var(--hero-ease), transform var(--hero-open) var(--hero-ease)}.home-hero-stage[data-hero=closing] .home-hero-copy{transition:opacity calc(var(--hero-open) * .4) ease-in calc(var(--hero-open) * .6)}}@keyframes home-hero-keyhole-open{0%{--hero-p:0}to{--hero-p:1}}@keyframes home-hero-keyhole-close{0%{--hero-p:1}to{--hero-p:0}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.home-hero-stage{--keyhole-cy:47.13cqh;--keyhole-h:10.07cqh;--outline-cy:47.18cqh;--outline-h:11.03cqh;--outline-w:6.423cqh}}
