/* Review r27: exact attached images and restrained interactive home motion. */
body.kh-site .kap-photo-ask-banner:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/ask-desk-r27.jpg')}
body.kh-site .kap-home-motion:before{inset:-110px -65px;transform:translate3d(var(--kap-home-x,0px),var(--kap-home-y,0px),0) rotate(var(--kap-home-roll,0deg)) scale(1.07);transform-origin:65% 50%;transition:transform .45s ease-out}
.kap-home-motion .kh-title h1{translate:var(--kap-heading-x,0px) var(--kap-heading-y,0px);transition:translate .35s ease-out}
.kap-hero-lines{position:absolute;inset:-15%;z-index:-1;pointer-events:none;overflow:hidden;transform:translate3d(calc(var(--kap-home-x,0px) * -1),var(--kap-line-y,0px),0);transition:transform .5s ease-out}
.kap-hero-lines i{position:absolute;width:44%;height:145%;top:-20%;left:62%;border:1px solid rgba(125,196,245,.25);transform:rotate(26deg);animation:kap-line-drift 18s ease-in-out infinite alternate}
.kap-hero-lines i:nth-child(2){left:73%;width:34%;border-color:rgba(125,196,245,.14);animation-delay:-7s;animation-duration:24s}
.kap-hero-lines i:nth-child(3){left:45%;width:60%;border-color:rgba(125,196,245,.11);animation-delay:-13s;animation-duration:29s}
@keyframes kap-line-drift{from{transform:translate3d(-12px,-18px,0) rotate(25deg)}to{transform:translate3d(22px,26px,0) rotate(28deg)}}
.kap-motion-paused .kap-hero-lines i,.kap-motion-hidden .kap-hero-lines i{animation-play-state:paused}
.kap-consult-portrait img[src*="consultation-card-r27"]{object-position:50% 55%}
@media(max-width:767px){.kap-consult-portrait img[src*="consultation-card-r27"]{object-position:50% 62%}.kap-hero-lines{opacity:.55}}
@media(prefers-reduced-motion:reduce){body.kh-site .kap-home-motion:before{transform:none!important;transition:none;will-change:auto}.kap-home-motion .kh-title h1{translate:none!important;transition:none}.kap-hero-lines{transform:none!important;transition:none}.kap-hero-lines i{animation:none!important}}

/* Latest user-selected Contact banner. */
body.kh-site div.et_pb_section.kap-photo-contact-banner.kap-inner-tall:after{background-image:url('/wp-content/uploads/kap-photo-review-20261012/contact-r27.jpg');background-position:left 35%}
@media(max-width:980px){body.kh-site div.et_pb_section.kap-photo-contact-banner.kap-inner-tall:after{background-position:28% 28%}}
