The cost depends on size, materials, roofing design, site conditions, and optional features such as kitchens, fireplaces, lighting, and heating.