/* V33: Restore customer-supplied photographs and readable service-area cards */
:root{--sm33-forest:#123e2b}
.sm23-local-intro .sm16-area-card{color:#1d3d2d!important;background:#fff!important}
.sm23-local-intro .sm16-area-card b,.sm23-local-intro .sm16-area-card strong{color:#133d27!important}
.sm23-local-intro .sm16-area-card p{color:#425b4b!important}
.sm23-local-intro .sm16-area-card a{color:#067043!important;text-decoration:underline;text-underline-offset:3px}
.sm23-local-intro .sm16-area-card:where(:focus-within,:hover){background:#fbfdfb!important}
.sm33-photo-pair{position:relative;display:block;isolation:isolate;width:100%;height:270px;margin:0;overflow:visible}
.sm33-photo-pair img{object-fit:cover;display:block;background:#e7f0e9;max-width:100%}
.sm33-photo-main{position:absolute;left:0;top:0;width:84%;height:84%;border-radius:18px;box-shadow:0 16px 36px rgba(15,47,25,.14)}
.sm33-photo-overlap{position:absolute;bottom:0;right:0;width:48%;height:56%;border:5px solid #fff;border-radius:16px;box-shadow:0 17px 34px rgba(11,45,26,.2);transform:rotate(2deg)}
.sm33-photo-pair--aside{height:225px;margin:-6px 0 18px}
.sm33-photo-pair--aside .sm33-photo-main{border-radius:13px}
.sm33-photo-pair--aside .sm33-photo-overlap{border-width:4px;border-radius:12px}
.sm33-gallery-strip{background:linear-gradient(145deg,#f1f8f3,#fff);border-bottom:1px solid #deece0;padding:clamp(26px,4vw,54px) 20px}
.sm33-gallery-wrap{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(20px,6vw,70px);width:min(1120px,100%);margin:0 auto}
.sm33-gallery-copy span{display:block;font-size:11px;font-weight:850;letter-spacing:.13em;color:#1c8050;margin-bottom:10px}
.sm33-gallery-copy strong{display:block;color:#1d3d2d;font-size:clamp(23px,3vw,32px);line-height:1.16;letter-spacing:-.035em;max-width:380px}
.sm33-gallery-copy p{font-size:14px;line-height:1.6;color:#526c5d;max-width:400px;margin-top:12px}
.sm33-gallery-strip .sm33-photo-pair{width:100%;max-width:570px;margin:0 auto;height:330px}
.sm33-home-gallery{padding:24px 20px 65px;background:linear-gradient(180deg,#f2f8f3,#fff)}
.sm33-home-gallery .sm33-gallery-wrap{border-radius:26px;background:#fff;padding:24px clamp(20px,4vw,52px);box-shadow:0 20px 60px #194b2410;box-sizing:border-box}
.sm16-home-top-photo{background-image:linear-gradient(90deg,rgba(10,40,24,.35),rgba(10,40,24,.05)),url('/assets/real-moves/safemovers-real-08.webp')!important;background-position:center 40%!important}
/* Older V24 image-hiding rule is overridden by local, user-provided photos. */
.sm-static .hero.sm21-real-hero,.sm-static .hero.sm16-photo-hero{background-image:linear-gradient(120deg,#082e20,#1d5b3f)!important;background-size:cover!important;background-position:center!important}
@media(max-width:800px){.sm33-gallery-wrap{grid-template-columns:1fr;gap:17px}.sm33-gallery-strip .sm33-photo-pair{height:270px}.sm33-photo-pair--aside{height:195px}}
@media(max-width:480px){.sm33-gallery-strip{padding:25px 18px}.sm33-gallery-strip .sm33-photo-pair{height:230px}.sm33-gallery-copy strong{font-size:25px}.sm33-photo-pair--aside{height:230px}.sm33-home-gallery .sm33-gallery-wrap{padding:18px}}
@media(prefers-reduced-motion:reduce){.sm33-photo-pair img{transition:none!important}}
