I have a very modular approach to building websites and tend to code in reusable code blocks. This not only increases my code coverage but also improves and streamlines unnecessary 'fat'. My standard services comprise of a I base layout + 4 variety of internal layouts.
If internal layouts are vastly different from the base layout, I would treat them as individual layouts and charge accordingly.