:root{--reveal-duration:1600ms;--reveal-distance:64px;--reveal-stagger:120ms}
html body .scroll-reveal-ready,html body .editorial-services .service-card.scroll-reveal-ready{transition:opacity var(--reveal-duration) ease-out,translate var(--reveal-duration) ease-out!important;transition-delay:var(--reveal-delay,0ms)!important}
.scroll-reveal-ready[data-reveal-state=pending]{opacity:0;translate:0 var(--reveal-distance)}
.scroll-reveal-ready[data-reveal-state=shown]{opacity:1;translate:0 0}
.scroll-reveal-ready[data-reveal-kind=fade]{translate:none!important}
@media(max-width:700px){:root{--reveal-duration:1300ms;--reveal-distance:44px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal-ready{opacity:1!important;translate:none!important;transition:none!important}}
@media print{.scroll-reveal-ready{opacity:1!important;translate:none!important;transition:none!important}}

.scroll-reveal-ready .card-photo{overflow:hidden}
.scroll-reveal-ready .card-photo>img:not(.sewing-detail){transition:scale 1800ms ease-out!important}
.scroll-reveal-ready[data-reveal-state=pending] .card-photo>img:not(.sewing-detail){scale:1.09}
.scroll-reveal-ready[data-reveal-state=shown] .card-photo>img:not(.sewing-detail){scale:1}
@media(prefers-reduced-motion:reduce){.scroll-reveal-ready .card-photo>img{scale:1!important;transition:none!important}}

@media(prefers-reduced-motion:reduce){html body .scroll-reveal-ready,html body .editorial-services .service-card.scroll-reveal-ready{transition:none!important}}
html body .scroll-reveal-ready[data-reveal-state=pending],html body .editorial-services .service-card.scroll-reveal-ready[data-reveal-state=pending]{transition:none!important}

/* Neutral surfaces; every original pencil drawing has its own reveal wrapper. */
html body #services.editorial-services{background:#fff!important;background-image:none!important}
html body #services .window-solutions{background:#fff!important;box-shadow:none!important}
html body .window-sketches{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:transparent!important;overflow:visible!important;border:0!important}
html body .window-sketches .sketch-tile{width:100%!important;min-width:0;margin:0!important;background:transparent!important;mix-blend-mode:multiply}
.sketch-image{display:block;width:100%;aspect-ratio:434.4/724;background-image:url('assets/services/window-sketches-v30-opt62.webp');background-size:500% 100%;background-repeat:no-repeat}
@media(max-width:700px){html body .window-sketches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body .window-sketches .sketch-tile:last-child{grid-column:1/-1;width:50%!important;justify-self:center}}
