/* Photo behavior for the six current service pages; icons stay non-interactive. */
main[data-service-photo-rules] .kc-image-zoom{cursor:zoom-in}
main[data-service-photo-rules] [data-wide-photo]{position:relative;cursor:zoom-in}
main[data-service-photo-rules] [data-wide-photo]>.wrap{position:relative;z-index:2}
main[data-service-photo-rules] [data-wide-photo]>.kc-photo-expand{z-index:1;cursor:zoom-in}
main[data-service-photo-rules] [data-wide-photo]::before,main[data-service-photo-rules] [data-wide-photo]::after{pointer-events:none}
main[data-service-photo-rules] .kc-premium-photo-break{position:relative;display:block;width:100%;height:clamp(340px,36vw,540px);min-height:0;margin:0;padding:0;background-size:cover;background-position:center 55%;background-attachment:fixed}
main[data-service-photo-rules] .kc-premium-photo-break>.kc-photo-expand{z-index:2;cursor:zoom-in}
main[data-service-photo-rules] .kc-premium-photo-break::before,main[data-service-photo-rules] .kc-premium-photo-break::after{display:none}
main[data-service-photo-rules] .kc-premium-photo-break>.kc-photo-expand:focus-visible{outline:3px solid #c8102d;outline-offset:-6px}
main[data-service-photo-rules] .pc-guide-photo img{margin:0;display:block}
@media(max-width:760px){main[data-service-photo-rules] .kc-premium-photo-break{height:300px;background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){main[data-service-photo-rules] .kc-premium-photo-break{background-attachment:scroll}}
