/* Shared service-page presentation; existing copy and form handlers retained. */
.service-supporting-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 30px}
.service-supporting-images figure{margin:0;min-width:0}
.service-supporting-images img{display:block;width:100%;height:auto;border-radius:12px}
@media(max-width:767px){.service-supporting-images{grid-template-columns:1fr;gap:18px}}
.service-review .services__details-inner>.row>.col-70{width:100%;order:0!important}
.service-review .services__details-inner>.row>.col-30{width:100%;order:1!important}
.service-review .services__sidebar{margin:8px 0 0;display:grid;grid-template-columns:2fr 1fr;gap:24px}
.service-review .services__sidebar .blog-widget{margin:0}
.service-review .services__sidebar .shop-cat-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.service-review .services__sidebar .services__widget{margin:0}
.service-review .services__details-thumb{max-width:900px;margin:0 auto 32px}
.service-review .services__details-thumb img{max-height:400px;object-fit:contain}
.service-review .service-content-block>p{max-width:1000px}
@media(min-width:1200px){.service-review .service-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-review .household-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.service-review .services__sidebar{grid-template-columns:1fr}.service-review .services__sidebar .shop-cat-list ul{grid-template-columns:1fr}}
.service-review .service-review-hero .slider__bg-two:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25))}
.service-review .service-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:24px 0 0}
.service-review .service-process-card{position:relative;background:#fafafa;border:1px solid #ececec;border-radius:12px;padding:24px;margin:0;transition:transform .3s,box-shadow .3s}
.service-step-number{display:grid;place-items:center;background:#fff0f0;color:#d00;width:46px;height:46px;border-radius:12px;font-size:20px;font-weight:700;margin-bottom:18px}
.service-review .service-process-section>h2{margin-top:12px}
.service-process-scope{font-size:14px;margin:24px 0 18px;border-left:3px solid #d00;padding:12px 16px;background:#fff4f4}
.service-review .service-process-card h3{font-size:20px;line-height:1.4;margin:0 0 12px}
.service-review .service-process-card p,.service-review .service-process-card li,.service-review .service-process-card>div{font-size:15px;line-height:1.75}
.service-review .service-process-card ul{padding-left:18px;margin:0}
.service-review .service-process-card li{margin-bottom:8px}
.service-review .household-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-review .household-process-list>li{display:flex;flex-direction:column;position:relative;gap:0;padding:0;margin:0}
.service-review .household-process-list>li:before{display:none}
.service-review .household-process-number{position:absolute;right:20px;top:20px;margin:0;background:transparent;color:#d00;font-size:22px}
.service-review .household-process-card{height:100%;flex-direction:column;padding:24px}
.service-review .household-process-list>li:last-child{grid-column:1/-1}
@media(hover:hover) and (pointer:fine){.service-process-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #00000018}}
@media(max-width:767px){.service-review .service-process-grid,.service-review .household-process-list{grid-template-columns:1fr}.service-review .service-process-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.service-review .service-process-card{transition:none;transform:none!important}}
@media(min-width:1200px){.service-review .service-process-grid,.service-review .household-process-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Keep the service contact photo in normal flow, separate from logo and copy. */
.service-review .services__widget-two{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;border-radius:16px;isolation:isolate}
.service-review .services__widget-two .sidebar__shape{position:relative;inset:auto;order:-1;flex:none;width:100%;height:auto;aspect-ratio:3/2;background-size:cover;background-position:center;z-index:auto;transform:none;margin:0}
.service-review .services__widget-two .sidebar__logo{position:relative;margin:24px 24px 18px;z-index:auto}
.service-review .services__widget-two .sidebar__logo img{width:100%!important;max-width:220px;height:auto;display:block;margin:auto}
.service-review .services__widget-two .sidebar__contact{position:relative;padding:0 24px 28px;z-index:auto}
.service-review .services__widget-two .sidebar__contact .title{font-size:23px;line-height:1.35;margin:0 0 18px}
.service-review .services__widget-two .sidebar__phone{line-height:1.4;flex-wrap:wrap;margin-bottom:20px}
.service-review .services__widget-two .sidebar__contact .btn{background:#d70006;color:#fff;white-space:normal;max-width:100%;gap:10px}
.service-review .services__widget-two .sidebar__contact .btn:hover{background:#ad0005}
