/* v145: match #flow's quiet photo window; no new layout, crop or entry animation. */
/* Layered important declarations override old per-page important photo effects only. */
@layer photo-treatment-v145 {
.photo-frame-v145 {
  display:block;
  overflow:hidden!important;
  border-radius:8px!important;
  min-width:0;
  padding:0!important;
  box-shadow:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  animation:none!important;
}
.photo-image-v145 {
  border-radius:8px!important;
  transform:scale(1)!important;
  transform-origin:center;
  translate:none!important;
  scale:1!important;
  animation:none!important;
}
/* Keep the existing hero opacity crossfade; do not change its controls or timing. */
@media (min-width:768px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .photo-image-v145 {
    transition:var(--photo-existing-transition-v145, opacity 0s),transform .8s cubic-bezier(.2,.65,.3,1)!important;
  }
  .photo-frame-v145:hover > .photo-image-v145,
  .photo-frame-v145:focus-visible > .photo-image-v145,
  a:focus-visible > .photo-frame-v145 > .photo-image-v145,
  button:focus-visible > .photo-frame-v145 > .photo-image-v145 {
    transform:scale(1.035)!important;
  }
}
@media (max-width:767px) {
  .photo-frame-v145,.photo-image-v145 {border-radius:6px!important;}
  .photo-image-v145 {transition:none!important;transform:scale(1)!important;}
}
@media (prefers-reduced-motion:reduce), (hover:none), (pointer:coarse) {
  .photo-image-v145 {transition:none!important;transform:scale(1)!important;}
  .photo-frame-v145 {transition:none!important;animation:none!important;}
}
}
