Another option is to carry the slope of the trail as the slope of the shoulder so that they are both sloping the same direction. You can do this by going to the Assembly Properties and on the shoulder subassembly scrolling to the slope and checking the box for "Use Parameter Reference" and then from the dropdown select the slope output parameter from your trail.
If you wanted the crossslope of the shoulder to be different than the crossslope of the trail but you wanted them both sloped the same direction you could definitely do this in Subassembly Composer. In SAC you would make an Input Parameter for Trail Cross Slope (which in Civil 3D you would override using the Use Parameter Reference as noted above) as well as Input Parameters for your Shoulder Cross Slopes. Then in SAC you would use a decision or equation to determine if the Trail Cross Slope is positive or negative and associate the same positive or negative to the Shoulder Cross Slope value.
Kati Mercier, P.E. | LinkedIn | AutoCAD Civil 3D Certified Professional
Pronouns: She/Her
Co-author of "Mastering AutoCAD Civil 3D 2013"
AU2019 Speaker::: CES321590: Analyze and Revise Existing Subassembly Composer PKT Files for AutoCAD Civil 3D
AU2017 Speaker::: CI125544: Analyze and Devise in Subassembly Composer
AU2012 Speaker::: CI3001: Reverse Engineering with Subassembly Composer for AutoCAD Civil 3D
AU2011 Speaker::: CI4252: Create Subassemblies That Think Outside the Box With Subassembly Composer for AutoCAD® Civil 3D®