/* V6: service listing cards must remain visible without animation JavaScript. Header intentionally untouched. */
@media(max-width:900px){
 .v9045-services .s45-services,.v9045-services .s45-grid,.v9045-services .s45-card,.v9045-services .s45-card-body{visibility:visible!important;opacity:1!important;transform:none!important;clip-path:none!important;content-visibility:visible!important}
 .v9045-services .s45-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:18px!important}
 .v9045-services .s45-card{display:block!important;min-width:0!important;height:auto!important;max-height:none!important;position:relative!important}
 .v9045-services .s45-photo{display:block!important;min-height:170px!important;aspect-ratio:16/10!important}
 .v9045-services .s45-card p,.v9045-services .s45-card h3,.v9045-services .s45-link{display:block!important;visibility:visible!important;opacity:1!important}
 .v9045-services .encore-reveal,.v9045-services .encore-reveal:not(.is-visible){opacity:1!important;transform:none!important;visibility:visible!important;animation:none!important;transition:none!important}
}
@media(max-width:620px){
 .v9045-services .s45-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .v9045-services .s45-services{padding:48px 0 65px!important}
 .v9045-services .s45-section-head{display:block!important;margin-bottom:26px!important}
 .v9045-services .s45-card-body{padding:20px!important}
 .v9045-services .s45-photo{min-height:190px!important}
 .v9045-services .s45-card h3{font-size:24px!important;overflow-wrap:anywhere!important}
}
/* Archive fallback and homepage service cards: do not hide mobile content behind reveal effects. */
@media(max-width:767px){
 body.post-type-archive-encore_service .service-bento,body.post-type-archive-services .service-bento{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}
 body.post-type-archive-encore_service .service-card,body.post-type-archive-services .service-card{display:block!important;min-width:0!important;height:auto!important;opacity:1!important;transform:none!important}
 .services .service-card.reveal:not(.in-view){opacity:1!important;transform:none!important}
}
