
/* Recodet Move V4 — forced near-full-screen professional map */
#viewModule:has(.moveHeroMap) #moduleBody{padding-top:0!important}
.moveHeroMap{margin:-2px -2px 18px!important;position:relative!important}
.moveHeroCanvas{min-height:clamp(520px,68vh,720px)!important;border-radius:28px!important;padding:14px!important;background:
 radial-gradient(circle at 12% 14%,rgba(32,115,173,.45),transparent 26%),
 radial-gradient(circle at 88% 15%,rgba(229,181,55,.19),transparent 25%),
 linear-gradient(180deg,#162b43 0%,#102033 38%,#0a101a 100%)!important;
 box-shadow:0 30px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)!important}
.moveHeroGrid{background-size:42px 42px!important;background-image:
 linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important}
.moveHeroRoad.roadA{width:330px!important;height:24px!important;left:-70px!important;top:215px!important;transform:rotate(-15deg)!important}
.moveHeroRoad.roadB{width:320px!important;height:24px!important;right:-65px!important;top:170px!important;transform:rotate(15deg)!important}
.moveHeroRoad.roadC{width:390px!important;height:22px!important;left:80px!important;bottom:176px!important;transform:rotate(5deg)!important}
.moveHeroRoute{left:12%!important;right:12%!important;top:260px!important;height:6px!important;transform:rotate(-4deg)!important}
.moveHeroPin.fromPin{left:14%!important;top:236px!important}
.moveHeroPin.toPin{right:15%!important;top:206px!important}
.moveHeroPin{width:48px!important;height:48px!important;border-radius:17px!important}
.moveHeroDistrict{font-size:11px!important;padding:7px 11px!important}
.moveHeroDistrict.d1{left:9%!important;top:135px!important}.moveHeroDistrict.d2{right:18%!important;top:122px!important}.moveHeroDistrict.d3{right:9%!important;bottom:222px!important}.moveHeroDistrict.d4{left:37%!important;bottom:230px!important}
.moveHeroTopRow{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:10px!important}
.moveHeroLocationCard{min-height:74px!important;padding:13px 14px!important;border-radius:20px!important;background:rgba(250,250,252,.96)!important}
.moveHeroLocationCard span{font-size:18px!important}.moveHeroSwapVisual{height:54px!important;border-radius:18px!important}
.moveHeroLegend{left:16px!important;right:16px!important;bottom:150px!important;gap:10px!important}
.moveHeroLegend span{font-size:10px!important;padding:10px 13px!important}
.moveHeroBottomPanel{left:14px!important;right:14px!important;bottom:14px!important;min-height:120px!important;padding:17px!important;border-radius:24px!important}
.moveHeroCopy strong{font-size:28px!important}.moveHeroCopy p{font-size:12px!important;max-width:290px!important}
.moveHeroCTA button{min-width:126px!important;height:48px!important;font-size:14px!important;border-radius:16px!important}
.moveServicesHead{margin-top:0!important}
.moveQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.moveQuickTile{min-height:116px!important}
@media(max-width:430px){
 .moveHeroMap{margin-left:-4px!important;margin-right:-4px!important}
 .moveHeroCanvas{min-height:66vh!important;max-height:690px!important;border-radius:24px!important;padding:10px!important}
 .moveHeroTopRow{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;gap:6px!important}
 .moveHeroLocationCard{min-height:60px!important;padding:9px 10px!important;border-radius:15px!important}
 .moveHeroLocationCard span{font-size:15px!important}.moveHeroSwapVisual{height:44px!important;border-radius:15px!important}
 .moveHeroRoad.roadA{top:190px!important}.moveHeroRoad.roadB{top:155px!important}.moveHeroRoute{top:232px!important}
 .moveHeroPin.fromPin{top:210px!important}.moveHeroPin.toPin{top:182px!important}
 .moveHeroDistrict.d1{top:110px!important}.moveHeroDistrict.d2{top:104px!important}
 .moveHeroLegend{bottom:142px!important;overflow-x:auto!important}
 .moveHeroBottomPanel{min-height:112px!important;padding:13px!important;gap:8px!important}
 .moveHeroCopy strong{font-size:22px!important}.moveHeroCopy p{font-size:10px!important;max-width:185px!important}
 .moveHeroCTA button{min-width:100px!important;height:43px!important;font-size:12px!important;padding:0 10px!important}
 .moveQuickTile{min-height:102px!important}
}
@media(max-width:370px){.moveHeroCanvas{min-height:64vh!important}.moveHeroCopy p{display:none}.moveHeroBottomPanel{min-height:88px!important}.moveHeroLegend{bottom:118px!important}}
