/* Restrained visual feedback for the portfolio. */
.portfolio-scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;z-index:500;pointer-events:none;background:#d3f329;transform:scaleX(var(--reading-progress,0));transform-origin:left;box-shadow:0 0 10px #d3f32966}
html body.theme-vibrant main#main :is(.page-hero,.detail-opening,#introduction){position:relative;isolation:isolate}
html body.theme-vibrant main#main :is(.page-hero,.detail-opening,#introduction):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 90% 15%,#d3f3290d,transparent 58%);animation:portfolio-glow 9s ease-in-out infinite alternate}
html body.theme-vibrant main#main .text-link{transition:color .2s ease!important}
html body.theme-vibrant main#main :is(.pill,.acquisition-primary,.showcase-work,.enquiry-submit){transition:box-shadow .25s ease,background-color .25s ease,scale .18s ease!important}
@media(hover:hover) and (pointer:fine){
 html body.theme-vibrant main#main :is(.story-card,.collection-card,.home-service,.role-story,.brand-destination,.outcome-card){transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease!important}
 html body.theme-vibrant main#main :is(.story-card,.collection-card,.home-service,.role-story,.brand-destination,.outcome-card):hover{transform:translateY(-4px)!important;box-shadow:0 18px 36px #19261610!important;border-color:#a1b567!important}
 html body.theme-vibrant main#main :is(.pill,.acquisition-primary,.showcase-work,.enquiry-submit):hover{box-shadow:0 6px 22px #9eb73330!important}
 html body.theme-vibrant main#main .text-link:hover{color:#5c731b!important}
 html body.theme-vibrant main#main .track-record .text-link:hover{color:#fff!important}
}
@keyframes portfolio-glow{from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html body.theme-vibrant main#main :is(.page-hero,.detail-opening,#introduction):before{animation:none}html body.theme-vibrant main#main :is(.story-card,.collection-card,.home-service,.role-story,.brand-destination,.outcome-card):hover{transform:none!important}.portfolio-scroll-progress{box-shadow:none}}
