/* Full-colour photography is the default across the entire website. */
.hero-media img,.fp-hero>img,.project img,.fp-project img,.service-feature img,.fp-image img,.fp-quote-image img,.image-pair img,.intro-visual img,.project:hover img,.project:focus-within img,.fp-project:hover img,.service-feature:hover img,.fp-image:hover img,.fp-quote:hover img,.image-pair img:hover{filter:none!important}
body{background-image:radial-gradient(circle at 88% 8%,rgba(183,149,94,.07),transparent 22rem)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}.site-header.scrolled:after{opacity:.55}
.fp-hero:after,.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 52%,rgba(216,197,162,.08) 70%,transparent 83%);mix-blend-mode:screen;z-index:0}.fp-hero>img,.hero-media img{animation:wowHero 18s ease-in-out infinite alternate;transform-origin:center}
.fp-hero-content:before,.hero-copy:before{content:"";display:block;width:4rem;height:1px;background:var(--gold);margin-bottom:1.15rem;box-shadow:0 0 18px rgba(183,149,94,.5)}
.fp-proof{background:linear-gradient(90deg,#0c0c0b,#15130f,#0c0c0b)}
.fp-image,.fp-project>div,.project-media,.service-feature,.fp-quote-image,.image-pair img{box-shadow:0 18px 45px rgba(0,0,0,.28);transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s}
.fp-image:hover,.fp-project:hover>div,.project:hover .project-media,.service-feature:hover,.fp-quote:hover .fp-quote-image{transform:translateY(-5px);box-shadow:0 25px 60px rgba(0,0,0,.42),0 0 0 1px rgba(216,197,162,.2)}
.fp-project img,.project img,.service-feature img,.fp-image img{transition:transform .7s cubic-bezier(.2,.75,.25,1)!important}.fp-project:hover img,.project:hover img,.service-feature:hover img,.fp-image:hover img{transform:scale(1.045)!important}
.fp-section-head .eyebrow,.fp-intro-copy .eyebrow,.cp-directory .eyebrow,.cp-form-head .eyebrow{display:inline-flex;align-items:center;gap:.65rem}.fp-section-head .eyebrow:before,.fp-intro-copy .eyebrow:before,.cp-directory .eyebrow:before,.cp-form-head .eyebrow:before{content:"";width:1.5rem;height:1px;background:var(--gold)}
.fp-service-grid>a{overflow:hidden;transition:background .3s,transform .3s}.fp-service-grid>a:before{content:"";position:absolute;inset:auto -30% -80% 30%;height:150%;background:radial-gradient(circle,rgba(183,149,94,.13),transparent 62%);opacity:0;transition:opacity .4s}.fp-service-grid>a:hover:before{opacity:1}.fp-service-grid>a:hover{transform:translateY(-3px);z-index:1}
.btn{box-shadow:0 8px 22px rgba(0,0,0,.16)}.btn:hover{box-shadow:0 12px 30px rgba(183,149,94,.18)}.hl-icon,.fp-icon,.cp-icon{transition:transform .25s}.btn:hover .hl-icon,.btn:hover .fp-icon,.cp-links a:hover>.cp-icon,.fp-text-link:hover .fp-icon{transform:translate(2px,-2px)}
.fp-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#090908 0%,#17140f 48%,#090908 100%)}.fp-cta:before{content:"";position:absolute;width:24rem;height:24rem;border:1px solid rgba(183,149,94,.15);border-radius:50%;right:-8rem;top:-12rem;box-shadow:0 0 0 4rem rgba(183,149,94,.025),0 0 0 8rem rgba(183,149,94,.018)}
.wow-ready .wow-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease var(--wow-delay,0ms),transform .75s cubic-bezier(.2,.75,.25,1) var(--wow-delay,0ms)}.wow-ready .wow-reveal.wow-visible{opacity:1;transform:none}
@keyframes wowHero{from{transform:scale(1.01)}to{transform:scale(1.055)}}
@media(max-width:800px){.fp-image:hover,.fp-project:hover>div,.project:hover .project-media,.service-feature:hover{transform:none}.fp-hero>img,.hero-media img{animation-duration:24s}.wow-ready .wow-reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.fp-hero>img,.hero-media img{animation:none}.wow-ready .wow-reveal{opacity:1;transform:none;transition:none}.fp-image,.fp-project>div,.project-media,.service-feature,.fp-project img,.project img{transition:none!important}}
