/* ECC: quiet editorial photography and progressive, interruptible motion. */
.hero-media,.split-media{isolation:isolate}.hero-media::before,.hero-media::after,.split-media::before,.split-media::after,.hero-badge::before{display:none}.hero-media,.split-media{box-shadow:none}.hero-image,.split-media>img,.service-scene img,.local-area-photo img,.reading-image img,.area-hub-photo img{outline:1px solid #0000000b;outline-offset:-1px}.hero-image{object-position:50% center}.cleaning-scene-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start}.cleaning-scene:nth-child(2){padding-top:55px}.cleaning-scene:nth-child(3){padding-top:110px}.cleaning-scene-photo{padding:0;border:0;border-radius:4px;background:#e5e9df;overflow:hidden;box-shadow:none}.cleaning-scene-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px;outline:1px solid #0000000b;outline-offset:-1px}.cleaning-scene:first-child .cleaning-scene-photo img{aspect-ratio:1/1.15}.cleaning-scene h3{font-size:25px;font-weight:550;letter-spacing:-.035em;line-height:1.25;margin:23px 0 13px}.cleaning-scene p{font-size:13px;line-height:1.85}.scene-note{font-size:10px;color:#76816e;margin-top:27px}.cleaning-gallery>.quiet-link{font-size:12px;display:inline-flex;margin-top:5px}.service-card::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.btn{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn span,.quiet-link span,.text-link span{display:inline-block;transition:transform .18s ease}.btn:active{transform:translateY(1px)}.reveal-ready{opacity:0;transform:translateY(12px);transition:opacity .5s ease var(--reveal-delay,0ms),transform .5s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.btn:hover{box-shadow:0 5px 14px #152e4214}.btn:hover span,.quiet-link:hover span,.text-link:hover span{transform:translate(3px,-1px)}.service-card:hover::after{transform:scaleX(1)}.regional-area-card{transition:border-color .2s ease,background-color .2s ease}.regional-area-card:hover{border-color:#b1c29e;background:#eef2e5}}
@media(max-width:1000px){.cleaning-scene-grid{gap:22px}.cleaning-scene h3{font-size:22px}.cleaning-scene:nth-child(2){padding-top:35px}.cleaning-scene:nth-child(3){padding-top:70px}}
@media(max-width:780px){.cleaning-scene-grid{grid-template-columns:1fr;gap:34px}.cleaning-scene:nth-child(2),.cleaning-scene:nth-child(3){padding-top:0}.cleaning-scene-photo img,.cleaning-scene:first-child .cleaning-scene-photo img{aspect-ratio:3/2}.cleaning-scene-photo{margin:0}.cleaning-scene h3{font-size:25px;margin:20px 0 11px}.cleaning-scene p{font-size:13px}.scene-note{font-size:9px}.reveal-ready{transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.reveal-ready.is-visible{opacity:1!important;transform:none!important;transition:none!important}.btn,.btn span,.quiet-link span,.text-link span,.service-card::after,.regional-area-card{transition:none!important;transform:none!important}.service-card::after{display:none}}
/* Aligned work photography: consistent crops and a single visual rhythm. */
.cleaning-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.cleaning-scene:nth-child(2),.cleaning-scene:nth-child(3){padding-top:0}.cleaning-scene-photo{border-radius:12px;overflow:hidden;background:#dceaff}.cleaning-scene-photo img,.cleaning-scene:first-child .cleaning-scene-photo img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.cleaning-scene h3{font-size:25px;margin:22px 0 12px}.cleaning-scene p{font-size:14px;line-height:1.8}@media(max-width:780px){.cleaning-scene-grid{grid-template-columns:1fr;gap:34px}.cleaning-scene-photo img,.cleaning-scene:first-child .cleaning-scene-photo img{aspect-ratio:4/3}}
.cleaning-scene h3{min-height:2.5em}@media(max-width:780px){.cleaning-scene h3{min-height:0}}
