.photo-panel[data-parallax] img{height:calc(100% + 200px);inset:-100px 0 auto;transition:transform .22s ease-out}
.career-hero .hero-photograph img{top:-100px;height:calc(100% + 200px);transition:transform .22s ease-out}
.hero.home-motion{background:#10221a}
.home-photograph{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.home-photograph img{position:absolute;top:-100px;left:0;width:100%;height:calc(100% + 200px);object-fit:cover;object-position:64% center;transform:translate3d(0,var(--photo-shift,0px),0);transition:transform .22s ease-out}
.home-photograph::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1813f5,#0a1813c7 34%,#0a18131f 73%)}
.business-photo{overflow:hidden;border-radius:24px 24px 80px 24px;box-shadow:0 24px 55px #14251d20}
.business-photo .business-image{height:420px;position:relative;overflow:hidden}
.business-photo .business-image img{position:absolute;top:-100px;left:0;width:100%;height:calc(100% + 200px);object-fit:cover;border-radius:0;box-shadow:none;transform:translate3d(0,var(--photo-shift,0px),0);transition:transform .22s ease-out}
.business-photo figcaption{left:18px;right:18px;width:max-content;max-width:calc(100% - 36px)}
.contact-photo{height:auto;aspect-ratio:3/2}.contact-photo img{object-position:center}
.career-intro .photo-panel{height:500px}.career-intro .photo-panel img{object-position:50% center}
.text-arrival{animation:text-arrival 1.05s cubic-bezier(.2,.65,.25,1) both;animation-delay:var(--text-delay,0ms)}
@keyframes text-arrival{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
.hero h1 em{position:relative;text-decoration:underline;text-decoration-color:#3ae98255;text-decoration-thickness:2px;text-underline-offset:9px}
@media(max-width:900px){.photo-panel[data-parallax] img,.career-hero .hero-photograph img,.home-photograph img,.business-photo .business-image img{transform:none;transition:none}.business-photo .business-image{height:390px}}
@media(max-width:640px){.home-photograph img{object-position:61% center}.home-photograph::after{background:linear-gradient(90deg,#0c1c16ed,#0c1c16a6)}.business-photo .business-image{height:280px}.career-intro .photo-panel{height:360px}.text-arrival{animation-duration:.85s}.hero h1 em{text-underline-offset:6px}}
@media(prefers-reduced-motion:reduce){.text-arrival{animation:none!important;opacity:1;transform:none}.home-photograph img,.business-photo .business-image img{transform:none!important;transition:none!important}}
