/* Content reveals begin only after JavaScript opts each element in. */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
.service-card,.topic-card,.blog-card,.neighborhood-service-grid a,.neighborhood-links a,.related-links a{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease}
.service-card:hover,.topic-card:hover,.blog-card:hover{transform:translateY(-4px)}
.neighborhood-service-grid a:hover,.neighborhood-links a:hover,.related-links a:hover{transform:translateY(-2px)}
.button:active,.contact-action:active{transform:scale(.98)}
.faq-list summary span:after,.service-faq-list summary:after{transition:transform .25s ease,opacity .25s ease}
.hero-slider .hero-copy{opacity:0;transform:translateY(18px);transition:opacity .55s ease .12s,transform .65s cubic-bezier(.2,.75,.25,1) .12s}.hero-slider .hero-slide.is-active .hero-copy{opacity:1;transform:translateY(0)}.hero-slider .hero-visual img{opacity:0;transform:translate3d(30px,8px,0) scale(.97);transition:opacity .7s ease .2s,transform .9s cubic-bezier(.2,.75,.25,1) .15s}.hero-slider .hero-slide.is-active .hero-visual img{opacity:1;transform:translate3d(0,0,0) scale(1);animation:hero-drift 7s ease-in-out 1s infinite}@keyframes hero-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none!important}.hero-slider .hero-copy,.hero-slider .hero-visual img{opacity:1;transform:none;transition:none!important;animation:none!important;translate:none!important}.service-card,.topic-card,.blog-card,.neighborhood-service-grid a,.neighborhood-links a,.related-links a,.button,.contact-action{transition:none!important}.service-card:hover,.topic-card:hover,.blog-card:hover,.neighborhood-service-grid a:hover,.neighborhood-links a:hover,.related-links a:hover,.button:active,.contact-action:active{transform:none}}
