/* Progressive enhancement: all content remains visible without JavaScript. */
.motion-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease var(--motion-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--motion-delay,0ms)}
.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}
.pf-reading-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#9a7a46,#ebd9b4,#c4b18b);transform:scaleX(0);transform-origin:left;z-index:100001;pointer-events:none}
.pf-return-top{position:fixed;left:24px;bottom:24px;width:44px;height:44px;border:1px solid #c4b18b77;border-radius:50%;background:#101b2aeb;color:#e0c9a1;font-size:22px;z-index:990;box-shadow:0 6px 24px #0004;transition:background .2s,transform .2s}
.pf-return-top[hidden]{display:none}.pf-return-top:hover{background:#26374e;transform:translateY(-4px)}
.pf-service,.pf-leader,.pf-person,.pf-insights article,.pf-gallery button{position:relative}
.pf-service:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#c4b18b,#ead8b2);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.pf-service:hover:after,.pf-service:focus-within:after{transform:scaleX(1)}
.pf-service .pf-card-top i{transition:transform .35s,color .35s}.pf-service:hover .pf-card-top i{transform:translateY(-4px) rotate(-6deg);color:#f0d9ac}
.pf-person img,.pf-leader img{transition:transform .4s,filter .4s}.pf-person:hover img,.pf-leader:hover img{transform:scale(1.045);filter:brightness(1.12)}
.pf-person:before,.pf-leader:before{content:'';position:absolute;inset:0;border:1px solid #c4b18b;opacity:0;pointer-events:none;transition:opacity .35s}.pf-person:hover:before,.pf-leader:hover:before{opacity:.6}
.pf-partners h3{transition:color .25s,transform .25s}.pf-partners>div:hover h3{color:#dfc79e;transform:translateX(6px)}
.pf-btn{position:relative;overflow:hidden;isolation:isolate}.pf-btn:after{content:'';position:absolute;inset:-100% auto -100% -60%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff40,transparent);transition:left .6s;pointer-events:none}.pf-btn:hover:after,.pf-btn:focus-visible:after{left:130%}
.pf-contact-form:focus-within{border-color:#c4b18b88;box-shadow:0 15px 50px #0002}.pf-contact-form{transition:border-color .3s,box-shadow .3s}
.pf-gallery span{transition:padding-bottom .3s}.pf-gallery button:hover span{padding-bottom:25px}.pf-gallery button:focus-visible img{transform:scale(1.035)}
@keyframes pf-entrance{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.pf-hero-copy>.pf-eyebrow{animation:pf-entrance .65s both}.pf-hero h1{animation:pf-entrance .8s .1s both}.pf-hero-copy>p:not(.pf-eyebrow){animation:pf-entrance .8s .2s both}.pf-actions{animation:pf-entrance .8s .3s both}.pf-hero-note{animation:pf-entrance .8s .4s both}}
@media(max-width:767px){.motion-reveal{transform:translateY(16px)}.pf-return-top{left:17px;bottom:20px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-reveal{opacity:1!important;transform:none!important;transition:none!important}.pf-person img,.pf-leader img,.pf-partners h3,.pf-service i,.pf-gallery img,.pf-btn,.pf-return-top{transform:none!important;transition:none!important}.pf-btn:after{display:none}.pf-hero-copy>*{animation:none!important}}
@media print{.motion-reveal{opacity:1!important;transform:none!important}.pf-reading-progress,.pf-return-top{display:none!important}}
