/* Once-only, gentle reveals. Content is visible until JavaScript enables them. */
.scroll-reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.scroll-reveal.is-awaiting-reveal{opacity:0;transform:translateY(18px)}
.text-link,.hero-link{transition:color .2s,border-color .2s}
.button,.ContactForm .btn{transition:background .2s,border-color .2s,box-shadow .25s,transform .25s}
@media(hover:hover) and (pointer:fine){
  .button:hover,.ContactForm .btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(25,43,22,.12)}
  .work-image img{transition:transform .55s cubic-bezier(.2,.65,.3,1)}
  .work-image:hover img{transform:scale(1.045)}
  .gallery-photo img{transition:opacity .25s,filter .25s}
  .gallery-photo:hover img{filter:saturate(1.06);opacity:.94}
}
@media(prefers-reduced-motion:reduce){
  .scroll-reveal,.scroll-reveal.is-awaiting-reveal{opacity:1;transform:none;transition:none}
  .button:hover,.ContactForm .btn:hover,.work-image:hover img{transform:none;box-shadow:none}
}
@media print{.scroll-reveal,.scroll-reveal.is-awaiting-reveal{opacity:1;transform:none;transition:none}}
